{"action":"created","issue":{"url":"https://api.github.com/repos/digabi/digabi-os/issues/58","labels_url":"https://api.github.com/repos/digabi/digabi-os/issues/58/labels{/name}","comments_url":"https://api.github.com/repos/digabi/digabi-os/issues/58/comments","events_url":"https://api.github.com/repos/digabi/digabi-os/issues/58/events","html_url":"https://github.com/digabi/digabi-os/issues/58","id":45137134,"number":58,"title":"Add support for MS Type Cover 3","user":{"login":"ypcs","id":97568,"avatar_url":"https://avatars.githubusercontent.com/u/97568?v=3","gravatar_id":"","url":"https://api.github.com/users/ypcs","html_url":"https://github.com/ypcs","followers_url":"https://api.github.com/users/ypcs/followers","following_url":"https://api.github.com/users/ypcs/following{/other_user}","gists_url":"https://api.github.com/users/ypcs/gists{/gist_id}","starred_url":"https://api.github.com/users/ypcs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ypcs/subscriptions","organizations_url":"https://api.github.com/users/ypcs/orgs","repos_url":"https://api.github.com/users/ypcs/repos","events_url":"https://api.github.com/users/ypcs/events{/privacy}","received_events_url":"https://api.github.com/users/ypcs/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/digabi/digabi-os/labels/enhancement","name":"enhancement","color":"84b6eb"},{"url":"https://api.github.com/repos/digabi/digabi-os/labels/thirdparty","name":"thirdparty","color":"009800"}],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2014-10-07T17:40:24Z","updated_at":"2015-09-03T09:57:50Z","closed_at":"2015-09-03T09:57:49Z","body":"Currently MS Type Cover 3 doesn't work out-of-the-box. Add missing support to kernel.\r\n\r\nReferences:\r\n - http://winaero.com/blog/how-to-install-linux-on-surface-pro-3/\r\n\r\n```diff\r\n--- a/drivers/hid/hid-ids.h\t2014-01-19 21:40:07.000000000 -0500\r\n+++ b/drivers/hid/hid-ids.h\t2014-04-20 23:29:35.000000000 -0400\r\n@@ -631,6 +631,7 @@\r\n #define USB_DEVICE_ID_MS_NE4K\t\t0x00db\r\n #define USB_DEVICE_ID_MS_NE4K_JP\t0x00dc\r\n #define USB_DEVICE_ID_MS_LK6K\t\t0x00f9\r\n+#define USB_DEVICE_ID_MS_TYPE_COVER_3\t0x07dc\r\n #define USB_DEVICE_ID_MS_PRESENTER_8K_BT\t0x0701\r\n #define USB_DEVICE_ID_MS_PRESENTER_8K_USB\t0x0713\r\n #define USB_DEVICE_ID_MS_DIGITAL_MEDIA_3K\t0x0730\r\n--- a/drivers/hid/hid-core.c\t2014-01-19 21:40:07.000000000 -0500\r\n+++ b/drivers/hid/hid-core.c\t2014-04-21 03:13:54.000000000 -0400\r\n@@ -702,6 +702,11 @@ static void hid_scan_collection(struct h\r\n \tif (((parser->global.usage_page << 16) == HID_UP_SENSOR) &&\r\n \t    type == HID_COLLECTION_PHYSICAL)\r\n \t\thid->group = HID_GROUP_SENSOR_HUB;\r\n+\r\n+\tif (hid->vendor == USB_VENDOR_ID_MICROSOFT &&\r\n+\t    hid->product == USB_DEVICE_ID_MS_TYPE_COVER_3 &&\r\n+\t    hid->group == HID_GROUP_MULTITOUCH)\r\n+\t\thid->group = HID_GROUP_GENERIC;\r\n }\r\n \r\n static int hid_scan_main(struct hid_parser *parser, struct hid_item *item)\r\n--- a/drivers/hid/usbhid/hid-quirks.c\t2014-01-19 21:40:07.000000000 -0500\r\n+++ b/drivers/hid/usbhid/hid-quirks.c\t2014-04-20 23:29:35.000000000 -0400\r\n@@ -73,6 +73,7 @@ static const struct hid_blacklist {\r\n \t{ USB_VENDOR_ID_FORMOSA, USB_DEVICE_ID_FORMOSA_IR_RECEIVER, HID_QUIRK_NO_INIT_REPORTS },\r\n \t{ USB_VENDOR_ID_FREESCALE, USB_DEVICE_ID_FREESCALE_MX28, HID_QUIRK_NOGET },\r\n \t{ USB_VENDOR_ID_MGE, USB_DEVICE_ID_MGE_UPS, HID_QUIRK_NOGET },\r\n+\t{ USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_TYPE_COVER_3, HID_QUIRK_NO_INIT_REPORTS },\r\n \t{ USB_VENDOR_ID_MSI, USB_DEVICE_ID_MSI_GX680R_LED_PANEL, HID_QUIRK_NO_INIT_REPORTS },\r\n \t{ USB_VENDOR_ID_NOVATEK, USB_DEVICE_ID_NOVATEK_MOUSE, HID_QUIRK_NO_INIT_REPORTS },\r\n \t{ USB_VENDOR_ID_PIXART, USB_DEVICE_ID_PIXART_OPTICAL_TOUCH_SCREEN, HID_QUIRK_NO_INIT_REPORTS },\r\n\r\n```\r\n"},"comment":{"url":"https://api.github.com/repos/digabi/digabi-os/issues/comments/137396292","html_url":"https://github.com/digabi/digabi-os/issues/58#issuecomment-137396292","issue_url":"https://api.github.com/repos/digabi/digabi-os/issues/58","id":137396292,"user":{"login":"ypcs","id":97568,"avatar_url":"https://avatars.githubusercontent.com/u/97568?v=3","gravatar_id":"","url":"https://api.github.com/users/ypcs","html_url":"https://github.com/ypcs","followers_url":"https://api.github.com/users/ypcs/followers","following_url":"https://api.github.com/users/ypcs/following{/other_user}","gists_url":"https://api.github.com/users/ypcs/gists{/gist_id}","starred_url":"https://api.github.com/users/ypcs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ypcs/subscriptions","organizations_url":"https://api.github.com/users/ypcs/orgs","repos_url":"https://api.github.com/users/ypcs/repos","events_url":"https://api.github.com/users/ypcs/events{/privacy}","received_events_url":"https://api.github.com/users/ypcs/received_events","type":"User","site_admin":false},"created_at":"2015-09-03T09:57:49Z","updated_at":"2015-09-03T09:57:49Z","body":"Added to 3.16 CKT in May/June 2015."}}