Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

HID: multitouch: Add quirk for Logitech Bolt receiver w/ Casa touchpad

The Logitech Casa Touchpad does not reliably send touch release signals
when communicating through the Logitech Bolt wireless-to-USB receiver.

Adjusting the device class to add MT_QUIRK_NOT_SEEN_MEANS_UP to make
sure that no touches become stuck, MT_QUIRK_FORCE_MULTI_INPUT is not
needed, but harmless.

Linux does not have information on which devices are connected to the
Bolt receiver, so we have to enable this for the entire device.

Signed-off-by: Kenneth Albanowski <kenalba@chromium.org>
Signed-off-by: Jiri Kosina <jkosina@suse.com>

authored by

Kenneth Albanowski and committed by
Jiri Kosina
526748b9 293c485c

+5
+1
drivers/hid/hid-ids.h
··· 869 869 #define USB_DEVICE_ID_LOGITECH_NANO_RECEIVER_LIGHTSPEED_1 0xc539 870 870 #define USB_DEVICE_ID_LOGITECH_NANO_RECEIVER_LIGHTSPEED_1_1 0xc53f 871 871 #define USB_DEVICE_ID_LOGITECH_NANO_RECEIVER_POWERPLAY 0xc53a 872 + #define USB_DEVICE_ID_LOGITECH_BOLT_RECEIVER 0xc548 872 873 #define USB_DEVICE_ID_SPACETRAVELLER 0xc623 873 874 #define USB_DEVICE_ID_SPACENAVIGATOR 0xc626 874 875 #define USB_DEVICE_ID_DINOVO_DESKTOP 0xc704
+4
drivers/hid/hid-multitouch.c
··· 2146 2146 HID_DEVICE(BUS_BLUETOOTH, HID_GROUP_MULTITOUCH_WIN_8, 2147 2147 USB_VENDOR_ID_LOGITECH, 2148 2148 USB_DEVICE_ID_LOGITECH_CASA_TOUCHPAD) }, 2149 + { .driver_data = MT_CLS_WIN_8_FORCE_MULTI_INPUT_NSMU, 2150 + HID_DEVICE(BUS_USB, HID_GROUP_MULTITOUCH_WIN_8, 2151 + USB_VENDOR_ID_LOGITECH, 2152 + USB_DEVICE_ID_LOGITECH_BOLT_RECEIVER) }, 2149 2153 2150 2154 /* MosArt panels */ 2151 2155 { .driver_data = MT_CLS_CONFIDENCE_MINUS_ONE,