From b88ada1dc279c271a8742ce95df2e95fd2edee5c Mon Sep 17 00:00:00 2001 From: "gy@rock-chips.com" Date: Thu, 22 Nov 2012 16:27:11 +0800 Subject: [PATCH] rk2928: sdk: add gsensor mxc6225 support --- arch/arm/mach-rk2928/board-rk2928-sdk.c | 27 ++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/arch/arm/mach-rk2928/board-rk2928-sdk.c b/arch/arm/mach-rk2928/board-rk2928-sdk.c index 656791a69728..295606ed211b 100755 --- a/arch/arm/mach-rk2928/board-rk2928-sdk.c +++ b/arch/arm/mach-rk2928/board-rk2928-sdk.c @@ -423,6 +423,23 @@ static struct sensor_platform_data mma7660_info = { }; #endif +#if defined (CONFIG_GS_MXC6225) +#define MXC6225_INT_PIN RK2928_PIN3_PD1 + +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 = { 0, 0, 0, 0, 1, 0, 1, 0, 0 }, +}; +#endif #if CONFIG_RK30_PWM_REGULATOR static int pwm_voltage_map[] = { @@ -895,7 +912,15 @@ static struct i2c_board_info __initdata i2c1_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 }; #endif #ifdef CONFIG_I2C2_RK30 -- 2.34.1