aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/sensor/k3g.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/sensor/k3g.c')
-rw-r--r--drivers/sensor/k3g.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/sensor/k3g.c b/drivers/sensor/k3g.c
index 7ca6d6f..1c4c329 100644
--- a/drivers/sensor/k3g.c
+++ b/drivers/sensor/k3g.c
@@ -259,8 +259,14 @@ static int k3g_report_gyro_values(struct k3g_data *k3g_data)
return k3g_restart_fifo(k3g_data);
}
+ #if defined(CONFIG_MACH_U1_NA_SPR) \
+ || defined(CONFIG_MACH_U1_NA_USCC)
+ input_report_rel(k3g_data->input_dev, REL_RX, -data.x);
+ input_report_rel(k3g_data->input_dev, REL_RY, -data.y);
+ #else
input_report_rel(k3g_data->input_dev, REL_RX, data.x);
input_report_rel(k3g_data->input_dev, REL_RY, data.y);
+ #endif
input_report_rel(k3g_data->input_dev, REL_RZ, data.z);
input_sync(k3g_data->input_dev);