aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Hillenbrand <codeworkx@cyanogenmod.org>2013-04-15 19:04:29 +0200
committerDaniel Hillenbrand <codeworkx@cyanogenmod.org>2013-04-15 19:04:29 +0200
commit1cf5b12ae23d95fd9d09c8576672467ec65641b5 (patch)
treec039235c26a03fdf9f93a25d36b5e213fd64223a
parentc806b3f082045b7557f469d554da4233c254149a (diff)
downloadkernel_samsung_espresso10-1cf5b12ae23d95fd9d09c8576672467ec65641b5.zip
kernel_samsung_espresso10-1cf5b12ae23d95fd9d09c8576672467ec65641b5.tar.gz
kernel_samsung_espresso10-1cf5b12ae23d95fd9d09c8576672467ec65641b5.tar.bz2
mms136: swap x and y if pivot mode gets changed
Change-Id: Ia6f3a048402e0804ae1863200cad524f5ed64914 Credits: Ketut Putu Kumajaya
-rw-r--r--drivers/input/touchscreen/mms136.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/drivers/input/touchscreen/mms136.c b/drivers/input/touchscreen/mms136.c
index 3586c2c..bee556d 100644
--- a/drivers/input/touchscreen/mms136.c
+++ b/drivers/input/touchscreen/mms136.c
@@ -1115,8 +1115,17 @@ ssize_t mms136_pivot_store(struct device *dev,
pivot = 1;
}
- ts->platform_data->pivot = pivot;
- pr_info("tsp: pivot mode=%d\n", pivot);
+ if (ts->platform_data->pivot != pivot) {
+ swap(ts->platform_data->x_pixel_size,
+ ts->platform_data->y_pixel_size);
+ input_set_abs_params(ts->input_dev, ABS_MT_POSITION_X, 0,
+ ts->platform_data->x_pixel_size, 0, 0);
+ input_set_abs_params(ts->input_dev, ABS_MT_POSITION_Y, 0,
+ ts->platform_data->y_pixel_size, 0, 0);
+
+ ts->platform_data->pivot = pivot;
+ pr_info("tsp: pivot mode=%d\n", pivot);
+ }
return size;
}