diff options
-rw-r--r-- | arch/arm/mach-tegra/board-ventana-power.c | 10 | ||||
-rw-r--r-- | arch/arm/mach-tegra/board-ventana.c | 1 | ||||
-rw-r--r-- | arch/arm/mach-tegra/board-ventana.h | 1 |
3 files changed, 12 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/board-ventana-power.c b/arch/arm/mach-tegra/board-ventana-power.c index d43a83251d15..2e3d1fd9be71 100644 --- a/arch/arm/mach-tegra/board-ventana-power.c +++ b/arch/arm/mach-tegra/board-ventana-power.c @@ -37,6 +37,16 @@ #define PMC_CTRL 0x0 #define PMC_CTRL_INTR_LOW (1 << 17) +#define ventana_ac_ok TEGRA_GPIO_PV3 + +int __init ventana_charge_init(void) +{ + gpio_request(ventana_ac_ok, "ac_ok"); + gpio_direction_input(ventana_ac_ok); + tegra_gpio_enable(ventana_ac_ok); + return 0; +} + static struct regulator_consumer_supply tps658621_sm0_supply[] = { REGULATOR_SUPPLY("vdd_core", NULL), }; diff --git a/arch/arm/mach-tegra/board-ventana.c b/arch/arm/mach-tegra/board-ventana.c index e622ef0d2c1c..45d06d5a3652 100644 --- a/arch/arm/mach-tegra/board-ventana.c +++ b/arch/arm/mach-tegra/board-ventana.c @@ -374,6 +374,7 @@ static void __init tegra_ventana_init(void) platform_add_devices(ventana_devices, ARRAY_SIZE(ventana_devices)); ventana_sdhci_init(); ventana_i2c_init(); + ventana_charge_init(); ventana_regulator_init(); ventana_touch_init(); ventana_keys_init(); diff --git a/arch/arm/mach-tegra/board-ventana.h b/arch/arm/mach-tegra/board-ventana.h index 28f3a02538b3..26799c8bb156 100644 --- a/arch/arm/mach-tegra/board-ventana.h +++ b/arch/arm/mach-tegra/board-ventana.h @@ -17,6 +17,7 @@ #ifndef _MACH_TEGRA_BOARD_VENTANA_H #define _MACH_TEGRA_BOARD_VENTANA_H +int ventana_charge_init(void); int ventana_regulator_init(void); int ventana_sdhci_init(void); int ventana_pinmux_init(void); |