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

HID: Add quirk for Logitech Casa touchpad

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>

authored by

Sean O'Brien and committed by
Jiri Kosina
dd2c345a 3cba9cfc

+7
+1
drivers/hid/hid-ids.h
··· 823 823 #define USB_DEVICE_ID_LOGITECH_AUDIOHUB 0x0a0e 824 824 #define USB_DEVICE_ID_LOGITECH_T651 0xb00c 825 825 #define USB_DEVICE_ID_LOGITECH_DINOVO_EDGE_KBD 0xb309 826 + #define USB_DEVICE_ID_LOGITECH_CASA_TOUCHPAD 0xbb00 826 827 #define USB_DEVICE_ID_LOGITECH_C007 0xc007 827 828 #define USB_DEVICE_ID_LOGITECH_C077 0xc077 828 829 #define USB_DEVICE_ID_LOGITECH_RECEIVER 0xc101
+6
drivers/hid/hid-multitouch.c
··· 2081 2081 USB_VENDOR_ID_LENOVO, 2082 2082 USB_DEVICE_ID_LENOVO_X12_TAB) }, 2083 2083 2084 + /* Logitech devices */ 2085 + { .driver_data = MT_CLS_NSMU, 2086 + HID_DEVICE(BUS_BLUETOOTH, HID_GROUP_MULTITOUCH_WIN_8, 2087 + USB_VENDOR_ID_LOGITECH, 2088 + USB_DEVICE_ID_LOGITECH_CASA_TOUCHPAD) }, 2089 + 2084 2090 /* MosArt panels */ 2085 2091 { .driver_data = MT_CLS_CONFIDENCE_MINUS_ONE, 2086 2092 MT_USB_DEVICE(USB_VENDOR_ID_ASUS,