diff options
author | Sumit Bhattacharya <sumitb@nvidia.com> | 2011-08-26 18:48:09 +0530 |
---|---|---|
committer | Dan Willemsen <dwillemsen@nvidia.com> | 2011-11-30 21:48:39 -0800 |
commit | 1e048367f228e4104b0935d3faa51b7f43f28b8a (patch) | |
tree | 6f7297c4e251904a76d857171c2c4ce58778a5e2 /arch/arm/mach-tegra/board-ventana-pinmux.c | |
parent | e5a9b21da259929ba08f05bedb880ff27aea3201 (diff) |
ARM: tegra: ventana: Add sound support
Bug 868608
Bug 862023
Change-Id: I0f902098fc9cabd9d8c4962cf73c758df99a3199
Reviewed-on: http://git-master/r/49459
Tested-by: Sumit Bhattacharya <sumitb@nvidia.com>
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
Rebase-Id: Rea8335719e3f20cdb645d22c19da3d61d52d4eaf
Diffstat (limited to 'arch/arm/mach-tegra/board-ventana-pinmux.c')
-rw-r--r-- | arch/arm/mach-tegra/board-ventana-pinmux.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/board-ventana-pinmux.c b/arch/arm/mach-tegra/board-ventana-pinmux.c index 3c521f583451..8350acefc3d0 100644 --- a/arch/arm/mach-tegra/board-ventana-pinmux.c +++ b/arch/arm/mach-tegra/board-ventana-pinmux.c @@ -16,8 +16,12 @@ #include <linux/kernel.h> #include <linux/init.h> +#include <linux/gpio.h> #include <mach/pinmux.h> +#include "board-ventana.h" +#include "gpio-names.h" + #define DEFAULT_DRIVE(_name) \ { \ .pingroup = TEGRA_DRIVE_PINGROUP_##_name, \ @@ -172,11 +176,19 @@ static __initdata struct tegra_pingroup_config ventana_pinmux[] = { {TEGRA_PINGROUP_XM2D, TEGRA_MUX_NONE, TEGRA_PUPD_NORMAL, TEGRA_TRI_NORMAL}, }; +static struct tegra_gpio_table gpio_table[] = { + { .gpio = TEGRA_GPIO_CDC_IRQ, .enable = true }, + { .gpio = TEGRA_GPIO_HP_DET, .enable = true }, + { .gpio = TEGRA_GPIO_INT_MIC_EN, .enable = true }, + { .gpio = TEGRA_GPIO_EXT_MIC_EN, .enable = true }, +}; + int __init ventana_pinmux_init(void) { tegra_pinmux_config_table(ventana_pinmux, ARRAY_SIZE(ventana_pinmux)); tegra_drive_pinmux_config_table(ventana_drive_pinmux, ARRAY_SIZE(ventana_drive_pinmux)); + tegra_gpio_config(gpio_table, ARRAY_SIZE(gpio_table)); return 0; } |