@@ -702,6 +702,11 @@ static void hid_scan_collection(struct hid_parser *parser, unsigned type)
702702 if (((parser -> global .usage_page << 16 ) == HID_UP_SENSOR ) &&
703703 type == HID_COLLECTION_PHYSICAL )
704704 hid -> group = HID_GROUP_SENSOR_HUB ;
705+
706+ if (hid -> vendor == USB_VENDOR_ID_MICROSOFT &&
707+ hid -> product == USB_DEVICE_ID_MS_TYPE_COVER_3 &&
708+ hid -> group == HID_GROUP_MULTITOUCH )
709+ hid -> group = HID_GROUP_GENERIC ;
705710}
706711
707712static int hid_scan_main (struct hid_parser * parser , struct hid_item * item )
@@ -1861,6 +1866,7 @@ static const struct hid_device_id hid_have_special_driver[] = {
18611866 { HID_USB_DEVICE (USB_VENDOR_ID_MICROSOFT , USB_DEVICE_ID_MS_DIGITAL_MEDIA_3K ) },
18621867 { HID_USB_DEVICE (USB_VENDOR_ID_MICROSOFT , USB_DEVICE_ID_WIRELESS_OPTICAL_DESKTOP_3_0 ) },
18631868 { HID_USB_DEVICE (USB_VENDOR_ID_MICROSOFT , USB_DEVICE_ID_MS_OFFICE_KB ) },
1869+ { HID_USB_DEVICE (USB_VENDOR_ID_MICROSOFT , USB_DEVICE_ID_MS_TYPE_COVER_3 ) },
18641870 { HID_USB_DEVICE (USB_VENDOR_ID_MONTEREY , USB_DEVICE_ID_GENIUS_KB29E ) },
18651871 { HID_USB_DEVICE (USB_VENDOR_ID_MSI , USB_DEVICE_ID_MSI_GT683R_LED_PANEL ) },
18661872 { HID_USB_DEVICE (USB_VENDOR_ID_NTRIG , USB_DEVICE_ID_NTRIG_TOUCH_SCREEN ) },
0 commit comments