diff options
Diffstat (limited to 'drivers/sensor/k3g.c')
-rw-r--r-- | drivers/sensor/k3g.c | 6 |
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); |