summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/board-ventana-sensors.c
diff options
context:
space:
mode:
authorGary King <gking@nvidia.com>2010-09-23 17:07:13 -0700
committerDan Willemsen <dwillemsen@nvidia.com>2011-11-30 21:46:05 -0800
commit4ea76a41f245839df136c9e73b0ded78243280c5 (patch)
treeaf4ca2b613c32a96fa66a9c751bfd4636a35493f /arch/arm/mach-tegra/board-ventana-sensors.c
parentbf311ca3b6d9fd4f20b9f498aca22b2823d8bd94 (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.c23
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));