diff options
author | Sachin Kamat <sachin.kamat@linaro.org> | 2011-11-24 13:16:50 +0530 |
---|---|---|
committer | Tushar Behera <tushar.behera@linaro.org> | 2012-04-10 15:09:08 +0530 |
commit | 308a3f90fb40b965cb5af00ef691426b833ff82d (patch) | |
tree | a098d37376712f878e1244508d00fe4bd1a12777 | |
parent | 0b20477d3af58078e6285a1b7b9a38d206af5976 (diff) |
Touch: Added support to enable touch on Android ICSsamsung-lt-android-v3.3
Signed-off-by: Sachin Kamat <sachin.kamat@linaro.org>
-rw-r--r-- | drivers/input/touchscreen/unidisplay_ts.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/drivers/input/touchscreen/unidisplay_ts.c b/drivers/input/touchscreen/unidisplay_ts.c index fd7b7e383a05..b0504d4c77a6 100644 --- a/drivers/input/touchscreen/unidisplay_ts.c +++ b/drivers/input/touchscreen/unidisplay_ts.c @@ -36,11 +36,13 @@ #define DEBUG_PRINT(fmt, args...) #endif -#define INPUT_REPORT(x, y, p) \ +#define INPUT_REPORT(x, y, p, val1, val2) \ { \ input_report_abs(tsdata->input, ABS_MT_POSITION_X, x); \ input_report_abs(tsdata->input, ABS_MT_POSITION_Y, y); \ input_report_abs(tsdata->input, ABS_MT_TOUCH_MAJOR, p); \ + input_report_abs(tsdata->input, ABS_PRESSURE, val1); \ + input_report_key(tsdata->input, BTN_TOUCH, val2); \ input_mt_sync(tsdata->input); \ } @@ -172,7 +174,7 @@ static int unidisplay_ts_thread(void *kthread) y1 = buf[4]; y1 <<= 8; y1 |= buf[3]; - INPUT_REPORT(x1, y1, 1); + INPUT_REPORT(x1, y1, 1, 255, 1); } if (type & 0x2) { x1 = buf[6]; @@ -181,13 +183,13 @@ static int unidisplay_ts_thread(void *kthread) y1 = buf[8]; y1 <<= 8; y1 |= buf[7]; - INPUT_REPORT(x1, y1, 2); + INPUT_REPORT(x1, y1, 2, 255, 1); } input_sync(tsdata->input); timeout = msecs_to_jiffies(20); } else { - INPUT_REPORT(0, 0, 0); - INPUT_REPORT(0, 0, 0); + INPUT_REPORT(0, 0, 0, 0 ,0); + INPUT_REPORT(0, 0, 0, 0, 0); input_sync(tsdata->input); timeout = MAX_SCHEDULE_TIMEOUT; } |