forked from ~ljy/RK356X_SDK_RELEASE

hc
2023-12-11 072de836f53be56a70cecf70b43ae43b7ce17376
kernel/drivers/hid/hid-ids.h
....@@ -1,3 +1,4 @@
1
+/* SPDX-License-Identifier: GPL-2.0-or-later */
12 /*
23 * USB HID quirks support for Linux
34 *
....@@ -8,10 +9,6 @@
89 */
910
1011 /*
11
- * This program is free software; you can redistribute it and/or modify it
12
- * under the terms of the GNU General Public License as published by the Free
13
- * Software Foundation; either version 2 of the License, or (at your option)
14
- * any later version.
1512 */
1613
1714 #ifndef HID_IDS_H_FILE
....@@ -29,6 +26,7 @@
2926 #define USB_DEVICE_ID_A4TECH_WCP32PU 0x0006
3027 #define USB_DEVICE_ID_A4TECH_X5_005D 0x000a
3128 #define USB_DEVICE_ID_A4TECH_RP_649 0x001a
29
+#define USB_DEVICE_ID_A4TECH_NB_95 0x022b
3230
3331 #define USB_VENDOR_ID_AASHIMA 0x06d6
3432 #define USB_DEVICE_ID_AASHIMA_GAMEPAD 0x0025
....@@ -72,18 +70,16 @@
7270
7371 #define USB_VENDOR_ID_ALCOR 0x058f
7472 #define USB_DEVICE_ID_ALCOR_USBRS232 0x9720
73
+#define USB_DEVICE_ID_ALCOR_MALTRON_KB 0x9410
7574
7675 #define USB_VENDOR_ID_ALPS 0x0433
7776 #define USB_DEVICE_ID_IBM_GAMEPAD 0x1101
7877
7978 #define USB_VENDOR_ID_ALPS_JP 0x044E
8079 #define HID_DEVICE_ID_ALPS_U1_DUAL 0x120B
81
-#define HID_DEVICE_ID_ALPS_U1_DUAL_PTP 0x121F
82
-#define HID_DEVICE_ID_ALPS_U1_DUAL_3BTN_PTP 0x1220
8380 #define HID_DEVICE_ID_ALPS_U1 0x1215
8481 #define HID_DEVICE_ID_ALPS_U1_UNICORN_LEGACY 0x121E
8582 #define HID_DEVICE_ID_ALPS_T4_BTNLESS 0x120C
86
-#define HID_DEVICE_ID_ALPS_1222 0x1222
8783
8884 #define USB_VENDOR_ID_AMI 0x046b
8985 #define USB_DEVICE_ID_AMI_VIRT_KEYBOARD_AND_MOUSE 0xff10
....@@ -96,6 +92,7 @@
9692 #define USB_DEVICE_ID_APPLE_MIGHTYMOUSE 0x0304
9793 #define USB_DEVICE_ID_APPLE_MAGICMOUSE 0x030d
9894 #define USB_DEVICE_ID_APPLE_MAGICTRACKPAD 0x030e
95
+#define USB_DEVICE_ID_APPLE_MAGICTRACKPAD2 0x0265
9996 #define USB_DEVICE_ID_APPLE_FOUNTAIN_ANSI 0x020e
10097 #define USB_DEVICE_ID_APPLE_FOUNTAIN_ISO 0x020f
10198 #define USB_DEVICE_ID_APPLE_GEYSER_ANSI 0x0214
....@@ -187,12 +184,14 @@
187184 #define USB_DEVICE_ID_ASUSTEK_T100TA_KEYBOARD 0x17e0
188185 #define USB_DEVICE_ID_ASUSTEK_T100TAF_KEYBOARD 0x1807
189186 #define USB_DEVICE_ID_ASUSTEK_T100CHI_KEYBOARD 0x8502
187
+#define USB_DEVICE_ID_ASUSTEK_T101HA_KEYBOARD 0x183d
190188 #define USB_DEVICE_ID_ASUSTEK_T304_KEYBOARD 0x184a
191189 #define USB_DEVICE_ID_ASUSTEK_I2C_KEYBOARD 0x8585
192190 #define USB_DEVICE_ID_ASUSTEK_I2C_TOUCHPAD 0x0101
193191 #define USB_DEVICE_ID_ASUSTEK_ROG_KEYBOARD1 0x1854
194192 #define USB_DEVICE_ID_ASUSTEK_ROG_KEYBOARD2 0x1837
195193 #define USB_DEVICE_ID_ASUSTEK_ROG_KEYBOARD3 0x1822
194
+#define USB_DEVICE_ID_ASUSTEK_FX503VD_KEYBOARD 0x1869
196195
197196 #define USB_VENDOR_ID_ATEN 0x0557
198197 #define USB_DEVICE_ID_ATEN_UC100KM 0x2004
....@@ -233,6 +232,9 @@
233232 #define USB_VENDOR_ID_BETOP_2185V2PC 0x8380
234233 #define USB_VENDOR_ID_BETOP_2185V2BFM 0x20bc
235234
235
+#define USB_VENDOR_ID_BIGBEN 0x146b
236
+#define USB_DEVICE_ID_BIGBEN_PS3OFMINIPAD 0x0902
237
+
236238 #define USB_VENDOR_ID_BTC 0x046e
237239 #define USB_DEVICE_ID_BTC_EMPREX_REMOTE 0x5578
238240 #define USB_DEVICE_ID_BTC_EMPREX_REMOTE_2 0x5577
....@@ -255,6 +257,7 @@
255257 #define USB_DEVICE_ID_CH_AXIS_295 0x001c
256258
257259 #define USB_VENDOR_ID_CHERRY 0x046a
260
+#define USB_DEVICE_ID_CHERRY_MOUSE_000C 0x000c
258261 #define USB_DEVICE_ID_CHERRY_CYMOTION 0x0023
259262 #define USB_DEVICE_ID_CHERRY_CYMOTION_SOLAR 0x0027
260263
....@@ -269,15 +272,13 @@
269272 #define USB_DEVICE_ID_CHICONY_PIXART_USB_OPTICAL_MOUSE2 0x0939
270273 #define USB_DEVICE_ID_CHICONY_WIRELESS2 0x1123
271274 #define USB_DEVICE_ID_ASUS_AK1D 0x1125
275
+#define USB_DEVICE_ID_CHICONY_TOSHIBA_WT10A 0x1408
272276 #define USB_DEVICE_ID_CHICONY_ACER_SWITCH12 0x1421
273277
274278 #define USB_VENDOR_ID_CHUNGHWAT 0x2247
275279 #define USB_DEVICE_ID_CHUNGHWAT_MULTITOUCH 0x0001
276280
277281 #define USB_VENDOR_ID_CIDC 0x1677
278
-
279
-#define I2C_VENDOR_ID_CIRQUE 0x0488
280
-#define I2C_PRODUCT_ID_CIRQUE_121F 0x121F
281282
282283 #define USB_VENDOR_ID_CJTOUCH 0x24b8
283284 #define USB_DEVICE_ID_CJTOUCH_MULTI_TOUCH_0020 0x0020
....@@ -309,6 +310,7 @@
309310 #define USB_VENDOR_ID_CREATIVELABS 0x041e
310311 #define USB_DEVICE_ID_CREATIVE_SB_OMNI_SURROUND_51 0x322c
311312 #define USB_DEVICE_ID_PRODIKEYS_PCMIDI 0x2801
313
+#define USB_DEVICE_ID_CREATIVE_SB0540 0x3100
312314
313315 #define USB_VENDOR_ID_CVTOUCH 0x1ff7
314316 #define USB_DEVICE_ID_CVTOUCH_SCREEN 0x0013
....@@ -317,6 +319,7 @@
317319 #define USB_DEVICE_ID_CYGNAL_RADIO_SI470X 0x818a
318320 #define USB_DEVICE_ID_FOCALTECH_FTXXXX_MULTITOUCH 0x81b9
319321 #define USB_DEVICE_ID_CYGNAL_CP2112 0xea90
322
+#define USB_DEVICE_ID_U2F_ZERO 0x8acf
320323
321324 #define USB_DEVICE_ID_CYGNAL_RADIO_SI4713 0x8244
322325
....@@ -387,7 +390,9 @@
387390 #define USB_DEVICE_ID_TOSHIBA_CLICK_L9W 0x0401
388391 #define USB_DEVICE_ID_HP_X2 0x074d
389392 #define USB_DEVICE_ID_HP_X2_10_COVER 0x0755
393
+#define I2C_DEVICE_ID_HP_SPECTRE_X360_15 0x2817
390394 #define USB_DEVICE_ID_ASUS_UX550_TOUCHSCREEN 0x2706
395
+#define I2C_DEVICE_ID_SURFACE_GO_TOUCHSCREEN 0x261A
391396
392397 #define USB_VENDOR_ID_ELECOM 0x056e
393398 #define USB_DEVICE_ID_ELECOM_BM084 0x0061
....@@ -465,6 +470,13 @@
465470 #define USB_DEVICE_ID_GENERAL_TOUCH_WIN8_PIT_0106 0x0106
466471 #define USB_DEVICE_ID_GENERAL_TOUCH_WIN8_PIT_010A 0x010a
467472 #define USB_DEVICE_ID_GENERAL_TOUCH_WIN8_PIT_E100 0xe100
473
+
474
+#define USB_VENDOR_ID_GLORIOUS 0x258a
475
+#define USB_DEVICE_ID_GLORIOUS_MODEL_D 0x0033
476
+#define USB_DEVICE_ID_GLORIOUS_MODEL_O 0x0036
477
+
478
+#define I2C_VENDOR_ID_GOODIX 0x27c6
479
+#define I2C_DEVICE_ID_GOODIX_01F0 0x01f0
468480
469481 #define USB_VENDOR_ID_GOODTOUCH 0x1aad
470482 #define USB_DEVICE_ID_GOODTOUCH_000f 0x000f
....@@ -580,6 +592,7 @@
580592
581593 #define USB_VENDOR_ID_HUION 0x256c
582594 #define USB_DEVICE_ID_HUION_TABLET 0x006e
595
+#define USB_DEVICE_ID_HUION_HS64 0x006d
583596
584597 #define USB_VENDOR_ID_IBM 0x04b3
585598 #define USB_DEVICE_ID_IBM_SCROLLPOINT_III 0x3100
....@@ -632,11 +645,14 @@
632645 #define USB_DEVICE_ID_INNEX_GENESIS_ATARI 0x4745
633646
634647 #define USB_VENDOR_ID_ITE 0x048d
648
+#define I2C_VENDOR_ID_ITE 0x103c
649
+#define I2C_DEVICE_ID_ITE_VOYO_WINPAD_A15 0x184f
635650 #define USB_DEVICE_ID_ITE_LENOVO_YOGA 0x8386
636651 #define USB_DEVICE_ID_ITE_LENOVO_YOGA2 0x8350
637652 #define I2C_DEVICE_ID_ITE_LENOVO_LEGION_Y720 0x837a
638653 #define USB_DEVICE_ID_ITE_LENOVO_YOGA900 0x8396
639654 #define USB_DEVICE_ID_ITE8595 0x8595
655
+#define USB_DEVICE_ID_ITE_MEDION_E1239T 0xce50
640656
641657 #define USB_VENDOR_ID_JABRA 0x0b0e
642658 #define USB_DEVICE_ID_JABRA_SPEAK_410 0x0412
....@@ -674,6 +690,7 @@
674690 #define USB_DEVICE_ID_KYE_MOUSEPEN_I608X_V2 0x501a
675691 #define USB_DEVICE_ID_KYE_EASYPEN_M610X 0x5013
676692 #define USB_DEVICE_ID_KYE_PENSKETCH_M912 0x5015
693
+#define USB_DEVICE_ID_KYE_EASYPEN_M406XE 0x5019
677694
678695 #define USB_VENDOR_ID_LABTEC 0x1020
679696 #define USB_DEVICE_ID_LABTEC_WIRELESS_KEYBOARD 0x0006
....@@ -724,9 +741,17 @@
724741 #define USB_DEVICE_ID_LENOVO_CUSBKBD 0x6047
725742 #define USB_DEVICE_ID_LENOVO_CBTKBD 0x6048
726743 #define USB_DEVICE_ID_LENOVO_SCROLLPOINT_OPTICAL 0x6049
744
+#define USB_DEVICE_ID_LENOVO_TP10UBKBD 0x6062
727745 #define USB_DEVICE_ID_LENOVO_TPPRODOCK 0x6067
728746 #define USB_DEVICE_ID_LENOVO_X1_COVER 0x6085
729747 #define USB_DEVICE_ID_LENOVO_X1_TAB 0x60a3
748
+#define USB_DEVICE_ID_LENOVO_X1_TAB3 0x60b5
749
+#define USB_DEVICE_ID_LENOVO_X12_TAB 0x60fe
750
+#define USB_DEVICE_ID_LENOVO_OPTICAL_USB_MOUSE_600E 0x600e
751
+#define USB_DEVICE_ID_LENOVO_PIXART_USB_MOUSE_608D 0x608d
752
+#define USB_DEVICE_ID_LENOVO_PIXART_USB_MOUSE_6019 0x6019
753
+#define USB_DEVICE_ID_LENOVO_PIXART_USB_MOUSE_602E 0x602e
754
+#define USB_DEVICE_ID_LENOVO_PIXART_USB_MOUSE_6093 0x6093
730755
731756 #define USB_VENDOR_ID_LG 0x1fd2
732757 #define USB_DEVICE_ID_LG_MULTITOUCH 0x0064
....@@ -754,11 +779,17 @@
754779 #define USB_DEVICE_ID_LOGITECH_DUAL_ACTION 0xc216
755780 #define USB_DEVICE_ID_LOGITECH_RUMBLEPAD2 0xc218
756781 #define USB_DEVICE_ID_LOGITECH_RUMBLEPAD2_2 0xc219
782
+#define USB_DEVICE_ID_LOGITECH_G15_LCD 0xc222
783
+#define USB_DEVICE_ID_LOGITECH_G11 0xc225
784
+#define USB_DEVICE_ID_LOGITECH_G15_V2_LCD 0xc227
785
+#define USB_DEVICE_ID_LOGITECH_G510 0xc22d
786
+#define USB_DEVICE_ID_LOGITECH_G510_USB_AUDIO 0xc22e
757787 #define USB_DEVICE_ID_LOGITECH_G29_WHEEL 0xc24f
758788 #define USB_DEVICE_ID_LOGITECH_G920_WHEEL 0xc262
759789 #define USB_DEVICE_ID_LOGITECH_WINGMAN_F3D 0xc283
760790 #define USB_DEVICE_ID_LOGITECH_FORCE3D_PRO 0xc286
761791 #define USB_DEVICE_ID_LOGITECH_FLIGHT_SYSTEM_G940 0xc287
792
+#define USB_DEVICE_ID_LOGITECH_WINGMAN_FG 0xc20e
762793 #define USB_DEVICE_ID_LOGITECH_WINGMAN_FFG 0xc293
763794 #define USB_DEVICE_ID_LOGITECH_WHEEL 0xc294
764795 #define USB_DEVICE_ID_LOGITECH_MOMO_WHEEL 0xc295
....@@ -773,8 +804,14 @@
773804 #define USB_DEVICE_ID_S510_RECEIVER_2 0xc517
774805 #define USB_DEVICE_ID_LOGITECH_CORDLESS_DESKTOP_LX500 0xc512
775806 #define USB_DEVICE_ID_MX3000_RECEIVER 0xc513
807
+#define USB_DEVICE_ID_LOGITECH_27MHZ_MOUSE_RECEIVER 0xc51b
776808 #define USB_DEVICE_ID_LOGITECH_UNIFYING_RECEIVER 0xc52b
809
+#define USB_DEVICE_ID_LOGITECH_NANO_RECEIVER 0xc52f
777810 #define USB_DEVICE_ID_LOGITECH_UNIFYING_RECEIVER_2 0xc532
811
+#define USB_DEVICE_ID_LOGITECH_NANO_RECEIVER_2 0xc534
812
+#define USB_DEVICE_ID_LOGITECH_NANO_RECEIVER_LIGHTSPEED_1 0xc539
813
+#define USB_DEVICE_ID_LOGITECH_NANO_RECEIVER_LIGHTSPEED_1_1 0xc53f
814
+#define USB_DEVICE_ID_LOGITECH_NANO_RECEIVER_POWERPLAY 0xc53a
778815 #define USB_DEVICE_ID_SPACETRAVELLER 0xc623
779816 #define USB_DEVICE_ID_SPACENAVIGATOR 0xc626
780817 #define USB_DEVICE_ID_DINOVO_DESKTOP 0xc704
....@@ -791,6 +828,7 @@
791828 #define USB_DEVICE_ID_MADCATZ_BEATPAD 0x4540
792829 #define USB_DEVICE_ID_MADCATZ_RAT5 0x1705
793830 #define USB_DEVICE_ID_MADCATZ_RAT9 0x1709
831
+#define USB_DEVICE_ID_MADCATZ_MMO7 0x1713
794832
795833 #define USB_VENDOR_ID_MCC 0x09db
796834 #define USB_DEVICE_ID_MCC_PMD1024LS 0x0076
....@@ -811,6 +849,7 @@
811849 #define USB_DEVICE_ID_PICK16F1454 0x0042
812850 #define USB_DEVICE_ID_PICK16F1454_V2 0xf2f7
813851 #define USB_DEVICE_ID_LUXAFOR 0xf372
852
+#define USB_DEVICE_ID_MCP2221 0x00dd
814853
815854 #define USB_VENDOR_ID_MICROSOFT 0x045e
816855 #define USB_DEVICE_ID_SIDEWINDER_GV 0x003b
....@@ -832,7 +871,11 @@
832871 #define USB_DEVICE_ID_MS_TOUCH_COVER_2 0x07a7
833872 #define USB_DEVICE_ID_MS_TYPE_COVER_2 0x07a9
834873 #define USB_DEVICE_ID_MS_POWER_COVER 0x07da
874
+#define USB_DEVICE_ID_MS_SURFACE3_COVER 0x07de
875
+#define USB_DEVICE_ID_MS_XBOX_ONE_S_CONTROLLER 0x02fd
835876 #define USB_DEVICE_ID_MS_PIXART_MOUSE 0x00cb
877
+#define USB_DEVICE_ID_8BITDO_SN30_PRO_PLUS 0x02e0
878
+#define USB_DEVICE_ID_MS_MOUSE_0783 0x0783
836879
837880 #define USB_VENDOR_ID_MOJO 0x8282
838881 #define USB_DEVICE_ID_RETRO_ADAPTER 0x3201
....@@ -961,6 +1004,7 @@
9611004
9621005 #define I2C_VENDOR_ID_RAYDIUM 0x2386
9631006 #define I2C_PRODUCT_ID_RAYDIUM_4B33 0x4b33
1007
+#define I2C_PRODUCT_ID_RAYDIUM_3118 0x3118
9641008
9651009 #define USB_VENDOR_ID_RAZER 0x1532
9661010 #define USB_DEVICE_ID_RAZER_BLADE_14 0x011D
....@@ -1045,6 +1089,8 @@
10451089 #define USB_DEVICE_ID_SONY_PS4_CONTROLLER 0x05c4
10461090 #define USB_DEVICE_ID_SONY_PS4_CONTROLLER_2 0x09cc
10471091 #define USB_DEVICE_ID_SONY_PS4_CONTROLLER_DONGLE 0x0ba0
1092
+#define USB_DEVICE_ID_SONY_PS5_CONTROLLER 0x0ce6
1093
+#define USB_DEVICE_ID_SONY_PS5_CONTROLLER_2 0x0df2
10481094 #define USB_DEVICE_ID_SONY_MOTION_CONTROLLER 0x03d5
10491095 #define USB_DEVICE_ID_SONY_NAVIGATION_CONTROLLER 0x042f
10501096 #define USB_DEVICE_ID_SONY_BUZZ_CONTROLLER 0x0002
....@@ -1054,7 +1100,9 @@
10541100 #define USB_DEVICE_ID_SINO_LITE_CONTROLLER 0x3008
10551101
10561102 #define USB_VENDOR_ID_SOLID_YEAR 0x060b
1103
+#define USB_DEVICE_ID_MACALLY_IKEY_KEYBOARD 0x0001
10571104 #define USB_DEVICE_ID_COUGAR_500K_GAMING_KEYBOARD 0x500a
1105
+#define USB_DEVICE_ID_COUGAR_700K_GAMING_KEYBOARD 0x700a
10581106
10591107 #define USB_VENDOR_ID_SOUNDGRAPH 0x15c2
10601108 #define USB_DEVICE_ID_SOUNDGRAPH_IMON_FIRST 0x0034
....@@ -1107,6 +1155,10 @@
11071155 #define USB_DEVICE_ID_SYNAPTICS_DELL_K12A 0x2819
11081156 #define USB_DEVICE_ID_SYNAPTICS_ACER_SWITCH5_012 0x2968
11091157 #define USB_DEVICE_ID_SYNAPTICS_TP_V103 0x5710
1158
+#define USB_DEVICE_ID_SYNAPTICS_ACER_ONE_S1002 0x73f4
1159
+#define USB_DEVICE_ID_SYNAPTICS_ACER_ONE_S1003 0x73f5
1160
+#define USB_DEVICE_ID_SYNAPTICS_ACER_SWITCH5_017 0x73f6
1161
+#define USB_DEVICE_ID_SYNAPTICS_ACER_SWITCH5 0x81a7
11101162
11111163 #define USB_VENDOR_ID_TEXAS_INSTRUMENTS 0x2047
11121164 #define USB_DEVICE_ID_TEXAS_INSTRUMENTS_LENOVO_YOGA 0x0855
....@@ -1166,12 +1218,18 @@
11661218 #define USB_DEVICE_ID_UCLOGIC_WIRELESS_TABLET_TWHL850 0x0522
11671219 #define USB_DEVICE_ID_UCLOGIC_TABLET_TWHA60 0x0781
11681220 #define USB_DEVICE_ID_UCLOGIC_DRAWIMAGE_G3 0x3031
1169
-#define USB_DEVICE_ID_UGEE_TABLET_81 0x0081
1170
-#define USB_DEVICE_ID_UGEE_TABLET_45 0x0045
1221
+#define USB_DEVICE_ID_UCLOGIC_UGEE_TABLET_81 0x0081
1222
+#define USB_DEVICE_ID_UCLOGIC_UGEE_TABLET_45 0x0045
1223
+#define USB_DEVICE_ID_UCLOGIC_UGEE_TABLET_47 0x0047
11711224 #define USB_DEVICE_ID_YIYNOVA_TABLET 0x004d
11721225
11731226 #define USB_VENDOR_ID_UGEE 0x28bd
1227
+#define USB_DEVICE_ID_UGEE_XPPEN_TABLET_G540 0x0075
1228
+#define USB_DEVICE_ID_UGEE_XPPEN_TABLET_G640 0x0094
1229
+#define USB_DEVICE_ID_UGEE_XPPEN_TABLET_DECO01 0x0042
1230
+#define USB_DEVICE_ID_UGEE_TABLET_G5 0x0074
11741231 #define USB_DEVICE_ID_UGEE_TABLET_EX07S 0x0071
1232
+#define USB_DEVICE_ID_UGEE_TABLET_RAINBOW_CV720 0x0055
11751233
11761234 #define USB_VENDOR_ID_UNITEC 0x227d
11771235 #define USB_DEVICE_ID_UNITEC_USB_TOUCH_0709 0x0709
....@@ -1253,6 +1311,7 @@
12531311
12541312 #define USB_VENDOR_ID_PRIMAX 0x0461
12551313 #define USB_DEVICE_ID_PRIMAX_MOUSE_4D22 0x4d22
1314
+#define USB_DEVICE_ID_PRIMAX_MOUSE_4E2A 0x4e2a
12561315 #define USB_DEVICE_ID_PRIMAX_KEYBOARD 0x4e05
12571316 #define USB_DEVICE_ID_PRIMAX_REZEL 0x4e72
12581317 #define USB_DEVICE_ID_PRIMAX_PIXART_MOUSE_4D0F 0x4d0f
....@@ -1272,5 +1331,13 @@
12721331
12731332 #define USB_VENDOR_ID_UGTIZER 0x2179
12741333 #define USB_DEVICE_ID_UGTIZER_TABLET_GP0610 0x0053
1334
+#define USB_DEVICE_ID_UGTIZER_TABLET_GT5040 0x0077
1335
+#define USB_DEVICE_ID_UGTIZER_TABLET_WP5540 0x0004
1336
+
1337
+#define USB_VENDOR_ID_VIEWSONIC 0x0543
1338
+#define USB_DEVICE_ID_VIEWSONIC_PD1011 0xe621
1339
+
1340
+#define USB_VENDOR_ID_SIGNOTEC 0x2133
1341
+#define USB_DEVICE_ID_SIGNOTEC_VIEWSONIC_PD1011 0x0018
12751342
12761343 #endif