diff options
author | Daniel Keller <daniel.keller@gcd.de> | 2016-11-22 10:24:05 -0500 |
---|---|---|
committer | Jiri Kosina <jkosina@suse.cz> | 2016-11-23 11:47:27 -0500 |
commit | 2ae3986b84e9d325bc92a1efbcf0c6b0f5016b35 (patch) | |
tree | 6f5c21b52ceb77560adc718fafcc2f3c401e64e0 | |
parent | 15607a3ad4272ed6f781a5250479c87746746dda (diff) |
HID: microsoft: Add Surface 4 type cover pro 4 not JP versions
Adding support for not JP versions of the Microsoft Surface 4 Type Cover Pro
[jkosina@suse.cz: The identical patch has been sent by Jeff Farthing, so I am
including his signoff as well]
Signed-off-by: Jeff Farthing <jeff@jfarthing.com>
Signed-off-by: Daniel Keller <daniel.keller@gcd.de>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
-rw-r--r-- | drivers/hid/hid-core.c | 4 | ||||
-rw-r--r-- | drivers/hid/hid-ids.h | 2 | ||||
-rw-r--r-- | drivers/hid/hid-microsoft.c | 4 | ||||
-rw-r--r-- | drivers/hid/usbhid/hid-quirks.c | 2 |
4 files changed, 12 insertions, 0 deletions
diff --git a/drivers/hid/hid-core.c b/drivers/hid/hid-core.c index 2b89c701076f..1bbe32966d21 100644 --- a/drivers/hid/hid-core.c +++ b/drivers/hid/hid-core.c | |||
@@ -727,6 +727,8 @@ static void hid_scan_collection(struct hid_parser *parser, unsigned type) | |||
727 | (hid->product == USB_DEVICE_ID_MS_TYPE_COVER_PRO_3 || | 727 | (hid->product == USB_DEVICE_ID_MS_TYPE_COVER_PRO_3 || |
728 | hid->product == USB_DEVICE_ID_MS_TYPE_COVER_PRO_3_2 || | 728 | hid->product == USB_DEVICE_ID_MS_TYPE_COVER_PRO_3_2 || |
729 | hid->product == USB_DEVICE_ID_MS_TYPE_COVER_PRO_3_JP || | 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 || | ||
730 | hid->product == USB_DEVICE_ID_MS_TYPE_COVER_PRO_4_JP || | 732 | hid->product == USB_DEVICE_ID_MS_TYPE_COVER_PRO_4_JP || |
731 | hid->product == USB_DEVICE_ID_MS_TYPE_COVER_3 || | 733 | hid->product == USB_DEVICE_ID_MS_TYPE_COVER_3 || |
732 | hid->product == USB_DEVICE_ID_MS_POWER_COVER) && | 734 | hid->product == USB_DEVICE_ID_MS_POWER_COVER) && |
@@ -1983,6 +1985,8 @@ static const struct hid_device_id hid_have_special_driver[] = { | |||
1983 | { HID_USB_DEVICE(USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_TYPE_COVER_PRO_3) }, | 1985 | { HID_USB_DEVICE(USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_TYPE_COVER_PRO_3) }, |
1984 | { HID_USB_DEVICE(USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_TYPE_COVER_PRO_3_2) }, | 1986 | { HID_USB_DEVICE(USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_TYPE_COVER_PRO_3_2) }, |
1985 | { HID_USB_DEVICE(USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_TYPE_COVER_PRO_3_JP) }, | 1987 | { 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) }, | ||
1986 | { HID_USB_DEVICE(USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_TYPE_COVER_PRO_4_JP) }, | 1990 | { HID_USB_DEVICE(USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_TYPE_COVER_PRO_4_JP) }, |
1987 | { HID_USB_DEVICE(USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_TYPE_COVER_3) }, | 1991 | { HID_USB_DEVICE(USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_TYPE_COVER_3) }, |
1988 | { HID_USB_DEVICE(USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_DIGITAL_MEDIA_7K) }, | 1992 | { HID_USB_DEVICE(USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_DIGITAL_MEDIA_7K) }, |
diff --git a/drivers/hid/hid-ids.h b/drivers/hid/hid-ids.h index 6cfb5cacc253..5198a4525466 100644 --- a/drivers/hid/hid-ids.h +++ b/drivers/hid/hid-ids.h | |||
@@ -717,6 +717,8 @@ | |||
717 | #define USB_DEVICE_ID_MS_TYPE_COVER_PRO_3 0x07dc | 717 | #define USB_DEVICE_ID_MS_TYPE_COVER_PRO_3 0x07dc |
718 | #define USB_DEVICE_ID_MS_TYPE_COVER_PRO_3_2 0x07e2 | 718 | #define USB_DEVICE_ID_MS_TYPE_COVER_PRO_3_2 0x07e2 |
719 | #define USB_DEVICE_ID_MS_TYPE_COVER_PRO_3_JP 0x07dd | 719 | #define USB_DEVICE_ID_MS_TYPE_COVER_PRO_3_JP 0x07dd |
720 | #define USB_DEVICE_ID_MS_TYPE_COVER_PRO_4 0x07e4 | ||
721 | #define USB_DEVICE_ID_MS_TYPE_COVER_PRO_4_2 0x07e8 | ||
720 | #define USB_DEVICE_ID_MS_TYPE_COVER_PRO_4_JP 0x07e9 | 722 | #define USB_DEVICE_ID_MS_TYPE_COVER_PRO_4_JP 0x07e9 |
721 | #define USB_DEVICE_ID_MS_TYPE_COVER_3 0x07de | 723 | #define USB_DEVICE_ID_MS_TYPE_COVER_3 0x07de |
722 | #define USB_DEVICE_ID_MS_POWER_COVER 0x07da | 724 | #define USB_DEVICE_ID_MS_POWER_COVER 0x07da |
diff --git a/drivers/hid/hid-microsoft.c b/drivers/hid/hid-microsoft.c index c6cd392e9f99..5e592f04095b 100644 --- a/drivers/hid/hid-microsoft.c +++ b/drivers/hid/hid-microsoft.c | |||
@@ -280,6 +280,10 @@ static const struct hid_device_id ms_devices[] = { | |||
280 | .driver_data = MS_HIDINPUT }, | 280 | .driver_data = MS_HIDINPUT }, |
281 | { HID_USB_DEVICE(USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_TYPE_COVER_PRO_3_JP), | 281 | { HID_USB_DEVICE(USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_TYPE_COVER_PRO_3_JP), |
282 | .driver_data = MS_HIDINPUT }, | 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 }, | ||
283 | { HID_USB_DEVICE(USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_TYPE_COVER_PRO_4_JP), | 287 | { HID_USB_DEVICE(USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_TYPE_COVER_PRO_4_JP), |
284 | .driver_data = MS_HIDINPUT }, | 288 | .driver_data = MS_HIDINPUT }, |
285 | { HID_USB_DEVICE(USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_TYPE_COVER_3), | 289 | { HID_USB_DEVICE(USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_TYPE_COVER_3), |
diff --git a/drivers/hid/usbhid/hid-quirks.c b/drivers/hid/usbhid/hid-quirks.c index 354d49ea36dd..a67e90a8b5be 100644 --- a/drivers/hid/usbhid/hid-quirks.c +++ b/drivers/hid/usbhid/hid-quirks.c | |||
@@ -100,6 +100,8 @@ static const struct hid_blacklist { | |||
100 | { USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_TYPE_COVER_PRO_3, HID_QUIRK_NO_INIT_REPORTS }, | 100 | { USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_TYPE_COVER_PRO_3, HID_QUIRK_NO_INIT_REPORTS }, |
101 | { USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_TYPE_COVER_PRO_3_2, HID_QUIRK_NO_INIT_REPORTS }, | 101 | { USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_TYPE_COVER_PRO_3_2, HID_QUIRK_NO_INIT_REPORTS }, |
102 | { USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_TYPE_COVER_PRO_3_JP, HID_QUIRK_NO_INIT_REPORTS }, | 102 | { USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_TYPE_COVER_PRO_3_JP, HID_QUIRK_NO_INIT_REPORTS }, |
103 | { USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_TYPE_COVER_PRO_4, HID_QUIRK_NO_INIT_REPORTS }, | ||
104 | { USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_TYPE_COVER_PRO_4_2, HID_QUIRK_NO_INIT_REPORTS }, | ||
103 | { USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_TYPE_COVER_PRO_4_JP, HID_QUIRK_NO_INIT_REPORTS }, | 105 | { USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_TYPE_COVER_PRO_4_JP, HID_QUIRK_NO_INIT_REPORTS }, |
104 | { USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_TYPE_COVER_3, HID_QUIRK_NO_INIT_REPORTS }, | 106 | { USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_TYPE_COVER_3, HID_QUIRK_NO_INIT_REPORTS }, |
105 | { USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_POWER_COVER, HID_QUIRK_NO_INIT_REPORTS }, | 107 | { USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_POWER_COVER, HID_QUIRK_NO_INIT_REPORTS }, |