diff options
-rw-r--r-- | drivers/input/touchscreen/wacom_w8001.c | 3 |
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) |