diff options
author | Luosong <android@generaltouch.com> | 2013-10-02 05:20:00 -0400 |
---|---|---|
committer | Jiri Kosina <jkosina@suse.cz> | 2013-10-07 11:43:26 -0400 |
commit | 7b2262920db2b98fe2cd32cde52141f02fd9eecf (patch) | |
tree | d93995dca2a3f3f12d84a32d7b8fb0a22002ab5c | |
parent | 84fca9f38c5d646e95cdeef70e41cf15db549b95 (diff) |
HID: multitouch: Fix GeneralTouch products and add more PIDs
GeneralTouch products should use the quirk SLOT_IS_CONTACTID
instead of SLOT_IS_CONTACTNUMBER.
Adding PIDs 0101,e100,0102,0106,010a from the new products.
Tested on new and older products by GeneralTouch engineers.
Signed-off-by: Luosong <android@generaltouch.com>
Signed-off-by: Benjamin Tissoires <benjamin.tissoires@redhat.com>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
-rw-r--r-- | drivers/hid/hid-ids.h | 5 | ||||
-rw-r--r-- | drivers/hid/hid-multitouch.c | 19 |
2 files changed, 22 insertions, 2 deletions
diff --git a/drivers/hid/hid-ids.h b/drivers/hid/hid-ids.h index e60e8d530697..9a91dee2cfe9 100644 --- a/drivers/hid/hid-ids.h +++ b/drivers/hid/hid-ids.h | |||
@@ -332,6 +332,11 @@ | |||
332 | #define USB_VENDOR_ID_GENERAL_TOUCH 0x0dfc | 332 | #define USB_VENDOR_ID_GENERAL_TOUCH 0x0dfc |
333 | #define USB_DEVICE_ID_GENERAL_TOUCH_WIN7_TWOFINGERS 0x0003 | 333 | #define USB_DEVICE_ID_GENERAL_TOUCH_WIN7_TWOFINGERS 0x0003 |
334 | #define USB_DEVICE_ID_GENERAL_TOUCH_WIN8_PWT_TENFINGERS 0x0100 | 334 | #define USB_DEVICE_ID_GENERAL_TOUCH_WIN8_PWT_TENFINGERS 0x0100 |
335 | #define USB_DEVICE_ID_GENERAL_TOUCH_WIN8_PIT_0101 0x0101 | ||
336 | #define USB_DEVICE_ID_GENERAL_TOUCH_WIN8_PIT_0102 0x0102 | ||
337 | #define USB_DEVICE_ID_GENERAL_TOUCH_WIN8_PIT_0106 0x0106 | ||
338 | #define USB_DEVICE_ID_GENERAL_TOUCH_WIN8_PIT_010A 0x010a | ||
339 | #define USB_DEVICE_ID_GENERAL_TOUCH_WIN8_PIT_E100 0xe100 | ||
335 | 340 | ||
336 | #define USB_VENDOR_ID_GLAB 0x06c2 | 341 | #define USB_VENDOR_ID_GLAB 0x06c2 |
337 | #define USB_DEVICE_ID_4_PHIDGETSERVO_30 0x0038 | 342 | #define USB_DEVICE_ID_4_PHIDGETSERVO_30 0x0038 |
diff --git a/drivers/hid/hid-multitouch.c b/drivers/hid/hid-multitouch.c index 5e5fe1b8eebb..cb3250c5a397 100644 --- a/drivers/hid/hid-multitouch.c +++ b/drivers/hid/hid-multitouch.c | |||
@@ -250,12 +250,12 @@ static struct mt_class mt_classes[] = { | |||
250 | { .name = MT_CLS_GENERALTOUCH_TWOFINGERS, | 250 | { .name = MT_CLS_GENERALTOUCH_TWOFINGERS, |
251 | .quirks = MT_QUIRK_NOT_SEEN_MEANS_UP | | 251 | .quirks = MT_QUIRK_NOT_SEEN_MEANS_UP | |
252 | MT_QUIRK_VALID_IS_INRANGE | | 252 | MT_QUIRK_VALID_IS_INRANGE | |
253 | MT_QUIRK_SLOT_IS_CONTACTNUMBER, | 253 | MT_QUIRK_SLOT_IS_CONTACTID, |
254 | .maxcontacts = 2 | 254 | .maxcontacts = 2 |
255 | }, | 255 | }, |
256 | { .name = MT_CLS_GENERALTOUCH_PWT_TENFINGERS, | 256 | { .name = MT_CLS_GENERALTOUCH_PWT_TENFINGERS, |
257 | .quirks = MT_QUIRK_NOT_SEEN_MEANS_UP | | 257 | .quirks = MT_QUIRK_NOT_SEEN_MEANS_UP | |
258 | MT_QUIRK_SLOT_IS_CONTACTNUMBER | 258 | MT_QUIRK_SLOT_IS_CONTACTID |
259 | }, | 259 | }, |
260 | 260 | ||
261 | { .name = MT_CLS_FLATFROG, | 261 | { .name = MT_CLS_FLATFROG, |
@@ -1173,6 +1173,21 @@ static const struct hid_device_id mt_devices[] = { | |||
1173 | { .driver_data = MT_CLS_GENERALTOUCH_PWT_TENFINGERS, | 1173 | { .driver_data = MT_CLS_GENERALTOUCH_PWT_TENFINGERS, |
1174 | MT_USB_DEVICE(USB_VENDOR_ID_GENERAL_TOUCH, | 1174 | MT_USB_DEVICE(USB_VENDOR_ID_GENERAL_TOUCH, |
1175 | USB_DEVICE_ID_GENERAL_TOUCH_WIN8_PWT_TENFINGERS) }, | 1175 | USB_DEVICE_ID_GENERAL_TOUCH_WIN8_PWT_TENFINGERS) }, |
1176 | { .driver_data = MT_CLS_GENERALTOUCH_TWOFINGERS, | ||
1177 | MT_USB_DEVICE(USB_VENDOR_ID_GENERAL_TOUCH, | ||
1178 | USB_DEVICE_ID_GENERAL_TOUCH_WIN8_PIT_0101) }, | ||
1179 | { .driver_data = MT_CLS_GENERALTOUCH_PWT_TENFINGERS, | ||
1180 | MT_USB_DEVICE(USB_VENDOR_ID_GENERAL_TOUCH, | ||
1181 | USB_DEVICE_ID_GENERAL_TOUCH_WIN8_PIT_0102) }, | ||
1182 | { .driver_data = MT_CLS_GENERALTOUCH_PWT_TENFINGERS, | ||
1183 | MT_USB_DEVICE(USB_VENDOR_ID_GENERAL_TOUCH, | ||
1184 | USB_DEVICE_ID_GENERAL_TOUCH_WIN8_PIT_0106) }, | ||
1185 | { .driver_data = MT_CLS_GENERALTOUCH_PWT_TENFINGERS, | ||
1186 | MT_USB_DEVICE(USB_VENDOR_ID_GENERAL_TOUCH, | ||
1187 | USB_DEVICE_ID_GENERAL_TOUCH_WIN8_PIT_010A) }, | ||
1188 | { .driver_data = MT_CLS_GENERALTOUCH_PWT_TENFINGERS, | ||
1189 | MT_USB_DEVICE(USB_VENDOR_ID_GENERAL_TOUCH, | ||
1190 | USB_DEVICE_ID_GENERAL_TOUCH_WIN8_PIT_E100) }, | ||
1176 | 1191 | ||
1177 | /* Gametel game controller */ | 1192 | /* Gametel game controller */ |
1178 | { .driver_data = MT_CLS_NSMU, | 1193 | { .driver_data = MT_CLS_NSMU, |