summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTony SIM <chinyeow.sim.xt@renesas.com>2010-12-07 09:12:14 +0000
committerPaul Mundt <lethal@linux-sh.org>2010-12-08 16:11:17 +0900
commit80f1dc7cc9341b160beb9c833edc1cd131f45a7f (patch)
treeed8887c123bbb85fb36b15afa62bb4b317796a28
parent1a44d72a4058f870c305a23aa5cbc4cacb6758ea (diff)
ARM: mach-shmobile: mackerel: Add Accelerometer sensor support
Signed-off-by: Tony SIM <chinyeow.sim.xt@renesas.com> Signed-off-by: Paul Mundt <lethal@linux-sh.org>
-rw-r--r--arch/arm/mach-shmobile/board-mackerel.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/arch/arm/mach-shmobile/board-mackerel.c b/arch/arm/mach-shmobile/board-mackerel.c
index cf3e660d8e7..a0caa9e39c5 100644
--- a/arch/arm/mach-shmobile/board-mackerel.c
+++ b/arch/arm/mach-shmobile/board-mackerel.c
@@ -420,6 +420,16 @@ static struct i2c_board_info i2c0_devices[] = {
},
};
+#define IRQ21 evt2irq(0x32a0)
+
+static struct i2c_board_info i2c1_devices[] = {
+ /* Accelerometer */
+ {
+ I2C_BOARD_INFO("adxl34x", 0x53),
+ .irq = IRQ21,
+ },
+};
+
static struct map_desc mackerel_io_desc[] __initdata = {
/* create a 1:1 entity map for 0xe6xxxxxx
* used by CPGA, INTC and PFC.
@@ -515,9 +525,14 @@ static void __init mackerel_init(void)
intc_set_priority(IRQ_FSI, 3); /* irq priority FSI(3) > SMSC911X(2) */
+ /* enable Accelerometer */
+ gpio_request(GPIO_FN_IRQ21, NULL);
+ set_irq_type(IRQ21, IRQ_TYPE_LEVEL_HIGH);
i2c_register_board_info(0, i2c0_devices,
ARRAY_SIZE(i2c0_devices));
+ i2c_register_board_info(1, i2c1_devices,
+ ARRAY_SIZE(i2c1_devices));
sh7372_add_standard_devices();