Created
March 23, 2015 03:11
-
-
Save felipeota/afb5f510f5b315f8bed8 to your computer and use it in GitHub Desktop.
Multitouch on Surface Pro 3 TypeCover for kernel 3.19, 4.0
This file contains 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 56ce8c2..5a80896 100644 | |
--- a/drivers/hid/hid-core.c | |
+++ b/drivers/hid/hid-core.c | |
@@ -705,9 +705,8 @@ static void hid_scan_collection(struct hid_parser *parser, unsigned type) | |
hid->group = HID_GROUP_SENSOR_HUB; | |
if (hid->vendor == USB_VENDOR_ID_MICROSOFT && | |
- (hid->product == USB_DEVICE_ID_MS_TYPE_COVER_3 || | |
- hid->product == USB_DEVICE_ID_MS_TYPE_COVER_3_JP) && | |
- hid->group == HID_GROUP_MULTITOUCH) | |
+ hid->product == USB_DEVICE_ID_MS_TYPE_COVER_3_JP && | |
+ hid->group == HID_GROUP_MULTITOUCH) | |
hid->group = HID_GROUP_GENERIC; | |
if ((parser->global.usage_page << 16) == HID_UP_GENDESK) | |
@@ -1878,7 +1877,6 @@ static const struct hid_device_id hid_have_special_driver[] = { | |
{ HID_USB_DEVICE(USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_DIGITAL_MEDIA_3K) }, | |
{ HID_USB_DEVICE(USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_WIRELESS_OPTICAL_DESKTOP_3_0) }, | |
{ HID_USB_DEVICE(USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_OFFICE_KB) }, | |
- { HID_USB_DEVICE(USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_TYPE_COVER_3) }, | |
{ HID_USB_DEVICE(USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_TYPE_COVER_3_JP) }, | |
{ HID_USB_DEVICE(USB_VENDOR_ID_MONTEREY, USB_DEVICE_ID_GENIUS_KB29E) }, | |
{ HID_USB_DEVICE(USB_VENDOR_ID_MSI, USB_DEVICE_ID_MSI_GT683R_LED_PANEL) }, | |
diff --git a/drivers/hid/hid-microsoft.c b/drivers/hid/hid-microsoft.c | |
index af935eb..7e84463 100644 | |
--- a/drivers/hid/hid-microsoft.c | |
+++ b/drivers/hid/hid-microsoft.c | |
@@ -276,11 +276,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_USB_DEVICE(USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_TYPE_COVER_3_JP), | |
.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/hid-multitouch.c b/drivers/hid/hid-multitouch.c | |
index f65e78b..d93c766 100644 | |
--- a/drivers/hid/hid-multitouch.c | |
+++ b/drivers/hid/hid-multitouch.c | |
@@ -1235,6 +1235,11 @@ static const struct hid_device_id mt_devices[] = { | |
MT_USB_DEVICE(USB_VENDOR_ID_ILITEK, | |
USB_DEVICE_ID_ILITEK_MULTITOUCH) }, | |
+ /* Microsoft Type Cover 3 */ | |
+ { .driver_data = MT_CLS_EXPORT_ALL_INPUTS, | |
+ MT_USB_DEVICE(USB_VENDOR_ID_MICROSOFT, | |
+ USB_DEVICE_ID_MS_TYPE_COVER_3) }, | |
+ | |
/* MosArt panels */ | |
{ .driver_data = MT_CLS_CONFIDENCE_MINUS_ONE, | |
MT_USB_DEVICE(USB_VENDOR_ID_ASUS, |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment