diff options
author | Gary King <gking@nvidia.com> | 2010-09-23 17:07:13 -0700 |
---|---|---|
committer | Dan Willemsen <dwillemsen@nvidia.com> | 2011-11-30 21:46:05 -0800 |
commit | 4ea76a41f245839df136c9e73b0ded78243280c5 (patch) | |
tree | af4ca2b613c32a96fa66a9c751bfd4636a35493f /arch/arm/mach-tegra/board-ventana-sensors.c | |
parent | bf311ca3b6d9fd4f20b9f498aca22b2823d8bd94 (diff) |
[ARM] tegra: ventana: register isl29018 prox sensor
Original-Change-Id: Iabf9eb7585a7c2469b66808ed6661e90c488a779
Signed-off-by: Gary King <gking@nvidia.com>
Rebase-Id: Re96d897258428d9817fa206e8d7289df43b02672
Diffstat (limited to 'arch/arm/mach-tegra/board-ventana-sensors.c')
-rw-r--r-- | arch/arm/mach-tegra/board-ventana-sensors.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/board-ventana-sensors.c b/arch/arm/mach-tegra/board-ventana-sensors.c index fd7e5509ea00..1d461c4b54db 100644 --- a/arch/arm/mach-tegra/board-ventana-sensors.c +++ b/arch/arm/mach-tegra/board-ventana-sensors.c @@ -19,6 +19,24 @@ */ #include <linux/i2c.h> +#include <mach/gpio.h> +#include "gpio-names.h" + +#define ISL29018_IRQ_GPIO TEGRA_GPIO_PZ2 + +static void ventana_isl29018_init(void) +{ + tegra_gpio_enable(ISL29018_IRQ_GPIO); + gpio_request(ISL29018_IRQ_GPIO, "isl29018"); + gpio_direction_input(ISL29018_IRQ_GPIO); +} + +static const struct i2c_board_info ventana_i2c0_board_info[] = { + { + I2C_BOARD_INFO("isl29018", 0x44), + .irq = TEGRA_GPIO_TO_IRQ(TEGRA_GPIO_PZ2), + }, +}; static const struct i2c_board_info ventana_i2c2_board_info[] = { { @@ -28,6 +46,11 @@ static const struct i2c_board_info ventana_i2c2_board_info[] = { int __init ventana_sensors_init(void) { + ventana_isl29018_init(); + + i2c_register_board_info(0, ventana_i2c0_board_info, + ARRAY_SIZE(ventana_i2c0_board_info)); + i2c_register_board_info(2, ventana_i2c2_board_info, ARRAY_SIZE(ventana_i2c2_board_info)); |