summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/board-cardhu-pinmux.c
diff options
context:
space:
mode:
authorStephen Warren <swarren@nvidia.com>2011-07-26 14:08:31 -0600
committerDan Willemsen <dwillemsen@nvidia.com>2011-11-30 21:46:59 -0800
commite562cd8d01fed4b0875dc5db87397b042ba097fe (patch)
treeecf5ca9147def7286eb99e5a18eb6491398746a8 /arch/arm/mach-tegra/board-cardhu-pinmux.c
parent28f261d2850412ec8d833b7d8f7b2825a6d18be8 (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.c12
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;
}