hid-ids.h 45.9 KB
Newer Older
1
/* SPDX-License-Identifier: GPL-2.0-or-later */
Jiri Slaby's avatar
Jiri Slaby committed
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
/*
 *  USB HID quirks support for Linux
 *
 *  Copyright (c) 1999 Andreas Gal
 *  Copyright (c) 2000-2005 Vojtech Pavlik <vojtech@suse.cz>
 *  Copyright (c) 2005 Michael Haboustak <mike-@cinci.rr.com> for Concept2, Inc
 *  Copyright (c) 2006-2007 Jiri Kosina
 */

/*
 */

#ifndef HID_IDS_H_FILE
#define HID_IDS_H_FILE

17 18 19
#define USB_VENDOR_ID_258A		0x258a
#define USB_DEVICE_ID_258A_6A88		0x6a88

20 21
#define USB_VENDOR_ID_3M		0x0596
#define USB_DEVICE_ID_3M1968		0x0500
22
#define USB_DEVICE_ID_3M2256		0x0502
23
#define USB_DEVICE_ID_3M3266		0x0506
24

Jiri Slaby's avatar
Jiri Slaby committed
25 26 27
#define USB_VENDOR_ID_A4TECH		0x09da
#define USB_DEVICE_ID_A4TECH_WCP32PU	0x0006
#define USB_DEVICE_ID_A4TECH_X5_005D	0x000a
28
#define USB_DEVICE_ID_A4TECH_RP_649	0x001a
Jiri Slaby's avatar
Jiri Slaby committed
29 30 31 32 33 34 35 36 37

#define USB_VENDOR_ID_AASHIMA		0x06d6
#define USB_DEVICE_ID_AASHIMA_GAMEPAD	0x0025
#define USB_DEVICE_ID_AASHIMA_PREDATOR	0x0026

#define USB_VENDOR_ID_ACECAD		0x0460
#define USB_DEVICE_ID_ACECAD_FLAIR	0x0004
#define USB_DEVICE_ID_ACECAD_302	0x0008

38 39
#define USB_VENDOR_ID_ACRUX		0x1a34

40 41 42
#define USB_VENDOR_ID_ACTIONSTAR	0x2101
#define USB_DEVICE_ID_ACTIONSTAR_1011	0x1011

43
#define USB_VENDOR_ID_ADS_TECH		0x06e1
Jiri Slaby's avatar
Jiri Slaby committed
44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
#define USB_DEVICE_ID_ADS_TECH_RADIO_SI470X	0xa155

#define USB_VENDOR_ID_AFATECH		0x15a4
#define USB_DEVICE_ID_AFATECH_AF9016	0x9016

#define USB_VENDOR_ID_AIPTEK		0x08ca
#define USB_DEVICE_ID_AIPTEK_01		0x0001
#define USB_DEVICE_ID_AIPTEK_10		0x0010
#define USB_DEVICE_ID_AIPTEK_20		0x0020
#define USB_DEVICE_ID_AIPTEK_21		0x0021
#define USB_DEVICE_ID_AIPTEK_22		0x0022
#define USB_DEVICE_ID_AIPTEK_23		0x0023
#define USB_DEVICE_ID_AIPTEK_24		0x0024

#define USB_VENDOR_ID_AIRCABLE		0x16CA
#define USB_DEVICE_ID_AIRCABLE1		0x1502

61 62 63
#define USB_VENDOR_ID_AIREN		0x1a2c
#define USB_DEVICE_ID_AIREN_SLIMPLUS	0x0002

64 65 66
#define USB_VENDOR_ID_AKAI		0x2011
#define USB_DEVICE_ID_AKAI_MPKMINI2	0x0715

67 68 69
#define USB_VENDOR_ID_AKAI_09E8		0x09E8
#define USB_DEVICE_ID_AKAI_09E8_MIDIMIX	0x0031

Jiri Slaby's avatar
Jiri Slaby committed
70 71
#define USB_VENDOR_ID_ALCOR		0x058f
#define USB_DEVICE_ID_ALCOR_USBRS232	0x9720
72
#define USB_DEVICE_ID_ALCOR_MALTRON_KB 0x9410
Jiri Slaby's avatar
Jiri Slaby committed
73 74 75 76

#define USB_VENDOR_ID_ALPS		0x0433
#define USB_DEVICE_ID_IBM_GAMEPAD	0x1101

77
#define USB_VENDOR_ID_ALPS_JP		0x044E
Masaki Ota's avatar
Masaki Ota committed
78
#define HID_DEVICE_ID_ALPS_U1_DUAL	0x120B
79 80
#define HID_DEVICE_ID_ALPS_U1_DUAL_PTP	0x121F
#define HID_DEVICE_ID_ALPS_U1_DUAL_3BTN_PTP	0x1220
Masaki Ota's avatar
Masaki Ota committed
81
#define HID_DEVICE_ID_ALPS_U1		0x1215
82 83
#define HID_DEVICE_ID_ALPS_T4_BTNLESS	0x120C

84

85 86 87
#define USB_VENDOR_ID_AMI		0x046b
#define USB_DEVICE_ID_AMI_VIRT_KEYBOARD_AND_MOUSE	0xff10

88 89 90
#define USB_VENDOR_ID_ANTON		0x1130
#define USB_DEVICE_ID_ANTON_TOUCH_PAD	0x3101

Jiri Slaby's avatar
Jiri Slaby committed
91
#define USB_VENDOR_ID_APPLE		0x05ac
92
#define BT_VENDOR_ID_APPLE		0x004c
Jiri Slaby's avatar
Jiri Slaby committed
93
#define USB_DEVICE_ID_APPLE_MIGHTYMOUSE	0x0304
94
#define USB_DEVICE_ID_APPLE_MAGICMOUSE	0x030d
95
#define USB_DEVICE_ID_APPLE_MAGICTRACKPAD	0x030e
96
#define USB_DEVICE_ID_APPLE_MAGICTRACKPAD2	0x0265
Jiri Slaby's avatar
Jiri Slaby committed
97 98 99 100 101 102 103 104 105 106 107
#define USB_DEVICE_ID_APPLE_FOUNTAIN_ANSI	0x020e
#define USB_DEVICE_ID_APPLE_FOUNTAIN_ISO	0x020f
#define USB_DEVICE_ID_APPLE_GEYSER_ANSI	0x0214
#define USB_DEVICE_ID_APPLE_GEYSER_ISO	0x0215
#define USB_DEVICE_ID_APPLE_GEYSER_JIS	0x0216
#define USB_DEVICE_ID_APPLE_GEYSER3_ANSI	0x0217
#define USB_DEVICE_ID_APPLE_GEYSER3_ISO	0x0218
#define USB_DEVICE_ID_APPLE_GEYSER3_JIS	0x0219
#define USB_DEVICE_ID_APPLE_GEYSER4_ANSI	0x021a
#define USB_DEVICE_ID_APPLE_GEYSER4_ISO	0x021b
#define USB_DEVICE_ID_APPLE_GEYSER4_JIS	0x021c
108 109 110
#define USB_DEVICE_ID_APPLE_ALU_MINI_ANSI	0x021d
#define USB_DEVICE_ID_APPLE_ALU_MINI_ISO	0x021e
#define USB_DEVICE_ID_APPLE_ALU_MINI_JIS	0x021f
Jiri Slaby's avatar
Jiri Slaby committed
111 112 113 114 115 116
#define USB_DEVICE_ID_APPLE_ALU_ANSI	0x0220
#define USB_DEVICE_ID_APPLE_ALU_ISO	0x0221
#define USB_DEVICE_ID_APPLE_ALU_JIS	0x0222
#define USB_DEVICE_ID_APPLE_WELLSPRING_ANSI	0x0223
#define USB_DEVICE_ID_APPLE_WELLSPRING_ISO	0x0224
#define USB_DEVICE_ID_APPLE_WELLSPRING_JIS	0x0225
117 118 119 120 121 122
#define USB_DEVICE_ID_APPLE_GEYSER4_HF_ANSI	0x0229
#define USB_DEVICE_ID_APPLE_GEYSER4_HF_ISO	0x022a
#define USB_DEVICE_ID_APPLE_GEYSER4_HF_JIS	0x022b
#define USB_DEVICE_ID_APPLE_ALU_WIRELESS_ANSI	0x022c
#define USB_DEVICE_ID_APPLE_ALU_WIRELESS_ISO	0x022d
#define USB_DEVICE_ID_APPLE_ALU_WIRELESS_JIS	0x022e
Jiri Slaby's avatar
Jiri Slaby committed
123 124 125
#define USB_DEVICE_ID_APPLE_WELLSPRING2_ANSI	0x0230
#define USB_DEVICE_ID_APPLE_WELLSPRING2_ISO	0x0231
#define USB_DEVICE_ID_APPLE_WELLSPRING2_JIS	0x0232
126 127 128
#define USB_DEVICE_ID_APPLE_WELLSPRING3_ANSI	0x0236
#define USB_DEVICE_ID_APPLE_WELLSPRING3_ISO	0x0237
#define USB_DEVICE_ID_APPLE_WELLSPRING3_JIS	0x0238
129 130 131 132 133 134
#define USB_DEVICE_ID_APPLE_WELLSPRING4_ANSI	0x023f
#define USB_DEVICE_ID_APPLE_WELLSPRING4_ISO	0x0240
#define USB_DEVICE_ID_APPLE_WELLSPRING4_JIS	0x0241
#define USB_DEVICE_ID_APPLE_WELLSPRING4A_ANSI	0x0242
#define USB_DEVICE_ID_APPLE_WELLSPRING4A_ISO	0x0243
#define USB_DEVICE_ID_APPLE_WELLSPRING4A_JIS	0x0244
135 136 137
#define USB_DEVICE_ID_APPLE_WELLSPRING5_ANSI	0x0245
#define USB_DEVICE_ID_APPLE_WELLSPRING5_ISO	0x0246
#define USB_DEVICE_ID_APPLE_WELLSPRING5_JIS	0x0247
138 139 140
#define USB_DEVICE_ID_APPLE_ALU_REVB_ANSI	0x024f
#define USB_DEVICE_ID_APPLE_ALU_REVB_ISO	0x0250
#define USB_DEVICE_ID_APPLE_ALU_REVB_JIS	0x0251
141 142 143
#define USB_DEVICE_ID_APPLE_WELLSPRING5A_ANSI	0x0252
#define USB_DEVICE_ID_APPLE_WELLSPRING5A_ISO	0x0253
#define USB_DEVICE_ID_APPLE_WELLSPRING5A_JIS	0x0254
144 145 146
#define USB_DEVICE_ID_APPLE_WELLSPRING7A_ANSI	0x0259
#define USB_DEVICE_ID_APPLE_WELLSPRING7A_ISO	0x025a
#define USB_DEVICE_ID_APPLE_WELLSPRING7A_JIS	0x025b
147 148 149
#define USB_DEVICE_ID_APPLE_WELLSPRING6A_ANSI	0x0249
#define USB_DEVICE_ID_APPLE_WELLSPRING6A_ISO	0x024a
#define USB_DEVICE_ID_APPLE_WELLSPRING6A_JIS	0x024b
150 151 152
#define USB_DEVICE_ID_APPLE_WELLSPRING6_ANSI	0x024c
#define USB_DEVICE_ID_APPLE_WELLSPRING6_ISO	0x024d
#define USB_DEVICE_ID_APPLE_WELLSPRING6_JIS	0x024e
153 154 155
#define USB_DEVICE_ID_APPLE_WELLSPRING7_ANSI	0x0262
#define USB_DEVICE_ID_APPLE_WELLSPRING7_ISO	0x0263
#define USB_DEVICE_ID_APPLE_WELLSPRING7_JIS	0x0264
156 157 158
#define USB_DEVICE_ID_APPLE_ALU_WIRELESS_2009_ANSI  0x0239
#define USB_DEVICE_ID_APPLE_ALU_WIRELESS_2009_ISO   0x023a
#define USB_DEVICE_ID_APPLE_ALU_WIRELESS_2009_JIS   0x023b
159
#define USB_DEVICE_ID_APPLE_ALU_WIRELESS_2011_ANSI  0x0255
160
#define USB_DEVICE_ID_APPLE_ALU_WIRELESS_2011_ISO   0x0256
161
#define USB_DEVICE_ID_APPLE_ALU_WIRELESS_2011_JIS   0x0257
162
#define USB_DEVICE_ID_APPLE_MAGIC_KEYBOARD_ANSI   0x0267
163
#define USB_DEVICE_ID_APPLE_MAGIC_KEYBOARD_NUMPAD_ANSI   0x026c
164 165 166
#define USB_DEVICE_ID_APPLE_WELLSPRING8_ANSI	0x0290
#define USB_DEVICE_ID_APPLE_WELLSPRING8_ISO	0x0291
#define USB_DEVICE_ID_APPLE_WELLSPRING8_JIS	0x0292
167 168 169
#define USB_DEVICE_ID_APPLE_WELLSPRING9_ANSI	0x0272
#define USB_DEVICE_ID_APPLE_WELLSPRING9_ISO		0x0273
#define USB_DEVICE_ID_APPLE_WELLSPRING9_JIS		0x0274
Jiri Slaby's avatar
Jiri Slaby committed
170 171
#define USB_DEVICE_ID_APPLE_FOUNTAIN_TP_ONLY	0x030a
#define USB_DEVICE_ID_APPLE_GEYSER1_TP_ONLY	0x030b
172 173 174
#define USB_DEVICE_ID_APPLE_IRCONTROL	0x8240
#define USB_DEVICE_ID_APPLE_IRCONTROL2	0x1440
#define USB_DEVICE_ID_APPLE_IRCONTROL3	0x8241
Jiri Slaby's avatar
Jiri Slaby committed
175
#define USB_DEVICE_ID_APPLE_IRCONTROL4	0x8242
176
#define USB_DEVICE_ID_APPLE_IRCONTROL5	0x8243
Jiri Slaby's avatar
Jiri Slaby committed
177

178 179
#define USB_VENDOR_ID_ASUS		0x0486
#define USB_DEVICE_ID_ASUS_T91MT	0x0185
180
#define USB_DEVICE_ID_ASUSTEK_MULTITOUCH_YFO	0x0186
181 182 183 184

#define USB_VENDOR_ID_ASUSTEK		0x0b05
#define USB_DEVICE_ID_ASUSTEK_LCM	0x1726
#define USB_DEVICE_ID_ASUSTEK_LCM2	0x175b
185 186
#define USB_DEVICE_ID_ASUSTEK_T100TA_KEYBOARD	0x17e0
#define USB_DEVICE_ID_ASUSTEK_T100TAF_KEYBOARD	0x1807
187
#define USB_DEVICE_ID_ASUSTEK_T100CHI_KEYBOARD	0x8502
188
#define USB_DEVICE_ID_ASUSTEK_T101HA_KEYBOARD	0x183d
189
#define USB_DEVICE_ID_ASUSTEK_T304_KEYBOARD	0x184a
190 191
#define USB_DEVICE_ID_ASUSTEK_I2C_KEYBOARD	0x8585
#define USB_DEVICE_ID_ASUSTEK_I2C_TOUCHPAD	0x0101
192 193
#define USB_DEVICE_ID_ASUSTEK_ROG_KEYBOARD1 0x1854
#define USB_DEVICE_ID_ASUSTEK_ROG_KEYBOARD2 0x1837
194
#define USB_DEVICE_ID_ASUSTEK_ROG_KEYBOARD3 0x1822
195
#define USB_DEVICE_ID_ASUSTEK_FX503VD_KEYBOARD	0x1869
Jiri Slaby's avatar
Jiri Slaby committed
196 197 198 199 200 201 202

#define USB_VENDOR_ID_ATEN		0x0557
#define USB_DEVICE_ID_ATEN_UC100KM	0x2004
#define USB_DEVICE_ID_ATEN_CS124U	0x2202
#define USB_DEVICE_ID_ATEN_2PORTKVM	0x2204
#define USB_DEVICE_ID_ATEN_4PORTKVM	0x2205
#define USB_DEVICE_ID_ATEN_4PORTKVMC	0x2208
203
#define USB_DEVICE_ID_ATEN_CS682	0x2213
204
#define USB_DEVICE_ID_ATEN_CS692	0x8021
205
#define USB_DEVICE_ID_ATEN_CS1758	0x2220
Jiri Slaby's avatar
Jiri Slaby committed
206

207 208
#define USB_VENDOR_ID_ATMEL		0x03eb
#define USB_DEVICE_ID_ATMEL_MULTITOUCH	0x211c
209
#define USB_DEVICE_ID_ATMEL_MXT_DIGITIZER	0x2118
210 211
#define USB_VENDOR_ID_ATMEL_V_USB	0x16c0
#define USB_DEVICE_ID_ATMEL_V_USB	0x05df
212

213 214 215
#define USB_VENDOR_ID_AUREAL		0x0755
#define USB_DEVICE_ID_AUREAL_W01RN	0x2626

216 217 218
#define USB_VENDOR_ID_AVERMEDIA		0x07ca
#define USB_DEVICE_ID_AVER_FM_MR800	0xb800

219 220 221
#define USB_VENDOR_ID_AXENTIA		0x12cf
#define USB_DEVICE_ID_AXENTIA_FM_RADIO	0x7111

222 223 224
#define USB_VENDOR_ID_BAANTO		0x2453
#define USB_DEVICE_ID_BAANTO_MT_190W2	0x0100

225 226
#define USB_VENDOR_ID_BELKIN		0x050d
#define USB_DEVICE_ID_FLIP_KVM		0x3201
Jiri Slaby's avatar
Jiri Slaby committed
227 228 229 230

#define USB_VENDOR_ID_BERKSHIRE		0x0c98
#define USB_DEVICE_ID_BERKSHIRE_PCWD	0x1140

231 232 233 234 235
#define USB_VENDOR_ID_BETOP_2185BFM	0x11c2
#define USB_VENDOR_ID_BETOP_2185PC	0x11c0
#define USB_VENDOR_ID_BETOP_2185V2PC	0x8380
#define USB_VENDOR_ID_BETOP_2185V2BFM	0x20bc

236 237 238
#define USB_VENDOR_ID_BIGBEN	0x146b
#define USB_DEVICE_ID_BIGBEN_PS3OFMINIPAD	0x0902

239 240
#define USB_VENDOR_ID_BTC		0x046e
#define USB_DEVICE_ID_BTC_EMPREX_REMOTE	0x5578
241
#define USB_DEVICE_ID_BTC_EMPREX_REMOTE_2	0x5577
242

243
#define USB_VENDOR_ID_CANDO		0x2087
244
#define USB_DEVICE_ID_CANDO_PIXCIR_MULTI_TOUCH 0x0703
245
#define USB_DEVICE_ID_CANDO_MULTI_TOUCH	0x0a01
246
#define USB_DEVICE_ID_CANDO_MULTI_TOUCH_10_1 0x0a02
247
#define USB_DEVICE_ID_CANDO_MULTI_TOUCH_11_6 0x0b03
248
#define USB_DEVICE_ID_CANDO_MULTI_TOUCH_15_6 0x0f01
249

250
#define USB_VENDOR_ID_CH		0x068e
251
#define USB_DEVICE_ID_CH_PRO_THROTTLE	0x00f1
252
#define USB_DEVICE_ID_CH_PRO_PEDALS	0x00f2
253
#define USB_DEVICE_ID_CH_FIGHTERSTICK	0x00f3
254
#define USB_DEVICE_ID_CH_COMBATSTICK	0x00f4
255
#define USB_DEVICE_ID_CH_FLIGHT_SIM_ECLIPSE_YOKE       0x0051
256
#define USB_DEVICE_ID_CH_FLIGHT_SIM_YOKE	0x00ff
257
#define USB_DEVICE_ID_CH_3AXIS_5BUTTON_STICK	0x00d3
258
#define USB_DEVICE_ID_CH_AXIS_295	0x001c
259

Jiri Slaby's avatar
Jiri Slaby committed
260 261
#define USB_VENDOR_ID_CHERRY		0x046a
#define USB_DEVICE_ID_CHERRY_CYMOTION	0x0023
262
#define USB_DEVICE_ID_CHERRY_CYMOTION_SOLAR	0x0027
Jiri Slaby's avatar
Jiri Slaby committed
263 264 265 266

#define USB_VENDOR_ID_CHIC		0x05fe
#define USB_DEVICE_ID_CHIC_GAMEPAD	0x0014

Jiri Slaby's avatar
Jiri Slaby committed
267 268
#define USB_VENDOR_ID_CHICONY		0x04f2
#define USB_DEVICE_ID_CHICONY_TACTICAL_PAD	0x0418
269
#define USB_DEVICE_ID_CHICONY_MULTI_TOUCH	0xb19d
270
#define USB_DEVICE_ID_CHICONY_WIRELESS	0x0618
271
#define USB_DEVICE_ID_CHICONY_PIXART_USB_OPTICAL_MOUSE	0x1053
272
#define USB_DEVICE_ID_CHICONY_WIRELESS2	0x1123
273
#define USB_DEVICE_ID_ASUS_AK1D		0x1125
274
#define USB_DEVICE_ID_CHICONY_TOSHIBA_WT10A	0x1408
275
#define USB_DEVICE_ID_CHICONY_ACER_SWITCH12	0x1421
Jiri Slaby's avatar
Jiri Slaby committed
276

277 278 279
#define USB_VENDOR_ID_CHUNGHWAT		0x2247
#define USB_DEVICE_ID_CHUNGHWAT_MULTITOUCH	0x0001

Jiri Slaby's avatar
Jiri Slaby committed
280 281
#define USB_VENDOR_ID_CIDC		0x1677

282 283 284
#define I2C_VENDOR_ID_CIRQUE		0x0488
#define I2C_PRODUCT_ID_CIRQUE_121F	0x121F

285 286 287 288
#define USB_VENDOR_ID_CJTOUCH		0x24b8
#define USB_DEVICE_ID_CJTOUCH_MULTI_TOUCH_0020	0x0020
#define USB_DEVICE_ID_CJTOUCH_MULTI_TOUCH_0040	0x0040

Jiri Slaby's avatar
Jiri Slaby committed
289 290
#define USB_VENDOR_ID_CMEDIA		0x0d8c
#define USB_DEVICE_ID_CM109		0x000e
291
#define USB_DEVICE_ID_CM6533		0x0022
Jiri Slaby's avatar
Jiri Slaby committed
292 293 294 295 296

#define USB_VENDOR_ID_CODEMERCS		0x07c0
#define USB_DEVICE_ID_CODEMERCS_IOW_FIRST	0x1500
#define USB_DEVICE_ID_CODEMERCS_IOW_LAST	0x15ff

297 298 299
#define USB_VENDOR_ID_CORSAIR		0x1b1c
#define USB_DEVICE_ID_CORSAIR_K90	0x1b02

300 301 302 303 304
#define USB_VENDOR_ID_CORSAIR           0x1b1c
#define USB_DEVICE_ID_CORSAIR_K70R      0x1b09
#define USB_DEVICE_ID_CORSAIR_K95RGB    0x1b11
#define USB_DEVICE_ID_CORSAIR_M65RGB    0x1b12
#define USB_DEVICE_ID_CORSAIR_K70RGB    0x1b13
305
#define USB_DEVICE_ID_CORSAIR_STRAFE    0x1b15
306
#define USB_DEVICE_ID_CORSAIR_K65RGB    0x1b17
307
#define USB_DEVICE_ID_CORSAIR_GLAIVE_RGB        0x1b34
308 309 310
#define USB_DEVICE_ID_CORSAIR_K70RGB_RAPIDFIRE  0x1b38
#define USB_DEVICE_ID_CORSAIR_K65RGB_RAPIDFIRE  0x1b39
#define USB_DEVICE_ID_CORSAIR_SCIMITAR_PRO_RGB  0x1b3e
311

Don Prince's avatar
Don Prince committed
312
#define USB_VENDOR_ID_CREATIVELABS	0x041e
313
#define USB_DEVICE_ID_CREATIVE_SB_OMNI_SURROUND_51	0x322c
Don Prince's avatar
Don Prince committed
314 315
#define USB_DEVICE_ID_PRODIKEYS_PCMIDI	0x2801

316 317 318
#define USB_VENDOR_ID_CVTOUCH		0x1ff7
#define USB_DEVICE_ID_CVTOUCH_SCREEN	0x0013

Jiri Slaby's avatar
Jiri Slaby committed
319 320
#define USB_VENDOR_ID_CYGNAL		0x10c4
#define USB_DEVICE_ID_CYGNAL_RADIO_SI470X	0x818a
321
#define USB_DEVICE_ID_FOCALTECH_FTXXXX_MULTITOUCH	0x81b9
David Barksdale's avatar
David Barksdale committed
322
#define USB_DEVICE_ID_CYGNAL_CP2112	0xea90
323
#define USB_DEVICE_ID_U2F_ZERO		0x8acf
Jiri Slaby's avatar
Jiri Slaby committed
324

325 326
#define USB_DEVICE_ID_CYGNAL_RADIO_SI4713       0x8244

Jiri Slaby's avatar
Jiri Slaby committed
327 328 329 330 331 332
#define USB_VENDOR_ID_CYPRESS		0x04b4
#define USB_DEVICE_ID_CYPRESS_MOUSE	0x0001
#define USB_DEVICE_ID_CYPRESS_HIDCOM	0x5500
#define USB_DEVICE_ID_CYPRESS_ULTRAMOUSE	0x7417
#define USB_DEVICE_ID_CYPRESS_BARCODE_1	0xde61
#define USB_DEVICE_ID_CYPRESS_BARCODE_2	0xde64
333
#define USB_DEVICE_ID_CYPRESS_BARCODE_3	0xbca1
334
#define USB_DEVICE_ID_CYPRESS_BARCODE_4	0xed81
335
#define USB_DEVICE_ID_CYPRESS_TRUETOUCH	0xc001
Jiri Slaby's avatar
Jiri Slaby committed
336

337 338 339
#define USB_VENDOR_ID_DATA_MODUL	0x7374
#define USB_VENDOR_ID_DATA_MODUL_EASYMAXTOUCH	0x1201

340 341 342
#define USB_VENDOR_ID_DEALEXTREAME	0x10c5
#define USB_DEVICE_ID_DEALEXTREAME_RADIO_SI4701	0x819a

343 344 345
#define USB_VENDOR_ID_DELCOM		0x0fc5
#define USB_DEVICE_ID_DELCOM_VISUAL_IND	0xb080

346 347 348
#define USB_VENDOR_ID_DELL				0x413c
#define USB_DEVICE_ID_DELL_PIXART_USB_OPTICAL_MOUSE	0x301a

Jiri Slaby's avatar
Jiri Slaby committed
349
#define USB_VENDOR_ID_DELORME		0x1163
350
#define USB_DEVICE_ID_DELORME_EARTHMATE	0x0100
Jiri Slaby's avatar
Jiri Slaby committed
351 352 353 354 355
#define USB_DEVICE_ID_DELORME_EM_LT20	0x0200

#define USB_VENDOR_ID_DMI		0x0c0b
#define USB_DEVICE_ID_DMI_ENC		0x5fab

356
#define USB_VENDOR_ID_DRAGONRISE		0x0079
357
#define USB_DEVICE_ID_REDRAGON_SEYMUR2		0x0006
358 359
#define USB_DEVICE_ID_DRAGONRISE_WIIU		0x1800
#define USB_DEVICE_ID_DRAGONRISE_PS3		0x1801
360
#define USB_DEVICE_ID_DRAGONRISE_DOLPHINBAR	0x1803
361 362
#define USB_DEVICE_ID_DRAGONRISE_GAMECUBE1	0x1843
#define USB_DEVICE_ID_DRAGONRISE_GAMECUBE2	0x1844
363

364
#define USB_VENDOR_ID_DWAV		0x0eef
365
#define USB_DEVICE_ID_EGALAX_TOUCHCONTROLLER	0x0001
366
#define USB_DEVICE_ID_DWAV_TOUCHCONTROLLER	0x0002
367 368
#define USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH_480D	0x480d
#define USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH_480E	0x480e
369
#define USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH_7207	0x7207
370
#define USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH_720C	0x720c
371
#define USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH_7224	0x7224
372
#define USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH_722A	0x722A
373 374
#define USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH_725E	0x725e
#define USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH_7262	0x7262
375 376
#define USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH_726B	0x726b
#define USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH_72A1	0x72a1
377 378 379
#define USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH_72AA	0x72aa
#define USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH_72C4	0x72c4
#define USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH_72D0	0x72d0
380
#define USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH_72FA	0x72fa
381
#define USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH_7302	0x7302
382
#define USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH_7349	0x7349
383
#define USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH_73F7	0x73f7
384
#define USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH_A001	0xa001
385

386
#define USB_VENDOR_ID_ELAN		0x04f3
387
#define USB_DEVICE_ID_TOSHIBA_CLICK_L9W	0x0401
388
#define USB_DEVICE_ID_HP_X2		0x074d
389
#define USB_DEVICE_ID_HP_X2_10_COVER	0x0755
390

391 392
#define USB_VENDOR_ID_ELECOM		0x056e
#define USB_DEVICE_ID_ELECOM_BM084	0x0061
393 394
#define USB_DEVICE_ID_ELECOM_M_XT3URBK	0x00fb
#define USB_DEVICE_ID_ELECOM_M_XT3DRBK	0x00fc
395
#define USB_DEVICE_ID_ELECOM_M_XT4DRBK	0x00fd
396 397 398 399
#define USB_DEVICE_ID_ELECOM_M_DT1URBK	0x00fe
#define USB_DEVICE_ID_ELECOM_M_DT1DRBK	0x00ff
#define USB_DEVICE_ID_ELECOM_M_HT1URBK	0x010c
#define USB_DEVICE_ID_ELECOM_M_HT1DRBK	0x010d
400

401
#define USB_VENDOR_ID_DREAM_CHEEKY	0x1d34
402 403
#define USB_DEVICE_ID_DREAM_CHEEKY_WN	0x0004
#define USB_DEVICE_ID_DREAM_CHEEKY_FA	0x000a
404

405 406 407
#define USB_VENDOR_ID_ELITEGROUP	0x03fc
#define USB_DEVICE_ID_ELITEGROUP_05D8	0x05d8

Jiri Slaby's avatar
Jiri Slaby committed
408
#define USB_VENDOR_ID_ELO		0x04E7
409
#define USB_DEVICE_ID_ELO_TS2515	0x0022
Jiri Slaby's avatar
Jiri Slaby committed
410
#define USB_DEVICE_ID_ELO_TS2700	0x0020
411
#define USB_DEVICE_ID_ELO_ACCUTOUCH_2216	0x0050
Jiri Slaby's avatar
Jiri Slaby committed
412

413 414 415
#define USB_VENDOR_ID_EMS		0x2006
#define USB_DEVICE_ID_EMS_TRIO_LINKER_PLUS_II 0x0118

416 417 418
#define USB_VENDOR_ID_FLATFROG		0x25b5
#define USB_DEVICE_ID_MULTITOUCH_3200	0x0002

419 420 421
#define USB_VENDOR_ID_FUTABA            0x0547
#define USB_DEVICE_ID_LED_DISPLAY       0x7000

422 423 424
#define USB_VENDOR_ID_FUTURE_TECHNOLOGY	0x0403
#define USB_DEVICE_ID_RETRODE2		0x97c1

Jiri Slaby's avatar
Jiri Slaby committed
425 426 427
#define USB_VENDOR_ID_ESSENTIAL_REALITY	0x0d7f
#define USB_DEVICE_ID_ESSENTIAL_REALITY_P5 0x0100

428 429
#define USB_VENDOR_ID_ETT		0x0664
#define USB_DEVICE_ID_TC5UH		0x0309
430
#define USB_DEVICE_ID_TC4UM		0x0306
431

432 433
#define USB_VENDOR_ID_ETURBOTOUCH	0x22b9
#define USB_DEVICE_ID_ETURBOTOUCH	0x0006
434
#define USB_DEVICE_ID_ETURBOTOUCH_2968	0x2968
435

436
#define USB_VENDOR_ID_EZKEY		0x0518
Jiri Slaby's avatar
Jiri Slaby committed
437 438
#define USB_DEVICE_ID_BTC_8193		0x0002

439 440 441
#define USB_VENDOR_ID_FORMOSA          0x147a
#define USB_DEVICE_ID_FORMOSA_IR_RECEIVER      0xe03e

442 443 444
#define USB_VENDOR_ID_FREESCALE		0x15A2
#define USB_DEVICE_ID_FREESCALE_MX28	0x004F

445 446 447
#define USB_VENDOR_ID_FRUCTEL	0x25B6
#define USB_DEVICE_ID_GAMETEL_MT_MODE	0x0002

Jiri Slaby's avatar
Jiri Slaby committed
448 449
#define USB_VENDOR_ID_GAMERON		0x0810
#define USB_DEVICE_ID_GAMERON_DUAL_PSX_ADAPTOR	0x0001
450
#define USB_DEVICE_ID_GAMERON_DUAL_PCS_ADAPTOR	0x0002
Jiri Slaby's avatar
Jiri Slaby committed
451

452 453 454
#define USB_VENDOR_ID_GEMBIRD			0x11ff
#define USB_DEVICE_ID_GEMBIRD_JPD_DUALFORCE2	0x3331

Jiri Slaby's avatar
Jiri Slaby committed
455
#define USB_VENDOR_ID_GENERAL_TOUCH	0x0dfc
456
#define USB_DEVICE_ID_GENERAL_TOUCH_WIN7_TWOFINGERS 0x0003
457
#define USB_DEVICE_ID_GENERAL_TOUCH_WIN8_PWT_TENFINGERS 0x0100
458 459 460 461 462
#define USB_DEVICE_ID_GENERAL_TOUCH_WIN8_PIT_0101 0x0101
#define USB_DEVICE_ID_GENERAL_TOUCH_WIN8_PIT_0102 0x0102
#define USB_DEVICE_ID_GENERAL_TOUCH_WIN8_PIT_0106 0x0106
#define USB_DEVICE_ID_GENERAL_TOUCH_WIN8_PIT_010A 0x010a
#define USB_DEVICE_ID_GENERAL_TOUCH_WIN8_PIT_E100 0xe100
Jiri Slaby's avatar
Jiri Slaby committed
463

464 465 466
#define I2C_VENDOR_ID_GOODIX		0x27c6
#define I2C_DEVICE_ID_GOODIX_01F0	0x01f0

467 468 469
#define USB_VENDOR_ID_GOODTOUCH		0x1aad
#define USB_DEVICE_ID_GOODTOUCH_000f	0x000f

470
#define USB_VENDOR_ID_GOOGLE		0x18d1
471
#define USB_DEVICE_ID_GOOGLE_HAMMER	0x5022
472
#define USB_DEVICE_ID_GOOGLE_TOUCH_ROSE	0x5028
473 474
#define USB_DEVICE_ID_GOOGLE_STAFF	0x502b
#define USB_DEVICE_ID_GOOGLE_WAND	0x502d
475
#define USB_DEVICE_ID_GOOGLE_WHISKERS	0x5030
476

Jiri Slaby's avatar
Jiri Slaby committed
477 478 479 480 481
#define USB_VENDOR_ID_GOTOP		0x08f2
#define USB_DEVICE_ID_SUPER_Q2		0x007f
#define USB_DEVICE_ID_GOGOPEN		0x00ce
#define USB_DEVICE_ID_PENPOWER		0x00f4

482
#define USB_VENDOR_ID_GREENASIA		0x0e8f
483
#define USB_DEVICE_ID_GREENASIA_DUAL_USB_JOYPAD	0x3013
484

Jiri Slaby's avatar
Jiri Slaby committed
485 486 487 488 489 490
#define USB_VENDOR_ID_GRETAGMACBETH	0x0971
#define USB_DEVICE_ID_GRETAGMACBETH_HUEY	0x2005

#define USB_VENDOR_ID_GRIFFIN		0x077d
#define USB_DEVICE_ID_POWERMATE		0x0410
#define USB_DEVICE_ID_SOUNDKNOB		0x04AA
491
#define USB_DEVICE_ID_RADIOSHARK	0x627a
Jiri Slaby's avatar
Jiri Slaby committed
492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539

#define USB_VENDOR_ID_GTCO		0x078c
#define USB_DEVICE_ID_GTCO_90		0x0090
#define USB_DEVICE_ID_GTCO_100		0x0100
#define USB_DEVICE_ID_GTCO_101		0x0101
#define USB_DEVICE_ID_GTCO_103		0x0103
#define USB_DEVICE_ID_GTCO_104		0x0104
#define USB_DEVICE_ID_GTCO_105		0x0105
#define USB_DEVICE_ID_GTCO_106		0x0106
#define USB_DEVICE_ID_GTCO_107		0x0107
#define USB_DEVICE_ID_GTCO_108		0x0108
#define USB_DEVICE_ID_GTCO_200		0x0200
#define USB_DEVICE_ID_GTCO_201		0x0201
#define USB_DEVICE_ID_GTCO_202		0x0202
#define USB_DEVICE_ID_GTCO_203		0x0203
#define USB_DEVICE_ID_GTCO_204		0x0204
#define USB_DEVICE_ID_GTCO_205		0x0205
#define USB_DEVICE_ID_GTCO_206		0x0206
#define USB_DEVICE_ID_GTCO_207		0x0207
#define USB_DEVICE_ID_GTCO_300		0x0300
#define USB_DEVICE_ID_GTCO_301		0x0301
#define USB_DEVICE_ID_GTCO_302		0x0302
#define USB_DEVICE_ID_GTCO_303		0x0303
#define USB_DEVICE_ID_GTCO_304		0x0304
#define USB_DEVICE_ID_GTCO_305		0x0305
#define USB_DEVICE_ID_GTCO_306		0x0306
#define USB_DEVICE_ID_GTCO_307		0x0307
#define USB_DEVICE_ID_GTCO_308		0x0308
#define USB_DEVICE_ID_GTCO_309		0x0309
#define USB_DEVICE_ID_GTCO_400		0x0400
#define USB_DEVICE_ID_GTCO_401		0x0401
#define USB_DEVICE_ID_GTCO_402		0x0402
#define USB_DEVICE_ID_GTCO_403		0x0403
#define USB_DEVICE_ID_GTCO_404		0x0404
#define USB_DEVICE_ID_GTCO_405		0x0405
#define USB_DEVICE_ID_GTCO_500		0x0500
#define USB_DEVICE_ID_GTCO_501		0x0501
#define USB_DEVICE_ID_GTCO_502		0x0502
#define USB_DEVICE_ID_GTCO_503		0x0503
#define USB_DEVICE_ID_GTCO_504		0x0504
#define USB_DEVICE_ID_GTCO_1000		0x1000
#define USB_DEVICE_ID_GTCO_1001		0x1001
#define USB_DEVICE_ID_GTCO_1002		0x1002
#define USB_DEVICE_ID_GTCO_1003		0x1003
#define USB_DEVICE_ID_GTCO_1004		0x1004
#define USB_DEVICE_ID_GTCO_1005		0x1005
#define USB_DEVICE_ID_GTCO_1006		0x1006
#define USB_DEVICE_ID_GTCO_1007		0x1007
Jiri Slaby's avatar
Jiri Slaby committed
540 541 542

#define USB_VENDOR_ID_GYRATION		0x0c16
#define USB_DEVICE_ID_GYRATION_REMOTE	0x0002
543
#define USB_DEVICE_ID_GYRATION_REMOTE_2 0x0003
544
#define USB_DEVICE_ID_GYRATION_REMOTE_3 0x0008
Jiri Slaby's avatar
Jiri Slaby committed
545

546 547 548
#define I2C_VENDOR_ID_HANTICK		0x0911
#define I2C_PRODUCT_ID_HANTICK_5288	0x5288

549 550 551 552
#define USB_VENDOR_ID_HANWANG		0x0b57
#define USB_DEVICE_ID_HANWANG_TABLET_FIRST	0x5000
#define USB_DEVICE_ID_HANWANG_TABLET_LAST	0x8fff

553 554 555
#define USB_VENDOR_ID_HANVON		0x20b3
#define USB_DEVICE_ID_HANVON_MULTITOUCH	0x0a18

556 557 558
#define USB_VENDOR_ID_HANVON_ALT	0x22ed
#define USB_DEVICE_ID_HANVON_ALT_MULTITOUCH	0x1010

Jiri Slaby's avatar
Jiri Slaby committed
559 560 561 562 563
#define USB_VENDOR_ID_HAPP		0x078b
#define USB_DEVICE_ID_UGCI_DRIVING	0x0010
#define USB_DEVICE_ID_UGCI_FLYING	0x0020
#define USB_DEVICE_ID_UGCI_FIGHTING	0x0030

564
#define USB_VENDOR_ID_HP		0x03f0
565 566
#define USB_PRODUCT_ID_HP_LOGITECH_OEM_USB_OPTICAL_MOUSE_0A4A	0x0a4a
#define USB_PRODUCT_ID_HP_LOGITECH_OEM_USB_OPTICAL_MOUSE_0B4A	0x0b4a
567
#define USB_PRODUCT_ID_HP_PIXART_OEM_USB_OPTICAL_MOUSE		0x134a
568
#define USB_PRODUCT_ID_HP_PIXART_OEM_USB_OPTICAL_MOUSE_094A	0x094a
569

570
#define USB_VENDOR_ID_HUION		0x256c
571
#define USB_DEVICE_ID_HUION_TABLET	0x006e
572

573 574 575 576 577 578 579
#define USB_VENDOR_ID_IBM					0x04b3
#define USB_DEVICE_ID_IBM_SCROLLPOINT_III			0x3100
#define USB_DEVICE_ID_IBM_SCROLLPOINT_PRO			0x3103
#define USB_DEVICE_ID_IBM_SCROLLPOINT_OPTICAL			0x3105
#define USB_DEVICE_ID_IBM_SCROLLPOINT_800DPI_OPTICAL		0x3108
#define USB_DEVICE_ID_IBM_SCROLLPOINT_800DPI_OPTICAL_PRO	0x3109

580 581
#define USB_VENDOR_ID_IDEACOM		0x1cb6
#define USB_DEVICE_ID_IDEACOM_IDC6650	0x6650
582
#define USB_DEVICE_ID_IDEACOM_IDC6651	0x6651
583
#define USB_DEVICE_ID_IDEACOM_IDC6680	0x6680
584

585 586 587
#define USB_VENDOR_ID_ILITEK		0x222a
#define USB_DEVICE_ID_ILITEK_MULTITOUCH	0x0001

588 589
#define USB_VENDOR_ID_INTEL_0		0x8086
#define USB_VENDOR_ID_INTEL_1		0x8087
590 591
#define USB_DEVICE_ID_INTEL_HID_SENSOR_0	0x09fa
#define USB_DEVICE_ID_INTEL_HID_SENSOR_1	0x0a04
592

593 594
#define USB_VENDOR_ID_STM_0             0x0483
#define USB_DEVICE_ID_STM_HID_SENSOR    0x91d1
595
#define USB_DEVICE_ID_STM_HID_SENSOR_1  0x9100
596

Bastien Nocera's avatar
Bastien Nocera committed
597 598 599
#define USB_VENDOR_ID_ION		0x15e4
#define USB_DEVICE_ID_ICADE		0x0132

600 601 602
#define USB_VENDOR_ID_HOLTEK		0x1241
#define USB_DEVICE_ID_HOLTEK_ON_LINE_GRIP	0x5015

603 604
#define USB_VENDOR_ID_HOLTEK_ALT		0x04d9
#define USB_DEVICE_ID_HOLTEK_ALT_KEYBOARD	0xa055
605
#define USB_DEVICE_ID_HOLTEK_ALT_MOUSE_A04A	0xa04a
606
#define USB_DEVICE_ID_HOLTEK_ALT_MOUSE_A067	0xa067
607
#define USB_DEVICE_ID_HOLTEK_ALT_MOUSE_A070	0xa070
608
#define USB_DEVICE_ID_HOLTEK_ALT_MOUSE_A072	0xa072
609
#define USB_DEVICE_ID_HOLTEK_ALT_MOUSE_A081	0xa081
610
#define USB_DEVICE_ID_HOLTEK_ALT_MOUSE_A0C2	0xa0c2
611
#define USB_DEVICE_ID_HOLTEK_ALT_KEYBOARD_A096	0xa096
612

Jiri Slaby's avatar
Jiri Slaby committed
613 614 615
#define USB_VENDOR_ID_IMATION		0x0718
#define USB_DEVICE_ID_DISC_STAKKA	0xd000

616 617 618
#define USB_VENDOR_ID_IRTOUCHSYSTEMS	0x6615
#define USB_DEVICE_ID_IRTOUCH_INFRARED_USB	0x0070

619 620 621
#define USB_VENDOR_ID_INNOMEDIA			0x1292
#define USB_DEVICE_ID_INNEX_GENESIS_ATARI	0x4745

622 623
#define USB_VENDOR_ID_ITE               0x048d
#define USB_DEVICE_ID_ITE_LENOVO_YOGA   0x8386
624
#define USB_DEVICE_ID_ITE_LENOVO_YOGA2  0x8350
625
#define USB_DEVICE_ID_ITE_LENOVO_YOGA900	0x8396
Hans de Goede's avatar
Hans de Goede committed
626
#define USB_DEVICE_ID_ITE8595		0x8595
627

628 629 630
#define USB_VENDOR_ID_JABRA		0x0b0e
#define USB_DEVICE_ID_JABRA_SPEAK_410	0x0412
#define USB_DEVICE_ID_JABRA_SPEAK_510	0x0420
Patrick Plattes's avatar
Patrick Plattes committed
631
#define USB_DEVICE_ID_JABRA_GN9350E	0x9350
632

633 634
#define USB_VENDOR_ID_JESS		0x0c45
#define USB_DEVICE_ID_JESS_YUREX	0x1010
635
#define USB_DEVICE_ID_ASUS_MD_5112	0x5112
636
#define USB_DEVICE_ID_REDRAGON_ASURA	0x760b
637

638 639 640
#define USB_VENDOR_ID_JESS2		0x0f30
#define USB_DEVICE_ID_JESS2_COLOR_RUMBLE_PAD 0x0111

Jiri Slaby's avatar
Jiri Slaby committed
641 642 643
#define USB_VENDOR_ID_KBGEAR		0x084e
#define USB_DEVICE_ID_KBGEAR_JAMSTUDIO	0x1001

644 645 646
#define USB_VENDOR_ID_KENSINGTON	0x047d
#define USB_DEVICE_ID_KS_SLIMBLADE	0x2041

647 648 649
#define USB_VENDOR_ID_KWORLD		0x1b80
#define USB_DEVICE_ID_KWORLD_RADIO_FM700	0xd700

650 651 652
#define USB_VENDOR_ID_KEYTOUCH		0x0926
#define USB_DEVICE_ID_KEYTOUCH_IEC	0x3333

653 654
#define USB_VENDOR_ID_KYE		0x0458
#define USB_DEVICE_ID_KYE_ERGO_525V	0x0087
655
#define USB_DEVICE_ID_GENIUS_GILA_GAMING_MOUSE	0x0138
656
#define USB_DEVICE_ID_GENIUS_MANTICORE	0x0153
657
#define USB_DEVICE_ID_GENIUS_GX_IMPERATOR	0x4018
658
#define USB_DEVICE_ID_KYE_GPEN_560	0x5003
659 660
#define USB_DEVICE_ID_KYE_EASYPEN_I405X	0x5010
#define USB_DEVICE_ID_KYE_MOUSEPEN_I608X	0x5011
661
#define USB_DEVICE_ID_KYE_MOUSEPEN_I608X_V2	0x501a
662
#define USB_DEVICE_ID_KYE_EASYPEN_M610X	0x5013
663
#define USB_DEVICE_ID_KYE_PENSKETCH_M912	0x5015
664
#define USB_DEVICE_ID_KYE_EASYPEN_M406XE	0x5019
665

Jiri Slaby's avatar
Jiri Slaby committed
666 667 668
#define USB_VENDOR_ID_LABTEC		0x1020
#define USB_DEVICE_ID_LABTEC_WIRELESS_KEYBOARD	0x0006

669 670 671
#define USB_VENDOR_ID_LCPOWER		0x1241
#define USB_DEVICE_ID_LCPOWER_LC1000	0xf767

Jiri Slaby's avatar
Jiri Slaby committed
672 673
#define USB_VENDOR_ID_LD		0x0f11
#define USB_DEVICE_ID_LD_CASSY		0x1000
674
#define USB_DEVICE_ID_LD_CASSY2		0x1001
Jiri Slaby's avatar
Jiri Slaby committed
675
#define USB_DEVICE_ID_LD_POCKETCASSY	0x1010
676
#define USB_DEVICE_ID_LD_POCKETCASSY2	0x1011
Jiri Slaby's avatar
Jiri Slaby committed
677
#define USB_DEVICE_ID_LD_MOBILECASSY	0x1020
678 679 680 681 682 683
#define USB_DEVICE_ID_LD_MOBILECASSY2	0x1021
#define USB_DEVICE_ID_LD_MICROCASSYVOLTAGE	0x1031
#define USB_DEVICE_ID_LD_MICROCASSYCURRENT	0x1032
#define USB_DEVICE_ID_LD_MICROCASSYTIME		0x1033
#define USB_DEVICE_ID_LD_MICROCASSYTEMPERATURE	0x1035
#define USB_DEVICE_ID_LD_MICROCASSYPH		0x1038
684 685 686
#define USB_DEVICE_ID_LD_POWERANALYSERCASSY	0x1040
#define USB_DEVICE_ID_LD_CONVERTERCONTROLLERCASSY	0x1042
#define USB_DEVICE_ID_LD_MACHINETESTCASSY	0x1043
Jiri Slaby's avatar
Jiri Slaby committed
687 688 689
#define USB_DEVICE_ID_LD_JWM		0x1080
#define USB_DEVICE_ID_LD_DMMP		0x1081
#define USB_DEVICE_ID_LD_UMIP		0x1090
690 691 692
#define USB_DEVICE_ID_LD_UMIC		0x10A0
#define USB_DEVICE_ID_LD_UMIB		0x10B0
#define USB_DEVICE_ID_LD_XRAY		0x1100
Jiri Slaby's avatar
Jiri Slaby committed
693
#define USB_DEVICE_ID_LD_XRAY2		0x1101
694
#define USB_DEVICE_ID_LD_XRAYCT		0x1110
Jiri Slaby's avatar
Jiri Slaby committed
695
#define USB_DEVICE_ID_LD_VIDEOCOM	0x1200
696
#define USB_DEVICE_ID_LD_MOTOR		0x1210
Jiri Slaby's avatar
Jiri Slaby committed
697 698 699 700 701
#define USB_DEVICE_ID_LD_COM3LAB	0x2000
#define USB_DEVICE_ID_LD_TELEPORT	0x2010
#define USB_DEVICE_ID_LD_NETWORKANALYSER 0x2020
#define USB_DEVICE_ID_LD_POWERCONTROL	0x2030
#define USB_DEVICE_ID_LD_MACHINETEST	0x2040
702 703 704 705 706 707 708
#define USB_DEVICE_ID_LD_MOSTANALYSER	0x2050
#define USB_DEVICE_ID_LD_MOSTANALYSER2	0x2051
#define USB_DEVICE_ID_LD_ABSESP		0x2060
#define USB_DEVICE_ID_LD_AUTODATABUS	0x2070
#define USB_DEVICE_ID_LD_MCT		0x2080
#define USB_DEVICE_ID_LD_HYBRID		0x2090
#define USB_DEVICE_ID_LD_HEATCONTROL	0x20A0
Jiri Slaby's avatar
Jiri Slaby committed
709

710 711
#define USB_VENDOR_ID_LENOVO		0x17ef
#define USB_DEVICE_ID_LENOVO_TPKBD	0x6009
712 713
#define USB_DEVICE_ID_LENOVO_CUSBKBD	0x6047
#define USB_DEVICE_ID_LENOVO_CBTKBD	0x6048
714
#define USB_DEVICE_ID_LENOVO_SCROLLPOINT_OPTICAL	0x6049
715
#define USB_DEVICE_ID_LENOVO_TPPRODOCK	0x6067
716
#define USB_DEVICE_ID_LENOVO_X1_COVER	0x6085
717
#define USB_DEVICE_ID_LENOVO_X1_TAB	0x60a3
718
#define USB_DEVICE_ID_LENOVO_X1_TAB3	0x60b5
719

720 721
#define USB_VENDOR_ID_LG		0x1fd2
#define USB_DEVICE_ID_LG_MULTITOUCH	0x0064
722
#define USB_DEVICE_ID_LG_MELFAS_MT	0x6007
723
#define I2C_DEVICE_ID_LG_8001		0x8001
724

Jiri Slaby's avatar
Jiri Slaby committed
725
#define USB_VENDOR_ID_LOGITECH		0x046d
726
#define USB_DEVICE_ID_LOGITECH_AUDIOHUB 0x0a0e
727
#define USB_DEVICE_ID_LOGITECH_T651	0xb00c
728 729
#define USB_DEVICE_ID_LOGITECH_C007	0xc007
#define USB_DEVICE_ID_LOGITECH_C077	0xc077
Jiri Slaby's avatar
Jiri Slaby committed
730
#define USB_DEVICE_ID_LOGITECH_RECEIVER	0xc101
Jiri Slaby's avatar
Jiri Slaby committed
731 732
#define USB_DEVICE_ID_LOGITECH_HARMONY_FIRST  0xc110
#define USB_DEVICE_ID_LOGITECH_HARMONY_LAST 0xc14f
733
#define USB_DEVICE_ID_LOGITECH_HARMONY_PS3 0x0306
734
#define USB_DEVICE_ID_LOGITECH_KEYBOARD_G710_PLUS 0xc24d
735 736 737
#define USB_DEVICE_ID_LOGITECH_MOUSE_C01A	0xc01a
#define USB_DEVICE_ID_LOGITECH_MOUSE_C05A	0xc05a
#define USB_DEVICE_ID_LOGITECH_MOUSE_C06A	0xc06a
738
#define USB_DEVICE_ID_LOGITECH_RUMBLEPAD_CORD	0xc20a
Jiri Slaby's avatar
Jiri Slaby committed
739
#define USB_DEVICE_ID_LOGITECH_RUMBLEPAD	0xc211
Jiri Slaby's avatar
Jiri Slaby committed
740
#define USB_DEVICE_ID_LOGITECH_EXTREME_3D	0xc215
741
#define USB_DEVICE_ID_LOGITECH_DUAL_ACTION	0xc216
Jiri Slaby's avatar
Jiri Slaby committed
742 743
#define USB_DEVICE_ID_LOGITECH_RUMBLEPAD2	0xc218
#define USB_DEVICE_ID_LOGITECH_RUMBLEPAD2_2	0xc219
744
#define USB_DEVICE_ID_LOGITECH_G29_WHEEL	0xc24f
745
#define USB_DEVICE_ID_LOGITECH_G920_WHEEL	0xc262
Jiri Slaby's avatar
Jiri Slaby committed
746 747
#define USB_DEVICE_ID_LOGITECH_WINGMAN_F3D	0xc283
#define USB_DEVICE_ID_LOGITECH_FORCE3D_PRO	0xc286
748
#define USB_DEVICE_ID_LOGITECH_FLIGHT_SYSTEM_G940	0xc287
749
#define USB_DEVICE_ID_LOGITECH_WINGMAN_FG	0xc20e
750
#define USB_DEVICE_ID_LOGITECH_WINGMAN_FFG	0xc293
751
#define USB_DEVICE_ID_LOGITECH_WHEEL	0xc294
Jiri Slaby's avatar
Jiri Slaby committed
752
#define USB_DEVICE_ID_LOGITECH_MOMO_WHEEL	0xc295
753
#define USB_DEVICE_ID_LOGITECH_DFP_WHEEL	0xc298
754
#define USB_DEVICE_ID_LOGITECH_G25_WHEEL	0xc299
755
#define USB_DEVICE_ID_LOGITECH_DFGT_WHEEL	0xc29a
756
#define USB_DEVICE_ID_LOGITECH_G27_WHEEL	0xc29b
757
#define USB_DEVICE_ID_LOGITECH_WII_WHEEL	0xc29c
Jiri Slaby's avatar
Jiri Slaby committed
758 759 760 761 762
#define USB_DEVICE_ID_LOGITECH_ELITE_KBD	0xc30a
#define USB_DEVICE_ID_S510_RECEIVER	0xc50c
#define USB_DEVICE_ID_S510_RECEIVER_2	0xc517
#define USB_DEVICE_ID_LOGITECH_CORDLESS_DESKTOP_LX500	0xc512
#define USB_DEVICE_ID_MX3000_RECEIVER	0xc513
763
#define USB_DEVICE_ID_LOGITECH_27MHZ_MOUSE_RECEIVER	0xc51b
764
#define USB_DEVICE_ID_LOGITECH_UNIFYING_RECEIVER	0xc52b
765
#define USB_DEVICE_ID_LOGITECH_NANO_RECEIVER		0xc52f
766
#define USB_DEVICE_ID_LOGITECH_UNIFYING_RECEIVER_2	0xc532
767
#define USB_DEVICE_ID_LOGITECH_NANO_RECEIVER_2		0xc534
768
#define USB_DEVICE_ID_LOGITECH_NANO_RECEIVER_GAMING	0xc539
769 770
#define USB_DEVICE_ID_SPACETRAVELLER	0xc623
#define USB_DEVICE_ID_SPACENAVIGATOR	0xc626
Jiri Slaby's avatar
Jiri Slaby committed
771 772 773
#define USB_DEVICE_ID_DINOVO_DESKTOP	0xc704
#define USB_DEVICE_ID_DINOVO_EDGE	0xc714
#define USB_DEVICE_ID_DINOVO_MINI	0xc71f
Jiri Slaby's avatar
Jiri Slaby committed
774
#define USB_DEVICE_ID_LOGITECH_MOMO_WHEEL2	0xca03
775
#define USB_DEVICE_ID_LOGITECH_VIBRATION_WHEEL	0xca04
Jiri Slaby's avatar
Jiri Slaby committed
776

777 778
#define USB_VENDOR_ID_LUMIO		0x202e
#define USB_DEVICE_ID_CRYSTALTOUCH	0x0006
779
#define USB_DEVICE_ID_CRYSTALTOUCH_DUAL	0x0007
780

781 782
#define USB_VENDOR_ID_MADCATZ		0x0738
#define USB_DEVICE_ID_MADCATZ_BEATPAD	0x4540
783
#define USB_DEVICE_ID_MADCATZ_RAT5	0x1705
784
#define USB_DEVICE_ID_MADCATZ_RAT9	0x1709
785

Jiri Slaby's avatar
Jiri Slaby committed
786 787 788 789
#define USB_VENDOR_ID_MCC		0x09db
#define USB_DEVICE_ID_MCC_PMD1024LS	0x0076
#define USB_DEVICE_ID_MCC_PMD1208LS	0x007a

790 791 792
#define USB_VENDOR_ID_MCS		0x16d0
#define USB_DEVICE_ID_MCS_GAMEPADBLOCK	0x0bcc

Jiri Slaby's avatar
Jiri Slaby committed
793 794 795 796 797 798 799
#define USB_VENDOR_ID_MGE		0x0463
#define USB_DEVICE_ID_MGE_UPS		0xffff
#define USB_DEVICE_ID_MGE_UPS1		0x0001

#define USB_VENDOR_ID_MICROCHIP		0x04d8
#define USB_DEVICE_ID_PICKIT1		0x0032
#define USB_DEVICE_ID_PICKIT2		0x0033
800 801
#define USB_DEVICE_ID_PICOLCD		0xc002
#define USB_DEVICE_ID_PICOLCD_BOOTLOADER	0xf002
802
#define USB_DEVICE_ID_PICK16F1454	0x0042
803
#define USB_DEVICE_ID_PICK16F1454_V2	0xf2f7
804
#define USB_DEVICE_ID_LUXAFOR		0xf372
Jiri Slaby's avatar
Jiri Slaby committed
805 806 807

#define USB_VENDOR_ID_MICROSOFT		0x045e
#define USB_DEVICE_ID_SIDEWINDER_GV	0x003b
808
#define USB_DEVICE_ID_MS_OFFICE_KB	0x0048
Jiri Slaby's avatar
Jiri Slaby committed
809
#define USB_DEVICE_ID_WIRELESS_OPTICAL_DESKTOP_3_0 0x009d
810
#define USB_DEVICE_ID_MS_DIGITAL_MEDIA_7K 0x00b4
Jiri Slaby's avatar
Jiri Slaby committed
811
#define USB_DEVICE_ID_MS_NE4K		0x00db
812
#define USB_DEVICE_ID_MS_NE4K_JP	0x00dc
Jiri Slaby's avatar
Jiri Slaby committed
813
#define USB_DEVICE_ID_MS_LK6K		0x00f9
Jiri Slaby's avatar
Jiri Slaby committed
814 815
#define USB_DEVICE_ID_MS_PRESENTER_8K_BT	0x0701
#define USB_DEVICE_ID_MS_PRESENTER_8K_USB	0x0713
816
#define USB_DEVICE_ID_MS_NE7K		0x071d
817
#define USB_DEVICE_ID_MS_DIGITAL_MEDIA_3K	0x0730
818 819
#define USB_DEVICE_ID_MS_DIGITAL_MEDIA_3KV1 0x0732
#define USB_DEVICE_ID_MS_DIGITAL_MEDIA_600  0x0750
820
#define USB_DEVICE_ID_MS_COMFORT_MOUSE_4500	0x076c
821
#define USB_DEVICE_ID_MS_COMFORT_KEYBOARD 0x00e3
822 823 824
#define USB_DEVICE_ID_MS_SURFACE_PRO_2   0x0799
#define USB_DEVICE_ID_MS_TOUCH_COVER_2   0x07a7
#define USB_DEVICE_ID_MS_TYPE_COVER_2    0x07a9
825
#define USB_DEVICE_ID_MS_POWER_COVER     0x07da
826
#define USB_DEVICE_ID_MS_XBOX_ONE_S_CONTROLLER	0x02fd
827
#define USB_DEVICE_ID_MS_PIXART_MOUSE    0x00cb
Jiri Slaby's avatar
Jiri Slaby committed
828

829 830
#define USB_VENDOR_ID_MOJO		0x8282
#define USB_DEVICE_ID_RETRO_ADAPTER	0x3201
Jiri Slaby's avatar
Jiri Slaby committed
831 832 833 834

#define USB_VENDOR_ID_MONTEREY		0x0566
#define USB_DEVICE_ID_GENIUS_KB29E	0x3004

835
#define USB_VENDOR_ID_MSI		0x1770
836
#define USB_DEVICE_ID_MSI_GT683R_LED_PANEL 0xff00
837

Jiri Slaby's avatar
Jiri Slaby committed
838
#define USB_VENDOR_ID_NATIONAL_SEMICONDUCTOR 0x0400
839
#define USB_DEVICE_ID_N_S_HARMONY	0xc359
Jiri Slaby's avatar
Jiri Slaby committed
840

841 842
#define USB_VENDOR_ID_NATSU		0x08b7
#define USB_DEVICE_ID_NATSU_GAMEPAD	0x0001
Jiri Slaby's avatar
Jiri Slaby committed
843 844 845 846 847 848 849 850

#define USB_VENDOR_ID_NCR		0x0404
#define USB_DEVICE_ID_NCR_FIRST		0x0300
#define USB_DEVICE_ID_NCR_LAST		0x03ff

#define USB_VENDOR_ID_NEC		0x073e
#define USB_DEVICE_ID_NEC_USB_GAME_PAD	0x0301

851 852
#define USB_VENDOR_ID_NEXIO		0x1870
#define USB_DEVICE_ID_NEXIO_MULTITOUCH_420	0x010d
853
#define USB_DEVICE_ID_NEXIO_MULTITOUCH_PTI0750	0x0110
854

855 856 857
#define USB_VENDOR_ID_NEXTWINDOW	0x1926
#define USB_DEVICE_ID_NEXTWINDOW_TOUCHSCREEN	0x0003

858 859
#define USB_VENDOR_ID_NINTENDO		0x057e
#define USB_DEVICE_ID_NINTENDO_WIIMOTE	0x0306
860
#define USB_DEVICE_ID_NINTENDO_WIIMOTE2	0x0330
861

Austin Hendrix's avatar