diff options
author | Daniel Hillenbrand <codeworkx@cyanogenmod.org> | 2013-04-15 19:04:29 +0200 |
---|---|---|
committer | Daniel Hillenbrand <codeworkx@cyanogenmod.org> | 2013-04-15 19:04:29 +0200 |
commit | 1cf5b12ae23d95fd9d09c8576672467ec65641b5 (patch) | |
tree | c039235c26a03fdf9f93a25d36b5e213fd64223a | |
parent | c806b3f082045b7557f469d554da4233c254149a (diff) | |
download | kernel_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.c | 13 |
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; } |