diff options
author | Stephen Warren <swarren@nvidia.com> | 2011-07-26 14:08:31 -0600 |
---|---|---|
committer | Dan Willemsen <dwillemsen@nvidia.com> | 2011-11-30 21:46:59 -0800 |
commit | e562cd8d01fed4b0875dc5db87397b042ba097fe (patch) | |
tree | ecf5ca9147def7286eb99e5a18eb6491398746a8 /arch/arm/mach-tegra/board-cardhu-pinmux.c | |
parent | 28f261d2850412ec8d833b7d8f7b2825a6d18be8 (diff) |
ARM: Tegra: ALSA support for Cardhu
Define GPIO names, platform data, and platform devices for audio support
on Cardhu.
Configure/register the WM8903 IRQ gpio.
Don't statically configure most audio-related clocks; the ASoC utils code
sets this all up now.
Signed-off-by: Stephen Warren <swarren@nvidia.com>
Rebase-Id: R77ca15a61948eefd790d97cbfe1470d2687c5b73
Diffstat (limited to 'arch/arm/mach-tegra/board-cardhu-pinmux.c')
-rw-r--r-- | arch/arm/mach-tegra/board-cardhu-pinmux.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/board-cardhu-pinmux.c b/arch/arm/mach-tegra/board-cardhu-pinmux.c index 20d64a86f8ec..14c2d5a787c5 100644 --- a/arch/arm/mach-tegra/board-cardhu-pinmux.c +++ b/arch/arm/mach-tegra/board-cardhu-pinmux.c @@ -453,6 +453,15 @@ static __initdata struct tegra_pingroup_config unused_pins_lowpower[] = { DEFAULT_PINMUX(GMI_DQS, NAND, NORMAL, TRISTATE, OUTPUT), }; +static void __init cardhu_pinmux_audio_init(void) +{ + tegra_gpio_enable(TEGRA_GPIO_CDC_IRQ); + gpio_request(TEGRA_GPIO_CDC_IRQ, "wm8903"); + gpio_direction_input(TEGRA_GPIO_CDC_IRQ); + + tegra_gpio_enable(TEGRA_GPIO_HP_DET); +} + int __init cardhu_pinmux_init(void) { struct board_info board_info; @@ -486,6 +495,9 @@ int __init cardhu_pinmux_init(void) ARRAY_SIZE(cardhu_pinmux_e118x)); break; } + + cardhu_pinmux_audio_init(); + return 0; } |