rk3168_86v: add support gsensor mxc6225
authorhjc <hjc@rock-chips.com>
Tue, 2 Apr 2013 09:01:36 +0000 (17:01 +0800)
committerhjc <hjc@rock-chips.com>
Tue, 2 Apr 2013 09:01:36 +0000 (17:01 +0800)
arch/arm/mach-rk30/board-rk3168-86v.c

index 181360d8cbeb27ffacf32a3277f33aded9ae70ae..e3d114141efaf6bb1a1e78f317be4f346713eba6 100755 (executable)
@@ -450,6 +450,25 @@ static struct sensor_platform_data mma7660_info = {
 };
 #endif
 
+#if defined (CONFIG_GS_MXC6225)
+#define MXC6225_INT_PIN   RK30_PIN0_PB7
+
+static int mxc6225_init_platform_hw(void)
+{
+//        rk30_mux_api_set(GPIO1B1_SPI_TXD_UART1_SOUT_NAME, GPIO1B_GPIO1B1);
+        return 0;
+}
+
+static struct sensor_platform_data mxc6225_info = {
+        .type = SENSOR_TYPE_ACCEL,
+        .irq_enable = 0,
+        .poll_delay_ms = 30,
+        .init_platform_hw = mxc6225_init_platform_hw,
+        .orientation = { -1, 0, 0, 0, -1, 0, 0, 0, 1},//mxc6225 only report x and y
+};
+#endif
+
+
 #if defined (CONFIG_GS_LIS3DH)
 #define LIS3DH_INT_PIN   RK30_PIN0_PB7
 
@@ -1380,6 +1399,15 @@ static struct i2c_board_info __initdata i2c0_info[] = {
                .platform_data = &mma7660_info,
        },
 #endif
+#if defined (CONFIG_GS_MXC6225)
+        {
+                .type           = "gs_mxc6225",
+                .addr           = 0x15,
+                .flags          = 0,
+                .irq            = MXC6225_INT_PIN,
+                .platform_data  = &mxc6225_info,
+        },
+#endif
 #if defined (CONFIG_GS_MMA8452)
        {
                .type           = "gs_mma8452",