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

HID: multitouch: enable Surface 4 Type Cover Pro (non-JP) to report multitouch data

Nearly identical to the patch "multitouch: enable the Surface 4 Type Cover Pro
(JP) to report multitouch data"

We can now remove the support of the Surface 4 Type Cover Pro (not JP versions)
from hid-microsoft so it can properly report multi touch from the touchpad.

Signed-off-by: Daniel Keller <daniel.keller@gcd.de>
Acked-by: Benjamin Tissoires <benjamin.tissoires@redhat.com>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>

authored by

Daniel Keller and committed by
Jiri Kosina
66e5c5ff 4fed0231

-12
-4
drivers/hid/hid-core.c
··· 727 727 (hid->product == USB_DEVICE_ID_MS_TYPE_COVER_PRO_3 || 728 728 hid->product == USB_DEVICE_ID_MS_TYPE_COVER_PRO_3_2 || 729 729 hid->product == USB_DEVICE_ID_MS_TYPE_COVER_PRO_3_JP || 730 - hid->product == USB_DEVICE_ID_MS_TYPE_COVER_PRO_4 || 731 - hid->product == USB_DEVICE_ID_MS_TYPE_COVER_PRO_4_2 || 732 730 hid->product == USB_DEVICE_ID_MS_POWER_COVER) && 733 731 hid->group == HID_GROUP_MULTITOUCH) 734 732 hid->group = HID_GROUP_GENERIC; ··· 1985 1987 { HID_USB_DEVICE(USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_TYPE_COVER_PRO_3) }, 1986 1988 { HID_USB_DEVICE(USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_TYPE_COVER_PRO_3_2) }, 1987 1989 { HID_USB_DEVICE(USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_TYPE_COVER_PRO_3_JP) }, 1988 - { HID_USB_DEVICE(USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_TYPE_COVER_PRO_4) }, 1989 - { HID_USB_DEVICE(USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_TYPE_COVER_PRO_4_2) }, 1990 1990 { HID_USB_DEVICE(USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_DIGITAL_MEDIA_7K) }, 1991 1991 { HID_USB_DEVICE(USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_DIGITAL_MEDIA_600) }, 1992 1992 { HID_USB_DEVICE(USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_DIGITAL_MEDIA_3KV1) },
-2
drivers/hid/hid-ids.h
··· 721 721 #define USB_DEVICE_ID_MS_TYPE_COVER_PRO_3 0x07dc 722 722 #define USB_DEVICE_ID_MS_TYPE_COVER_PRO_3_2 0x07e2 723 723 #define USB_DEVICE_ID_MS_TYPE_COVER_PRO_3_JP 0x07dd 724 - #define USB_DEVICE_ID_MS_TYPE_COVER_PRO_4 0x07e4 725 - #define USB_DEVICE_ID_MS_TYPE_COVER_PRO_4_2 0x07e8 726 724 #define USB_DEVICE_ID_MS_POWER_COVER 0x07da 727 725 728 726 #define USB_VENDOR_ID_MOJO 0x8282
-4
drivers/hid/hid-microsoft.c
··· 280 280 .driver_data = MS_HIDINPUT }, 281 281 { HID_USB_DEVICE(USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_TYPE_COVER_PRO_3_JP), 282 282 .driver_data = MS_HIDINPUT }, 283 - { HID_USB_DEVICE(USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_TYPE_COVER_PRO_4), 284 - .driver_data = MS_HIDINPUT }, 285 - { HID_USB_DEVICE(USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_TYPE_COVER_PRO_4_2), 286 - .driver_data = MS_HIDINPUT }, 287 283 { HID_USB_DEVICE(USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_POWER_COVER), 288 284 .driver_data = MS_HIDINPUT }, 289 285 { HID_USB_DEVICE(USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_COMFORT_KEYBOARD),
-2
drivers/hid/usbhid/hid-quirks.c
··· 103 103 { USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_TYPE_COVER_PRO_3, HID_QUIRK_NO_INIT_REPORTS }, 104 104 { USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_TYPE_COVER_PRO_3_2, HID_QUIRK_NO_INIT_REPORTS }, 105 105 { USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_TYPE_COVER_PRO_3_JP, HID_QUIRK_NO_INIT_REPORTS }, 106 - { USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_TYPE_COVER_PRO_4, HID_QUIRK_NO_INIT_REPORTS }, 107 - { USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_TYPE_COVER_PRO_4_2, HID_QUIRK_NO_INIT_REPORTS }, 108 106 { USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_POWER_COVER, HID_QUIRK_NO_INIT_REPORTS }, 109 107 { USB_VENDOR_ID_MSI, USB_DEVICE_ID_MSI_GT683R_LED_PANEL, HID_QUIRK_NO_INIT_REPORTS }, 110 108 { USB_VENDOR_ID_NEXIO, USB_DEVICE_ID_NEXIO_MULTITOUCH_PTI0750, HID_QUIRK_NO_INIT_REPORTS },