summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/board-ventana-pinmux.c
diff options
context:
space:
mode:
authorSumit Bhattacharya <sumitb@nvidia.com>2011-08-26 18:48:09 +0530
committerDan Willemsen <dwillemsen@nvidia.com>2011-11-30 21:48:39 -0800
commit1e048367f228e4104b0935d3faa51b7f43f28b8a (patch)
tree6f7297c4e251904a76d857171c2c4ce58778a5e2 /arch/arm/mach-tegra/board-ventana-pinmux.c
parente5a9b21da259929ba08f05bedb880ff27aea3201 (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.c12
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;
}