]> git.baikalelectronics.ru Git - kernel.git/commit
HID: multitouch: new device class fix Lenovo X12 trackpad sticky
authorTao Jin <tao-j@outlook.com>
Fri, 20 May 2022 03:51:32 +0000 (23:51 -0400)
committerJiri Kosina <jkosina@suse.cz>
Thu, 9 Jun 2022 09:13:08 +0000 (11:13 +0200)
commit73ac98a10f2a2fcc1a2d96a9c08b8422cadfc620
tree4881b7d116e16f6e7d5793c0c82d8b78453d0782
parent59314ed4379060480590f8adb47e0a04eeb4eb3c
HID: multitouch: new device class fix Lenovo X12 trackpad sticky

The trackpad of the given device sends continuous report of pointers
status as per wxn8 spec. However, the spec did not clarify when the
fingers are lifted so fast that between the interval of two report
frames fingers on pad reduced from >=2 to 0. The second last report
contains >=2 fingers with tip state 1 and the last report contains only
1 finger with tip state 0. Although this can happen unfrequently, a
  quick fix will be improve the consistency to 100%. A quick fix is to
disable MT_QUIRK_ALWAYS_VALID and enable MT_QUIRK_NOT_SEEN_MEANS_UP.

Test for hid-tools is added in [1]

In addition to this, I2C device 04CA:00B1 may also need similar class
but with MT_QUIRK_FORCE_MULTI_INPUT disabled (but it does not harm to
 enable it on non-multi-input device either). The respective owner has
been notified and a patch may coming soon after test.

[1]: https://gitlab.freedesktop.org/libevdev/hid-tools/-/merge_requests/130

Signed-off-by: Tao Jin <tao-j@outlook.com>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
drivers/hid/hid-multitouch.c