|
@@ -103,6 +103,7 @@ struct mt_device {
|
|
|
#define MT_CLS_CYPRESS 0x0102
|
|
|
#define MT_CLS_EGALAX 0x0103
|
|
|
#define MT_CLS_EGALAX_SERIAL 0x0104
|
|
|
+#define MT_CLS_TOPSEED 0x0105
|
|
|
|
|
|
#define MT_DEFAULT_MAXCONTACT 10
|
|
|
|
|
@@ -192,6 +193,11 @@ static struct mt_class mt_classes[] = {
|
|
|
.sn_move = 4096,
|
|
|
.sn_pressure = 32,
|
|
|
},
|
|
|
+ { .name = MT_CLS_TOPSEED,
|
|
|
+ .quirks = MT_QUIRK_ALWAYS_VALID,
|
|
|
+ .is_indirect = true,
|
|
|
+ .maxcontacts = 2,
|
|
|
+ },
|
|
|
|
|
|
{ }
|
|
|
};
|
|
@@ -897,6 +903,11 @@ static const struct hid_device_id mt_devices[] = {
|
|
|
HID_USB_DEVICE(USB_VENDOR_ID_STANTUM_SITRONIX,
|
|
|
USB_DEVICE_ID_MTP_SITRONIX)},
|
|
|
|
|
|
+ /* TopSeed panels */
|
|
|
+ { .driver_data = MT_CLS_TOPSEED,
|
|
|
+ HID_USB_DEVICE(USB_VENDOR_ID_TOPSEED2,
|
|
|
+ USB_DEVICE_ID_TOPSEED2_PERIPAD_701) },
|
|
|
+
|
|
|
/* Touch International panels */
|
|
|
{ .driver_data = MT_CLS_DEFAULT,
|
|
|
HID_USB_DEVICE(USB_VENDOR_ID_TOUCH_INTL,
|