summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/board-ventana-sensors.c
diff options
context:
space:
mode:
authorVarun Wadekar <vwadekar@nvidia.com>2010-12-08 19:01:41 +0530
committerDan Willemsen <dwillemsen@nvidia.com>2011-11-30 21:46:07 -0800
commit947e58a14236a32c996bfb93cf0003e008310dc3 (patch)
treea9b70800261bc54ef1e630563cafc85721d2066a /arch/arm/mach-tegra/board-ventana-sensors.c
parentca4b041505c5085e97825d11cbdebf7af09016bd (diff)
[ARM] tegra: ventana: bq20z75: use gpio to get ac status
use TEGRA_GPIO_PV3 to get the ac adapter connected status Bug 749251 Original-Change-Id: I978b55c6037f09661ac454d1b3572b0ab1a61d94 Signed-off-by: Varun Wadekar <vwadekar@nvidia.com> Reviewed-on: http://git-master/r/12316 Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com> Rebase-Id: Re434234fbb816685c8c1de6cf4b6d92a0d3a1dbd
Diffstat (limited to 'arch/arm/mach-tegra/board-ventana-sensors.c')
-rw-r--r--arch/arm/mach-tegra/board-ventana-sensors.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/board-ventana-sensors.c b/arch/arm/mach-tegra/board-ventana-sensors.c
index af5e8fee10a3..b41d4c85bcfe 100644
--- a/arch/arm/mach-tegra/board-ventana-sensors.c
+++ b/arch/arm/mach-tegra/board-ventana-sensors.c
@@ -34,6 +34,8 @@
#define CAMERA_POWER_GPIO TEGRA_GPIO_PV4
#define CAMERA_CSI_MUX_SEL_GPIO TEGRA_GPIO_PBB4
+#define AC_PRESENT_GPIO TEGRA_GPIO_PV3
+
static int ventana_camera_init(void)
{
tegra_gpio_enable(CAMERA_POWER_GPIO);
@@ -78,6 +80,13 @@ static void ventana_akm8975_init(void)
gpio_direction_input(AKM8975_IRQ_GPIO);
}
+static void ventana_bq20z75_init(void)
+{
+ tegra_gpio_enable(AC_PRESENT_GPIO);
+ gpio_request(AC_PRESENT_GPIO, "ac_present");
+ gpio_direction_input(AC_PRESENT_GPIO);
+}
+
struct nct1008_platform_data ventana_nct1008_pdata = {
.conv_rate = 5,
.config = NCT1008_CONFIG_ALERT_DISABLE,
@@ -94,6 +103,7 @@ static const struct i2c_board_info ventana_i2c0_board_info[] = {
static const struct i2c_board_info ventana_i2c2_board_info[] = {
{
I2C_BOARD_INFO("bq20z75-battery", 0x0B),
+ .irq = TEGRA_GPIO_TO_IRQ(AC_PRESENT_GPIO),
},
};
@@ -146,6 +156,7 @@ int __init ventana_sensors_init(void)
ventana_isl29018_init();
ventana_akm8975_init();
ventana_camera_init();
+ ventana_bq20z75_init();
i2c_register_board_info(0, ventana_i2c0_board_info,
ARRAY_SIZE(ventana_i2c0_board_info));