From 97f73ebb4fe0664cc2cacaceaca4ed378fd642ca Mon Sep 17 00:00:00 2001 From: Chris KIM Date: Fri, 21 Dec 2018 17:48:43 +0900 Subject: [PATCH] ODROID: Add HID multitouch V/PID requested so far. Change-Id: Iafacc1d593494e0cb385933fe0f6b9c411c15248 --- drivers/hid/hid-ids.h | 85 +++++++++++++++++++++++++ drivers/hid/hid-multitouch.c | 119 +++++++++++++++++++++++++++++++++++ 2 files changed, 204 insertions(+) diff --git a/drivers/hid/hid-ids.h b/drivers/hid/hid-ids.h index a89ad820610b..bd9a9ddb7297 100644 --- a/drivers/hid/hid-ids.h +++ b/drivers/hid/hid-ids.h @@ -1211,4 +1211,89 @@ #define USB_DEVICE_ID_VU5 0x0704 #define USB_DEVICE_ID_VU7PLUS 0x0705 +/* Hannspree HT225HPB 21.5" HDMI capacitive Screen */ +#define USB_VENDOR_ID_HANNSPREE 0x2575 +#define USB_DEVICE_ID_HANNSPREE_HT225HPB_TOUCH 0x0401 + +/* iiyama ProLite T2236MSC-B2AG 21.5" HDMI capacitive Screen */ +#define USB_VENDOR_ID_IIYAMA 0x0457 +#define USB_DEVICE_ID_IIYAMA_T2236MSC_B2AG_TOUCH 0x1139 + +/* Planar PS5561T HDMI capacitive Screen */ +#define USB_VENDOR_ID_PLANAR 0x1EF1 +#define USB_DEVICE_ID_PLANAR_PS5561T_TOUCH 0x0001 + +/* Silicon Intergrated System SiS9255 DRWO-TECH HDMI capacitive Screen */ +#define USB_VENDOR_ID_SiS 0x0457 +#define USB_DEVICE_ID_SiS_SiS9255_DRWO_TOUCH 0x0817 + +/* InFocus HDMI capacitive Screen */ +#define USB_VENDOR_ID_INFOCUS 0x0457 +#define USB_DEVICE_ID_INFOCUS_INF4030P 0x110E + +/* ViewSonic HDMI capacitive Screen */ +#define USB_VENDOR_ID_VIEWSONIC2575 0x2575 +/* #define USB_DEVICE_ID_VIEWSONIC_TD2230 0x0401 */ +#define USB_DEVICE_ID_VIEWSONIC_TD2740 0x0402 +#define USB_DEVICE_ID_VIEWSONIC_TD2430 0x7317 + +#define USB_VENDOR_ID_VIEWSONIC1BFD 0x1BFD +#define USB_DEVICE_ID_VIEWSONIC_TD2210V1 0x1568 + +#define USB_VENDOR_ID_VIEWSONIC28C8 0x28C8 +#define USB_DEVICE_ID_VIEWSONIC_TD2210V2 0x4701 + +#define USB_VENDOR_ID_VIEWSONIC0FB8 0x0FB8 +#define USB_DEVICE_ID_VIEWSONIC_TD2421 0x1109 + +#define USB_VENDOR_ID_VIEWSONIC1FF7 0x1FF7 +#define USB_DEVICE_ID_VIEWSONIC_CDE7061T 0x0001 + +#define USB_VENDOR_ID_VIEWSONIC13FF 0x13FF +#define USB_DEVICE_ID_VIEWSONIC_EP5502T 0x0008 + +/* Greatouch HDMI capacitive Screen */ +#define USB_VENDOR_ID_GREATOUCH 0x0547 +#define USB_DEVICE_ID_GREATOUCH_MT_8K 0x3001 + +/* WAVESHARE HDMI capacitive Screen */ +#define USB_VENDOR_ID_WAVESHARE 0x0483 +#define USB_DEVICE_ID_WAVESHARE_10_1 0x5710 + +/* SAMSUNG HDMI capacitive Screen */ +#define USB_VENDOR_ID_SAMSUNG_2619 0x2619 +#define USB_DEVICE_ID_LH65DMEXTBC 0x5620 + +/* SAMSUNG HDMI capacitive Screen */ +#define USB_VENDOR_ID_SAMSUNG_04E8 0x04E8 +#define USB_DEVICE_ID_LH55PMFXTBC 0x20A6 + +/* Planar PS5562T HDMI capacitive Screen */ +#define USB_VENDOR_ID_PLANAR_2309 0x2309 +#define USB_DEVICE_ID_PLANAR_PS5562T_TOUCH 0x1005 + +/* CJTouch HDMI capacitive Screen */ +#define USB_VENDOR_ID_CJTOUCH 0x24b8 +#define USB_DEVICE_ID_CCA_UL01_DM 0x0001 + +/* NEC HDMI capacitive Screen */ +#define USB_VENDOR_ID_NEC_1926 0x1926 +#define USB_DEVICE_ID_V652_TM 0x036A + +/* NEWHAVEN DISPLAY capacitive Screen */ +#define USB_VENDOR_ID_NHD 0x0461 +#define USB_DEVICE_ID_NHD_7_0_HDMI_N_RSXN_CTU 0x0022 + +/* WAVESHARE HDMI capacitive Screen */ +#define USB_VENDOR_ID_BYQDTECH 0x0483 +#define USB_DEVICE_ID_BYQDTECH_7 0x5750 + +/* SHARP HDMI capacitive Screen */ +#define USB_VENDOR_ID_SHARP 0x04dd +#define USB_DEVICE_ID_SHARP_TSLV238 0x991c + +/* SHARP HDMI capacitive Screen */ +#define USB_VENDOR_ID_TEST 0x0 +#define USB_DEVICE_ID_TEST 0x0 + #endif diff --git a/drivers/hid/hid-multitouch.c b/drivers/hid/hid-multitouch.c index df4f421f2886..45e635b958c8 100644 --- a/drivers/hid/hid-multitouch.c +++ b/drivers/hid/hid-multitouch.c @@ -1644,6 +1644,125 @@ static const struct hid_device_id mt_devices[] = { HID_USB_DEVICE(USB_VENDOR_ID_FITOUCH, USB_DEVICE_ID_FITOUCH_TOUCHSCREEN_Z_MT) }, +/* Hannspree HDMI capacitive Screen */ + { .driver_data = MT_CLS_DEFAULT, + HID_USB_DEVICE(USB_VENDOR_ID_HANNSPREE, + USB_DEVICE_ID_HANNSPREE_HT225HPB_TOUCH) }, + +/* iiyama HDMI capacitive Screen */ + { .driver_data = MT_CLS_DEFAULT, + HID_USB_DEVICE(USB_VENDOR_ID_IIYAMA, + USB_DEVICE_ID_IIYAMA_T2236MSC_B2AG_TOUCH) }, + +/* Planar PS5561T HDMI capacitive Screen */ + { .driver_data = MT_CLS_DEFAULT, + HID_USB_DEVICE(USB_VENDOR_ID_PLANAR, + USB_DEVICE_ID_PLANAR_PS5561T_TOUCH) }, + +/* Silicon Intergrated System SiS9255 DRWO-TECH HDMI capacitive Screen */ + { .driver_data = MT_CLS_DEFAULT, + HID_USB_DEVICE(USB_VENDOR_ID_SiS, + USB_DEVICE_ID_SiS_SiS9255_DRWO_TOUCH) }, + +/* InFocus HDMI capacitive Screen */ + { .driver_data = MT_CLS_DEFAULT, + HID_USB_DEVICE(USB_VENDOR_ID_INFOCUS, + USB_DEVICE_ID_INFOCUS_INF4030P) }, + +/* ViewSonic HDMI capacitive Screen */ + { .driver_data = MT_CLS_DEFAULT, + HID_USB_DEVICE(USB_VENDOR_ID_VIEWSONIC2575, + USB_DEVICE_ID_VIEWSONIC_TD2740) }, + +/* ViewSonic HDMI capacitive Screen */ + { .driver_data = MT_CLS_DEFAULT, + HID_USB_DEVICE(USB_VENDOR_ID_VIEWSONIC2575, + USB_DEVICE_ID_VIEWSONIC_TD2430) }, + +/* ViewSonic HDMI capacitive Screen */ + { .driver_data = MT_CLS_DEFAULT, + HID_USB_DEVICE(USB_VENDOR_ID_VIEWSONIC1BFD, + USB_DEVICE_ID_VIEWSONIC_TD2210V1) }, + +/* ViewSonic HDMI capacitive Screen */ + { .driver_data = MT_CLS_DEFAULT, + HID_USB_DEVICE(USB_VENDOR_ID_VIEWSONIC28C8, + USB_DEVICE_ID_VIEWSONIC_TD2210V2) }, + +/* ViewSonic HDMI capacitive Screen */ + { .driver_data = MT_CLS_DEFAULT, + HID_USB_DEVICE(USB_VENDOR_ID_VIEWSONIC0FB8, + USB_DEVICE_ID_VIEWSONIC_TD2421) }, + +/* ViewSonic HDMI capacitive Screen */ + { .driver_data = MT_CLS_DEFAULT, + HID_USB_DEVICE(USB_VENDOR_ID_VIEWSONIC1FF7, + USB_DEVICE_ID_VIEWSONIC_CDE7061T) }, + +/* ViewSonic HDMI capacitive Screen */ + { .driver_data = MT_CLS_DEFAULT, + HID_USB_DEVICE(USB_VENDOR_ID_VIEWSONIC13FF, + USB_DEVICE_ID_VIEWSONIC_EP5502T) }, + +/* Greatouch HDMI capacitive Screen */ + { .driver_data = MT_CLS_DEFAULT, + HID_USB_DEVICE(USB_VENDOR_ID_GREATOUCH, + USB_DEVICE_ID_GREATOUCH_MT_8K) }, + +/* WAVESHARE HDMI capacitive Screen */ + { .driver_data = MT_CLS_DEFAULT, + HID_USB_DEVICE(USB_VENDOR_ID_WAVESHARE, + USB_DEVICE_ID_WAVESHARE_10_1) }, + +/* SAMSUNG HDMI capacitive Screen */ + { .driver_data = MT_CLS_DEFAULT, + HID_USB_DEVICE(USB_VENDOR_ID_SAMSUNG_2619, + USB_DEVICE_ID_LH65DMEXTBC) }, + +/* SAMSUNG HDMI capacitive Screen */ + { .driver_data = MT_CLS_DEFAULT, + HID_USB_DEVICE(USB_VENDOR_ID_SAMSUNG_04E8, + USB_DEVICE_ID_LH55PMFXTBC) }, + +/* Planar PS5562T HDMI capacitive Screen */ + { .driver_data = MT_CLS_DEFAULT, + HID_USB_DEVICE(USB_VENDOR_ID_PLANAR_2309, + USB_DEVICE_ID_PLANAR_PS5562T_TOUCH) }, + +/* CJTouch HDMI capacitive Screen */ + { .driver_data = MT_CLS_DEFAULT, + HID_USB_DEVICE(USB_VENDOR_ID_CJTOUCH, + USB_DEVICE_ID_CCA_UL01_DM) }, + +/* NEC HDMI capacitive Screen */ + { .driver_data = MT_CLS_DEFAULT, + HID_USB_DEVICE(USB_VENDOR_ID_NEC_1926, + USB_DEVICE_ID_V652_TM) }, + +/* NEWHAVEN DISPLAY capacitive Screen */ + { .driver_data = MT_CLS_DEFAULT, + HID_USB_DEVICE( + USB_VENDOR_ID_NHD, + USB_DEVICE_ID_NHD_7_0_HDMI_N_RSXN_CTU) }, + +/* ByQDTech DISPLAY capacitive Screen */ + { .driver_data = MT_CLS_DEFAULT, + HID_USB_DEVICE( + USB_VENDOR_ID_BYQDTECH, + USB_DEVICE_ID_BYQDTECH_7) }, + +/* SHARP DISPLAY capacitive Screen */ + { .driver_data = MT_CLS_DEFAULT, + HID_USB_DEVICE( + USB_VENDOR_ID_SHARP, + USB_DEVICE_ID_SHARP_TSLV238) }, + +/* TEST DISPLAY capacitive Screen */ + { .driver_data = MT_CLS_DEFAULT, + HID_USB_DEVICE( + USB_VENDOR_ID_TEST, + USB_DEVICE_ID_TEST) }, + /* Generic MT device */ { HID_DEVICE(HID_BUS_ANY, HID_GROUP_MULTITOUCH, HID_ANY_ID, HID_ANY_ID) },