HID: Add quirk for Logitech Casa touchpad
authorSean O'Brien <seobrien@chromium.org>
Mon, 29 Apr 2024 18:08:05 +0000 (18:08 +0000)
committerJiri Kosina <jkosina@suse.com>
Mon, 6 May 2024 21:14:27 +0000 (23:14 +0200)
This device sometimes doesn't send touch release signals when moving
from >=4 fingers to <4 fingers. Using MT_QUIRK_NOT_SEEN_MEANS_UP instead
of MT_QUIRK_ALWAYS_VALID makes sure that no touches become stuck.

MT_QUIRK_FORCE_MULTI_INPUT is not necessary for this device, but does no
harm.

Signed-off-by: Sean O'Brien <seobrien@chromium.org>
Signed-off-by: Jiri Kosina <jkosina@suse.com>
drivers/hid/hid-ids.h
drivers/hid/hid-multitouch.c

index 8376fb5e2d0b406c84e6dea1fd7f43b2b54ef975..68b0f39deaa9a5778b010080afdf9d2e992d4bdd 100644 (file)
 #define USB_DEVICE_ID_LOGITECH_AUDIOHUB 0x0a0e
 #define USB_DEVICE_ID_LOGITECH_T651    0xb00c
 #define USB_DEVICE_ID_LOGITECH_DINOVO_EDGE_KBD 0xb309
+#define USB_DEVICE_ID_LOGITECH_CASA_TOUCHPAD   0xbb00
 #define USB_DEVICE_ID_LOGITECH_C007    0xc007
 #define USB_DEVICE_ID_LOGITECH_C077    0xc077
 #define USB_DEVICE_ID_LOGITECH_RECEIVER        0xc101
index 04a014cd2a2f678e8ad3a8e631cc7b6cab8958c2..56fc78841f245a9086b8dc73610cb83642b4b7b7 100644 (file)
@@ -2081,6 +2081,12 @@ static const struct hid_device_id mt_devices[] = {
                           USB_VENDOR_ID_LENOVO,
                           USB_DEVICE_ID_LENOVO_X12_TAB) },
 
+       /* Logitech devices */
+       { .driver_data = MT_CLS_NSMU,
+               HID_DEVICE(BUS_BLUETOOTH, HID_GROUP_MULTITOUCH_WIN_8,
+                       USB_VENDOR_ID_LOGITECH,
+                       USB_DEVICE_ID_LOGITECH_CASA_TOUCHPAD) },
+
        /* MosArt panels */
        { .driver_data = MT_CLS_CONFIDENCE_MINUS_ONE,
                MT_USB_DEVICE(USB_VENDOR_ID_ASUS,