aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLuosong <android@generaltouch.com>2013-10-02 05:20:00 -0400
committerJiri Kosina <jkosina@suse.cz>2013-10-07 11:43:26 -0400
commit7b2262920db2b98fe2cd32cde52141f02fd9eecf (patch)
treed93995dca2a3f3f12d84a32d7b8fb0a22002ab5c
parent84fca9f38c5d646e95cdeef70e41cf15db549b95 (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.h5
-rw-r--r--drivers/hid/hid-multitouch.c19
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,