From c5b8eab70155387a9bb975eb3b8f6b90d7f4f907 Mon Sep 17 00:00:00 2001 From: yxj Date: Sat, 19 Nov 2011 18:39:04 +0800 Subject: [PATCH] adjust gsensor orientation in board --- arch/arm/mach-rk29/board-rk29-k97.c | 4 ++-- drivers/input/gsensor/mma8452.c | 6 ------ 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/arch/arm/mach-rk29/board-rk29-k97.c b/arch/arm/mach-rk29/board-rk29-k97.c index 6356dd76144d..c99bfebec354 100755 --- a/arch/arm/mach-rk29/board-rk29-k97.c +++ b/arch/arm/mach-rk29/board-rk29-k97.c @@ -948,7 +948,6 @@ struct kxtf9_platform_data kxtf9_pdata = { /*MMA8452 gsensor*/ #if defined (CONFIG_GS_MMA8452) #define MMA8452_INT_PIN RK29_PIN0_PA3 - static int mma8452_init_platform_hw(void) { @@ -964,7 +963,8 @@ static int mma8452_init_platform_hw(void) static struct mma8452_platform_data mma8452_info = { .model= 8452, - .swap_xy = 1, + .swap_xyz= 1, + .orientation ={-1,0,0,0,1,0,0,0,-1}, .init_platform_hw= mma8452_init_platform_hw, }; diff --git a/drivers/input/gsensor/mma8452.c b/drivers/input/gsensor/mma8452.c index 7787869ef5f2..1b2247062026 100755 --- a/drivers/input/gsensor/mma8452.c +++ b/drivers/input/gsensor/mma8452.c @@ -345,15 +345,9 @@ static void mma8452_report_value(struct i2c_client *client, struct mma8452_axis //struct mma8452_axis *axis = (struct mma8452_axis *)rbuf; /* Report acceleration sensor information */ - #ifdef CONFIG_MACH_RK29_K97 - input_report_abs(mma8452->input_dev, ABS_X, axis->y); - input_report_abs(mma8452->input_dev, ABS_Y, axis->x); - input_report_abs(mma8452->input_dev, ABS_Z, -axis->z); - #else input_report_abs(mma8452->input_dev, ABS_X, axis->x); input_report_abs(mma8452->input_dev, ABS_Y, axis->y); input_report_abs(mma8452->input_dev, ABS_Z, axis->z); - #endif input_sync(mma8452->input_dev); mmaprintkd("Gsensor x==%d y==%d z==%d\n",axis->x,axis->y,axis->z); } -- 2.34.1