aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/input/touchscreen/wacom_w8001.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/input/touchscreen/wacom_w8001.c b/drivers/input/touchscreen/wacom_w8001.c
index 0c9191cf324d..b6fc4bde79de 100644
--- a/drivers/input/touchscreen/wacom_w8001.c
+++ b/drivers/input/touchscreen/wacom_w8001.c
@@ -155,6 +155,7 @@ static void parse_multi_touch(struct w8001 *w8001)
155 bool touch = data[0] & (1 << i); 155 bool touch = data[0] & (1 << i);
156 156
157 input_mt_slot(dev, i); 157 input_mt_slot(dev, i);
158 input_mt_report_slot_state(dev, MT_TOOL_FINGER, touch);
158 if (touch) { 159 if (touch) {
159 x = (data[6 * i + 1] << 7) | data[6 * i + 2]; 160 x = (data[6 * i + 1] << 7) | data[6 * i + 2];
160 y = (data[6 * i + 3] << 7) | data[6 * i + 4]; 161 y = (data[6 * i + 3] << 7) | data[6 * i + 4];
@@ -522,6 +523,8 @@ static int w8001_setup_touch(struct w8001 *w8001, char *basename,
522 0, touch.x, 0, 0); 523 0, touch.x, 0, 0);
523 input_set_abs_params(dev, ABS_MT_POSITION_Y, 524 input_set_abs_params(dev, ABS_MT_POSITION_Y,
524 0, touch.y, 0, 0); 525 0, touch.y, 0, 0);
526 input_set_abs_params(dev, ABS_MT_TOOL_TYPE,
527 0, MT_TOOL_MAX, 0, 0);
525 528
526 strlcat(basename, " 2FG", basename_sz); 529 strlcat(basename, " 2FG", basename_sz);
527 if (w8001->max_pen_x && w8001->max_pen_y) 530 if (w8001->max_pen_x && w8001->max_pen_y)