Last active
August 29, 2015 14:07
-
-
Save akdor1154/7aa71d62da59b092b6fb to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| diff --git a/drivers/hid/hid-core.c b/drivers/hid/hid-core.c | |
| index 8ed66fd..420810c 100644 | |
| --- a/drivers/hid/hid-core.c | |
| +++ b/drivers/hid/hid-core.c | |
| @@ -702,6 +702,10 @@ static void hid_scan_collection(struct hid_parser *parser, unsigned type) | |
| if (((parser->global.usage_page << 16) == HID_UP_SENSOR) && | |
| type == HID_COLLECTION_PHYSICAL) | |
| hid->group = HID_GROUP_SENSOR_HUB; | |
| + if (hid->vendor == USB_VENDOR_ID_MICROSOFT && | |
| + hid->product == USB_DEVICE_ID_MS_TYPE_COVER_3 && | |
| + hid->group == HID_GROUP_MULTITOUCH) | |
| + hid->group = HID_GROUP_GENERIC; | |
| } | |
| static int hid_scan_main(struct hid_parser *parser, struct hid_item *item) | |
| diff --git a/drivers/hid/hid-ids.h b/drivers/hid/hid-ids.h | |
| index 48b66bb..cd0ca8d 100644 | |
| --- a/drivers/hid/hid-ids.h | |
| +++ b/drivers/hid/hid-ids.h | |
| @@ -638,6 +638,7 @@ | |
| #define USB_DEVICE_ID_MS_SURFACE_PRO_2 0x0799 | |
| #define USB_DEVICE_ID_MS_TOUCH_COVER_2 0x07a7 | |
| #define USB_DEVICE_ID_MS_TYPE_COVER_2 0x07a9 | |
| +#define USB_DEVICE_ID_MS_TYPE_COVER_3 0x07dc | |
| #define USB_VENDOR_ID_MOJO 0x8282 | |
| #define USB_DEVICE_ID_RETRO_ADAPTER 0x3201 | |
| diff --git a/drivers/hid/hid-microsoft.c b/drivers/hid/hid-microsoft.c | |
| index 8ba17a9..d878567 100644 | |
| --- a/drivers/hid/hid-microsoft.c | |
| +++ b/drivers/hid/hid-microsoft.c | |
| @@ -274,7 +274,8 @@ static const struct hid_device_id ms_devices[] = { | |
| .driver_data = MS_NOGET }, | |
| { HID_USB_DEVICE(USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_COMFORT_MOUSE_4500), | |
| .driver_data = MS_DUPLICATE_USAGES }, | |
| - | |
| + { HID_USB_DEVICE(USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_TYPE_COVER_3), | |
| + .driver_data = MS_HIDINPUT }, | |
| { HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_PRESENTER_8K_BT), | |
| .driver_data = MS_PRESENTER }, | |
| { } | |
| diff --git a/drivers/hid/usbhid/hid-quirks.c b/drivers/hid/usbhid/hid-quirks.c | |
| index 31e6727..18cd2c6 100644 | |
| --- a/drivers/hid/usbhid/hid-quirks.c | |
| +++ b/drivers/hid/usbhid/hid-quirks.c | |
| @@ -74,6 +74,7 @@ static const struct hid_blacklist { | |
| { USB_VENDOR_ID_FORMOSA, USB_DEVICE_ID_FORMOSA_IR_RECEIVER, HID_QUIRK_NO_INIT_REPORTS }, | |
| { USB_VENDOR_ID_FREESCALE, USB_DEVICE_ID_FREESCALE_MX28, HID_QUIRK_NOGET }, | |
| { USB_VENDOR_ID_MGE, USB_DEVICE_ID_MGE_UPS, HID_QUIRK_NOGET }, | |
| + { USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_TYPE_COVER_3, HID_QUIRK_NO_INIT_REPORTS }, | |
| { USB_VENDOR_ID_MSI, USB_DEVICE_ID_MSI_GX680R_LED_PANEL, HID_QUIRK_NO_INIT_REPORTS }, | |
| { USB_VENDOR_ID_NEXIO, USB_DEVICE_ID_NEXIO_MULTITOUCH_PTI0750, HID_QUIRK_NO_INIT_REPORTS }, | |
| { USB_VENDOR_ID_NOVATEK, USB_DEVICE_ID_NOVATEK_MOUSE, HID_QUIRK_NO_INIT_REPORTS }, |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment