1 /*        $NetBSD: usbdevs.h,v 1.813 2025/04/03 14:59:05 bouyer Exp $ */
2 
3 /*
4  * THIS FILE IS AUTOMATICALLY GENERATED.  DO NOT EDIT.
5  *
6  * generated from:
7  *        NetBSD: usbdevs,v 1.821 2025/04/03 14:51:37 bouyer Exp
8  */
9 
10 /*-
11  * Copyright (c) 1998-2004 The NetBSD Foundation, Inc.
12  * All rights reserved.
13  *
14  * This code is derived from software contributed to The NetBSD Foundation
15  * by Lennart Augustsson (lennart@augustsson.net) at
16  * Carlstedt Research & Technology.
17  *
18  * Redistribution and use in source and binary forms, with or without
19  * modification, are permitted provided that the following conditions
20  * are met:
21  * 1. Redistributions of source code must retain the above copyright
22  *    notice, this list of conditions and the following disclaimer.
23  * 2. Redistributions in binary form must reproduce the above copyright
24  *    notice, this list of conditions and the following disclaimer in the
25  *    documentation and/or other materials provided with the distribution.
26  *
27  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
28  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
29  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
30  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
31  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
32  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
33  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
34  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
35  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
36  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
37  * POSSIBILITY OF SUCH DAMAGE.
38  */
39 
40 /*
41  * Follow the handling instructions in Makefile.usbdevs
42  */
43 
44 /*
45  * List of known USB vendors
46  *
47  * USB.org publishes a VID list of USB-IF member companies at
48  * http://www.usb.org/developers/tools
49  * Note that it does not show companies that have obtained a Vendor ID
50  * without becoming full members.
51  *
52  * Please note that these IDs do not do anything. Adding an ID here and
53  * regenerating the usbdevs.h and usbdevs_data.h only makes a symbolic name
54  * available to the source code and does not change any functionality, nor
55  * does it make your device available to a specific driver.
56  * It will however make the descriptive string available if a device does not
57  * provide the string itself.
58  *
59  * After adding a vendor ID VNDR and a product ID PRDCT you will have the
60  * following extra defines:
61  * #define USB_VENDOR_VNDR              0x????
62  * #define USB_PRODUCT_VNDR_PRDCT       0x????
63  *
64  * You may have to add these defines to the respective probe routines to
65  * make the device recognised by the appropriate device driver.
66  */
67 
68 #define   USB_VENDOR_UNKNOWN1 0x0053              /* Unknown vendor */
69 #define   USB_VENDOR_UNKNOWN2 0x0105              /* Unknown vendor */
70 #define   USB_VENDOR_EGALAX2  0x0123              /* eGalax, Inc. */
71 #define   USB_VENDOR_QUAN     0x01e1              /* Quan */
72 #define   USB_VENDOR_CHIPSBANK          0x0204              /* Chipsbank Microelectronics Co. */
73 #define   USB_VENDOR_HUMAX    0x02ad              /* HUMAX */
74 #define   USB_VENDOR_AOX      0x03e8              /* AOX */
75 #define   USB_VENDOR_ATMEL    0x03eb              /* Atmel */
76 #define   USB_VENDOR_MITSUMI  0x03ee              /* Mitsumi */
77 #define   USB_VENDOR_HP       0x03f0              /* Hewlett Packard */
78 #define   USB_VENDOR_ADAPTEC  0x03f3              /* Adaptec */
79 #define   USB_VENDOR_NATIONAL 0x0400              /* National Semiconductor */
80 #define   USB_VENDOR_ACERLABS 0x0402              /* Acer Labs */
81 #define   USB_VENDOR_FTDI     0x0403              /* Future Technology Devices */
82 #define   USB_VENDOR_NEC      0x0409              /* NEC */
83 #define   USB_VENDOR_KODAK    0x040a              /* Eastman Kodak */
84 #define   USB_VENDOR_WELTREND 0x040b              /* Weltrend Semiconductor */
85 #define   USB_VENDOR_VIA      0x040d              /* VIA */
86 #define   USB_VENDOR_MELCO    0x0411              /* Melco */
87 #define   USB_VENDOR_CREATIVE 0x041e              /* Creative Labs */
88 #define   USB_VENDOR_NOKIA    0x0421              /* Nokia */
89 #define   USB_VENDOR_ADI      0x0422              /* ADI Systems */
90 #define   USB_VENDOR_CATC     0x0423              /* Computer Access Technology */
91 #define   USB_VENDOR_SMSC     0x0424              /* SMSC */
92 #define   USB_VENDOR_GRAVIS   0x0428              /* Advanced Gravis Computer */
93 #define   USB_VENDOR_FUJITSUCOMP        0x0430              /* Fujitsu Component */
94 #define   USB_VENDOR_TAUGA    0x0436              /* Taugagreining HF */
95 #define   USB_VENDOR_AMD      0x0438              /* Advanced Micro Devices */
96 #define   USB_VENDOR_LEXMARK  0x043d              /* Lexmark International */
97 #define   USB_VENDOR_NANAO    0x0440              /* NANAO */
98 #define   USB_VENDOR_ALPS     0x044e              /* Alps Electric */
99 #define   USB_VENDOR_THRUST   0x044f              /* Thrustmaster */
100 #define   USB_VENDOR_TI       0x0451              /* Texas Instruments */
101 #define   USB_VENDOR_ANALOGDEVICES      0x0456              /* Analog Devices */
102 #define   USB_VENDOR_SIS      0x0457              /* Silicon Integrated Systems Corp. */
103 #define   USB_VENDOR_KYE      0x0458              /* KYE Systems */
104 #define   USB_VENDOR_DIAMOND2 0x045a              /* Diamond (Supra) */
105 #define   USB_VENDOR_RENESAS  0x045b              /* Renesas */
106 #define   USB_VENDOR_MICROSOFT          0x045e              /* Microsoft */
107 #define   USB_VENDOR_PRIMAX   0x0461              /* Primax Electronics */
108 #define   USB_VENDOR_MGE      0x0463              /* MGE UPS Systems */
109 #define   USB_VENDOR_AMP      0x0464              /* AMP */
110 #define   USB_VENDOR_CHERRY   0x046a              /* Cherry Mikroschalter */
111 #define   USB_VENDOR_MEGATRENDS         0x046b              /* American Megatrends */
112 #define   USB_VENDOR_LOGITECH 0x046d              /* Logitech */
113 #define   USB_VENDOR_BTC      0x046e              /* Behavior Tech. Computer */
114 #define   USB_VENDOR_PHILIPS  0x0471              /* Philips */
115 #define   USB_VENDOR_SUN2     0x0472              /* Sun Microsystems (official) */
116 #define   USB_VENDOR_SANYO    0x0474              /* Sanyo Electric */
117 #define   USB_VENDOR_SEAGATE  0x0477              /* Seagate */
118 #define   USB_VENDOR_CONNECTIX          0x0478              /* Connectix */
119 #define   USB_VENDOR_KENSINGTON         0x047d              /* Kensington */
120 #define   USB_VENDOR_LUCENT   0x047e              /* Lucent */
121 #define   USB_VENDOR_PLANTRONICS        0x047f              /* Plantronics */
122 #define   USB_VENDOR_KYOCERA  0x0482              /* Kyocera Wireless Corp. */
123 #define   USB_VENDOR_STMICRO  0x0483              /* STMicroelectronics */
124 #define   USB_VENDOR_FOXCONN  0x0489              /* Foxconn / Hon Hai */
125 #define   USB_VENDOR_MEIZU    0x0492              /* Meizu Electronics */
126 #define   USB_VENDOR_YAMAHA   0x0499              /* YAMAHA */
127 #define   USB_VENDOR_COMPAQ   0x049f              /* Compaq */
128 #define   USB_VENDOR_HITACHI  0x04a4              /* Hitachi */
129 #define   USB_VENDOR_ACERP    0x04a5              /* Acer Peripherals */
130 #define   USB_VENDOR_DAVIDCOM 0x04a6              /* Davicom */
131 #define   USB_VENDOR_VISIONEER          0x04a7              /* Visioneer */
132 #define   USB_VENDOR_CANON    0x04a9              /* Canon */
133 #define   USB_VENDOR_NIKON    0x04b0              /* Nikon */
134 #define   USB_VENDOR_IBM      0x04b3              /* IBM */
135 #define   USB_VENDOR_CYPRESS  0x04b4              /* Cypress Semiconductor */
136 #define   USB_VENDOR_EPSON    0x04b8              /* Seiko Epson */
137 #define   USB_VENDOR_RAINBOW  0x04b9              /* Rainbow Technologies */
138 #define   USB_VENDOR_IODATA   0x04bb              /* I-O Data */
139 #define   USB_VENDOR_TDK      0x04bf              /* TDK */
140 #define   USB_VENDOR_3COMUSR  0x04c1              /* U.S. Robotics */
141 #define   USB_VENDOR_METHODE  0x04c2              /* Methode Electronics Far East */
142 #define   USB_VENDOR_MAXISWITCH         0x04c3              /* Maxi Switch */
143 #define   USB_VENDOR_LOCKHEEDMER        0x04c4              /* Lockheed Martin Energy Research */
144 #define   USB_VENDOR_FUJITSU  0x04c5              /* Fujitsu */
145 #define   USB_VENDOR_TOSHIBAAM          0x04c6              /* Toshiba America */
146 #define   USB_VENDOR_MICROMACRO         0x04c7              /* Micro Macro Technologies */
147 #define   USB_VENDOR_KONICA   0x04c8              /* Konica */
148 #define   USB_VENDOR_LITEON   0x04ca              /* Lite-On Technology */
149 #define   USB_VENDOR_FUJIPHOTO          0x04cb              /* Fuji Photo Film */
150 #define   USB_VENDOR_PHILIPSSEMI        0x04cc              /* Philips Semiconductors */
151 #define   USB_VENDOR_TATUNG   0x04cd              /* Tatung Co. Of America */
152 #define   USB_VENDOR_SCANLOGIC          0x04ce              /* ScanLogic */
153 #define   USB_VENDOR_MYSON    0x04cf              /* Myson Technology */
154 #define   USB_VENDOR_DIGI2    0x04d0              /* Digi */
155 #define   USB_VENDOR_ITTCANON 0x04d1              /* ITT Canon */
156 #define   USB_VENDOR_ALTEC    0x04d2              /* Altec Lansing */
157 #define   USB_VENDOR_MICROCHIP          0x04d8              /* Microchip Technology */
158 #define   USB_VENDOR_HOLTEK   0x04d9              /* Holtek Semiconductor */
159 #define   USB_VENDOR_PANASONIC          0x04da              /* Panasonic (Matsushita) */
160 #define   USB_VENDOR_HUANHSIN 0x04dc              /* Huan Hsin */
161 #define   USB_VENDOR_SHARP    0x04dd              /* Sharp */
162 #define   USB_VENDOR_IIYAMA   0x04e1              /* Iiyama */
163 #define   USB_VENDOR_EXAR     0x04e2              /* Exar */
164 #define   USB_VENDOR_SHUTTLE  0x04e6              /* Shuttle Technology */
165 #define   USB_VENDOR_SAMSUNG  0x04e8              /* Samsung Electronics */
166 #define   USB_VENDOR_ANNABOOKS          0x04ed              /* Annabooks */
167 #define   USB_VENDOR_JVC      0x04f1              /* JVC */
168 #define   USB_VENDOR_CHICONY  0x04f2              /* Chicony Electronics */
169 #define   USB_VENDOR_ELAN     0x04f3              /* ELAN Microelectronics */
170 #define   USB_VENDOR_BROTHER  0x04f9              /* Brother Industries */
171 #define   USB_VENDOR_DALLAS   0x04fa              /* Dallas Semiconductor */
172 #define   USB_VENDOR_AIPTEK2  0x04fc              /* AIPTEK International */
173 #define   USB_VENDOR_ACER     0x0502              /* Acer */
174 #define   USB_VENDOR_3COM     0x0506              /* 3Com */
175 #define   USB_VENDOR_HOSIDEN  0x0507              /* Hosiden Corporation */
176 #define   USB_VENDOR_AZTECH   0x0509              /* Aztech Systems */
177 #define   USB_VENDOR_BELKIN   0x050d              /* Belkin Components */
178 #define   USB_VENDOR_KAWATSU  0x050f              /* Kawatsu Semiconductor */
179 #define   USB_VENDOR_COMPOSITE          0x0518              /* Composite */
180 #define   USB_VENDOR_APC      0x051d              /* American Power Conversion */
181 #define   USB_VENDOR_CONNECTEK          0x0522              /* Advanced Connectek USA */
182 #define   USB_VENDOR_NETCHIP  0x0525              /* NetChip Technology */
183 #define   USB_VENDOR_ALTRA    0x0527              /* ALTRA */
184 #define   USB_VENDOR_ATI      0x0528              /* ATI Technologies */
185 #define   USB_VENDOR_AKS      0x0529              /* Aladdin Knowledge Systems */
186 #define   USB_VENDOR_UNIACCESS          0x0540              /* Universal Access */
187 #define   USB_VENDOR_VIEWSONIC          0x0543              /* ViewSonic */
188 #define   USB_VENDOR_XIRLINK  0x0545              /* Xirlink */
189 #define   USB_VENDOR_ANCHOR   0x0547              /* Anchor Chips */
190 #define   USB_VENDOR_SONY     0x054c              /* Sony */
191 #define   USB_VENDOR_VISION   0x0553              /* VLSI Vision */
192 #define   USB_VENDOR_ASAHIKASEI         0x0556              /* Asahi Kasei Microsystems */
193 #define   USB_VENDOR_ATEN     0x0557              /* ATEN International */
194 #define   USB_VENDOR_MUSTEK   0x055f              /* Mustek Systems */
195 #define   USB_VENDOR_TELEX    0x0562              /* Telex Communications */
196 #define   USB_VENDOR_PERACOM  0x0565              /* Peracom Networks */
197 #define   USB_VENDOR_ALCOR2   0x0566              /* Alcor Micro */
198 #define   USB_VENDOR_XYRATEX  0x0567              /* Xyratex */
199 #define   USB_VENDOR_WACOM    0x056a              /* WACOM */
200 #define   USB_VENDOR_ETEK     0x056c              /* e-TEK Labs */
201 #define   USB_VENDOR_EIZO     0x056d              /* EIZO */
202 #define   USB_VENDOR_ELECOM   0x056e              /* Elecom */
203 #define   USB_VENDOR_CONEXANT 0x0572              /* Conexant */
204 #define   USB_VENDOR_HAUPPAUGE          0x0573              /* Hauppauge Computer Works */
205 #define   USB_VENDOR_BAFO     0x0576              /* BAFO/Quality Computer Accessories */
206 #define   USB_VENDOR_YEDATA   0x057b              /* Y-E Data */
207 #define   USB_VENDOR_AVM      0x057c              /* AVM */
208 #define   USB_VENDOR_NINTENDO 0x057e              /* Nintendo */
209 #define   USB_VENDOR_QUICKSHOT          0x057f              /* Quickshot */
210 #define   USB_VENDOR_ROLAND   0x0582              /* Roland */
211 #define   USB_VENDOR_ROCKFIRE 0x0583              /* Rockfire */
212 #define   USB_VENDOR_RATOC    0x0584              /* RATOC Systems */
213 #define   USB_VENDOR_ZYXEL    0x0586              /* ZyXEL Communication */
214 #define   USB_VENDOR_ALCOR    0x058f              /* Alcor Micro */
215 #define   USB_VENDOR_IOMEGA   0x059b              /* Iomega */
216 #define   USB_VENDOR_ATREND   0x059c              /* A-Trend Technology */
217 #define   USB_VENDOR_AID      0x059d              /* Advanced Input Devices */
218 #define   USB_VENDOR_LACIE    0x059f              /* LaCie */
219 #define   USB_VENDOR_CISCOLINKSYS3      0x05a6              /* Cisco-Linksys */
220 #define   USB_VENDOR_OMNIVISION         0x05a9              /* OmniVision */
221 #define   USB_VENDOR_INSYSTEM 0x05ab              /* In-System Design */
222 #define   USB_VENDOR_APPLE    0x05ac              /* Apple Computer */
223 #define   USB_VENDOR_DIGI     0x05c5              /* Digi International */
224 #define   USB_VENDOR_QUALCOMM2          0x05c6              /* Qualcomm */
225 #define   USB_VENDOR_QTRONIX  0x05c7              /* Qtronix */
226 #define   USB_VENDOR_ELSA     0x05cc              /* ELSA */
227 #define   USB_VENDOR_BRAINBOXES         0x05d1              /* Brainboxes Limited */
228 #define   USB_VENDOR_ULTIMA   0x05d8              /* Ultima */
229 #define   USB_VENDOR_AXIOHM   0x05d9              /* Axiohm Transaction Solutions */
230 #define   USB_VENDOR_MICROTEK 0x05da              /* Microtek */
231 #define   USB_VENDOR_SUNTAC   0x05db              /* SUN Corporation */
232 #define   USB_VENDOR_LEXAR    0x05dc              /* Lexar Media */
233 #define   USB_VENDOR_ADDTRON  0x05dd              /* Addtron */
234 #define   USB_VENDOR_SYMBOL   0x05e0              /* Symbol Technologies */
235 #define   USB_VENDOR_GENESYS  0x05e3              /* Genesys Logic */
236 #define   USB_VENDOR_FUJI     0x05e5              /* Fuji Electric */
237 #define   USB_VENDOR_KEITHLEY 0x05e6              /* Keithley Instruments */
238 #define   USB_VENDOR_EIZONANAO          0x05e7              /* EIZO Nanao */
239 #define   USB_VENDOR_KLSI     0x05e9              /* Kawasaki LSI */
240 #define   USB_VENDOR_FFC      0x05eb              /* FFC */
241 #define   USB_VENDOR_ANKO     0x05ef              /* Anko Electronic */
242 #define   USB_VENDOR_PIENGINEERING      0x05f3              /* P.I. Engineering */
243 #define   USB_VENDOR_AOC      0x05f6              /* AOC International */
244 #define   USB_VENDOR_CHIC     0x05fe              /* Chic Technology */
245 #define   USB_VENDOR_BARCO    0x0600              /* Barco Display Systems */
246 #define   USB_VENDOR_BRIDGE   0x0607              /* Bridge Information */
247 #define   USB_VENDOR_SMK      0x0609              /* SMK */
248 #define   USB_VENDOR_SOLIDYEAR          0x060b              /* Solid Year */
249 #define   USB_VENDOR_BIORAD   0x0614              /* Bio-Rad Laboratories */
250 #define   USB_VENDOR_MACALLY  0x0618              /* Macally */
251 #define   USB_VENDOR_ACTLABS  0x061c              /* Act Labs */
252 #define   USB_VENDOR_ALARIS   0x0620              /* Alaris */
253 #define   USB_VENDOR_APEX     0x0624              /* Apex */
254 #define   USB_VENDOR_CREATIVE3          0x062a              /* Creative Labs */
255 #define   USB_VENDOR_VIVITAR  0x0636              /* Vivitar */
256 #define   USB_VENDOR_AVISION  0x0638              /* Avision */
257 #define   USB_VENDOR_TEAC     0x0644              /* TEAC */
258 #define   USB_VENDOR_SGI      0x065e              /* Silicon Graphics */
259 #define   USB_VENDOR_SANWASUPPLY        0x0663              /* Sanwa Supply */
260 #define   USB_VENDOR_WAYTECH  0x0665              /* WayTech Development, Inc. */
261 #define   USB_VENDOR_LINKSYS  0x066b              /* Linksys */
262 #define   USB_VENDOR_ACERSA   0x066e              /* Acer Semiconductor America */
263 #define   USB_VENDOR_SIGMATEL 0x066f              /* Sigmatel */
264 #define   USB_VENDOR_DRAYTEK  0x0675              /* DrayTek */
265 #define   USB_VENDOR_AIWA     0x0677              /* Aiwa */
266 #define   USB_VENDOR_ACARD    0x0678              /* ACARD Technology */
267 #define   USB_VENDOR_PROLIFIC 0x067b              /* Prolific Technology */
268 #define   USB_VENDOR_SIEMENS  0x067c              /* Siemens */
269 #define   USB_VENDOR_AVANCELOGIC        0x0680              /* Avance Logic */
270 #define   USB_VENDOR_SIEMENS2 0x0681              /* Siemens */
271 #define   USB_VENDOR_MINOLTA  0x0686              /* Minolta */
272 #define   USB_VENDOR_CHPRODUCTS         0x068e              /* CH Products */
273 #define   USB_VENDOR_HAGIWARA 0x0693              /* Hagiwara Sys-Com */
274 #define   USB_VENDOR_CTX      0x0698              /* Chuntex */
275 #define   USB_VENDOR_ASKEY    0x069a              /* Askey Computer */
276 #define   USB_VENDOR_SAITEK   0x06a3              /* Saitek */
277 #define   USB_VENDOR_ALCATELT 0x06b9              /* Alcatel Telecom */
278 #define   USB_VENDOR_AGFA     0x06bd              /* AGFA-Gevaert */
279 #define   USB_VENDOR_ASIAMD   0x06be              /* Asia Microelectronic Development */
280 #define   USB_VENDOR_BIZLINK  0x06c4              /* Bizlink International */
281 #define   USB_VENDOR_KEYSPAN  0x06cd              /* Keyspan */
282 #define   USB_VENDOR_AASHIMA  0x06d6              /* Aashima Technology */
283 #define   USB_VENDOR_MULTITECH          0x06e0              /* MultiTech */
284 #define   USB_VENDOR_ADS      0x06e1              /* ADS Technologies */
285 #define   USB_VENDOR_ALCATELM 0x06e4              /* Alcatel Microelectronics */
286 #define   USB_VENDOR_SIRIUS   0x06ea              /* Sirius Technologies */
287 #define   USB_VENDOR_GUILLEMOT          0x06f8              /* Guillemot */
288 #define   USB_VENDOR_BOSTON   0x06fd              /* Boston Acoustics */
289 #define   USB_VENDOR_SMC      0x0707              /* Standard Microsystems */
290 #define   USB_VENDOR_PUTERCOM 0x0708              /* Putercom */
291 #define   USB_VENDOR_MCT      0x0711              /* MCT */
292 #define   USB_VENDOR_IMATION  0x0718              /* Imation */
293 #define   USB_VENDOR_SUSTEEN  0x0731              /* Susteen */
294 #define   USB_VENDOR_EICON    0x0734              /* Eicon Networks */
295 #define   USB_VENDOR_MADCATZ  0x0738              /* Mad Catz, Inc. */
296 #define   USB_VENDOR_DIGITALSTREAM      0x074e              /* Digital Stream */
297 #define   USB_VENDOR_AUREAL   0x0755              /* Aureal Semiconductor */
298 #define   USB_VENDOR_MIDIMAN  0x0763              /* Midiman */
299 #define   USB_VENDOR_CYBERPOWER         0x0764              /* CyberPower Systems, Inc. */
300 #define   USB_VENDOR_XRITE    0x0765              /* X-Rite */
301 #define   USB_VENDOR_SURECOM  0x0769              /* Surecom Technology */
302 #define   USB_VENDOR_LINKSYS2 0x077b              /* Linksys */
303 #define   USB_VENDOR_GRIFFIN  0x077d              /* Griffin Technology */
304 #define   USB_VENDOR_SANDISK  0x0781              /* SanDisk */
305 #define   USB_VENDOR_JENOPTIK 0x0784              /* Jenoptik */
306 #define   USB_VENDOR_LOGITEC  0x0789              /* Logitec */
307 #define   USB_VENDOR_BRIMAX   0x078e              /* Brimax */
308 #define   USB_VENDOR_AXIS     0x0792              /* Axis Communications */
309 #define   USB_VENDOR_ABL      0x0794              /* ABL Electronics */
310 #define   USB_VENDOR_SAGEM    0x079b              /* Sagem */
311 #define   USB_VENDOR_SUNCOMM  0x079c              /* Sun Communications, Inc. */
312 #define   USB_VENDOR_ALFADATA 0x079d              /* Alfadata Computer */
313 #define   USB_VENDOR_NATIONALTECH       0x07a2              /* National Technical Systems */
314 #define   USB_VENDOR_ONNTO    0x07a3              /* Onnto */
315 #define   USB_VENDOR_BE       0x07a4              /* Be */
316 #define   USB_VENDOR_ADMTEK   0x07a6              /* ADMtek */
317 #define   USB_VENDOR_COREGA   0x07aa              /* Corega */
318 #define   USB_VENDOR_FREECOM  0x07ab              /* Freecom */
319 #define   USB_VENDOR_MICROTECH          0x07af              /* Microtech */
320 #define   USB_VENDOR_GENERALINSTMNTS    0x07b2              /* General Instruments (Motorola) */
321 #define   USB_VENDOR_OLYMPUS  0x07b4              /* Olympus */
322 #define   USB_VENDOR_ABOCOM   0x07b8              /* AboCom Systems */
323 #define   USB_VENDOR_KINGSUN  0x07c0              /* KingSun */
324 #define   USB_VENDOR_KEISOKUGIKEN       0x07c1              /* Keisokugiken */
325 #define   USB_VENDOR_ONSPEC   0x07c4              /* OnSpec */
326 #define   USB_VENDOR_APG      0x07c5              /* APG Cash Drawer */
327 #define   USB_VENDOR_BUG      0x07c8              /* B.U.G. */
328 #define   USB_VENDOR_ALLIEDTELESYN      0x07c9              /* Allied Telesyn International */
329 #define   USB_VENDOR_AVERMEDIA          0x07ca              /* AVerMedia Technologies */
330 #define   USB_VENDOR_SIIG     0x07cc              /* SIIG */
331 #define   USB_VENDOR_CASIO    0x07cf              /* CASIO */
332 #define   USB_VENDOR_DLINK2   0x07d1              /* D-Link */
333 #define   USB_VENDOR_APTIO    0x07d2              /* Aptio Products */
334 #define   USB_VENDOR_ARASAN   0x07da              /* Arasan Chip Systems */
335 #define   USB_VENDOR_ALLIEDCABLE        0x07e6              /* Allied Cable */
336 #define   USB_VENDOR_STSN     0x07ef              /* STSN */
337 #define   USB_VENDOR_BEWAN    0x07fa              /* Bewan */
338 #define   USB_VENDOR_CENTURY  0x07f7              /* CENTURY Corporation */
339 #define   USB_VENDOR_ZOOM     0x0803              /* Zoom Telephonics */
340 #define   USB_VENDOR_ZORAN    0x0595              /* Zoran Microelectronics */
341 #define   USB_VENDOR_SYNET    0x0812              /* Synet Electronics */
342 #define   USB_VENDOR_BROADLOGIC         0x0827              /* BroadLogic */
343 #define   USB_VENDOR_HANDSPRING         0x082d              /* Handspring */
344 #define   USB_VENDOR_PALM     0x0830              /* Palm Computing */
345 #define   USB_VENDOR_SOURCENEXT         0x0833              /* SOURCENEXT */
346 #define   USB_VENDOR_ACTIONSTAR         0x0835              /* Action Star Enterprise */
347 #define   USB_VENDOR_ACCTON   0x083a              /* Accton Technology */
348 #define   USB_VENDOR_DIAMOND  0x0841              /* Diamond */
349 #define   USB_VENDOR_NETGEAR  0x0846              /* BayNETGEAR */
350 #define   USB_VENDOR_ACTIVEWIRE         0x0854              /* ActiveWire */
351 #define   USB_VENDOR_BBELECTRONICS      0x0856              /* B&B Electronics */
352 #define   USB_VENDOR_PORTGEAR 0x085a              /* PortGear */
353 #define   USB_VENDOR_NETGEAR2 0x0864              /* Netgear */
354 #define   USB_VENDOR_SYSTEMTALKS        0x086e              /* System Talks */
355 #define   USB_VENDOR_METRICOM 0x0870              /* Metricom */
356 #define   USB_VENDOR_ADESSOKBTEK        0x087c              /* ADESSO/Kbtek America */
357 #define   USB_VENDOR_JATON    0x087d              /* Jaton */
358 #define   USB_VENDOR_APT      0x0880              /* APT Technologies */
359 #define   USB_VENDOR_BOCARESEARCH       0x0885              /* Boca Research */
360 #define   USB_VENDOR_ANDREA   0x08a8              /* Andrea Electronics */
361 #define   USB_VENDOR_BURRBROWN          0x08bb              /* Burr-Brown Japan */
362 #define   USB_VENDOR_2WIRE    0x08c8              /* 2Wire */
363 #define   USB_VENDOR_AIPTEK   0x08ca              /* AIPTEK International */
364 #define   USB_VENDOR_SMARTBRIDGES       0x08d1              /* SmartBridges */
365 #define   USB_VENDOR_BILLIONTON         0x08dd              /* Billionton Systems */
366 #define   USB_VENDOR_EXTENDED 0x08e9              /* Extended Systems */
367 #define   USB_VENDOR_MSYSTEMS 0x08ec              /* M-Systems */
368 #define   USB_VENDOR_AUTHENTEC          0x08ff              /* AuthenTec */
369 #define   USB_VENDOR_AUDIOTECHNICA      0x0909              /* Audio-Technica */
370 #define   USB_VENDOR_TRUMPION 0x090a              /* Trumpion Microelectronics */
371 #define   USB_VENDOR_ALATION  0x0910              /* Alation Systems */
372 #define   USB_VENDOR_GLOBESPAN          0x0915              /* Globespan */
373 #define   USB_VENDOR_CONCORDCAMERA      0x0919              /* Concord Camera */
374 #define   USB_VENDOR_GARMIN   0x091e              /* Garmin International */
375 #define   USB_VENDOR_GOHUBS   0x0921              /* GoHubs */
376 #define   USB_VENDOR_BIOMETRIC          0x0929              /* American Biometric Company */
377 #define   USB_VENDOR_TOSHIBA  0x0930              /* Toshiba */
378 #define   USB_VENDOR_PIXART   0x093a              /* PixArt */
379 #define   USB_VENDOR_PLEXTOR  0x093b              /* Plextor */
380 #define   USB_VENDOR_INTREPIDCS         0x093c              /* Intrepid */
381 #define   USB_VENDOR_YANO     0x094f              /* Yano */
382 #define   USB_VENDOR_KINGSTON 0x0951              /* Kingston Technology */
383 #define   USB_VENDOR_BLUEWATER          0x0956              /* BlueWater Systems */
384 #define   USB_VENDOR_AGILENT  0x0957              /* Agilent Technologies */
385 #define   USB_VENDOR_GUDE     0x0959              /* Gude ADS */
386 #define   USB_VENDOR_PORTSMITH          0x095a              /* Portsmith */
387 #define   USB_VENDOR_ACERW    0x0967              /* Acer */
388 #define   USB_VENDOR_GRETAGMACBETH      0x0971              /* GretagMacbeth */
389 #define   USB_VENDOR_ADIRONDACK         0x0976              /* Adirondack Wire & Cable */
390 #define   USB_VENDOR_BECKHOFF 0x0978              /* Beckhoff */
391 #define   USB_VENDOR_MINDSATWORK        0x097a              /* Minds At Work */
392 #define   USB_VENDOR_ZIPPY    0x099a              /* Zippy Technology Corporation */
393 #define   USB_VENDOR_POINTCHIPS         0x09a6              /* PointChips */
394 #define   USB_VENDOR_INTERSIL 0x09aa              /* Intersil */
395 #define   USB_VENDOR_TRIPPLITE2         0x09ae              /* Tripp Lite */
396 #define   USB_VENDOR_ALTIUS   0x09b3              /* Altius Solutions */
397 #define   USB_VENDOR_ARRIS    0x09c1              /* Arris Interactive */
398 #define   USB_VENDOR_ACTIVCARD          0x09c3              /* ACTIVCARD */
399 #define   USB_VENDOR_ACTISYS  0x09c4              /* ACTiSYS */
400 #define   USB_VENDOR_NOVATEL  0x09d7              /* Novatel Wireless */
401 #define   USB_VENDOR_AFOURTECH          0x09da              /* A-FOUR TECH */
402 #define   USB_VENDOR_AIMEX    0x09dc              /* AIMEX */
403 #define   USB_VENDOR_ADDONICS 0x09df              /* Addonics Technologies */
404 #define   USB_VENDOR_AKAI     0x09e8              /* AKAI professional M.I. */
405 #define   USB_VENDOR_ARESCOM  0x09f5              /* ARESCOM */
406 #define   USB_VENDOR_BAY      0x09f9              /* Bay Associates */
407 #define   USB_VENDOR_ALTERA   0x09fb              /* Altera */
408 #define   USB_VENDOR_CSR      0x0a12              /* Cambridge Silicon Radio */
409 #define   USB_VENDOR_TREK     0x0a16              /* Trek Technology */
410 #define   USB_VENDOR_ASAHIOPTICAL       0x0a17              /* Asahi Optical */
411 #define   USB_VENDOR_BOCASYSTEMS        0x0a43              /* Boca Systems */
412 #define   USB_VENDOR_SHANTOU  0x0a46              /* ShanTou */
413 #define   USB_VENDOR_MEDIAGEAR          0x0a48              /* MediaGear */
414 #define   USB_VENDOR_BROADCOM 0x0a5c              /* Broadcom */
415 #define   USB_VENDOR_GREENHOUSE         0x0a6b              /* GREENHOUSE */
416 #define   USB_VENDOR_GEOCAST  0x0a79              /* Geocast Network Systems */
417 #define   USB_VENDOR_ZYDAS    0x0ace              /* Zydas Technology Corporation */
418 #define   USB_VENDOR_NEODIO   0x0aec              /* Neodio */
419 #define   USB_VENDOR_OPTIONNV 0x0af0              /* Option N.V. */
420 #define   USB_VENDOR_ASUSTEK  0x0b05              /* ASUSTeK Computer */
421 #define   USB_VENDOR_TODOS    0x0b0c              /* Todos Data System */
422 #define   USB_VENDOR_SIIG2    0x0b39              /* SIIG */
423 #define   USB_VENDOR_TEKRAM   0x0b3b              /* Tekram Technology */
424 #define   USB_VENDOR_HAL      0x0b41              /* HAL Corporation */
425 #define   USB_VENDOR_EMS      0x0b43              /* EMS Production */
426 #define   USB_VENDOR_NEC2     0x0b62              /* NEC */
427 #define   USB_VENDOR_ATI2     0x0b6f              /* ATI Technologies */
428 #define   USB_VENDOR_ZEEVO    0x0b7a              /* Zeevo, Inc. */
429 #define   USB_VENDOR_KURUSUGAWA         0x0b7e              /* Kurusugawa Electronics, Inc. */
430 #define   USB_VENDOR_ASIX     0x0b95              /* ASIX Electronics */
431 #define   USB_VENDOR_PROLIFIC2          0x0b8c              /* Prolific Technology Inc */
432 #define   USB_VENDOR_O2MICRO  0x0b97              /* O2 Micro */
433 #define   USB_VENDOR_USR      0x0baf              /* U.S. Robotics */
434 #define   USB_VENDOR_AMBIT    0x0bb2              /* Ambit Microsystems */
435 #define   USB_VENDOR_HTC      0x0bb4              /* HTC */
436 #define   USB_VENDOR_REALTEK  0x0bda              /* Realtek */
437 #define   USB_VENDOR_ADDONICS2          0x0bf6              /* Addonics Technology */
438 #define   USB_VENDOR_FSC      0x0bf8              /* Fujitsu Siemens Computers */
439 #define   USB_VENDOR_AGATE    0x0c08              /* Agate Technologies */
440 #define   USB_VENDOR_DMI      0x0c0b              /* DMI */
441 #define   USB_VENDOR_MICRODIA 0x0c45              /* Microdia / Sonix Technology Co., Ltd. */
442 #define   USB_VENDOR_SEALEVEL 0x0c52              /* Sealevel System */
443 #define   USB_VENDOR_LUWEN    0x0c76              /* EasyDisk */
444 #define   USB_VENDOR_QUALCOMM_K         0x0c88              /* Qualcomm Kyocera */
445 #define   USB_VENDOR_ZCOM     0x0cde              /* Z-Com */
446 #define   USB_VENDOR_ATHEROS2 0x0cf3              /* Atheros Communications */
447 #define   USB_VENDOR_TANGTOP  0x0d3d              /* Tangtop */
448 #define   USB_VENDOR_SMC3     0x0d5c              /* Standard Microsystems */
449 #define   USB_VENDOR_PEN      0x0d7d              /* Pen Drive */
450 #define   USB_VENDOR_ACDC     0x0d7e              /* American Computer & Digital Components */
451 #define   USB_VENDOR_CMEDIA   0x0d8c              /* C-Media Electronics Inc. */
452 #define   USB_VENDOR_CONCEPTRONIC2      0x0d8e              /* Conceptronic */
453 #define   USB_VENDOR_MSI      0x0db0              /* Micro Star */
454 #define   USB_VENDOR_ELCON    0x0db7              /* ELCON Systemtechnik */
455 #define   USB_VENDOR_NETWORKFAB         0x0dcd              /* NetworkFab Corporation */
456 #define   USB_VENDOR_SITECOMEU          0x0df6              /* Sitecom Europe */
457 #define   USB_VENDOR_AMIGO    0x0e0b              /* Amigo Technology */
458 #define   USB_VENDOR_HAWKING  0x0e66              /* Hawking */
459 #define   USB_VENDOR_GMATE    0x0e7e              /* G.Mate, Inc */
460 #define   USB_VENDOR_MTK      0x0e8d              /* MTK */
461 #define   USB_VENDOR_OTI      0x0ea0              /* Ours Technology */
462 #define   USB_VENDOR_PILOTECH 0x0eaf              /* Pilotech */
463 #define   USB_VENDOR_NOVATECH 0x0eb0              /* Nova Tech */
464 #define   USB_VENDOR_EGALAX   0x0eef              /* eGalax */
465 #define   USB_VENDOR_TOD      0x0ede              /* TOD */
466 #define   USB_VENDOR_AIRPRIME 0x0f3d              /* AirPrime, Incorporated */
467 #define   USB_VENDOR_VTECH    0x0f88              /* VTech */
468 #define   USB_VENDOR_FALCOM   0x0f94              /* Falcom Wireless Communications GmbH */
469 #define   USB_VENDOR_RIM      0x0fca              /* Research In Motion */
470 #define   USB_VENDOR_DYNASTREAM         0x0fcf              /* Dynastream Innovations */
471 #define   USB_VENDOR_SUNRISING          0x0fe6              /* SUNRISING */
472 #define   USB_VENDOR_DVICO    0x0fe9              /* DViCO */
473 #define   USB_VENDOR_LG       0x1004              /* LG Electronics */
474 #define   USB_VENDOR_MOTOROLA4          0x100d              /* Motorola */
475 #define   USB_VENDOR_HP3      0x103c              /* Hewlett Packard */
476 #define   USB_VENDOR_GIGABYTE 0x1044              /* GIGABYTE */
477 #define   USB_VENDOR_YUBICO   0x1050              /* Yubico.se */
478 #define   USB_VENDOR_WESTERN  0x1058              /* Western Digital */
479 #define   USB_VENDOR_MOTOROLA 0x1063              /* Motorola */
480 #define   USB_VENDOR_CCYU     0x1065              /* CCYU Technology */
481 #define   USB_VENDOR_HYUNDAI  0x106c              /* Hyundai CuriTel */
482 #define   USB_VENDOR_SILABS2  0x10a6              /* SILABS2 */
483 #define   USB_VENDOR_USI      0x10ab              /* USI */
484 #define   USB_VENDOR_PLX      0x10b5              /* PLX */
485 #define   USB_VENDOR_ASANTE   0x10bd              /* Asante */
486 #define   USB_VENDOR_SILABS   0x10c4              /* Silicon Labs */
487 #define   USB_VENDOR_TENX     0x1130              /* Ten X Technology, Inc. */
488 #define   USB_VENDOR_JRC      0x1145              /* Japan Radio Company */
489 #define   USB_VENDOR_SPHAIRON 0x114b              /* Sphairon Access Systems GmbH */
490 #define   USB_VENDOR_DELORME  0x1163              /* DeLorme */
491 #define   USB_VENDOR_SERVERWORKS        0x1166              /* ServerWorks */
492 #define   USB_VENDOR_ACERCM   0x1189              /* Acer Communications & Multimedia */
493 #define   USB_VENDOR_SIERRA   0x1199              /* Sierra Wireless */
494 #define   USB_VENDOR_TOPFIELD 0x11db              /* Topfield Co., Ltd */
495 #define   USB_VENDOR_NETINDEX 0x11f6              /* NetIndex */
496 #define   USB_VENDOR_INTERBIO 0x1209              /* InterBiometrics */
497 #define   USB_VENDOR_FUJITSU2 0x1221              /* Fujitsu Ltd. */
498 #define   USB_VENDOR_UNKNOWN3 0x1233              /* Unknown vendor */
499 #define   USB_VENDOR_TSUNAMI  0x1241              /* Tsunami */
500 #define   USB_VENDOR_PHEENET  0x124a              /* Pheenet */
501 #define   USB_VENDOR_TARGUS   0x1267              /* Targus */
502 #define   USB_VENDOR_TWINMOS  0x126f              /* TwinMOS */
503 #define   USB_VENDOR_CREATIVE2          0x1292              /* Creative Labs */
504 #define   USB_VENDOR_BELKIN2  0x1293              /* Belkin Components */
505 #define   USB_VENDOR_CYBERTAN 0x129b              /* CyberTAN Technology */
506 #define   USB_VENDOR_HUAWEI   0x12d1              /* Huawei Technologies */
507 #define   USB_VENDOR_ARANEUS  0x12d8              /* Araneus Information Systems Oy */
508 #define   USB_VENDOR_AINCOMM  0x12fd              /* Aincomm */
509 #define   USB_VENDOR_MOBILITY 0x1342              /* Mobility */
510 #define   USB_VENDOR_DICKSMITH          0x1371              /* Dick Smith Electronics */
511 #define   USB_VENDOR_NETGEAR3 0x1385              /* Netgear */
512 #define   USB_VENDOR_VALIDITY 0x138a              /* Validity Sensors, Inc. */
513 #define   USB_VENDOR_BALTECH  0x13ad              /* Baltech */
514 #define   USB_VENDOR_CISCOLINKSYS       0x13b1              /* Cisco-Linksys */
515 #define   USB_VENDOR_SHARK    0x13d2              /* Shark */
516 #define   USB_VENDOR_AZUREWAVE          0x13d3              /* AzureWave */
517 #define   USB_VENDOR_PHISON   0x13fe              /* Phison Electronics Corp. */
518 #define   USB_VENDOR_NOVATEL2 0x1410              /* Novatel */
519 #define   USB_VENDOR_OMNIVISION2        0x1415              /* OmniVision Technologies, Inc. */
520 #define   USB_VENDOR_MERLIN   0x1416              /* Merlin */
521 #define   USB_VENDOR_WISTRONNEWEB       0x1435              /* Wistron NeWeb */
522 #define   USB_VENDOR_HUAWEI3COM         0x1472              /* Huawei-3Com */
523 #define   USB_VENDOR_ABOCOM2  0x1482              /* AboCom Systems */
524 #define   USB_VENDOR_SILICOM  0x1485              /* Silicom */
525 #define   USB_VENDOR_RALINK   0x148f              /* Ralink Technology */
526 #define   USB_VENDOR_CONCEPTRONIC       0x14b2              /* Conceptronic */
527 #define   USB_VENDOR_SUPERTOP 0x14cd              /* SuperTop */
528 #define   USB_VENDOR_PLANEX3  0x14ea              /* Planex Communications */
529 #define   USB_VENDOR_SILICONPORTALS     0x1527              /* Silicon Portals */
530 #define   USB_VENDOR_TOPPING  0x152a              /* TOPPING Electronics & Technology co. */
531 #define   USB_VENDOR_JMICRON  0x152d              /* JMicron */
532 #define   USB_VENDOR_OQO      0x1557              /* OQO */
533 #define   USB_VENDOR_UMEDIA   0x157e              /* U-MEDIA Communications */
534 #define   USB_VENDOR_FIBERLINE          0x1582              /* Fiberline */
535 #define   USB_VENDOR_SPARKLAN 0x15a9              /* SparkLAN */
536 #define   USB_VENDOR_AMIT2    0x15c5              /* AMIT */
537 #define   USB_VENDOR_SOHOWARE 0x15e8              /* SOHOware */
538 #define   USB_VENDOR_UMAX     0x1606              /* UMAX Data Systems */
539 #define   USB_VENDOR_INSIDEOUT          0x1608              /* Inside Out Networks */
540 #define   USB_VENDOR_GOODWAY  0x1631              /* Good Way Technology */
541 #define   USB_VENDOR_ENTREGA  0x1645              /* Entrega */
542 #define   USB_VENDOR_ACTIONTEC          0x1668              /* Actiontec Electronics */
543 #define   USB_VENDOR_CISCOLINKSYS2      0x167b              /* Cisco-Linksys */
544 #define   USB_VENDOR_ATHEROS  0x168c              /* Atheros Communications */
545 #define   USB_VENDOR_GIGASET  0x1690              /* Gigaset */
546 #define   USB_VENDOR_ANYDATA  0x16d5              /* AnyDATA Inc. */
547 #define   USB_VENDOR_JABLOTRON          0x16d6              /* Jablotron */
548 #define   USB_VENDOR_LINKSYS4 0x1737              /* Linksys */
549 #define   USB_VENDOR_SENAO    0x1740              /* Senao */
550 #define   USB_VENDOR_ASMEDIA  0x174c              /* ASMedia */
551 #define   USB_VENDOR_ASUSTEK2 0x1761              /* ASUSTeK Computer */
552 #define   USB_VENDOR_SWEEX2   0x177f              /* Sweex */
553 #define   USB_VENDOR_MISC     0x1781              /* Misc Vendors */
554 #define   USB_VENDOR_DISPLAYLINK        0x17e9              /* DisplayLink */
555 #define   USB_VENDOR_LENOVO   0x17ef              /* Lenovo */
556 #define   USB_VENDOR_E3C      0x18b4              /* E3C Technologies */
557 #define   USB_VENDOR_AMIT     0x18c5              /* AMIT */
558 #define   USB_VENDOR_QCOM     0x18e8              /* Qcom */
559 #define   USB_VENDOR_LINKSYS3 0x1915              /* Linksys */
560 #define   USB_VENDOR_MEINBERG 0x1938              /* Meinberg Funkuhren */
561 #define   USB_VENDOR_BECEEM   0x198f              /* Beceem Communications */
562 #define   USB_VENDOR_ZTE      0x19d2              /* ZTE */
563 #define   USB_VENDOR_QUANTA   0x1a32              /* Quanta */
564 #define   USB_VENDOR_TERMINUS 0x1a40              /* Terminus Technology */
565 #define   USB_VENDOR_QINHENG  0x1a86              /* QinHeng Electronics */
566 #define   USB_VENDOR_OVISLINK 0x1b75              /* OvisLink */
567 #define   USB_VENDOR_LONGCHEER          0x1c9e              /* Longcheer Technology */
568 #define   USB_VENDOR_MPMAN    0x1cae              /* MPMan */
569 #define   USB_VENDOR_PEGATRON 0x1d4d              /* Pegatron */
570 #define   USB_VENDOR_FUTUREBITS         0x1d50              /* Future Bits */
571 #define   USB_VENDOR_LINUXFOUNDATION    0x1d6b              /* Linux Foundation */
572 #define   USB_VENDOR_CINTERION          0x1e2d              /* Cinterion */
573 #define   USB_VENDOR_AIRTIES  0x1eda              /* AirTies */
574 #define   USB_VENDOR_DLINK    0x2001              /* D-Link */
575 #define   USB_VENDOR_PLANEX2  0x2019              /* Planex Communications */
576 #define   USB_VENDOR_ENCORE   0x203d              /* Encore */
577 #define   USB_VENDOR_HAUPPAUGE2         0x2040              /* Hauppauge Computer Works */
578 #define   USB_VENDOR_PARA     0x20b8              /* PARA Industrial */
579 #define   USB_VENDOR_TRENDNET 0x20f4              /* TRENDnet */
580 #define   USB_VENDOR_RTSYS    0x2100              /* RT Systems */
581 #define   USB_VENDOR_DLINK3   0x2101              /* D-Link */
582 #define   USB_VENDOR_VIALABS  0x2109              /* VIA Labs */
583 #define   USB_VENDOR_ERICSSON 0x2282              /* Ericsson */
584 #define   USB_VENDOR_MOTOROLA2          0x22b8              /* Motorola */
585 #define   USB_VENDOR_PINNACLE 0x2304              /* Pinnacle Systems */
586 #define   USB_VENDOR_ARDUINO  0x2341              /* Arduino SA */
587 #define   USB_VENDOR_TPLINK   0x2357              /* TP-Link */
588 #define   USB_VENDOR_WMR      0x2405              /* West Mountain Radio */
589 #define   USB_VENDOR_TRIPPLITE          0x2478              /* Tripp-Lite */
590 #define   USB_VENDOR_COOLERMASTER       0x2516              /* Cooler Master Technology Inc. */
591 #define   USB_VENDOR_HAILUCK  0x258a              /* HAILUCK Co., Ltd */
592 #define   USB_VENDOR_HIROSE   0x2631              /* Hirose Electric */
593 #define   USB_VENDOR_ONEPLUS  0x2717              /* ONEPLUS */
594 #define   USB_VENDOR_NHJ      0x2770              /* NHJ */
595 #define   USB_VENDOR_PLANEX   0x2c02              /* Planex Communications */
596 #define   USB_VENDOR_MERCUSYS 0x2c4e              /* Mercusys */
597 #define   USB_VENDOR_VIDZMEDIA          0x3275              /* VidzMedia Pte Ltd */
598 #define   USB_VENDOR_AEI      0x3334              /* AEI */
599 #define   USB_VENDOR_HANK     0x3353              /* Hank Connection */
600 #define   USB_VENDOR_PQI      0x3538              /* PQI */
601 #define   USB_VENDOR_DAISY    0x3579              /* Daisy Technology */
602 #define   USB_VENDOR_NI       0x3923              /* National Instruments */
603 #define   USB_VENDOR_MICRONET 0x3980              /* Micronet Communications */
604 #define   USB_VENDOR_IODATA2  0x40bb              /* I-O Data */
605 #define   USB_VENDOR_IRIVER   0x4102              /* iRiver */
606 #define   USB_VENDOR_DELL     0x413c              /* Dell */
607 #define   USB_VENDOR_QINHENG2 0x4348              /* QinHeng Electronics */
608 #define   USB_VENDOR_FEIXUN   0x4855              /* FeiXun Communication */
609 #define   USB_VENDOR_AVERATEC 0x50c2              /* Averatec */
610 #define   USB_VENDOR_SWEEX    0x5173              /* Sweex */
611 #define   USB_VENDOR_ONSPEC2  0x55aa              /* OnSpec Electronic Inc. */
612 #define   USB_VENDOR_ZINWELL  0x5a57              /* Zinwell */
613 #define   USB_VENDOR_INGENIC  0x601a              /* Ingenic Semiconductor Ltd. */
614 #define   USB_VENDOR_SITECOM  0x6189              /* Sitecom */
615 #define   USB_VENDOR_SPRINGERDESIGN     0x6400              /* Springer Design, Inc. */
616 #define   USB_VENDOR_ARKMICROCHIPS      0x6547              /* ArkMicroChips */
617 #define   USB_VENDOR_3COM2    0x6891              /* 3Com */
618 #define   USB_VENDOR_EDIMAX   0x7392              /* EDIMAX */
619 #define   USB_VENDOR_INTEL    0x8086              /* Intel */
620 #define   USB_VENDOR_INTEL2   0x8087              /* Intel */
621 #define   USB_VENDOR_ALLWIN   0x8516              /* ALLWIN Tech */
622 #define   USB_VENDOR_MOSCHIP  0x9710              /* MosChip Semiconductor */
623 #define   USB_VENDOR_NETGEAR4 0x9846              /* Netgear */
624 #define   USB_VENDOR_xxFTDI   0x9e88              /* FTDI */
625 #define   USB_VENDOR_CACE     0xcace              /* CACE Technologies */
626 #define   USB_VENDOR_COMPARE  0xcdab              /* Compare */
627 #define   USB_VENDOR_DATAAPEX 0xdaae              /* DataApex */
628 #define   USB_VENDOR_EVOLUTION          0xdeee              /* Evolution Robotics */
629 #define   USB_VENDOR_EMPIA    0xeb1a              /* eMPIA Technology */
630 #define   USB_VENDOR_HP2      0xf003              /* Hewlett Packard */
631 #define   USB_VENDOR_USRP     0xfffe              /* GNU Radio USRP */
632 
633 /*
634  * List of known products.  Grouped by vendor.
635  */
636 
637 /* 3Com products */
638 #define   USB_PRODUCT_3COM_HOMECONN     0x009d              /* HomeConnect USB Camera */
639 #define   USB_PRODUCT_3COM_3CREB96      0x00a0              /* Bluetooth USB Adapter */
640 #define   USB_PRODUCT_3COM_3C19250      0x03e8              /* 3C19250 Ethernet adapter */
641 #define   USB_PRODUCT_3COM_3CRSHEW696   0x0a01              /* 3CRSHEW696 Wireless Adapter */
642 #define   USB_PRODUCT_3COM_3C460        0x11f8              /* HomeConnect 3C460 */
643 #define   USB_PRODUCT_3COM_USR56K       0x3021              /* U.S.Robotics 56000 Voice Faxmodem Pro */
644 #define   USB_PRODUCT_3COM_3C460B       0x4601              /* HomeConnect 3C460B */
645 #define   USB_PRODUCT_3COM2_3CRUSB10075 0xa727              /* 3CRUSB10075 */
646 
647 #define   USB_PRODUCT_3COMUSR_OFFICECONN          0x0082              /* 3Com OfficeConnect Analog Modem */
648 #define   USB_PRODUCT_3COMUSR_USRISDN   0x008f              /* 3Com U.S. Robotics Pro ISDN TA */
649 #define   USB_PRODUCT_3COMUSR_HOMECONN  0x009d              /* 3Com HomeConnect camera */
650 #define   USB_PRODUCT_3COMUSR_USR56K    0x3021              /* U.S.Robotics 56000 Voice Faxmodem Pro */
651 
652 /* ACDC products */
653 #define   USB_PRODUCT_ACDC_HUB          0x2315              /* USB Pen Drive HUB */
654 #define   USB_PRODUCT_ACDC_SECWRITE     0x2316              /* USB Pen Drive Secure Write */
655 #define   USB_PRODUCT_ACDC_PEN          0x2317              /* USB Pen Drive with Secure Write */
656 
657 /* AboCom products */
658 #define   USB_PRODUCT_ABOCOM_XX1        0x110c              /* XX1 */
659 #define   USB_PRODUCT_ABOCOM_XX2        0x200c              /* XX2 */
660 #define   USB_PRODUCT_ABOCOM_RT2770     0x2770              /* RT2770 */
661 #define   USB_PRODUCT_ABOCOM_RT2870     0x2870              /* RT2870 */
662 #define   USB_PRODUCT_ABOCOM_RT3070     0x3070              /* RT3070 */
663 #define   USB_PRODUCT_ABOCOM_RT3071     0x3071              /* RT3071 */
664 #define   USB_PRODUCT_ABOCOM_RT3072     0x3072              /* RT3072 */
665 #define   USB_PRODUCT_ABOCOM2_RT2870_1  0x3c09              /* RT2870 */
666 #define   USB_PRODUCT_ABOCOM_URE450     0x4000              /* URE450 Ethernet Adapter */
667 #define   USB_PRODUCT_ABOCOM_UFE1000    0x4002              /* UFE1000 Fast Ethernet Adapter */
668 #define   USB_PRODUCT_ABOCOM_DSB650TX_PNA         0x4003              /* 1/10/100 ethernet adapter */
669 #define   USB_PRODUCT_ABOCOM_XX4        0x4004              /* XX4 */
670 #define   USB_PRODUCT_ABOCOM_XX5        0x4007              /* XX5 */
671 #define   USB_PRODUCT_ABOCOM_XX6        0x400b              /* XX6 */
672 #define   USB_PRODUCT_ABOCOM_XX7        0x400c              /* XX7 */
673 #define   USB_PRODUCT_ABOCOM_LCS8138TX  0x401a              /* LCS-8138TX */
674 #define   USB_PRODUCT_ABOCOM_XX8        0x4102              /* XX8 */
675 #define   USB_PRODUCT_ABOCOM_XX9        0x4104              /* XX9 */
676 #define   USB_PRODUCT_ABOCOM_UFE2000    0x420a              /* UFE2000 USB2.0 Fast Ethernet Adapter */
677 #define   USB_PRODUCT_ABOCOM_WL54       0x6001              /* WL54 */
678 #define   USB_PRODUCT_ABOCOM_RTL8192CU  0x8178              /* RTL8192CU */
679 #define   USB_PRODUCT_ABOCOM_RTL8188EU  0x8179              /* RTL8188EU */
680 #define   USB_PRODUCT_ABOCOM_RTL8188CU_1          0x8188              /* RTL8188CU */
681 #define   USB_PRODUCT_ABOCOM_RTL8188CU_2          0x8189              /* RTL8188CU */
682 #define   USB_PRODUCT_ABOCOM_XX10       0xabc1              /* XX10 */
683 #define   USB_PRODUCT_ABOCOM_BWU613     0xb000              /* BWU613 */
684 #define   USB_PRODUCT_ABOCOM_HWU54DM    0xb21b              /* HWU54DM */
685 #define   USB_PRODUCT_ABOCOM_RT2573_2   0xb21c              /* RT2573 */
686 #define   USB_PRODUCT_ABOCOM_RT2573_3   0xb21d              /* RT2573 */
687 #define   USB_PRODUCT_ABOCOM_RT2573_4   0xb21e              /* RT2573 */
688 #define   USB_PRODUCT_ABOCOM_WUG2700    0xb21f              /* WUG2700 */
689 
690 /* Accton products */
691 #define   USB_PRODUCT_ACCTON_USB320_EC  0x1046              /* USB320-EC Ethernet Adapter */
692 #define   USB_PRODUCT_ACCTON_2664W      0x3501              /* 2664W */
693 #define   USB_PRODUCT_ACCTON_111        0x3503              /* T-Sinus 111 WLAN */
694 #define   USB_PRODUCT_ACCTON_SMCWUSBG   0x4505              /* SMCWUSB-G */
695 #define   USB_PRODUCT_ACCTON_SMCWUSBTG2 0x4506              /* SMCWUSBT-G2 */
696 #define   USB_PRODUCT_ACCTON_SMCWUSBTG2_NF        0x4507              /* SMCWUSBT-G2 */
697 #define   USB_PRODUCT_ACCTON_PRISM_GT   0x4521              /* PrismGT USB 2.0 WLAN */
698 #define   USB_PRODUCT_ACCTON_SS1001     0x5046              /* SpeedStream Ethernet Adapter */
699 #define   USB_PRODUCT_ACCTON_RT2870_2   0x6618              /* RT2870 */
700 #define   USB_PRODUCT_ACCTON_RT3070     0x7511              /* RT3070 */
701 #define   USB_PRODUCT_ACCTON_RT2770     0x7512              /* RT2770 */
702 #define   USB_PRODUCT_ACCTON_RT2870_3   0x7522              /* RT2870 */
703 #define   USB_PRODUCT_ACCTON_RT2870_5   0x8522              /* RT2870 */
704 #define   USB_PRODUCT_ACCTON_RT3070_4   0xa512              /* RT3070 */
705 #define   USB_PRODUCT_ACCTON_RT2870_4   0xa618              /* RT2870 */
706 #define   USB_PRODUCT_ACCTON_RT3070_1   0xa701              /* RT3070 */
707 #define   USB_PRODUCT_ACCTON_RT3070_2   0xa702              /* RT3070 */
708 #define   USB_PRODUCT_ACCTON_RT3070_6   0xa703              /* RT3070 */
709 #define   USB_PRODUCT_ACCTON_AR9280     0xa704              /* AR9280+AR7010 */
710 #define   USB_PRODUCT_ACCTON_RT2870_1   0xb522              /* RT2870 */
711 #define   USB_PRODUCT_ACCTON_RTL8192SU  0xc512              /* RTL8192SU */
712 #define   USB_PRODUCT_ACCTON_RT3070_3   0xc522              /* RT3070 */
713 #define   USB_PRODUCT_ACCTON_RT3070_5   0xd522              /* RT3070 */
714 #define   USB_PRODUCT_ACCTON_ZD1211B    0xe501              /* ZD1211B */
715 #define   USB_PRODUCT_ACCTON_WN4501H_LF_IR        0xe503              /* WN4501H-LF-IR */
716 #define   USB_PRODUCT_ACCTON_WUS201     0xe506              /* WUS-201 */
717 #define   USB_PRODUCT_ACCTON_WN7512     0xf522              /* WN7512 */
718 
719 /* Acer Communications & Multimedia products */
720 #define   USB_PRODUCT_ACERCM_EP1427X2   0x0893              /* EP-1427X-2 Ethernet */
721 
722 /* Acer Labs products */
723 #define   USB_PRODUCT_ACERLABS_M5632    0x5632              /* USB 2.0 Data Link */
724 
725 /* Acer Peripherals, Inc. products */
726 #define   USB_PRODUCT_ACERP_ACERSCAN_C310U        0x12a6              /* Acerscan C310U */
727 #define   USB_PRODUCT_ACERP_ACERSCAN_320U         0x2022              /* Acerscan 320U */
728 #define   USB_PRODUCT_ACERP_ACERSCAN_640U         0x2040              /* Acerscan 640U */
729 #define   USB_PRODUCT_ACERP_ACERSCAN_620U         0x2060              /* Acerscan 620U */
730 #define   USB_PRODUCT_ACERP_ATAPI       0x6003              /* ATA/ATAPI adapter */
731 #define   USB_PRODUCT_ACERP_AWL300      0x9000              /* AWL300 */
732 #define   USB_PRODUCT_ACERP_AWL400      0x9001              /* AWL400 */
733 
734 /* Acer Products */
735 #define   USB_PRODUCT_ACERW_WARPLINK    0x0204              /* Warplink */
736 
737 /* Actiontec products */
738 #define   USB_PRODUCT_ACTIONTEC_PRISM_25          0x0408              /* Prism2.5 WLAN */
739 #define   USB_PRODUCT_ACTIONTEC_PRISM_25A         0x0421              /* Prism2.5 WLAN A */
740 #define   USB_PRODUCT_ACTIONTEC_AR9287  0x1200              /* AR9287+AR7010 */
741 #define   USB_PRODUCT_ACTIONTEC_FREELAN 0x6106              /* ROPEX FreeLan 802.11b */
742 #define   USB_PRODUCT_ACTIONTEC_UAT1    0x7605              /* UAT1 Wireless Ethernet adapter */
743 
744 /* ACTiSYS products */
745 #define   USB_PRODUCT_ACTISYS_IR2000U   0x0011              /* ACT-IR2000U FIR */
746 
747 /* ActiveWire, Inc. products */
748 #define   USB_PRODUCT_ACTIVEWIRE_IOBOARD          0x0100              /* I/O Board */
749 #define   USB_PRODUCT_ACTIVEWIRE_IOBOARD_FW1      0x0101              /* I/O Board, rev. 1 firmware */
750 
751 /* Adaptec products */
752 #define   USB_PRODUCT_ADAPTEC_AWN8020   0x0020              /* AWN-8020 WLAN */
753 
754 /* Addonics products */
755 #define   USB_PRODUCT_ADDONICS2_205     0xa001              /* Cable 205 */
756 
757 /* Addtron products */
758 #define   USB_PRODUCT_ADDTRON_AWU120    0xff31              /* AWU-120 */
759 
760 /* ADMtek products */
761 #define   USB_PRODUCT_ADMTEK_PEGASUSII_4          0x07c2              /* AN986A Ethernet */
762 #define   USB_PRODUCT_ADMTEK_PEGASUS    0x0986              /* AN986 USB Ethernet */
763 #define   USB_PRODUCT_ADMTEK_PEGASUSII  0x8511              /* AN8511 USB Ethernet */
764 #define   USB_PRODUCT_ADMTEK_PEGASUSII_2          0x8513              /* AN8513 Ethernet */
765 #define   USB_PRODUCT_ADMTEK_PEGASUSII_3          0x8515              /* ADM8515 USB 2.0 Ethernet */
766 
767 /* ADS products */
768 #define   USB_PRODUCT_ADS_UBS10BT       0x0008              /* UBS-10BT Ethernet */
769 #define   USB_PRODUCT_ADS_UBS10BTX      0x0009              /* UBS-10BT Ethernet */
770 #define   USB_PRODUCT_ADS_RDX155        0xa155              /* InstantFM Music */
771 
772 /* AEI products */
773 #define   USB_PRODUCT_AEI_USBTOLAN      0x1701              /* AEI USB to Lan adapter */
774 
775 /* Agate Technologies products */
776 #define   USB_PRODUCT_AGATE_QDRIVE      0x0378              /* Q-Drive */
777 
778 /* AGFA products */
779 #define   USB_PRODUCT_AGFA_SNAPSCAN1212U          0x0001              /* SnapScan 1212U */
780 #define   USB_PRODUCT_AGFA_SNAPSCAN1236U          0x0002              /* SnapScan 1236U */
781 #define   USB_PRODUCT_AGFA_SNAPSCANTOUCH          0x0100              /* SnapScan Touch */
782 #define   USB_PRODUCT_AGFA_SNAPSCAN1212U2         0x2061              /* SnapScan 1212U */
783 #define   USB_PRODUCT_AGFA_SNAPSCANE40  0x208d              /* SnapScan e40 */
784 #define   USB_PRODUCT_AGFA_SNAPSCANE50  0x208f              /* SnapScan e50 */
785 #define   USB_PRODUCT_AGFA_SNAPSCANE20  0x2091              /* SnapScan e20 */
786 #define   USB_PRODUCT_AGFA_SNAPSCANE25  0x2095              /* SnapScan e25 */
787 #define   USB_PRODUCT_AGFA_SNAPSCANE26  0x2097              /* SnapScan e26 */
788 #define   USB_PRODUCT_AGFA_SNAPSCANE52  0x20fd              /* SnapScan e52 */
789 
790 /* Araneus products */
791 #define   USB_PRODUCT_ARANEUS_ALEA      0x0001              /* Alea I/II TRNG */
792 
793 /* Aincomm products */
794 #define   USB_PRODUCT_AINCOMM_AWU2000B  0x1001              /* AWU2000B */
795 
796 /* AIPTEK International products */
797 #define   USB_PRODUCT_AIPTEK2_PENCAM_MEGA_1_3     0x504a              /* PenCam Mega 1.3 */
798 
799 /* AirPrime products */
800 #define   USB_PRODUCT_AIRPRIME_PC5220   0x0112              /* CDMA Wireless PC Card */
801 
802 /* Airties products */
803 #define   USB_PRODUCT_AIRTIES_RT3070_2  0x2012              /* RT3070 */
804 #define   USB_PRODUCT_AIRTIES_RT3070    0x2310              /* RT3070 */
805 
806 /* AKS products */
807 #define   USB_PRODUCT_AKS_USBHASP       0x0001              /* USB-HASP 0.06 */
808 
809 /* Alcatel Telecom products */
810 #define   USB_PRODUCT_ALCATELT_ST120G   0x0120              /* SpeedTouch 120g */
811 #define   USB_PRODUCT_ALCATELT_ST121G   0x0121              /* SpeedTouch 121g */
812 
813 /* Alcor Micro, Inc. products */
814 #define   USB_PRODUCT_ALCOR2_KBD_HUB    0x2802              /* Kbd Hub */
815 
816 #define   USB_PRODUCT_ALCOR_AU6366      0x6366              /* AU6366 USB2.0 Single LUN Multiple Flash Card Reader Controller */
817 #define   USB_PRODUCT_ALCOR_MA_KBD_HUB  0x9213              /* MacAlly Kbd Hub */
818 #define   USB_PRODUCT_ALCOR_AU9814      0x9215              /* AU9814 Hub */
819 #define   USB_PRODUCT_ALCOR_SM_KBD      0x9410              /* MicroConnectors/StrongMan Keyboard */
820 #define   USB_PRODUCT_ALCOR_NEC_KBD_HUB 0x9472              /* NEC Kbd Hub */
821 
822 /* ALLWIN Tech products */
823 #define   USB_PRODUCT_ALLWIN_RT2070     0x2070              /* RT2070 */
824 #define   USB_PRODUCT_ALLWIN_RT2770     0x2770              /* RT2770 */
825 #define   USB_PRODUCT_ALLWIN_RT2870     0x2870              /* RT2870 */
826 #define   USB_PRODUCT_ALLWIN_RT3070     0x3070              /* RT3070 */
827 #define   USB_PRODUCT_ALLWIN_RT3071     0x3071              /* RT3071 */
828 #define   USB_PRODUCT_ALLWIN_RT3072     0x3072              /* RT3072 */
829 #define   USB_PRODUCT_ALLWIN_RT3572     0x3572              /* RT3572 */
830 
831 /* Altec Lansing products */
832 #define   USB_PRODUCT_ALTEC_ADA70       0x0070              /* ADA70 Speakers */
833 #define   USB_PRODUCT_ALTEC_ASC495      0xff05              /* ASC495 Speakers */
834 
835 /* American Power Conversion products */
836 #define   USB_PRODUCT_APC_UPS 0x0002              /* Uninterruptible Power Supply */
837 #define   USB_PRODUCT_APC_UPS3          0x0003              /* Uninterruptible Power Supply */
838 
839 /* Ambit Microsystems products */
840 #define   USB_PRODUCT_AMBIT_NTL_250     0x6098              /* NTL 250 cable modem */
841 
842 /* AMD product */
843 #define   USB_PRODUCT_AMD_TV_WONDER_600_USB       0xb002              /* TV Wonder 600 USB */
844 
845 /* Amigo products */
846 #define   USB_PRODUCT_AMIGO_RT2870_1    0x9031              /* RT2870 */
847 #define   USB_PRODUCT_AMIGO_RT2870_2    0x9041              /* RT2870 */
848 
849 /* AMIT products */
850 #define   USB_PRODUCT_AMIT_CGWLUSB2GO   0x0002              /* CG-WLUSB2GO */
851 #define   USB_PRODUCT_AMIT_CGWLUSB2GNR  0x0008              /* CG-WLUSB2GNR */
852 #define   USB_PRODUCT_AMIT_RT2870_1     0x0012              /* RT2870 */
853 #define   USB_PRODUCT_AMIT2_RT2870      0x0008              /* RT2870 */
854 
855 /* Anchor products */
856 #define   USB_PRODUCT_ANCHOR_EZUSB      0x2131              /* EZUSB */
857 #define   USB_PRODUCT_ANCHOR_EZLINK     0x2720              /* EZLINK */
858 
859 /* AnyDATA Inc. products */
860 #define   USB_PRODUCT_ANYDATA_A2502     0x6202              /* NTT DoCoMo A2502 */
861 #define   USB_PRODUCT_ANYDATA_ADU_E100H 0x6501              /* ADU-E100H */
862 #define   USB_PRODUCT_ANYDATA_ADU_500A  0x6502              /* ADU-E500A */
863 
864 /* AOX, Inc. products */
865 #define   USB_PRODUCT_AOX_USB101        0x0008              /* USB ethernet controller engine */
866 
867 /* Apple Computer products */
868 #define   USB_PRODUCT_APPLE_EXT_KBD     0x020c              /* Apple Extended USB Keyboard */
869 #define   USB_PRODUCT_APPLE_FOUNTAIN_ANSI         0x020e              /* Apple Internal Keyboard/Trackpad (Fountain/ANSI) */
870 #define   USB_PRODUCT_APPLE_FOUNTAIN_ISO          0x020f              /* Apple Internal Keyboard/Trackpad (Fountain/ISO) */
871 #define   USB_PRODUCT_APPLE_GEYSER_ANSI 0x0214              /* Apple Internal Keyboard/Trackpad (Geyser/ANSI) */
872 #define   USB_PRODUCT_APPLE_GEYSER_ISO  0x0215              /* Apple Internal Keyboard/Trackpad (Geyser/ISO) */
873 #define   USB_PRODUCT_APPLE_GEYSER_JIS  0x0216              /* Apple Internal Keyboard/Trackpad (Geyser/JIS) */
874 #define   USB_PRODUCT_APPLE_GEYSER3_ANSI          0x0217              /* Apple Internal Keyboard/Trackpad (Geyser3/ANSI) */
875 #define   USB_PRODUCT_APPLE_GEYSER3_ISO 0x0218              /* Apple Internal Keyboard/Trackpad (Geyser3/ISO) */
876 #define   USB_PRODUCT_APPLE_GEYSER3_JIS 0x0219              /* Apple Internal Keyboard/Trackpad (Geyser3/JIS) */
877 #define   USB_PRODUCT_APPLE_GEYSER4_ANSI          0x021a              /* Apple Internal Keyboard/Trackpad (Geyser4/ANSI) */
878 #define   USB_PRODUCT_APPLE_GEYSER4_ISO 0x021b              /* Apple Internal Keyboard/Trackpad (Geyser4/ISO) */
879 #define   USB_PRODUCT_APPLE_GEYSER4_JIS 0x021c              /* Apple Internal Keyboard/Trackpad (Geyser4/JIS) */
880 #define   USB_PRODUCT_APPLE_WELLSPRING_ANSI       0x0223              /* Apple Internal Keyboard/Trackpad (Wellspring/ANSI) */
881 #define   USB_PRODUCT_APPLE_WELLSPRING_ISO        0x0224              /* Apple Internal Keyboard/Trackpad (Wellspring/ISO) */
882 #define   USB_PRODUCT_APPLE_WELLSPRING_JIS        0x0225              /* Apple Internal Keyboard/Trackpad (Wellspring/JIS) */
883 #define   USB_PRODUCT_APPLE_WELLSPRING2_ANSI      0x0230              /* Apple Internal Keyboard/Trackpad (Wellspring2/ANSI) */
884 #define   USB_PRODUCT_APPLE_WELLSPRING2_ISO       0x0231              /* Apple Internal Keyboard/Trackpad (Wellspring2/ISO) */
885 #define   USB_PRODUCT_APPLE_WELLSPRING2_JIS       0x0232              /* Apple Internal Keyboard/Trackpad (Wellspring2/JIS) */
886 #define   USB_PRODUCT_APPLE_OPTMOUSE    0x0302              /* Optical mouse */
887 #define   USB_PRODUCT_APPLE_MIGHTYMOUSE 0x0304              /* Mighty Mouse */
888 #define   USB_PRODUCT_APPLE_FOUNTAIN_TP 0x030a              /* Apple Internal Trackpad (Fountain) */
889 #define   USB_PRODUCT_APPLE_GEYSER1_TP  0x030b              /* Apple Internal Trackpad (Geyser) */
890 #define   USB_PRODUCT_APPLE_MAGICMOUSE  0x030d              /* Magic Mouse */
891 #define   USB_PRODUCT_APPLE_MAGICTRACKPAD         0x030e              /* Magic Trackpad */
892 #define   USB_PRODUCT_APPLE_BLUETOOTH_HIDMODE     0x1000              /* Bluetooth HCI (HID-proxy mode) */
893 #define   USB_PRODUCT_APPLE_EXT_KBD_HUB 0x1003              /* Hub in Apple Extended USB Keyboard */
894 #define   USB_PRODUCT_APPLE_SPEAKERS    0x1101              /* Speakers */
895 #define   USB_PRODUCT_APPLE_SHUFFLE2    0x1301              /* iPod Shuffle (2nd generation) */
896 #define   USB_PRODUCT_APPLE_IPHONE      0x1290              /* iPhone */
897 #define   USB_PRODUCT_APPLE_IPOD_TOUCH  0x1291              /* iPod Touch */
898 #define   USB_PRODUCT_APPLE_IPOD_TOUCH_4G         0x129e              /* iPod Touch 4G */
899 #define   USB_PRODUCT_APPLE_IPHONE_3G   0x1292              /* iPhone 3G */
900 #define   USB_PRODUCT_APPLE_IPHONE_3GS  0x1294              /* iPhone 3GS */
901 #define   USB_PRODUCT_APPLE_IPHONE_4    0x1297              /* iPhone 4 */
902 #define   USB_PRODUCT_APPLE_IPHONE_4_VZW          0x129c              /* iPhone 4 (VZW) */
903 #define   USB_PRODUCT_APPLE_IPHONE_4S   0x12a0              /* iPhone 4S */
904 #define   USB_PRODUCT_APPLE_IPHONE_5    0x12a8              /* iPhone 5 */
905 #define   USB_PRODUCT_APPLE_IPAD        0x129a              /* Apple iPad */
906 #define   USB_PRODUCT_APPLE_IPAD_2      0x12a2              /* Apple iPad 2 */
907 #define   USB_PRODUCT_APPLE_IPAD_3      0x12a6              /* Apple iPad 3 */
908 #define   USB_PRODUCT_APPLE_IPAD_MINI   0x12ab              /* Apple iPad Mini */
909 #define   USB_PRODUCT_APPLE_ETHERNET    0x1402              /* Apple USB to Ethernet */
910 #define   USB_PRODUCT_APPLE_BLUETOOTH1  0x8203              /* Bluetooth */
911 #define   USB_PRODUCT_APPLE_BLUETOOTH2  0x8205              /* Bluetooth */
912 #define   USB_PRODUCT_APPLE_BLUETOOTH_HOST_1      0x8213              /* Bluetooth USB Host Controller MacBookPro 7,1 */
913 #define   USB_PRODUCT_APPLE_BLUETOOTH_HOST_2      0x8215              /* Bluetooth USB Host Controller iMac 11,1 */
914 #define   USB_PRODUCT_APPLE_BLUETOOTH_HOST_3      0x821a              /* Bluetooth USB Host Controller MacBookPro 8,2 */
915 #define   USB_PRODUCT_APPLE_BLUETOOTH_HOST_4      0x821b              /* Bluetooth USB Host Controller MacBookAir 3,1 3,2 */
916 #define   USB_PRODUCT_APPLE_BLUETOOTH_HOST_5      0x821f              /* Bluetooth USB Host Controller MacBookAir 4,1 */
917 #define   USB_PRODUCT_APPLE_BLUETOOTH_HOST_6      0x8281              /* Bluetooth USB Host Controller MacMini 5,1 */
918 #define   USB_PRODUCT_APPLE_BLUETOOTH_HOST_7      0x828f              /* Bluetooth USB Host Controller MacBookAir 6,1 */
919 #define   USB_PRODUCT_APPLE_BLUETOOTH_HOST_8      0x821d              /* Bluetooth USB Host Controller MacBookPro 9,2 */
920 #define   USB_PRODUCT_APPLE_BLUETOOTH   0x8300              /* Bluetooth */
921 
922 /* ArkMicroChips products */
923 #define   USB_PRODUCT_ARKMICROCHIPS_USBSERIAL     0x0232              /* USB-UART Controller */
924 
925 /* Asahi Optical products */
926 #define   USB_PRODUCT_ASAHIOPTICAL_OPTIO230       0x0004              /* PENTAX Optio230 */
927 #define   USB_PRODUCT_ASAHIOPTICAL_OPTIO330       0x0006              /* Digital camera */
928 
929 /* Asante products */
930 #define   USB_PRODUCT_ASANTE_EA         0x1427              /* Ethernet Adapter */
931 
932 /* Askey Computer products */
933 #define   USB_PRODUCT_ASKEY_WLL013I     0x0320              /* WLL013 (Intersil) */
934 #define   USB_PRODUCT_ASKEY_WLL013      0x0321              /* WLL013 */
935 #define   USB_PRODUCT_ASKEY_VOYAGER1010 0x0821              /* Voyager 1010 */
936 
937 /* ASIX Electronics products */
938 #define   USB_PRODUCT_ASIX_AX88172      0x1720              /* AX88172 USB 2.0 10/100 ethernet controller */
939 #define   USB_PRODUCT_ASIX_AX88178      0x1780              /* AX88178 USB 2.0 gigabit ethernet controller */
940 #define   USB_PRODUCT_ASIX_AX88178A     0x178a              /* AX88178A USB 2.0 gigabit ethernet controller */
941 #define   USB_PRODUCT_ASIX_AX88179      0x1790              /* AX88179 USB 3.0 gigabit ethernet controller */
942 #define   USB_PRODUCT_ASIX_AX88772      0x7720              /* AX88772 USB 2.0 10/100 ethernet controller */
943 #define   USB_PRODUCT_ASIX_AX88772A     0x772a              /* AX88772A USB 2.0 10/100 Ethernet adapter */
944 #define   USB_PRODUCT_ASIX_AX88772B     0x772b              /* AX88772B USB 2.0 10/100 Ethernet adapter */
945 #define   USB_PRODUCT_ASIX_AX88772B_1   0x7e2b              /* AX88772B1 USB 2.0 10/100 Ethernet adapter */
946 
947 /* ASMedia products */
948 #define   USB_PRODUCT_ASMEDIA_ASM1051   0x55aa              /* ASM1051,1053,1153 SATA Bridge */
949 
950 /* ASUSTeK computer products */
951 #define   USB_PRODUCT_ASUSTEK_RT2570    0x1706              /* RT2570 */
952 #define   USB_PRODUCT_ASUSTEK_WL167G    0x1707              /* WL-167g USB2.0 WLAN Adapter */
953 #define   USB_PRODUCT_ASUSTEK_WL159G    0x170c              /* WL-159g */
954 #define   USB_PRODUCT_ASUSTEK_A9T_WIFI  0x171b              /* A9T wireless */
955 #define   USB_PRODUCT_ASUSTEK_P5B_WIFI  0x171d              /* P5B wireless */
956 #define   USB_PRODUCT_ASUSTEK_WL167G_2  0x1723              /* WL-167g USB2.0 WLAN Adapter (version 2) */
957 #define   USB_PRODUCT_ASUSTEK_WL167G_3  0x1724              /* WL-167g USB2.0 WLAN Adapter (version 2) */
958 #define   USB_PRODUCT_ASUSTEK_RT2870_1  0x1731              /* RT2870 */
959 #define   USB_PRODUCT_ASUSTEK_RT2870_2  0x1732              /* RT2870 */
960 #define   USB_PRODUCT_ASUSTEK_U3100     0x173f              /* My Cinema U3100 Mini DVB-T */
961 #define   USB_PRODUCT_ASUSTEK_RT2870_3  0x1742              /* RT2870 */
962 #define   USB_PRODUCT_ASUSTEK_RT2870_4  0x1760              /* RT2870 */
963 #define   USB_PRODUCT_ASUSTEK_RT2870_5  0x1761              /* RT2870 */
964 #define   USB_PRODUCT_ASUSTEK_RT3070    0x1784              /* RT3070 */
965 #define   USB_PRODUCT_ASUSTEK_USBN10    0x1786              /* USB-N10 */
966 #define   USB_PRODUCT_ASUSTEK_RT3070_1  0x1790              /* RT3070 */
967 #define   USB_PRODUCT_ASUSTEK_RTL8192SU_1         0x1791              /* RTL8192SU */
968 #define   USB_PRODUCT_ASUSTEK_USBN53    0x179d              /* USB-N53 */
969 #define   USB_PRODUCT_ASUSTEK_RTL8192CU 0x17ab              /* RTL8192CU */
970 #define   USB_PRODUCT_ASUSTEK_USBN66    0x17ad              /* USB-N66 */
971 #define   USB_PRODUCT_ASUSTEK_USBN10NANO          0x17ba              /* USB-N10 Nano */
972 #define   USB_PRODUCT_ASUSTEK_RTL8192CU_3         0x17c0              /* RTL8192CU_3 */
973 #define   USB_PRODUCT_ASUSTEK_AURALED   0x18f3              /* AURA LED */
974 #define   USB_PRODUCT_ASUSTEK_MYPAL_A730          0x4202              /* MyPal A730 */
975 #define   USB_PRODUCT_ASUSTEK2_USBN11   0x0b05              /* USB-N11 */
976 
977 /* ATen products */
978 #define   USB_PRODUCT_ATEN_UC1284       0x2001              /* Parallel printer adapter */
979 #define   USB_PRODUCT_ATEN_UC10T        0x2002              /* 10Mbps ethernet adapter */
980 #define   USB_PRODUCT_ATEN_UC232A       0x2008              /* Serial adapter */
981 #define   USB_PRODUCT_ATEN_UC210T       0x2009              /* UC210T Ethernet adapter */
982 #define   USB_PRODUCT_ATEN_UC2324       0x2011              /* UC2324 USB to Serial Hub */
983 #define   USB_PRODUCT_ATEN_DSB650C      0x4000              /* DSB-650C */
984 
985 /* Atheros Communications products */
986 #define   USB_PRODUCT_ATHEROS_AR5523    0x0001              /* AR5523 */
987 #define   USB_PRODUCT_ATHEROS_AR5523_NF 0x0002              /* AR5523 */
988 
989 /* Atheros Communications(2) products */
990 #define   USB_PRODUCT_ATHEROS2_AR5523_1 0x0001              /* AR5523 */
991 #define   USB_PRODUCT_ATHEROS2_AR5523_1_NF        0x0002              /* AR5523 */
992 #define   USB_PRODUCT_ATHEROS2_AR5523_2 0x0003              /* AR5523 */
993 #define   USB_PRODUCT_ATHEROS2_AR5523_2_NF        0x0004              /* AR5523 */
994 #define   USB_PRODUCT_ATHEROS2_AR5523_3 0x0005              /* AR5523 */
995 #define   USB_PRODUCT_ATHEROS2_AR5523_3_NF        0x0006              /* AR5523 */
996 #define   USB_PRODUCT_ATHEROS2_TG121N   0x1001              /* TG121N */
997 #define   USB_PRODUCT_ATHEROS2_WN821NV2 0x1002              /* WN821NV2 */
998 #define   USB_PRODUCT_ATHEROS2_AR9271_1 0x1006              /* AR9271 */
999 #define   USB_PRODUCT_ATHEROS2_3CRUSBN275         0x1010              /* 3CRUSBN275 */
1000 #define   USB_PRODUCT_ATHEROS2_WN612    0x1011              /* WN612 */
1001 #define   USB_PRODUCT_ATHEROS2_AR3011   0x3000              /* AR3011 */
1002 #define   USB_PRODUCT_ATHEROS2_AR3012   0x3004              /* AR3012 */
1003 #define   USB_PRODUCT_ATHEROS2_AR9280   0x7010              /* AR9280+AR7010 */
1004 #define   USB_PRODUCT_ATHEROS2_AR9287   0x7015              /* AR9287+AR7010 */
1005 #define   USB_PRODUCT_ATHEROS2_AR9170   0x9170              /* AR9170 */
1006 #define   USB_PRODUCT_ATHEROS2_AR9271_2 0x9271              /* AR9271 */
1007 #define   USB_PRODUCT_ATHEROS2_AR9271_3 0xb003              /* AR9271 */
1008 
1009 /* ATI products */
1010 #define   USB_PRODUCT_ATI2_205          0xa001              /* USB Cable 205 */
1011 
1012 /* Atmel Comp. products */
1013 #define   USB_PRODUCT_ATMEL_UHB124      0x3301              /* UHB124 hub */
1014 #define   USB_PRODUCT_ATMEL_WN210       0x4102              /* W-Buddie WN210 */
1015 #define   USB_PRODUCT_ATMEL_DWL900AP    0x5601              /* DWL-900AP Wireless access point */
1016 #define   USB_PRODUCT_ATMEL_SAM_BA      0x6124              /* ARM SAM-BA programming port */
1017 #define   USB_PRODUCT_ATMEL_DWL120      0x7602              /* DWL-120 Wireless adapter */
1018 #define   USB_PRODUCT_ATMEL_AT76C503I1  0x7603              /* AT76C503 (Intersil 3861 Radio) */
1019 #define   USB_PRODUCT_ATMEL_AT76C503I2  0x7604              /* AT76C503 (Intersil 3863 Radio) */
1020 #define   USB_PRODUCT_ATMEL_AT76C503RFMD          0x7605              /* AT76C503 (RFMD Radio) */
1021 #define   USB_PRODUCT_ATMEL_AT76C505RFMD          0x7606              /* AT76C505 (RFMD Radio) */
1022 #define   USB_PRODUCT_ATMEL_AT76C505RFMD2958      0x7613              /* AT76C505 (RFMD 2958 Radio) */
1023 #define   USB_PRODUCT_ATMEL_AT76C505A   0x7614              /* AT76C505A (RFMD 2958 Radio) */
1024 #define   USB_PRODUCT_ATMEL_AT76C505AS  0x7617              /* AT76C505AS (RFMD 2958 Radio) */
1025 
1026 /* Audio-Technica products */
1027 #define   USB_PRODUCT_AUDIOTECHNICA_ATCHA4USB     0x0009              /* ATC-HA4USB USB headphone */
1028 
1029 /* Avance Logic products */
1030 #define   USB_PRODUCT_AVANCELOGIC_USBAUDIO        0x0100              /* USB Audio Speaker */
1031 
1032 /* Averatec products */
1033 #define   USB_PRODUCT_AVERATEC_USBWLAN  0x4013              /* WLAN */
1034 
1035 /* Avision products */
1036 #define   USB_PRODUCT_AVISION_1200U     0x0268              /* 1200U scanner */
1037 
1038 /* AVM products */
1039 #define   USB_PRODUCT_AVM_FRITZWLAN     0x8401              /* FRITZ!WLAN N */
1040 
1041 /* Azurewave products */
1042 #define   USB_PRODUCT_AZUREWAVE_RT2870_1          0x3247              /* RT2870 */
1043 #define   USB_PRODUCT_AZUREWAVE_RT2870_2          0x3262              /* RT2870 */
1044 #define   USB_PRODUCT_AZUREWAVE_RT3070  0x3273              /* RT3070 */
1045 #define   USB_PRODUCT_AZUREWAVE_RT3070_2          0x3284              /* RT3070 */
1046 #define   USB_PRODUCT_AZUREWAVE_RT3070_3          0x3305              /* RT3070 */
1047 #define   USB_PRODUCT_AZUREWAVE_RTL8192SU_1       0x3306              /* RTL8192SU */
1048 #define   USB_PRODUCT_AZUREWAVE_RT3070_4          0x3307              /* RT3070 */
1049 #define   USB_PRODUCT_AZUREWAVE_RTL8192SU_2       0x3309              /* RTL8192SU */
1050 #define   USB_PRODUCT_AZUREWAVE_RTL8192SU_3       0x3310              /* RTL8192SU */
1051 #define   USB_PRODUCT_AZUREWAVE_RTL8192SU_4       0x3311              /* RTL8192SU */
1052 #define   USB_PRODUCT_AZUREWAVE_RT3070_5          0x3321              /* RT3070 */
1053 #define   USB_PRODUCT_AZUREWAVE_RTL8192SU_5       0x3325              /* RTL8192SU */
1054 #define   USB_PRODUCT_AZUREWAVE_AR9271_1          0x3327              /* AR9271 */
1055 #define   USB_PRODUCT_AZUREWAVE_AR9271_2          0x3328              /* AR9271 */
1056 #define   USB_PRODUCT_AZUREWAVE_AR9271_3          0x3346              /* AR9271 */
1057 #define   USB_PRODUCT_AZUREWAVE_AR9271_4          0x3348              /* AR9271 */
1058 #define   USB_PRODUCT_AZUREWAVE_AR9271_5          0x3349              /* AR9271 */
1059 #define   USB_PRODUCT_AZUREWAVE_AR9271_6          0x3350              /* AR9271 */
1060 #define   USB_PRODUCT_AZUREWAVE_RTL8188CU         0x3357              /* RTL8188CU */
1061 #define   USB_PRODUCT_AZUREWAVE_RTL8188CE_1       0x3358              /* RTL8188CE */
1062 #define   USB_PRODUCT_AZUREWAVE_RTL8188CE_2       0x3359              /* RTL8188CE */
1063 
1064 /* Baltech products */
1065 #define   USB_PRODUCT_BALTECH_CARDREADER          0x9999              /* Card reader */
1066 
1067 /* B&B Electronics products */
1068 #define   USB_PRODUCT_BBELECTRONICS_USOTL4        0xAC01              /* uLinks RS-422/485 */
1069 
1070 /* Beceem Communications products */
1071 #define   USB_PRODUCT_BECEEM_250U       0x0220              /* Mobile WiMax SS */
1072 
1073 /* Belkin products */
1074 /*product BELKIN F5U111                 0x????    F5U111 Ethernet adapter*/
1075 #define   USB_PRODUCT_BELKIN2_F5U002    0x0002              /* F5U002 Parallel printer adapter */
1076 #define   USB_PRODUCT_BELKIN_F5D6050    0x0050              /* F5D6050 802.11b Wireless adapter */
1077 #define   USB_PRODUCT_BELKIN_F5U103     0x0103              /* F5U103 Serial adapter */
1078 #define   USB_PRODUCT_BELKIN_F5U109     0x0109              /* F5U109 Serial adapter */
1079 #define   USB_PRODUCT_BELKIN_SCSI       0x0115              /* SCSI Adaptor */
1080 #define   USB_PRODUCT_BELKIN_USB2LAN    0x0121              /* USB to LAN Converter */
1081 #define   USB_PRODUCT_BELKIN_F5U208     0x0208              /* F5U208 VideoBus II */
1082 #define   USB_PRODUCT_BELKIN_F5U237     0x0237              /* F5U237 USB 2.0 7-Port Hub */
1083 #define   USB_PRODUCT_BELKIN_F5U409     0x0409              /* F5U409 Serial */
1084 #define   USB_PRODUCT_BELKIN_UPS        0x0980              /* UPS */
1085 #define   USB_PRODUCT_BELKIN_RTL8192CU_2          0x1004              /* RTL8192CU */
1086 #define   USB_PRODUCT_BELKIN_RTL8188CU  0x1102              /* RTL8188CU */
1087 #define   USB_PRODUCT_BELKIN_RTL8188CUS 0x11f2              /* RTL8188CUS */
1088 #define   USB_PRODUCT_BELKIN_F5U120     0x1203              /* F5U120-PC Hub */
1089 #define   USB_PRODUCT_BELKIN_F5U258     0x258a              /* F5U258/F5U279 Host to host adapter */
1090 #define   USB_PRODUCT_BELKIN_RTL8192CU  0x2102              /* RTL8192CU */
1091 #define   USB_PRODUCT_BELKIN_F7D2102    0x2103              /* F7D2102 */
1092 #define   USB_PRODUCT_BELKIN_RTL8192CU_1          0x21f2              /* RTL8192CU */
1093 #define   USB_PRODUCT_BELKIN_ZD1211B    0x4050              /* ZD1211B */
1094 #define   USB_PRODUCT_BELKIN_F5D5055    0x5055              /* F5D5055 Ethernet adapter */
1095 #define   USB_PRODUCT_BELKIN_F5D7050    0x7050              /* F5D7050 54g USB Network Adapter */
1096 #define   USB_PRODUCT_BELKIN_F5D7051    0x7051              /* F5D7051 54g USB Network Adapter */
1097 #define   USB_PRODUCT_BELKIN_F5D7050A   0x705a              /* F5D705A 54g USB Network Adapter */
1098 #define   USB_PRODUCT_BELKIN_F5D7050C   0x705c              /* F5D705C 54g USB Network Adapter */
1099 #define   USB_PRODUCT_BELKIN_F5D7050E   0x705e              /* F5D705E 54g USB Network Adapter */
1100 #define   USB_PRODUCT_BELKIN_RT2870_1   0x8053              /* RT2870 */
1101 #define   USB_PRODUCT_BELKIN_RT2870_2   0x805c              /* RT2870 */
1102 #define   USB_PRODUCT_BELKIN_F5D8053V3  0x815c              /* F5D8053 v3 */
1103 #define   USB_PRODUCT_BELKIN_RTL8192SU_1          0x815f              /* RTL8192SU */
1104 #define   USB_PRODUCT_BELKIN_F5D8055    0x825a              /* F5D8055 */
1105 #define   USB_PRODUCT_BELKIN_F5D8055V2  0x825b              /* F5D8055 v2 */
1106 #define   USB_PRODUCT_BELKIN_RTL8192SU_2          0x845a              /* RTL8192SU */
1107 #define   USB_PRODUCT_BELKIN_F5D9050V3  0x905b              /* F5D9050 ver 3 */
1108 #define   USB_PRODUCT_BELKIN_F5D9050C   0x905c              /* F5D9050C */
1109 #define   USB_PRODUCT_BELKIN_F6D4050V1  0x935a              /* F6D4050 ver 1 */
1110 #define   USB_PRODUCT_BELKIN_F6D4050V2  0x935b              /* F6D4050 ver 2 */
1111 #define   USB_PRODUCT_BELKIN_RTL8192SU_3          0x945a              /* RTL8192SU */
1112 #define   USB_PRODUCT_BELKIN_F7D1101V2  0x945b              /* F7D1101 v2 */
1113 
1114 /* CENTURY Corporation products */
1115 #define   USB_PRODUCT_CENTURY_CTUSB1HUB 0x0023              /* CT-USB1HUB */
1116 
1117 /* Bewan products */
1118 #define   USB_PRODUCT_BEWAN_BWIFI_USB54AR         0x1196              /* BWIFI-USB54AR */
1119 #define   USB_PRODUCT_BEWAN_RT3070      0x7712              /* RT3070 */
1120 
1121 /* Billionton products */
1122 #define   USB_PRODUCT_BILLIONTON_USB100 0x0986              /* USB100N 10/100 FastEthernet Adapter */
1123 #define   USB_PRODUCT_BILLIONTON_USBLP100         0x0987              /* USB100LP */
1124 #define   USB_PRODUCT_BILLIONTON_USBEL100         0x0988              /* USB100EL */
1125 #define   USB_PRODUCT_BILLIONTON_USBE100          0x8511              /* USBE100 */
1126 #define   USB_PRODUCT_BILLIONTON_USB2AR 0x90ff              /* USB2AR Ethernet */
1127 
1128 /* Brainboxes Limited products */
1129 #define   USB_PRODUCT_BRAINBOXES_US101  0x1011              /* US-101 USB2Serial 1xRS232 */
1130 #define   USB_PRODUCT_BRAINBOXES_US159  0x1021              /* US-159 USB2Serial 1xRS232 */
1131 #define   USB_PRODUCT_BRAINBOXES_US235  0x1017              /* US-235 USB2Serial 1xRS232 */
1132 #define   USB_PRODUCT_BRAINBOXES_US257  0x5001              /* US-257 USB2Serial 2xRS232 */
1133 #define   USB_PRODUCT_BRAINBOXES_US279_12         0x2021              /* US-279 USB2Serial 8xRS232 (Port 1 and 2) */
1134 #define   USB_PRODUCT_BRAINBOXES_US279_34         0x2022              /* US-279 USB2Serial 8xRS232 (Port 3 and 4) */
1135 #define   USB_PRODUCT_BRAINBOXES_US279_56         0x2023              /* US-279 USB2Serial 8xRS232 (Port 5 and 6) */
1136 #define   USB_PRODUCT_BRAINBOXES_US279_78         0x2024              /* US-279 USB2Serial 8xRS232 (Port 7 and 8) */
1137 #define   USB_PRODUCT_BRAINBOXES_US313  0x6001              /* US-313 USB2Serial 2xRS422/485 */
1138 #define   USB_PRODUCT_BRAINBOXES_US320  0x1019              /* US-320 USB2Serial 1xRS422/485 */
1139 #define   USB_PRODUCT_BRAINBOXES_US324  0x1013              /* US-324 USB2Serial 1xRS422/485 */
1140 #define   USB_PRODUCT_BRAINBOXES_US346_12         0x3011              /* US-346 USB2Serial 4xRS422/485 (Port 1 and 2) */
1141 #define   USB_PRODUCT_BRAINBOXES_US346_34         0x3012              /* US-346 USB2Serial 4xRS422/485 (Port 3 and 4) */
1142 #define   USB_PRODUCT_BRAINBOXES_US701_12         0x2011              /* US-701 USB2Serial 4xRS232 (Port 1 and 2) */
1143 #define   USB_PRODUCT_BRAINBOXES_US701_34         0x2012              /* US-701 USB2Serial 4xRS232 (Port 3 and 4) */
1144 #define   USB_PRODUCT_BRAINBOXES_US842_12         0x8001              /* US-842 USB2Serial 8xRS422/485 (Port 1 and 2) */
1145 #define   USB_PRODUCT_BRAINBOXES_US842_34         0x8002              /* US-842 USB2Serial 8xRS422/485 (Port 3 and 4) */
1146 #define   USB_PRODUCT_BRAINBOXES_US842_56         0x8003              /* US-842 USB2Serial 8xRS422/485 (Port 5 and 6) */
1147 #define   USB_PRODUCT_BRAINBOXES_US842_78         0x8004              /* US-842 USB2Serial 8xRS422/485 (Port 7 and 8) */
1148 
1149 /* Broadcom products */
1150 #define   USB_PRODUCT_BROADCOM_BCMFW    0x0bdc              /* BCMFW */
1151 #define   USB_PRODUCT_BROADCOM_BCM2033  0x2000              /* BCM2033 */
1152 #define   USB_PRODUCT_BROADCOM_BCM2033NF          0x2033              /* BCM2033 (no firmware) */
1153 #define   USB_PRODUCT_BROADCOM_BCM43236 0xbd17              /* BCM43236 */
1154 #define   USB_PRODUCT_BROADCOM_BCM43143 0xbd1e              /* BCM43143 */
1155 #define   USB_PRODUCT_BROADCOM_BCM43242 0xbd1f              /* BCM43242 */
1156 #define   USB_PRODUCT_BROADCOM_BCM43569 0xbd27              /* BCM43569 */
1157 
1158 /* Brother Industries products */
1159 #define   USB_PRODUCT_BROTHER_HL1050    0x0002              /* HL-1050 laser printer */
1160 
1161 /* Behavior Technology Computer products */
1162 #define   USB_PRODUCT_BTC_BTC7932       0x6782              /* Keyboard with mouse port */
1163 
1164 /* CACE Technologies products */
1165 #define   USB_PRODUCT_CACE_AIRPCAPNX    0x0300              /* AirPcap Nx */
1166 
1167 /* Canon, Inc. products */
1168 #define   USB_PRODUCT_CANON_N656U       0x2206              /* CanoScan N656U */
1169 #define   USB_PRODUCT_CANON_N1220U      0x2207              /* CanoScan N1220U */
1170 #define   USB_PRODUCT_CANON_N670U       0x220d              /* CanoScan N670U */
1171 #define   USB_PRODUCT_CANON_N1240U      0x220e              /* CanoScan N1240U */
1172 #define   USB_PRODUCT_CANON_S10         0x3041              /* PowerShot S10 */
1173 #define   USB_PRODUCT_CANON_S20         0x3043              /* PowerShot S20 */
1174 #define   USB_PRODUCT_CANON_S100_US     0x3045              /* PowerShot S100 */
1175 #define   USB_PRODUCT_CANON_S100_EU     0x3047              /* PowerShot S100 */
1176 #define   USB_PRODUCT_CANON_G1          0x3048              /* PowerShot G1 */
1177 #define   USB_PRODUCT_CANON_A20         0x304e              /* PowerShot A20 */
1178 #define   USB_PRODUCT_CANON_S200        0x3065              /* PowerShot S200 */
1179 #define   USB_PRODUCT_CANON_EOS300D     0x3084              /* EOS 300D / Digital Rebel */
1180 #define   USB_PRODUCT_CANON_SD630       0x30fe              /* PowerShot SD630 */
1181 
1182 /* CASIO products */
1183 #define   USB_PRODUCT_CASIO_QV          0x1001              /* QV DigitalCamera */
1184 #define   USB_PRODUCT_CASIO_BE300       0x2002              /* BE-300 PDA */
1185 #define   USB_PRODUCT_CASIO_NAMELAND    0x4001              /* CASIO Nameland EZ-USB */
1186 
1187 /* CATC products */
1188 #define   USB_PRODUCT_CATC_NETMATE      0x000a              /* Netmate ethernet adapter */
1189 #define   USB_PRODUCT_CATC_NETMATE2     0x000c              /* Netmate2 ethernet adapter */
1190 #define   USB_PRODUCT_CATC_CHIEF        0x000d              /* USB Chief Bus & Protocol Analyzer */
1191 #define   USB_PRODUCT_CATC_ANDROMEDA    0x1237              /* Andromeda hub */
1192 
1193 /* CCYU Technology products */
1194 #define   USB_PRODUCT_CCYU_EASYDISK     0x2136              /* EasyDisk Portable Device */
1195 
1196 /* Cherry products */
1197 #define   USB_PRODUCT_CHERRY_MY3000KBD  0x0001              /* My3000 keyboard */
1198 #define   USB_PRODUCT_CHERRY_MY3000HUB  0x0003              /* My3000 hub */
1199 #define   USB_PRODUCT_CHERRY_CYBOARD    0x0004              /* CyBoard Keyboard */
1200 #define   USB_PRODUCT_CHERRY_MY6000KBD  0x0011              /* My6000 keyboard */
1201 
1202 /* Chic Technology products */
1203 #define   USB_PRODUCT_CHIC_MOUSE1       0x0001              /* mouse */
1204 #define   USB_PRODUCT_CHIC_CYPRESS      0x0003              /* Cypress USB Mouse */
1205 
1206 /* Chicony products */
1207 #define   USB_PRODUCT_CHICONY_KB8933    0x0001              /* KB-8933 keyboard */
1208 #define   USB_PRODUCT_CHICONY_OPTMOUSE0939        0x0939              /* USB Optical Mouse */
1209 #define   USB_PRODUCT_CHICONY_RTL8188CUS_1        0xaff7              /* RTL8188CUS */
1210 #define   USB_PRODUCT_CHICONY_RTL8188CUS_2        0xaff8              /* RTL8188CUS */
1211 #define   USB_PRODUCT_CHICONY_RTL8188CUS_3        0xaff9              /* RTL8188CUS */
1212 #define   USB_PRODUCT_CHICONY_RTL8188CUS_4        0xaffa              /* RTL8188CUS */
1213 #define   USB_PRODUCT_CHICONY_RTL8188CUS_5        0xaffb              /* RTL8188CUS */
1214 #define   USB_PRODUCT_CHICONY_RTL8188CUS_6        0xaffc              /* RTL8188CUS */
1215 
1216 /* Microdia / Sonix products */
1217 #define   USB_PRODUCT_MICRODIA_TWINKLECAM         0x600d              /* TwinkleCam USB camera */
1218 #define   USB_PRODUCT_MICRODIA_BWC35HL01          0x602c              /* Buffalo WBC-35H/L01 */
1219 
1220 /* CH Products */
1221 #define   USB_PRODUCT_CHPRODUCTS_PROTHROTTLE      0x00f1              /* Pro Throttle */
1222 #define   USB_PRODUCT_CHPRODUCTS_PROPEDALS        0x00f2              /* Pro Pedals */
1223 #define   USB_PRODUCT_CHPRODUCTS_FIGHTERSTICK     0x00f3              /* Fighterstick */
1224 #define   USB_PRODUCT_CHPRODUCTS_FLIGHTYOKE       0x00ff              /* Flight Sim Yoke */
1225 
1226 /* Cisco-Linksys products */
1227 #define   USB_PRODUCT_CISCOLINKSYS_WUSB54GV2      0x000a              /* WUSB54G v2 */
1228 #define   USB_PRODUCT_CISCOLINKSYS_WUSB54AG       0x000c              /* WUSB54AG */
1229 #define   USB_PRODUCT_CISCOLINKSYS_WUSB54G        0x000d              /* WUSB54G Wireless-G USB Network Adapter */
1230 #define   USB_PRODUCT_CISCOLINKSYS_WUSB54GP       0x0011              /* WUSB54GP Wireless-G USB Network Adapter */
1231 #define   USB_PRODUCT_CISCOLINKSYS_USB200MV2      0x0018              /* USB200M v2 */
1232 #define   USB_PRODUCT_CISCOLINKSYS_HU200TS        0x001a              /* HU200-TS */
1233 #define   USB_PRODUCT_CISCOLINKSYS_WUSB54GC       0x0020              /* WUSB54GC */
1234 #define   USB_PRODUCT_CISCOLINKSYS_WUSB54GR       0x0023              /* WUSB54GR */
1235 #define   USB_PRODUCT_CISCOLINKSYS_WUSBF54G       0x0024              /* WUSBF54G */
1236 #define   USB_PRODUCT_CISCOLINKSYS_WUSB200        0x0028              /* WUSB200 */
1237 #define   USB_PRODUCT_CISCOLINKSYS_AE1000         0x002f              /* AE1000 */
1238 #define   USB_PRODUCT_CISCOLINKSYS_AM10 0x0031              /* AM10 */
1239 #define   USB_PRODUCT_CISCOLINKSYS2_RT3070        0x4001              /* RT3070 */
1240 #define   USB_PRODUCT_CISCOLINKSYS3_RT3070        0x0101              /* RT3070 */
1241 
1242 /* Compaq products */
1243 #define   USB_PRODUCT_COMPAQ_IPAQPOCKETPC         0x0003              /* iPAQ PocketPC */
1244 #define   USB_PRODUCT_COMPAQ_A1500      0x0012              /* A1500 */
1245 #define   USB_PRODUCT_COMPAQ_IPAQWLAN   0x0032              /* iPAQ WLAN */
1246 #define   USB_PRODUCT_COMPAQ_W100       0x0033              /* W100 */
1247 #define   USB_PRODUCT_COMPAQ_W200       0x0076              /* WLAN MultiPort W200 */
1248 #define   USB_PRODUCT_COMPAQ_PJB100     0x504a              /* Personal Jukebox PJB100 */
1249 #define   USB_PRODUCT_COMPAQ_IPAQLINUX  0x505a              /* iPAQ Linux */
1250 #define   USB_PRODUCT_COMPAQ_HNE200     0x8511              /* HNE-200 USB Ethernet adapter */
1251 
1252 /* Compare products */
1253 #define   USB_PRODUCT_COMPARE_RTL8192CU 0x8010              /* RTL8192CU */
1254 
1255 /* Composite Corp products looks the same as "TANGTOP" */
1256 #define   USB_PRODUCT_COMPOSITE_USBPS2  0x0001              /* USB to PS2 Adaptor */
1257 
1258 /* Conceptronic products */
1259 #define   USB_PRODUCT_CONCEPTRONIC_RTL8192SU_1    0x3300              /* RTL8192SU */
1260 #define   USB_PRODUCT_CONCEPTRONIC_RTL8192SU_2    0x3301              /* RTL8192SU */
1261 #define   USB_PRODUCT_CONCEPTRONIC_RTL8192SU_3    0x3302              /* RTL8192SU */
1262 #define   USB_PRODUCT_CONCEPTRONIC_C54RU          0x3c02              /* C54RU WLAN */
1263 #define   USB_PRODUCT_CONCEPTRONIC_RT2870_1       0x3c06              /* RT2870 */
1264 #define   USB_PRODUCT_CONCEPTRONIC_RT2870_2       0x3c07              /* RT2870 */
1265 #define   USB_PRODUCT_CONCEPTRONIC_RT3070_1       0x3c08              /* RT3070 */
1266 #define   USB_PRODUCT_CONCEPTRONIC_RT2870_7       0x3c09              /* RT2870 */
1267 #define   USB_PRODUCT_CONCEPTRONIC_RT3070_2       0x3c11              /* RT3070 */
1268 #define   USB_PRODUCT_CONCEPTRONIC_RT2870_8       0x3c12              /* RT2870 */
1269 #define   USB_PRODUCT_CONCEPTRONIC_C54RU2         0x3c22              /* C54RU */
1270 #define   USB_PRODUCT_CONCEPTRONIC_RT2870_3       0x3c23              /* RT2870 */
1271 #define   USB_PRODUCT_CONCEPTRONIC_RT2573         0x3c24              /* RT2573M */
1272 #define   USB_PRODUCT_CONCEPTRONIC_RT2870_4       0x3c25              /* RT2870 */
1273 #define   USB_PRODUCT_CONCEPTRONIC_RT2870_5       0x3c27              /* RT2870 */
1274 #define   USB_PRODUCT_CONCEPTRONIC_RT2870_6       0x3c28              /* RT2870 */
1275 #define   USB_PRODUCT_CONCEPTRONIC_RT3070_3       0x3c2c              /* RT3070 */
1276 #define   USB_PRODUCT_CONCEPTRONIC2_PRISM_GT      0x3762              /* PrismGT USB 2.0 WLAN */
1277 #define   USB_PRODUCT_CONCEPTRONIC_C11U 0x7100              /* C11U */
1278 #define   USB_PRODUCT_CONCEPTRONIC_WL210          0x7110              /* WL-210 */
1279 #define   USB_PRODUCT_CONCEPTRONIC_AR5523_1       0x7801              /* AR5523 */
1280 #define   USB_PRODUCT_CONCEPTRONIC_AR5523_1_NF    0x7802              /* AR5523 */
1281 #define   USB_PRODUCT_CONCEPTRONIC_AR5523_2       0x7811              /* AR5523 */
1282 #define   USB_PRODUCT_CONCEPTRONIC_AR5523_2_NF    0x7812              /* AR5523 */
1283 
1284 /* Concord Camera products */
1285 #define   USB_PRODUCT_CONCORDCAMERA_EYE_Q_3X      0x0100              /* Eye Q 3x */
1286 
1287 /* Connectix products */
1288 #define   USB_PRODUCT_CONNECTIX_QUICKCAM          0x0001              /* QuickCam */
1289 
1290 /* Cooler Master Technology Inc. */
1291 #define   USB_PRODUCT_COOLERMASTER_AMD_SR4_LAMPLIGHT        0x0051              /* AMD SR4 lamplight Control */
1292 
1293 /* Corega products */
1294 #define   USB_PRODUCT_COREGA_ETHER_USB_T          0x0001              /* Ether USB-T */
1295 #define   USB_PRODUCT_COREGA_FETHER_USB_TX        0x0004              /* FEther USB-TX */
1296 #define   USB_PRODUCT_COREGA_WLAN_USB_USB_11      0x000c              /* WirelessLAN USB-11 */
1297 #define   USB_PRODUCT_COREGA_FETHER_USB_TXS       0x000d              /* FEther USB-TXS */
1298 #define   USB_PRODUCT_COREGA_WLANUSB    0x0012              /* Wireless LAN USB Stick-11 */
1299 #define   USB_PRODUCT_COREGA_FETHER_USB2_TX       0x0017              /* FEther USB2-TX */
1300 #define   USB_PRODUCT_COREGA_WLUSB_11_KEY         0x001a              /* ULUSB-11 Key */
1301 #define   USB_PRODUCT_COREGA_CGWLUSB2GTST         0x0020              /* CG-WLUSB2GTST */
1302 #define   USB_PRODUCT_COREGA_CGUSBRS232R          0x002a              /* CG-USBRS232R */
1303 #define   USB_PRODUCT_COREGA_CGWLUSB2GL 0x002d              /* CG-WLUSB2GL */
1304 #define   USB_PRODUCT_COREGA_CGWLUSB2GPX          0x002e              /* CG-WLUSB2GPX */
1305 #define   USB_PRODUCT_COREGA_RT2870_1   0x002f              /* RT2870 */
1306 #define   USB_PRODUCT_COREGA_RT2870_2   0x003c              /* RT2870 */
1307 #define   USB_PRODUCT_COREGA_RT2870_3   0x003f              /* RT2870 */
1308 #define   USB_PRODUCT_COREGA_RT3070     0x0041              /* RT3070 */
1309 #define   USB_PRODUCT_COREGA_CGWLUSBNM  0x0047              /* CG-WLUSBNM */
1310 #define   USB_PRODUCT_COREGA_RTL8192CU  0x0056              /* RTL8192CU */
1311 #define   USB_PRODUCT_COREGA_CGWLUSB300GNM        0x0042              /* CG-WLUSB300GNM */
1312 #define   USB_PRODUCT_COREGA_WLUSB_11_STICK       0x7613              /* WLAN USB Stick 11 */
1313 #define   USB_PRODUCT_COREGA_FETHER_USB_TXC       0x9601              /* FEther USB-TXC */
1314 
1315 /* Creative products */
1316 #define   USB_PRODUCT_CREATIVE_NOMAD_II 0x1002              /* Nomad II MP3 player */
1317 #define   USB_PRODUCT_CREATIVE_NOMAD_IIMG         0x4004              /* Nomad II MG */
1318 #define   USB_PRODUCT_CREATIVE_NOMAD    0x4106              /* Nomad */
1319 
1320 #define   USB_PRODUCT_CREATIVE2_VOIP_BLASTER      0x0258              /* Voip Blaster */
1321 
1322 #define   USB_PRODUCT_CREATIVE3_OPTICAL_MOUSE     0x0001              /* Notebook Optical Mouse */
1323 
1324 /* Cambridge Silicon Radio products */
1325 #define   USB_PRODUCT_CSR_BLUETOOTH     0x0001              /* Bluetooth USB Adapter */
1326 #define   USB_PRODUCT_CSR_BLUETOOTH_NF  0xffff              /* Bluetooth USB Adapter */
1327 
1328 /* C-Media Electronics Inc. products */
1329 #define   USB_PRODUCT_CMEDIA_USBAUDIO   0x013c              /* USB Pnp Sound */
1330 
1331 /* CTX products */
1332 #define   USB_PRODUCT_CTX_EX1300        0x9999              /* Ex1300 hub */
1333 
1334 /* CyberPower Systems, Inc. products */
1335 #define   USB_PRODUCT_CYBERPOWER_UPS0   0x0005              /* Uninterruptible Power Supply */
1336 #define   USB_PRODUCT_CYBERPOWER_UPS    0x0501              /* Uninterruptible Power Supply */
1337 #define   USB_PRODUCT_CYBERPOWER_UPS2   0x0601              /* Uninterruptible Power Supply */
1338 
1339 /* CyberTAN Technology products */
1340 #define   USB_PRODUCT_CYBERTAN_TG54USB  0x1666              /* TG54USB */
1341 #define   USB_PRODUCT_CYBERTAN_ZD1211B  0x1667              /* ZD1211B */
1342 #define   USB_PRODUCT_CYBERTAN_RT2870   0x1828              /* RT2870 */
1343 
1344 /* Cypress Semiconductor products */
1345 #define   USB_PRODUCT_CYPRESS_MOUSE     0x0001              /* mouse */
1346 #define   USB_PRODUCT_CYPRESS_THERMO    0x0002              /* thermometer */
1347 #define   USB_PRODUCT_CYPRESS_KBDHUB    0x0101              /* Keyboard/Hub */
1348 #define   USB_PRODUCT_CYPRESS_FMRADIO   0x1002              /* FM Radio */
1349 #define   USB_PRODUCT_CYPRESS_USBRS232  0x5500              /* USB-RS232 Interface */
1350 #define   USB_PRODUCT_CYPRESS_HUB2      0x6560              /* USB2 Hub */
1351 #define   USB_PRODUCT_CYPRESS_LPRDK     0xe001              /* CY4636 LP RDK Bridge */
1352 
1353 /* Daisy Technology products */
1354 #define   USB_PRODUCT_DAISY_DMC         0x6901              /* PhotoClip USBMediaReader */
1355 
1356 /* Dallas Semiconductor products */
1357 #define   USB_PRODUCT_DALLAS_J6502      0x4201              /* J-6502 speakers */
1358 #define   USB_PRODUCT_DALLAS_USB_FOB_IBUTTON      0x2490              /* USB-FOB/iBUTTON */
1359 
1360 /* Dell products */
1361 #define   USB_PRODUCT_DELL_PORT         0x0058              /* Port Replicator */
1362 #define   USB_PRODUCT_DELL_SK8125       0x2002              /* SK-8125 keyboard */
1363 #define   USB_PRODUCT_DELL_X3 0x4002              /* Axim X3 PDA */
1364 #define   USB_PRODUCT_DELL_X30          0x4003              /* Axim X30 PDA */
1365 #define   USB_PRODUCT_DELL_BC02         0x8000              /* BC02 Bluetooth USB Adapter */
1366 #define   USB_PRODUCT_DELL_TM1180       0x8100              /* TrueMobile 1180 WLAN */
1367 #define   USB_PRODUCT_DELL_PRISM_GT_1   0x8102              /* PrismGT USB 2.0 WLAN */
1368 #define   USB_PRODUCT_DELL_TM350        0x8103              /* TrueMobile 350 Bluetooth USB Adapter */
1369 #define   USB_PRODUCT_DELL_PRISM_GT_2   0x8104              /* PrismGT USB 2.0 WLAN */
1370 #define   USB_PRODUCT_DELL_HSDPA        0x8137              /* Dell/Novatel Wireless HSDPA Modem */
1371 #define   USB_PRODUCT_DELL_W5500        0x8155              /* Dell Wireless W5500 HSDPA Modem */
1372 
1373 /* DeLorme products */
1374 #define   USB_PRODUCT_DELORME_EARTHMATE 0x0100              /* Earthmate GPS */
1375 #define   USB_PRODUCT_DELORME_EARTHMATE_LT20      0x0200              /* Earthmate LT-20 GPS */
1376 
1377 /* Diamond products */
1378 #define   USB_PRODUCT_DIAMOND_RIO500USB 0x0001              /* Rio 500 USB */
1379 
1380 /* Dick Smith Electronics (really C-Net) products */
1381 #define   USB_PRODUCT_DICKSMITH_WL200U  0x0002              /* WL-200U */
1382 #define   USB_PRODUCT_DICKSMITH_CHUSB611G         0x0013              /* CHUSB 611G */
1383 #define   USB_PRODUCT_DICKSMITH_WL240U  0x0014              /* WL-240U */
1384 #define   USB_PRODUCT_DICKSMITH_XH1153  0x5743              /* XH1153 802.11b */
1385 #define   USB_PRODUCT_DICKSMITH_RT2573  0x9022              /* RT2573 */
1386 #define   USB_PRODUCT_DICKSMITH_CWD854F 0x9032              /* C-Net CWD-854 rev F */
1387 #define   USB_PRODUCT_DICKSMITH_RTL8187 0x9401              /* RTL8187 */
1388 
1389 /* Digi International products */
1390 #define   USB_PRODUCT_DIGI_ACCELEPORT2  0x0002              /* AccelePort USB 2 */
1391 #define   USB_PRODUCT_DIGI_ACCELEPORT4  0x0004              /* AccelePort USB 4 */
1392 #define   USB_PRODUCT_DIGI_ACCELEPORT8  0x0008              /* AccelePort USB 8 */
1393 
1394 /* Digital Stream Corp. products */
1395 #define   USB_PRODUCT_DIGITALSTREAM_PS2 0x0001              /* PS/2 Active Adapter */
1396 
1397 /* DisplayLink products */
1398 #define   USB_PRODUCT_DISPLAYLINK_GUC2020         0x0059              /* IOGEAR DVI GUC2020 */
1399 #define   USB_PRODUCT_DISPLAYLINK_LD220 0x0100              /* Samsung LD220 */
1400 #define   USB_PRODUCT_DISPLAYLINK_LD190 0x0102              /* Samsung LD190 */
1401 #define   USB_PRODUCT_DISPLAYLINK_U70   0x0103              /* Samsung U70 */
1402 #define   USB_PRODUCT_DISPLAYLINK_POLARIS2        0x0117              /* Polaris2 USB dock */
1403 #define   USB_PRODUCT_DISPLAYLINK_VCUD60          0x0136              /* Rextron DVI */
1404 #define   USB_PRODUCT_DISPLAYLINK_CONV  0x0138              /* StarTech CONV-USB2DVI */
1405 #define   USB_PRODUCT_DISPLAYLINK_DLDVI 0x0141              /* DisplayLink DVI */
1406 #define   USB_PRODUCT_DISPLAYLINK_USBRGB          0x0150              /* IO-DATA USB-RGB */
1407 #define   USB_PRODUCT_DISPLAYLINK_LCDUSB7X        0x0153              /* IO-DATA LCD-USB7X */
1408 #define   USB_PRODUCT_DISPLAYLINK_LCDUSB10X       0x0156              /* IO-DATA LCD-USB10XB-T */
1409 #define   USB_PRODUCT_DISPLAYLINK_VGA10 0x015a              /* CMP-USBVGA10 */
1410 #define   USB_PRODUCT_DISPLAYLINK_WSDVI 0x0198              /* WS Tech DVI */
1411 #define   USB_PRODUCT_DISPLAYLINK_EC008 0x019b              /* EasyCAP008 DVI */
1412 #define   USB_PRODUCT_DISPLAYLINK_FYDVI2          0x019e              /* DisplayLink FY-DVI2 */
1413 #define   USB_PRODUCT_DISPLAYLINK_GXDVIU2         0x01ac              /* BUFFALO GX-DVI/U2 */
1414 #define   USB_PRODUCT_DISPLAYLINK_LCD4300U        0x01ba              /* LCD-4300U */
1415 #define   USB_PRODUCT_DISPLAYLINK_LCD8000U        0x01bb              /* LCD-8000U */
1416 #define   USB_PRODUCT_DISPLAYLINK_HPDOCK          0x01d4              /* HP USB Docking */
1417 #define   USB_PRODUCT_DISPLAYLINK_NL571 0x01d7              /* HP USB DVI */
1418 #define   USB_PRODUCT_DISPLAYLINK_M01061          0x01e2              /* Lenovo DVI */
1419 #define   USB_PRODUCT_DISPLAYLINK_NBDOCK          0x0215              /* VideoHome NBdock1920 */
1420 #define   USB_PRODUCT_DISPLAYLINK_GXDVIU2B        0x0223              /* BUFFALO GX-DVI/U2B */
1421 #define   USB_PRODUCT_DISPLAYLINK_SWDVI 0x024c              /* SUNWEIT DVI */
1422 #define   USB_PRODUCT_DISPLAYLINK_LUM70 0x02a9              /* Lilliput UM-70 */
1423 #define   USB_PRODUCT_DISPLAYLINK_LCD8000UD_DVI   0x02b8              /* LCD-8000UD-DVI */
1424 #define   USB_PRODUCT_DISPLAYLINK_LDEWX015U       0x02e3              /* Logitec LDE-WX015U */
1425 #define   USB_PRODUCT_DISPLAYLINK_KC002N          0x02ee              /* SANWA SUPPLY 500-KC002N */
1426 #define   USB_PRODUCT_DISPLAYLINK_MIMO  0x0335              /* DisplayLink MIMO */
1427 #define   USB_PRODUCT_DISPLAYLINK_PLUGABLE        0x0377              /* Plugable docking station */
1428 #define   USB_PRODUCT_DISPLAYLINK_LT1421WIDE      0x03e0              /* Lenovo ThinkVision LT1421 Wide */
1429 #define   USB_PRODUCT_DISPLAYLINK_SD_U2VDH        0x046d              /* AREA SD-U2VDH */
1430 #define   USB_PRODUCT_DISPLAYLINK_UM7X0 0x401a              /* nanovision MiMo */
1431 #define   USB_PRODUCT_DISPLAYLINK_FYDVI 0x8060              /* DisplayLink FY-DVI */
1432 
1433 /* D-Link products */
1434 /*product DLINK DSBS25                  0x0100    DSB-S25 serial adapter*/
1435 #define   USB_PRODUCT_DLINK_DUBE100     0x1a00              /* 10/100 ethernet adapter */
1436 #define   USB_PRODUCT_DLINK_DUBE100C1   0x1a02              /* DUB-E100 rev C1 */
1437 #define   USB_PRODUCT_DLINK_DUB1312     0x4a00              /* DUB-1312 */
1438 #define   USB_PRODUCT_DLINK_DSB650TX4   0x200c              /* 10/100 ethernet adapter */
1439 #define   USB_PRODUCT_DLINK_DWL120E     0x3200              /* DWL-120 rev E */
1440 #define   USB_PRODUCT_DLINK_DWA130C     0x3301              /* DWA-130 rev C */
1441 #define   USB_PRODUCT_DLINK_RTL8192CU_1 0x3307              /* RTL8192CU */
1442 #define   USB_PRODUCT_DLINK_RTL8188CU   0x3308              /* RTL8188CU */
1443 #define   USB_PRODUCT_DLINK_RTL8192CU_2 0x3309              /* RTL8192CU */
1444 #define   USB_PRODUCT_DLINK_RTL8192CU_3 0x330a              /* RTL8192CU */
1445 #define   USB_PRODUCT_DLINK_RTL8192CU_4 0x330b              /* RTL8192CU */
1446 #define   USB_PRODUCT_DLINK_DWA131B     0x330d              /* DWA-131 rev B */
1447 #define   USB_PRODUCT_DLINK_DWA125D1    0x330f              /* DWA-125 rev D1 */
1448 #define   USB_PRODUCT_DLINK_DWA131E     0x3319              /* DWA-131 rev E */
1449 #define   USB_PRODUCT_DLINK_DWA121B1    0x331b              /* DWA-121 rev B1 */
1450 #define   USB_PRODUCT_DLINK_DWL122      0x3700              /* Wireless DWL122 */
1451 #define   USB_PRODUCT_DLINK_DWLG120     0x3701              /* DWL-G120 */
1452 #define   USB_PRODUCT_DLINK_DWL120F     0x3702              /* DWL-120 rev F */
1453 #define   USB_PRODUCT_DLINK_DWLG122A2   0x3704              /* DWL-G122 rev A2 */
1454 #define   USB_PRODUCT_DLINK_DWLAG132    0x3a00              /* DWL-AG132 */
1455 #define   USB_PRODUCT_DLINK_DWLAG132_NF 0x3a01              /* DWL-AG132 */
1456 #define   USB_PRODUCT_DLINK_DWLG132     0x3a02              /* DWL-G132 */
1457 #define   USB_PRODUCT_DLINK_DWLG132_NF  0x3a03              /* DWL-G132 */
1458 #define   USB_PRODUCT_DLINK_DWLAG122    0x3a04              /* DWL-AG122 */
1459 #define   USB_PRODUCT_DLINK_DWLAG122_NF 0x3a05              /* DWL-AG122 */
1460 #define   USB_PRODUCT_DLINK_DWLG122     0x3c00              /* AirPlus G Wireless USB Adapter */
1461 /* product DLINK RT2570                 0x3c00    RT2570 */
1462 #define   USB_PRODUCT_DLINK_DUBE100B1   0x3c05              /* DUB-E100 rev B1 */
1463 #define   USB_PRODUCT_DLINK_RT2870      0x3c09              /* RT2870 */
1464 #define   USB_PRODUCT_DLINK_RT3072      0x3c0a              /* RT3072 */
1465 #define   USB_PRODUCT_DLINK_DWA140B3    0x3c15              /* DWA-140 rev B3 */
1466 #define   USB_PRODUCT_DLINK_DWA160B2    0x3c1a              /* DWA-160 rev B2 */
1467 #define   USB_PRODUCT_DLINK_DWA127      0x3c1b              /* DWA-127 */
1468 #define   USB_PRODUCT_DLINK_DWA162      0x3c1f              /* DWA-162 Wireless Adapter */
1469 #define   USB_PRODUCT_DLINK_DSB650C     0x4000              /* 10Mbps ethernet adapter */
1470 #define   USB_PRODUCT_DLINK_DSB650TX1   0x4001              /* 10/100 ethernet adapter */
1471 #define   USB_PRODUCT_DLINK_DSB650TX    0x4002              /* 10/100 ethernet adapter */
1472 #define   USB_PRODUCT_DLINK_DSB650TX_PNA          0x4003              /* 1/10/100 ethernet adapter */
1473 #define   USB_PRODUCT_DLINK_DSB650TX3   0x400b              /* 10/100 ethernet adapter */
1474 #define   USB_PRODUCT_DLINK_DSB650TX2   0x4102              /* 10/100 ethernet adapter */
1475 #define   USB_PRODUCT_DLINK_DSB650      0xabc1              /* 10/100 ethernet adapter */
1476 #define   USB_PRODUCT_DLINK_DWM157E_CD  0xa407              /* DWM-157 CD-ROM Mode */
1477 #define   USB_PRODUCT_DLINK_DWM157_CD   0xa707              /* DWM-157 CD-ROM Mode */
1478 #define   USB_PRODUCT_DLINK_DWM157      0x7d02              /* DWM-157 LTE */
1479 #define   USB_PRODUCT_DLINK_DWM157E     0x7d0e              /* DWM-157 LTE */
1480 #define   USB_PRODUCT_DLINK_DWM222_CD   0xab00              /* DWM-222 CD-ROM Mode */
1481 #define   USB_PRODUCT_DLINK_DWM222      0x7e35              /* DWM-222 LTE */
1482 #define   USB_PRODUCT_DLINK_DWR510_CD   0xa805              /* DWR-510 CD-ROM Mode */
1483 #define   USB_PRODUCT_DLINK_DWR510      0x7e12              /* DWR-510 LTE */
1484 
1485 /* D-Link(2) products */
1486 #define   USB_PRODUCT_DLINK2_RTL8192SU_1          0x3300              /* RTL8192SU */
1487 #define   USB_PRODUCT_DLINK2_RTL8192SU_2          0x3302              /* RTL8192SU */
1488 #define   USB_PRODUCT_DLINK2_DWA131A1   0x3303              /* DWA-131 A1 */
1489 #define   USB_PRODUCT_DLINK2_WUA2340    0x3a07              /* WUA-2340 */
1490 #define   USB_PRODUCT_DLINK2_WUA2340_NF 0x3a08              /* WUA-2340 */
1491 #define   USB_PRODUCT_DLINK2_DWA160A2   0x3a09              /* DWA-160 A2 */
1492 #define   USB_PRODUCT_DLINK2_DWA130D1   0x3a0f              /* DWA-130 rev D1 */
1493 #define   USB_PRODUCT_DLINK2_AR9271     0x3a10              /* AR9271 */
1494 #define   USB_PRODUCT_DLINK2_DWLG122C1  0x3c03              /* DWL-G122 rev C1 */
1495 #define   USB_PRODUCT_DLINK2_WUA1340    0x3c04              /* WUA-1340 */
1496 #define   USB_PRODUCT_DLINK2_DUBE100B1  0x3c05              /* DUB-E100 rev B1 */
1497 #define   USB_PRODUCT_DLINK2_DWA111     0x3c06              /* DWA-111 */
1498 #define   USB_PRODUCT_DLINK2_DWA110     0x3c07              /* DWA-110 */
1499 #define   USB_PRODUCT_DLINK2_RT2870_1   0x3c09              /* RT2870 */
1500 #define   USB_PRODUCT_DLINK2_RT3072     0x3c0a              /* RT3072 */
1501 #define   USB_PRODUCT_DLINK2_RT3072_1   0x3c0b              /* RT3072 */
1502 #define   USB_PRODUCT_DLINK2_RT3070_1   0x3c0d              /* RT3070 */
1503 #define   USB_PRODUCT_DLINK2_RT3070_2   0x3c0e              /* RT3070 */
1504 #define   USB_PRODUCT_DLINK2_RT3070_3   0x3c0f              /* RT3070 */
1505 #define   USB_PRODUCT_DLINK2_DWA160A1   0x3c10              /* DWA-160 A1 */
1506 #define   USB_PRODUCT_DLINK2_RT2870_2   0x3c11              /* RT2870 */
1507 #define   USB_PRODUCT_DLINK2_DWA130     0x3c13              /* DWA-130 */
1508 #define   USB_PRODUCT_DLINK2_RT3070_4   0x3c15              /* RT3070 */
1509 #define   USB_PRODUCT_DLINK2_RT3070_5   0x3c16              /* RT3070 */
1510 
1511 /* D-Link(3) products */
1512 #define   USB_PRODUCT_DLINK3_KVM221     0x020f              /* KVM-221 */
1513 
1514 /* DMI products */
1515 #define   USB_PRODUCT_DMI_SA2_0         0xb001              /* Storage Adapter */
1516 
1517 /* DrayTek products */
1518 #define   USB_PRODUCT_DRAYTEK_VIGOR550  0x0550              /* Vigor550 */
1519 
1520 /* DViCO products */
1521 #define   USB_PRODUCT_DVICO_RT3070      0xb307              /* RT3070 */
1522 
1523 /* Dynastream Innovations */
1524 #define   USB_PRODUCT_DYNASTREAM_ANTDEVBOARD      0x1003              /* ANT dev board */
1525 
1526 /* E3C products */
1527 #define   USB_PRODUCT_E3C_EC168         0x1001              /* EC168 DVB-T Adapter */
1528 
1529 /* Edimax products */
1530 #define   USB_PRODUCT_EDIMAX_EW7318     0x7318              /* EW-7318 */
1531 #define   USB_PRODUCT_EDIMAX_MT7610U    0x7610              /* MT7610U */
1532 #define   USB_PRODUCT_EDIMAX_RTL8192SU_1          0x7611              /* RTL8192SU */
1533 #define   USB_PRODUCT_EDIMAX_RTL8192SU_2          0x7612              /* RTL8192SU */
1534 #define   USB_PRODUCT_EDIMAX_EW7618     0x7618              /* EW-7618 */
1535 #define   USB_PRODUCT_EDIMAX_RTL8192SU_3          0x7622              /* RTL8192SU */
1536 #define   USB_PRODUCT_EDIMAX_RT2870_1   0x7711              /* RT2870 */
1537 #define   USB_PRODUCT_EDIMAX_EW7717     0x7717              /* EW-7717 */
1538 #define   USB_PRODUCT_EDIMAX_EW7718     0x7718              /* EW-7718 */
1539 #define   USB_PRODUCT_EDIMAX_EW7722UTN  0x7722              /* EW-7722UTn */
1540 #define   USB_PRODUCT_EDIMAX_RTL8188CU  0x7811              /* RTL8188CU */
1541 #define   USB_PRODUCT_EDIMAX_RTL8192CU  0x7822              /* RTL8192CU */
1542 #define   USB_PRODUCT_EDIMAX_EW7811UTC_1          0xa811              /* EW-7811UTC */
1543 #define   USB_PRODUCT_EDIMAX_EW7811UTC_2          0xa812              /* EW-7811UTC */
1544 #define   USB_PRODUCT_EDIMAX_ELECOM_WDC433SU2M    0xb711              /* ELECOM WDC-433SU2M */
1545 #define   USB_PRODUCT_EDIMAX_EW7811UNV2 0xb811              /* EW-7811Un V2 */
1546 
1547 /* eGalax Products */
1548 #define   USB_PRODUCT_EGALAX_TPANEL     0x0001              /* Touch Panel */
1549 #define   USB_PRODUCT_EGALAX_TPANEL2    0x0002              /* Touch Panel */
1550 #define   USB_PRODUCT_EGALAX2_TPANEL    0x0001              /* Touch Panel */
1551 
1552 /* Eicon Networks */
1553 #define   USB_PRODUCT_EICON_DIVA852     0x4905              /* Diva 852 ISDN TA */
1554 
1555 /* EIZO products */
1556 #define   USB_PRODUCT_EIZO_HUB          0x0000              /* hub */
1557 #define   USB_PRODUCT_EIZO_MONITOR      0x0001              /* monitor */
1558 
1559 /* ELAN Products */
1560 #define   USB_PRODUCT_ELAN_ACTIVEJET    0x0103              /* ActiveJet K-2024 Multimedia Keyboard */
1561 
1562 /* ELCON Systemtechnik products */
1563 #define   USB_PRODUCT_ELCON_PLAN        0x0002              /* Goldpfeil P-LAN */
1564 
1565 /* Elecom products */
1566 #define   USB_PRODUCT_ELECOM_MOUSE29UO  0x0002              /* mouse 29UO */
1567 #define   USB_PRODUCT_ELECOM_LDUSBTX0   0x200c              /* LD-USB/TX */
1568 #define   USB_PRODUCT_ELECOM_LDUSBTX1   0x4002              /* LD-USB/TX */
1569 #define   USB_PRODUCT_ELECOM_LDUSBLTX   0x4005              /* LD-USBL/TX */
1570 #define   USB_PRODUCT_ELECOM_WDC150SU2M 0x4008              /* WDC-150SU2M */
1571 #define   USB_PRODUCT_ELECOM_LDUSBTX2   0x400b              /* LD-USB/TX */
1572 #define   USB_PRODUCT_ELECOM_WDC433SU2M2          0x400e              /* WDC-433SU2M2 */
1573 #define   USB_PRODUCT_ELECOM_LDUSB20    0x4010              /* LD-USB20 */
1574 #define   USB_PRODUCT_ELECOM_UCSGT      0x5003              /* UC-SGT serial adapter */
1575 #define   USB_PRODUCT_ELECOM_UCSGT0     0x5004              /* UC-SGT0 Serial */
1576 #define   USB_PRODUCT_ELECOM_LDUSBTX3   0xabc1              /* LD-USB/TX */
1577 
1578 /* Elsa products */
1579 #define   USB_PRODUCT_ELSA_MODEM1       0x2265              /* ELSA Modem Board */
1580 #define   USB_PRODUCT_ELSA_USB2ETHERNET 0x3000              /* Microlink USB2Ethernet */
1581 
1582 /* eMPIA products */
1583 #define   USB_PRODUCT_EMPIA_CAMERA      0x2761              /* Camera */
1584 #define   USB_PRODUCT_EMPIA_EM2883      0x2883              /* EM2883 */
1585 
1586 /* EMS products */
1587 #define   USB_PRODUCT_EMS_DUAL_SHOOTER  0x0003              /* PSX gun controller converter */
1588 
1589 /* Encore products */
1590 #define   USB_PRODUCT_ENCORE_RT3070     0x1480              /* RT3070 */
1591 #define   USB_PRODUCT_ENCORE_RT3070_2   0x14a1              /* RT3070 */
1592 #define   USB_PRODUCT_ENCORE_RT3070_3   0x14a9              /* RT3070 */
1593 
1594 /* Entrega products */
1595 #define   USB_PRODUCT_ENTREGA_1S        0x0001              /* 1S serial connector */
1596 #define   USB_PRODUCT_ENTREGA_2S        0x0002              /* 2S serial connector */
1597 #define   USB_PRODUCT_ENTREGA_1S25      0x0003              /* 1S25 serial connector */
1598 #define   USB_PRODUCT_ENTREGA_4S        0x0004              /* 4S serial connector */
1599 #define   USB_PRODUCT_ENTREGA_E45       0x0005              /* E45 Ethernet adapter */
1600 #define   USB_PRODUCT_ENTREGA_CENTRONICS          0x0006              /* Centronics connector */
1601 #define   USB_PRODUCT_ENTREGA_XX1       0x0008              /* Ethernet Adapter */
1602 #define   USB_PRODUCT_ENTREGA_1S9       0x0093              /* 1S9 serial connector */
1603 #define   USB_PRODUCT_ENTREGA_EZUSB     0x8000              /* EZ-USB */
1604 /*product ENTREGA SERIAL      0x8001    DB25 Serial connector*/
1605 #define   USB_PRODUCT_ENTREGA_2U4S      0x8004              /* 2U4S serial connector/usb hub */
1606 #define   USB_PRODUCT_ENTREGA_XX2       0x8005              /* Ethernet Adapter */
1607 /*product ENTREGA SERIAL_DB9  0x8093    DB9 Serial connector*/
1608 
1609 /* Epson products */
1610 #define   USB_PRODUCT_EPSON_PRINTER1    0x0001              /* USB Printer */
1611 #define   USB_PRODUCT_EPSON_PRINTER2    0x0002              /* ISD USB Smart Cable for Mac */
1612 #define   USB_PRODUCT_EPSON_PRINTER3    0x0003              /* ISD USB Smart Cable */
1613 #define   USB_PRODUCT_EPSON_PRINTER5    0x0005              /* USB Printer */
1614 #define   USB_PRODUCT_EPSON_636         0x0101              /* Perfection 636U / 636Photo scanner */
1615 #define   USB_PRODUCT_EPSON_610         0x0103              /* Perfection 610 scanner */
1616 #define   USB_PRODUCT_EPSON_1200        0x0104              /* Perfection 1200U / 1200Photo scanner */
1617 #define   USB_PRODUCT_EPSON_1600        0x0107              /* Expression 1600 scanner */
1618 #define   USB_PRODUCT_EPSON_1640        0x010a              /* Perfection 1640SU scanner */
1619 #define   USB_PRODUCT_EPSON_1240        0x010b              /* Perfection 1240U / 1240Photo scanner */
1620 #define   USB_PRODUCT_EPSON_640U        0x010c              /* Perfection 640U scanner */
1621 #define   USB_PRODUCT_EPSON_1250        0x010f              /* Perfection 1250U / 1250Photo scanner */
1622 #define   USB_PRODUCT_EPSON_1650        0x0110              /* Perfection 1650 scanner */
1623 #define   USB_PRODUCT_EPSON_GT9700F     0x0112              /* GT-9700F scanner */
1624 #define   USB_PRODUCT_EPSON_2400        0x011b              /* Perfection 2400 scanner */
1625 #define   USB_PRODUCT_EPSON_1260        0x011d              /* Perfection 1260 scanner */
1626 #define   USB_PRODUCT_EPSON_1660        0x011e              /* Perfection 1660 scanner */
1627 #define   USB_PRODUCT_EPSON_1670        0x011f              /* Perfection 1670 scanner */
1628 
1629 /* e-TEK Labs products */
1630 #define   USB_PRODUCT_ETEK_1COM         0x8007              /* Serial port */
1631 
1632 /* Exar products */
1633 #define   USB_PRODUCT_EXAR_XR21V1410    0x1410              /* XR21V1410 1 channel UART */
1634 #define   USB_PRODUCT_EXAR_XR21V1412    0x1412              /* XR21V1412 2 channel UART */
1635 #define   USB_PRODUCT_EXAR_XR21V1414    0x1414              /* XR21V1414 4 channel UART */
1636 
1637 /* Extended Systems products */
1638 #define   USB_PRODUCT_EXTENDED_XTNDACCESS         0x0100              /* XTNDAccess IrDA */
1639 
1640 /* Falcom products */
1641 #define   USB_PRODUCT_FALCOM_TWIST      0x0001              /* Twist GSM/GPRS modem */
1642 #define   USB_PRODUCT_FALCOM_SAMBA      0x0005              /* Samba 55/56 GSM/GPRS modem */
1643 
1644 /* FeiXun Communication products */
1645 #define   USB_PRODUCT_FEIXUN_RTL8188CU  0x0090              /* RTL8188CU */
1646 #define   USB_PRODUCT_FEIXUN_RTL8192CU  0x0091              /* RTL8192CU */
1647 
1648 /* Fiberline */
1649 #define   USB_PRODUCT_FIBERLINE_WL430U  0x6003              /* WL-430U */
1650 
1651 /* Foxconn / Hon Hai products */
1652 #define   USB_PRODUCT_FOXCONN_AR3012    0xe04e              /* Bluetooth AR3012 */
1653 
1654 /* Freecom products */
1655 #define   USB_PRODUCT_FREECOM_DVD       0xfc01              /* Connector for DVD drive */
1656 
1657 /* Future Technology Devices products */
1658 #define   USB_PRODUCT_FTDI_SERIAL_8U232AM         0x6001              /* 8U232AM Serial converter */
1659 #define   USB_PRODUCT_FTDI_SERIAL_232RL 0x6006              /* FT232RL Serial converter */
1660 #define   USB_PRODUCT_FTDI_SERIAL_2232C 0x6010              /* 2232C USB dual FAST SERIAL ADAPTER */
1661 #define   USB_PRODUCT_FTDI_SERIAL_4232H 0x6011              /* 2232H USB quad FAST SERIAL ADAPTER */
1662 #define   USB_PRODUCT_FTDI_SERIAL_232H  0x6014              /* C232HM USB Multipurpose UART */
1663 #define   USB_PRODUCT_FTDI_SERIAL_230X  0x6015              /* FT230X Serial converter */
1664 #define   USB_PRODUCT_FTDI_PS2KBDMS     0x8371              /* PS/2 Keyboard/Mouse */
1665 #define   USB_PRODUCT_FTDI_SERIAL_8U100AX         0x8372              /* 8U100AX Serial converter */
1666 #define   USB_PRODUCT_FTDI_OPENRD_JTAGKEY         0x9e90              /* OpenRD JTAGKey FT2232D B */
1667 #define   USB_PRODUCT_FTDI_BEAGLEBONE   0xa6d0              /* BeagleBone */
1668 #define   USB_PRODUCT_FTDI_MAXSTREAM_PKG_U        0xee18              /* MaxStream PKG-U */
1669 #define   USB_PRODUCT_FTDI_MHAM_KW      0xeee8              /* KW */
1670 #define   USB_PRODUCT_FTDI_MHAM_YS      0xeee9              /* YS */
1671 #define   USB_PRODUCT_FTDI_MHAM_Y6      0xeeea              /* Y6 */
1672 #define   USB_PRODUCT_FTDI_MHAM_Y8      0xeeeb              /* Y8 */
1673 #define   USB_PRODUCT_FTDI_MHAM_IC      0xeeec              /* IC */
1674 #define   USB_PRODUCT_FTDI_MHAM_DB9     0xeeed              /* DB9 */
1675 #define   USB_PRODUCT_FTDI_MHAM_RS232   0xeeee              /* RS232 */
1676 #define   USB_PRODUCT_FTDI_MHAM_Y9      0xeeef              /* Y9 */
1677 #define   USB_PRODUCT_FTDI_COASTAL_TNCX 0xf448              /* Coastal ChipWorks TNC-X */
1678 #define   USB_PRODUCT_FTDI_CTI_485_MINI 0xf608              /* CTI 485 Mini */
1679 #define   USB_PRODUCT_FTDI_CTI_NANO_485 0xf60b              /* CTI Nano 485 */
1680 #define   USB_PRODUCT_FTDI_LCD_MX200_USB          0xfa01              /* Matrix Orbital MX2/MX3/MX6 Series */
1681 #define   USB_PRODUCT_FTDI_LCD_MX4_MX5_USB        0xfa02              /* Matrix Orbital MX4/MX5 Series LCD */
1682 #define   USB_PRODUCT_FTDI_LCD_LK202_24_USB       0xfa03              /* Matrix Orbital LK/VK/PK202-24 LCD */
1683 #define   USB_PRODUCT_FTDI_LCD_LK204_24_USB       0xfa04              /* Matrix Orbital LK/VK204-24 LCD */
1684 #define   USB_PRODUCT_FTDI_LCD_CFA_632  0xfc08              /* Crystalfontz CFA-632 LCD */
1685 #define   USB_PRODUCT_FTDI_LCD_CFA_634  0xfc09              /* Crystalfontz CFA-634 LCD */
1686 #define   USB_PRODUCT_FTDI_LCD_CFA_633  0xfc0b              /* Crystalfontz CFA-633 LCD */
1687 #define   USB_PRODUCT_FTDI_LCD_CFA_631  0xfc0c              /* Crystalfontz CFA-631 LCD */
1688 #define   USB_PRODUCT_FTDI_LCD_CFA_635  0xfc0d              /* Crystalfontz CFA-635 LCD */
1689 #define   USB_PRODUCT_FTDI_SEMC_DSS20   0xfc82              /* SEMC DSS-20 SyncStation */
1690 #define   USB_PRODUCT_xxFTDI_SHEEVAPLUG_JTAG      0x9e8f              /* SheevaPlug JTAGKey */
1691 
1692 /* Fuji photo products */
1693 #define   USB_PRODUCT_FUJIPHOTO_MASS0100          0x0100              /* Mass Storage */
1694 
1695 /* Fujitsu protducts */
1696 #define   USB_PRODUCT_FUJITSU_AH_F401U  0x105b              /* AH-F401U Air H device */
1697 
1698 /* Fujitsu Component products */
1699 #define   USB_PRODUCT_FUJITSUCOMP_KEYBOARD6       0x0005              /* Type 6 Keyboard */
1700 #define   USB_PRODUCT_FUJITSUCOMP_KEYBOARD7       0x00a2              /* Type 7 Keyboard */
1701 /* XXX The above is a North American PC style keyboard possibly */
1702 #define   USB_PRODUCT_FUJITSUCOMP_MOUSE 0x0100              /* Type 6 Mouse */
1703 #define   USB_PRODUCT_FUJITSUCOMP_FX5204PS        0x0423              /* Smart Power Strip FX-5204PS */
1704 #define   USB_PRODUCT_FUJITSUCOMP_FX5251WB        0x042a              /* Base Station FX-5251WB */
1705 #define   USB_PRODUCT_FUJITSUCOMP_VIRTETH         0xa4a2              /* Virtual Eth Device */
1706 
1707 /* Fujitsu Siemens Computers products */
1708 #define   USB_PRODUCT_FSC_E5400         0x1009              /* PrismGT USB 2.0 WLAN */
1709 
1710 /* General Instruments (Motorola) products */
1711 #define   USB_PRODUCT_GENERALINSTMNTS_SB5100      0x5100              /* SURFboard SB5100 Cable modem */
1712 
1713 /* Genesys Logic products */
1714 #define   USB_PRODUCT_GENESYS_GENELINK  0x05e3              /* GeneLink Host-Host Bridge */
1715 #define   USB_PRODUCT_GENESYS_GL650     0x0604              /* GL650 Hub */
1716 #define   USB_PRODUCT_GENESYS_GL641USB  0x0700              /* GL641USB CompactFlash Card Reader */
1717 #define   USB_PRODUCT_GENESYS_GL641USB2IDE_2      0x0701              /* GL641USB USB-IDE Bridge */
1718 #define   USB_PRODUCT_GENESYS_GL641USB2IDE        0x0702              /* GL641USB USB-IDE Bridge */
1719 
1720 /* GIGABYTE products */
1721 #define   USB_PRODUCT_GIGABYTE_GN54G    0x8001              /* GN-54G */
1722 #define   USB_PRODUCT_GIGABYTE_GNBR402W 0x8002              /* GN-BR402W */
1723 #define   USB_PRODUCT_GIGABYTE_GNWLBM101          0x8003              /* GN-WLBM101 */
1724 #define   USB_PRODUCT_GIGABYTE_GNWBKG   0x8007              /* GN-WBKG */
1725 #define   USB_PRODUCT_GIGABYTE_GNWB01GS 0x8008              /* GN-WB01GS */
1726 #define   USB_PRODUCT_GIGABYTE_GNWI05GS 0x800a              /* GN-WI05GS */
1727 #define   USB_PRODUCT_GIGABYTE_RT2870_1 0x800b              /* RT2870 */
1728 #define   USB_PRODUCT_GIGABYTE_GNWB31N  0x800c              /* GN-WB31N */
1729 #define   USB_PRODUCT_GIGABYTE_GNWB32L  0x800d              /* GN-WB32L */
1730 
1731 /* Gigaset products */
1732 #define   USB_PRODUCT_GIGASET_WLAN      0x0701              /* WLAN */
1733 #define   USB_PRODUCT_GIGASET_SMCWUSBTG 0x0710              /* SMCWUSBT-G */
1734 #define   USB_PRODUCT_GIGASET_SMCWUSBTG_NF        0x0711              /* SMCWUSBT-G */
1735 #define   USB_PRODUCT_GIGASET_AR5523    0x0712              /* AR5523 */
1736 #define   USB_PRODUCT_GIGASET_AR5523_NF 0x0713              /* AR5523 */
1737 #define   USB_PRODUCT_GIGASET_RT2573    0x0722              /* RT2573 */
1738 #define   USB_PRODUCT_GIGASET_RT3070_1  0x0740              /* RT3070 */
1739 #define   USB_PRODUCT_GIGASET_RT3070_2  0x0744              /* RT3070 */
1740 
1741 /* G.Mate, Inc products */
1742 #define   USB_PRODUCT_GMATE_YP3X00      0x1001              /* YP3X00 PDA */
1743 
1744 /* MTK products */
1745 #define   USB_PRODUCT_MTK_GPS_RECEIVER  0x3329              /* GPS receiver */
1746 #define   USB_PRODUCT_MTK_MT7610U       0x7610              /* MT7610U */
1747 #define   USB_PRODUCT_MTK_MT7630U       0x7630              /* MT7630U */
1748 #define   USB_PRODUCT_MTK_MT7650U       0x7650              /* MT7650U */
1749 
1750 /* Garmin products */
1751 #define   USB_PRODUCT_GARMIN_FORERUNNER305        0x0003              /* Forerunner 305 */
1752 
1753 /* Globespan products */
1754 #define   USB_PRODUCT_GLOBESPAN_PRISM_GT_1        0x2000              /* PrismGT USB 2.0 WLAN */
1755 #define   USB_PRODUCT_GLOBESPAN_PRISM_GT_2        0x2002              /* PrismGT USB 2.0 WLAN */
1756 
1757 /* GoHubs products */
1758 #define   USB_PRODUCT_GOHUBS_GOCOM232   0x1001              /* GoCOM232 Serial converter */
1759 
1760 /* Good Way Technology products */
1761 #define   USB_PRODUCT_GOODWAY_GWUSB2E   0x6200              /* GWUSB2E */
1762 #define   USB_PRODUCT_GOODWAY_RT2573    0xc019              /* RT2573 */
1763 
1764 /* Gravis products */
1765 #define   USB_PRODUCT_GRAVIS_GAMEPADPRO 0x4001              /* GamePad Pro */
1766 
1767 /* GREENHOUSE products */
1768 #define   USB_PRODUCT_GREENHOUSE_KANA21 0x0001              /* CF-writer with Portable MP3 Player */
1769 
1770 /* GretagMacbeth products */
1771 #define   USB_PRODUCT_GRETAGMACBETH_HUEY          0x2005              /* Huey */
1772 
1773 /* Griffin Technology */
1774 #define   USB_PRODUCT_GRIFFIN_IMATE     0x0405              /* iMate, ADB adapter */
1775 #define   USB_PRODUCT_GRIFFIN_POWERMATE 0x0410              /* PowerMate Assignable Controller */
1776 
1777 /* Gude ADS */
1778 #define   USB_PRODUCT_GUDE_DCF          0xdcf7              /* Exper mouseCLOCK USB */
1779 
1780 /* Guillemot Corporation */
1781 #define   USB_PRODUCT_GUILLEMOT_DALEADER          0xa300              /* DA Leader */
1782 #define   USB_PRODUCT_GUILLEMOT_HWGUSB254         0xe000              /* HWGUSB2-54 WLAN */
1783 #define   USB_PRODUCT_GUILLEMOT_HWGUSB254LB       0xe010              /* HWGUSB2-54-LB */
1784 #define   USB_PRODUCT_GUILLEMOT_HWGUSB254V2AP     0xe020              /* HWGUSB2-54V2-AP */
1785 #define   USB_PRODUCT_GUILLEMOT_HWNU300 0xe030              /* HWNU-300 */
1786 #define   USB_PRODUCT_GUILLEMOT_HWNUM300          0xe031              /* HWNUm-300 */
1787 #define   USB_PRODUCT_GUILLEMOT_HWGUN54 0xe032              /* HWGUn-54 */
1788 #define   USB_PRODUCT_GUILLEMOT_HWNUP150          0xe033              /* HWNUP-150 */
1789 #define   USB_PRODUCT_GUILLEMOT_RTL8192CU         0xe035              /* RTL8192CU */
1790 
1791 /* Hagiwara products */
1792 #define   USB_PRODUCT_HAGIWARA_FGSM     0x0002              /* FlashGate SmartMedia Card Reader */
1793 #define   USB_PRODUCT_HAGIWARA_FGCF     0x0003              /* FlashGate CompactFlash Card Reader */
1794 #define   USB_PRODUCT_HAGIWARA_FG       0x0005              /* FlashGate */
1795 
1796 /* HAILUCK Co., Ltd products */
1797 #define   USB_PRODUCT_HAILUCK_KEYBOARD  0x001e              /* Keyboard */
1798 
1799 /* HAL Corporation products */
1800 #define   USB_PRODUCT_HAL_IMR001        0x0011              /* Crossam2+USB IR commander */
1801 
1802 /* Handspring, Inc. */
1803 #define   USB_PRODUCT_HANDSPRING_VISOR  0x0100              /* Handspring Visor */
1804 #define   USB_PRODUCT_HANDSPRING_TREO   0x0200              /* Handspring Treo */
1805 #define   USB_PRODUCT_HANDSPRING_TREO600          0x0300              /* Handspring Treo 600 */
1806 
1807 /* Hank Connection */
1808 #define   USB_PRODUCT_HANK_HP5187       0x3713              /* HP Wireless Keyboard&Mouse */
1809 
1810 /* Hauppauge Computer Works */
1811 #define   USB_PRODUCT_HAUPPAUGE_WINTV_USB_FM      0x4d12              /* WinTV USB FM */
1812 #define   USB_PRODUCT_HAUPPAUGE2_WINTV_USB2_FM    0xb110              /* WinTV USB2 FM */
1813 #define   USB_PRODUCT_HAUPPAUGE2_WINTV_NOVAT_7700M          0x7050              /* WinTV Nova-T DVB-T */
1814 #define   USB_PRODUCT_HAUPPAUGE2_WINTV_NOVAT_7700PC         0x7060              /* WinTV Nova-T DVB-T */
1815 #define   USB_PRODUCT_HAUPPAUGE2_WINTV_NOVAT_7070P          0x7070              /* WinTV Nova-T DVB-T */
1816 
1817 /* Hawking Technologies products */
1818 #define   USB_PRODUCT_HAWKING_RT2870_1  0x0001              /* RT2870 */
1819 #define   USB_PRODUCT_HAWKING_RT2870_2  0x0003              /* RT2870 */
1820 #define   USB_PRODUCT_HAWKING_HWUN2     0x0009              /* HWUN2 */
1821 #define   USB_PRODUCT_HAWKING_RT3070    0x000b              /* RT3070 */
1822 #define   USB_PRODUCT_HAWKING_RT2870_3  0x0013              /* RT2870 */
1823 #define   USB_PRODUCT_HAWKING_RTL8192SU_1         0x0015              /* RTL8192SU */
1824 #define   USB_PRODUCT_HAWKING_RTL8192SU_2         0x0016              /* RTL8192SU */
1825 #define   USB_PRODUCT_HAWKING_RT2870_4  0x0017              /* RT2870 */
1826 #define   USB_PRODUCT_HAWKING_RT2870_5  0x0018              /* RT2870 */
1827 #define   USB_PRODUCT_HAWKING_RTL8192CU 0x0019              /* RTL8192CU */
1828 #define   USB_PRODUCT_HAWKING_RTL8192CU_2         0x0020              /* RTL8192CU */
1829 #define   USB_PRODUCT_HAWKING_UF100     0x400c              /* 10/100 USB Ethernet */
1830 
1831 /* Hitachi, Ltd. products */
1832 #define   USB_PRODUCT_HITACHI_DZMV100A  0x0004              /* DVD-CAM DZ-MV100A Camcorder */
1833 #define   USB_PRODUCT_HITACHI_DVDCAM_USB          0x001e              /* DVDCAM USB HS Interface */
1834 
1835 /* Holtek Semiconductor products */
1836 #define   USB_PRODUCT_HOLTEK_MOP35      0x0499              /* MOP-35 */
1837 
1838 /* Hosiden Corporation products */
1839 #define   USB_PRODUCT_HOSIDEN_PPP       0x0011              /* ParaParaParadise Controller */
1840 
1841 /* HP products */
1842 #define   USB_PRODUCT_HP_895C 0x0004              /* DeskJet 895C */
1843 #define   USB_PRODUCT_HP_4100C          0x0101              /* Scanjet 4100C */
1844 #define   USB_PRODUCT_HP_S20  0x0102              /* Photosmart S20 */
1845 #define   USB_PRODUCT_HP_880C 0x0104              /* DeskJet 880C */
1846 #define   USB_PRODUCT_HP_4200C          0x0105              /* ScanJet 4200C */
1847 #define   USB_PRODUCT_HP_CDWRITERPLUS   0x0107              /* CD-Writer Plus */
1848 #define   USB_PRODUCT_HP_KBDHUB         0x010c              /* Multimedia Keyboard Hub */
1849 #define   USB_PRODUCT_HP_HN210W         0x011c              /* HN210W */
1850 #define   USB_PRODUCT_HP_6200C          0x0201              /* ScanJet 6200C */
1851 #define   USB_PRODUCT_HP_S20b 0x0202              /* PhotoSmart S20 */
1852 #define   USB_PRODUCT_HP_815C 0x0204              /* DeskJet 815C */
1853 #define   USB_PRODUCT_HP_3300C          0x0205              /* ScanJet 3300C */
1854 #define   USB_PRODUCT_HP_CDW8200        0x0207              /* CD-Writer Plus 8200e */
1855 #define   USB_PRODUCT_HP_1220C          0x0212              /* DeskJet 1220C */
1856 #define   USB_PRODUCT_HP_810C 0x0304              /* DeskJet 810C/812C */
1857 #define   USB_PRODUCT_HP_4300C          0x0305              /* Scanjet 4300C */
1858 #define   USB_PRODUCT_HP_CD4E 0x0307              /* CD-Writer+ CD-4e */
1859 #define   USB_PRODUCT_HP_G85XI          0x0311              /* OfficeJet G85xi */
1860 #define   USB_PRODUCT_HP_1200 0x0317              /* LaserJet 1200 */
1861 #define   USB_PRODUCT_HP_5200C          0x0401              /* Scanjet 5200C */
1862 #define   USB_PRODUCT_HP_830C 0x0404              /* DeskJet 830C */
1863 #define   USB_PRODUCT_HP_3400CSE        0x0405              /* ScanJet 3400cse */
1864 #define   USB_PRODUCT_HP_885C 0x0504              /* DeskJet 885C */
1865 #define   USB_PRODUCT_HP_6300C          0x0601              /* Scanjet 6300C */
1866 #define   USB_PRODUCT_HP_840C 0x0604              /* DeskJet 840c */
1867 #define   USB_PRODUCT_HP_2200C          0x0605              /* ScanJet 2200C */
1868 #define   USB_PRODUCT_HP_5300C          0x0701              /* Scanjet 5300C */
1869 #define   USB_PRODUCT_HP_4400C          0x0705              /* Scanjet 4400C */
1870 #define   USB_PRODUCT_HP_816C 0x0804              /* DeskJet 816C */
1871 #define   USB_PRODUCT_HP_2300D          0x0b17              /* Laserjet 2300d */
1872 #define   USB_PRODUCT_HP_970CSE         0x1004              /* Deskjet 970Cse */
1873 #define   USB_PRODUCT_HP_5400C          0x1005              /* Scanjet 5400C */
1874 #define   USB_PRODUCT_HP_2215 0x1016              /* iPAQ 22xx/Jornada 548 */
1875 #define   USB_PRODUCT_HP_959C 0x1104              /* Deskjet 959C */
1876 #define   USB_PRODUCT_HP_568J 0x1116              /* Jornada 568 */
1877 #define   USB_PRODUCT_HP_930C 0x1204              /* DeskJet 930c */
1878 #define   USB_PRODUCT_HP_P2000U         0x1801              /* Inkjet P-2000U */
1879 #define   USB_PRODUCT_HP_RNDIS          0x1c1d              /* Generic RNDIS */
1880 #define   USB_PRODUCT_HP_640C 0x2004              /* DeskJet 640c */
1881 #define   USB_PRODUCT_HP_LP2275W        0x2e24              /* LP2275w hub */
1882 #define   USB_PRODUCT_HP_LP2475W        0x2f24              /* LP2475w hub */
1883 #define   USB_PRODUCT_HP_4670V          0x3005              /* ScanJet 4670v */
1884 #define   USB_PRODUCT_HP_P1100          0x3102              /* Photosmart P1100 */
1885 #define   USB_PRODUCT_HP_V125W          0x3307              /* v125w */
1886 #define   USB_PRODUCT_HP_6127 0x3504              /* Deskjet 6127 */
1887 #define   USB_PRODUCT_HP_UN2430         0x371d              /* Sierra un2430 WWAN/GPS Module */
1888 #define   USB_PRODUCT_HP_HN210E         0x811c              /* Ethernet HN210E */
1889 
1890 /* HP products */
1891 #define   USB_PRODUCT_HP3_RTL8188CU     0x1629              /* RTL8188CU */
1892 #define   USB_PRODUCT_HP2_C500          0x6002              /* PhotoSmart C500 */
1893 
1894 /* HTC products */
1895 #define   USB_PRODUCT_HTC_ANDROID       0x0ffe              /* Android */
1896 
1897 /* Huawei Technologies products */
1898 #define   USB_PRODUCT_HUAWEI_MOBILE     0x1001              /* Huawei Mobile */
1899 #define   USB_PRODUCT_HUAWEI_E220       0x1003              /* Huawei E220 */
1900 #define   USB_PRODUCT_HUAWEI_U8150      0x1037              /* Huawei U8150 */
1901 #define   USB_PRODUCT_HUAWEI_EM770W     0x1404              /* Huawei EM770W */
1902 #define   USB_PRODUCT_HUAWEI_E1750      0x140c              /* Huawei E1750 */
1903 #define   USB_PRODUCT_HUAWEI_E182       0x1429              /* Huawei E182 */
1904 #define   USB_PRODUCT_HUAWEI_E353       0x1442              /* Huawei E353 */
1905 #define   USB_PRODUCT_HUAWEI_E1750INIT  0x1446              /* Huawei E1750 USB CD */
1906 #define   USB_PRODUCT_HUAWEI_K3765      0x1465              /* Huawei K3765 */
1907 #define   USB_PRODUCT_HUAWEI_E1820      0x14ac              /* Huawei E1820 */
1908 #define   USB_PRODUCT_HUAWEI_HWD12_RNDIS          0x14db              /* Huawei HWD12 RNDIS mode */
1909 #define   USB_PRODUCT_HUAWEI_E171INIT   0x14fe              /* Huawei E171 USB CD */
1910 #define   USB_PRODUCT_HUAWEI_E392INIT   0x1505              /* Huawei E392 EC156 Installer */
1911 #define   USB_PRODUCT_HUAWEI_E171       0x1506              /* Huawei E171 / HWD12 RAS mode */
1912 #define   USB_PRODUCT_HUAWEI_E353_HiLink          0x1507              /* Huawei E353_HiLink */
1913 #define   USB_PRODUCT_HUAWEI_K3765INIT  0x1520              /* Huawei K3765 USB CD */
1914 #define   USB_PRODUCT_HUAWEI_E3272      0x1c1e              /* Huawei E3272 E355 / Softbank 203HW */
1915 #define   USB_PRODUCT_HUAWEI_E353INIT   0x1f01              /* Huawei E353 USB CD */
1916 #define   USB_PRODUCT_HUAWEI_HWD12_INSTALLER      0x1f03              /* Huawei HWD12 Installer */
1917 
1918 /* Huawei-3Com products */
1919 #define   USB_PRODUCT_HUAWEI3COM_RT2573 0x0009              /* RT2573 */
1920 
1921 /* Hyundai CuriTel (Audiovox, Pantech) products */
1922 #define   USB_PRODUCT_HYUNDAI_PC5740    0x3701              /* PC5740 EVDO */
1923 #define   USB_PRODUCT_HYUNDAI_UM175     0x3714              /* UM175 EVDO */
1924 
1925 /* IBM Corporation */
1926 #define   USB_PRODUCT_IBM_OPTTRAVELMOUSE          0x3107              /* Optical */
1927 #define   USB_PRODUCT_IBM_USBCDROMDRIVE 0x4427              /* USB CD-ROM Drive */
1928 
1929 /* Iiyama products */
1930 #define   USB_PRODUCT_IIYAMA_HUB        0x0201              /* Hub */
1931 
1932 /* Imation */
1933 #define   USB_PRODUCT_IMATION_FLASHGO   0xb000              /* Flash Go! */
1934 
1935 /* Inside Out Networks products */
1936 #define   USB_PRODUCT_INSIDEOUT_EDGEPORT4         0x0001              /* EdgePort/4 RS232 */
1937 #define   USB_PRODUCT_INSIDEOUT_HUBPORT7          0x0002              /* Hubport/7 */
1938 #define   USB_PRODUCT_INSIDEOUT_RAPIDPORT4        0x0003              /* Rapidport/4 */
1939 #define   USB_PRODUCT_INSIDEOUT_EDGEPORT4T        0x0004              /* Edgeport/4 RS232 for Telxon */
1940 #define   USB_PRODUCT_INSIDEOUT_EDGEPORT2         0x0005              /* Edgeport/2 RS232 */
1941 #define   USB_PRODUCT_INSIDEOUT_EDGEPORT4I        0x0006              /* Edgeport/4 RS422 */
1942 #define   USB_PRODUCT_INSIDEOUT_EDGEPORT2I        0x0007              /* Edgeport/2 RS422/RS485 */
1943 #define   USB_PRODUCT_INSIDEOUT_HUBPORT4          0x0008              /* Hubport/4 */
1944 #define   USB_PRODUCT_INSIDEOUT_EDGEPORT8HAND     0x0009              /* Hand-built Edgeport/8 */
1945 #define   USB_PRODUCT_INSIDEOUT_MULTIMODEM        0x000A              /* MultiTech version of RP/4 */
1946 #define   USB_PRODUCT_INSIDEOUT_EDGEPORTPPORT     0x000B              /* Edgeport/(4)21 Parallel port (USS720) */
1947 #define   USB_PRODUCT_INSIDEOUT_EDGEPORT421       0x000C              /* Edgeport/421 Hub+RS232+Parallel */
1948 #define   USB_PRODUCT_INSIDEOUT_EDGEPORT21        0x000D              /* Edgeport/21 RS232+Parallel */
1949 #define   USB_PRODUCT_INSIDEOUT_EDGEPORT8DC       0x000E              /* 1/2 Edgeport/8 (2 EP/4s on 1 PCB) */
1950 #define   USB_PRODUCT_INSIDEOUT_EDGEPORT8         0x000F              /* Edgeport/8 */
1951 #define   USB_PRODUCT_INSIDEOUT_EDGEPORT2DIN      0x0010              /* Edgeport/2 RS232 / Apple DIN connector */
1952 #define   USB_PRODUCT_INSIDEOUT_EDGEPORT4DIN      0x0011              /* Edgeport/4 RS232 / Apple DIN connector */
1953 #define   USB_PRODUCT_INSIDEOUT_EDGEPORT16DC      0x0012              /* 1/2 Edgeport/16 (2 EP/8s on 1 PCB)) */
1954 #define   USB_PRODUCT_INSIDEOUT_EDGEPORTCOMP      0x0013              /* Edgeport Compatible */
1955 #define   USB_PRODUCT_INSIDEOUT_EDGEPORT8I        0x0014              /* Edgeport/8 RS422 */
1956 #define   USB_PRODUCT_INSIDEOUT_MT4X56USB         0x1403              /* OEM device */
1957 
1958 /* In-System products */
1959 #define   USB_PRODUCT_INSYSTEM_F5U002   0x0002              /* Parallel printer adapter */
1960 #define   USB_PRODUCT_INSYSTEM_ATAPI    0x0031              /* ATAPI adapter */
1961 #define   USB_PRODUCT_INSYSTEM_IDEUSB2  0x0060              /* USB2 Storage Adapter */
1962 #define   USB_PRODUCT_INSYSTEM_ISD110   0x0200              /* IDE adapter ISD110 */
1963 #define   USB_PRODUCT_INSYSTEM_ISD105   0x0202              /* IDE adapter ISD105 */
1964 #define   USB_PRODUCT_INSYSTEM_DRIVEV2  0x0301              /* Portable USB Harddrive V2 */
1965 #define   USB_PRODUCT_INSYSTEM_DRIVEV2_5          0x0351              /* Portable USB Harddrive V2 */
1966 #define   USB_PRODUCT_INSYSTEM_USBCABLE 0x081a              /* USB cable */
1967 #define   USB_PRODUCT_INSYSTEM_ADAPTERV2          0x5701              /* USB Storage Adapter V2 */
1968 
1969 /* Intel products */
1970 #define   USB_PRODUCT_INTEL_EASYPC_CAMERA         0x0110              /* Easy PC Camera */
1971 #define   USB_PRODUCT_INTEL_AP310       0x0200              /* AP310 AnyPoint II */
1972 #define   USB_PRODUCT_INTEL_I2011B      0x1111              /* Wireless 2011B */
1973 #define   USB_PRODUCT_INTEL_TESTBOARD   0x9890              /* 82930 test board */
1974 
1975 #define   USB_PRODUCT_INTEL2_RMH        0x0020              /* Rate Matching Hub */
1976 #define   USB_PRODUCT_INTEL2_RMH2       0x0024              /* Rate Matching Hub */
1977 #define   USB_PRODUCT_INTEL2_GPBT54     0x0036              /* Gale Peak Bluetooth 5.4 */
1978 #define   USB_PRODUCT_INTEL2_RMH3       0x8000              /* Rate Matching Hub */
1979 #define   USB_PRODUCT_INTEL2_RMH4       0x8001              /* Rate Matching Hub */
1980 #define   USB_PRODUCT_INTEL2_RMH5       0x8002              /* Rate Matching Hub */
1981 #define   USB_PRODUCT_INTEL2_RMH6       0x8008              /* Rate Matching Hub */
1982 #define   USB_PRODUCT_INTEL2_RMH7       0x8009              /* Rate Matching Hub */
1983 #define   USB_PRODUCT_INTEL2_RMH8       0x800a              /* Rate Matching Hub */
1984 #define   USB_PRODUCT_INTEL2_N_6235_BT  0x07da              /* Advanced-N 6235 Combo Bluetooth */
1985 
1986 /* Intersil products */
1987 #define   USB_PRODUCT_INTERSIL_PRISM_GT 0x1000              /* PrismGT USB 2.0 WLAN */
1988 #define   USB_PRODUCT_INTERSIL_PRISM_2X 0x3642              /* Prism2.x WLAN */
1989 
1990 /* Intrepid Control Systems products */
1991 #define   USB_PRODUCT_INTREPIDCS_VALUECAN         0x0601              /* ValueCAN */
1992 #define   USB_PRODUCT_INTREPIDCS_NEOVI  0x0701              /* NeoVI Blue */
1993 
1994 /* I-O DATA products */
1995 #define   USB_PRODUCT_IODATA_IU_CD2     0x0204              /* DVD Multi-plus unit iU-CD2 */
1996 #define   USB_PRODUCT_IODATA_DVR_UEH8   0x0206              /* DVD Multi-plus unit DVR-UEH8 */
1997 #define   USB_PRODUCT_IODATA_USBSSMRW   0x0314              /* USB-SSMRW SD-card adapter */
1998 #define   USB_PRODUCT_IODATA_USBSDRW    0x031e              /* USB-SDRW SD-card adapter */
1999 #define   USB_PRODUCT_IODATA_USBETT     0x0901              /* USB ET/T */
2000 #define   USB_PRODUCT_IODATA_USBETTX    0x0904              /* USB ET/TX */
2001 #define   USB_PRODUCT_IODATA_USBETTXS   0x0913              /* USB ET/TX-S */
2002 #define   USB_PRODUCT_IODATA_USBWNB11A  0x0919              /* USB WN-B11 */
2003 #define   USB_PRODUCT_IODATA_USBWNB11   0x0922              /* USB Airport WN-B11 */
2004 #define   USB_PRODUCT_IODATA_USBWNG54US 0x0928              /* USB WN-G54/US */
2005 #define   USB_PRODUCT_IODATA_USBWNG54US_NF        0x0929              /* USB WN-G54/US */
2006 #define   USB_PRODUCT_IODATA_ETXUS2     0x092a              /* ETX-US2 */
2007 #define   USB_PRODUCT_IODATA_ETGUS2     0x0930              /* ETG-US2 */
2008 #define   USB_PRODUCT_IODATA_FT232R     0x093c              /* FT232R */
2009 #define   USB_PRODUCT_IODATA_WNGDNUS2   0x093f              /* WN-GDN/US2 */
2010 #define   USB_PRODUCT_IODATA_RT3072_1   0x0944              /* RT3072 */
2011 #define   USB_PRODUCT_IODATA_RT3072_2   0x0945              /* RT3072 */
2012 #define   USB_PRODUCT_IODATA_RT3072_3   0x0947              /* RT3072 */
2013 #define   USB_PRODUCT_IODATA_RT3072_4   0x0948              /* RT3072 */
2014 #define   USB_PRODUCT_IODATA_WNG150UM   0x094c              /* WN-G150UM */
2015 #define   USB_PRODUCT_IODATA_RTL8192CU  0x0950              /* RTL8192CU */
2016 #define   USB_PRODUCT_IODATA_USBRSAQ    0x0a03              /* USB serial adapter USB-RSAQ1 */
2017 #define   USB_PRODUCT_IODATA_USBRSAQ5   0x0a0e              /* USB serial adapter USB-RSAQ5 */
2018 
2019 /* I-O DATA(2) products */
2020 #define   USB_PRODUCT_IODATA2_USB2SC    0x0a09              /* USB2.0-SCSI Bridge USB2-SC */
2021 
2022 /* Iomega products */
2023 #define   USB_PRODUCT_IOMEGA_ZIP100     0x0001              /* Zip 100 */
2024 #define   USB_PRODUCT_IOMEGA_ZIP250     0x0030              /* Zip 250 */
2025 #define   USB_PRODUCT_IOMEGA_ZIP250_2   0x0032              /* Zip 250 */
2026 #define   USB_PRODUCT_IOMEGA_CDRW       0x0055              /* CDRW 9602 */
2027 
2028 /* iRiver products */
2029 #define   USB_PRODUCT_IRIVER_IFP_1XX    0x1101              /* iFP-1xx */
2030 #define   USB_PRODUCT_IRIVER_IFP_3XX    0x1103              /* iFP-3xx */
2031 #define   USB_PRODUCT_IRIVER_IFP_5XX    0x1105              /* iFP-5xx */
2032 
2033 /* Jablotron products */
2034 #define   USB_PRODUCT_JABLOTRON_PC60B   0x0001              /* PC-60B */
2035 
2036 /* Jaton products */
2037 #define   USB_PRODUCT_JATON_EDA         0x5704              /* Ethernet Device Adapter */
2038 
2039 /* Jenoptik products */
2040 #define   USB_PRODUCT_JENOPTIK_JD350    0x5300              /* JD 350 Camera/mp3 player */
2041 
2042 /* JMicron products */
2043 #define   USB_PRODUCT_JMICRON_JM20329   0x2329              /* USB to ATA/ATAPI Bridge */
2044 #define   USB_PRODUCT_JMICRON_JM20336   0x2336              /* USB to SATA Bridge */
2045 #define   USB_PRODUCT_JMICRON_JM20337   0x2338              /* USB to ATA/ATAPI Bridge */
2046 
2047 /* JRC products */
2048 #define   USB_PRODUCT_JRC_AH_J3001V_J3002V        0x0001              /* AirH\"PHONE AH-J3001V/J3002V */
2049 
2050 /* JVC products */
2051 #define   USB_PRODUCT_JVC_GR_DX95       0x000a              /* GR-DX95 */
2052 #define   USB_PRODUCT_JVC_MP_PRX1       0x3008              /* MP-PRX1 Ethernet */
2053 #define   USB_PRODUCT_JVC_MP_XP7250_WL  0x3009              /* MP-XP7250 Builtin WLAN */
2054 
2055 /* Kawasaki products */
2056 #define   USB_PRODUCT_KLSI_DUH3E10BT    0x0008              /* 10BT Ethernet adapter, in the DU-H3E */
2057 #define   USB_PRODUCT_KLSI_DUH3E10BTN   0x0009              /* 10BT Ethernet adapter, in the DU-H3E */
2058 
2059 /* Kawatsu products */
2060 #define   USB_PRODUCT_KAWATSU_MH4000P   0x0003              /* MiniHub 4000P */
2061 #define   USB_PRODUCT_KAWATSU_KC180     0x0180              /* KC-180 IrDA */
2062 
2063 /* Keisokugiken products */
2064 #define   USB_PRODUCT_KEISOKUGIKEN_USBDAQ         0x0068              /* HKS-0200 USBDAQ */
2065 
2066 /* Kensington products */
2067 #define   USB_PRODUCT_KENSINGTON_ORBIT  0x1003              /* Orbit USB/PS2 trackball */
2068 #define   USB_PRODUCT_KENSINGTON_TURBOBALL        0x1005              /* TurboBall */
2069 #define   USB_PRODUCT_KENSINGTON_ORBIT_MAC        0x1009              /* Orbit USB trackball for Mac */
2070 #define   USB_PRODUCT_KENSINGTON_VIDEOCAM_VGA     0x5002              /* VideoCAM VGA */
2071 
2072 /* Keyspan products */
2073 #define   USB_PRODUCT_KEYSPAN_USA28_NF  0x0101              /* USA-28 serial adapter (no firmware) */
2074 #define   USB_PRODUCT_KEYSPAN_USA28X_NF 0x0102              /* USA-28X serial adapter (no firmware) */
2075 #define   USB_PRODUCT_KEYSPAN_USA19_NF  0x0103              /* USA-19 serial adapter (no firmware) */
2076 #define   USB_PRODUCT_KEYSPAN_USA18_NF  0x0104              /* USA-18 serial adapter (no firmware) */
2077 #define   USB_PRODUCT_KEYSPAN_USA18X_NF 0x0105              /* USA-18X serial adapter (no firmware) */
2078 #define   USB_PRODUCT_KEYSPAN_USA19W_NF 0x0106              /* USA-19W serial adapter (no firmware) */
2079 #define   USB_PRODUCT_KEYSPAN_USA19     0x0107              /* USA-19 serial adapter */
2080 #define   USB_PRODUCT_KEYSPAN_USA19W    0x0108              /* USA-19W serial adapter */
2081 #define   USB_PRODUCT_KEYSPAN_USA49W_NF 0x0109              /* USA-49W serial adapter (no firmware) */
2082 #define   USB_PRODUCT_KEYSPAN_USA49W    0x010a              /* USA-49W serial adapter */
2083 #define   USB_PRODUCT_KEYSPAN_USA19QI_NF          0x010b              /* USA-19QI serial adapter (no firmware) */
2084 #define   USB_PRODUCT_KEYSPAN_USA19QI   0x010c              /* USA-19QI serial adapter */
2085 #define   USB_PRODUCT_KEYSPAN_USA19Q_NF 0x010d              /* USA-19Q serial adapter (no firmware) */
2086 #define   USB_PRODUCT_KEYSPAN_USA19Q    0x010e              /* USA-19Q serial adapter */
2087 #define   USB_PRODUCT_KEYSPAN_USA28     0x010f              /* USA-28 serial adapter */
2088 #define   USB_PRODUCT_KEYSPAN_USA28XXB  0x0110              /* USA-28X/XB serial adapter */
2089 #define   USB_PRODUCT_KEYSPAN_USA18     0x0111              /* USA-18 serial adapter */
2090 #define   USB_PRODUCT_KEYSPAN_USA18X    0x0112              /* USA-18X serial adapter */
2091 #define   USB_PRODUCT_KEYSPAN_USA28XB_NF          0x0113              /* USA-28XB serial adapter (no firmware) */
2092 #define   USB_PRODUCT_KEYSPAN_USA28XA_NF          0x0114              /* USA-28XB serial adapter (no firmware) */
2093 #define   USB_PRODUCT_KEYSPAN_USA28XA   0x0115              /* USA-28XA serial adapter */
2094 #define   USB_PRODUCT_KEYSPAN_USA18XA_NF          0x0116              /* USA-18XA serial adapter (no firmware) */
2095 #define   USB_PRODUCT_KEYSPAN_USA18XA   0x0117              /* USA-18XA serial adapter */
2096 #define   USB_PRODUCT_KEYSPAN_USA19QW_NF          0x0118              /* USA-19QW serial adapter (no firmware) */
2097 #define   USB_PRODUCT_KEYSPAN_USA19QW   0x0119              /* USA-19QW serial adapter */
2098 #define   USB_PRODUCT_KEYSPAN_USA19H    0x0121              /* USA-19H serial adapter */
2099 #define   USB_PRODUCT_KEYSPAN_UIA10     0x0201              /* UIA-10 remote control */
2100 #define   USB_PRODUCT_KEYSPAN_UIA11     0x0202              /* UIA-11 remote control */
2101 
2102 /* Kingston products */
2103 #define   USB_PRODUCT_KINGSTON_XX1      0x0008              /* Ethernet Adapter */
2104 #define   USB_PRODUCT_KINGSTON_KNU101TX 0x000a              /* KNU101TX USB Ethernet */
2105 #define   USB_PRODUCT_KINGSTON_DT102_G2 0x1624              /* DT 102 G2 */
2106 #define   USB_PRODUCT_KINGSTON_DT101_II 0x1625              /* DT 101 II */
2107 #define   USB_PRODUCT_KINGSTON_DTMINI10 0x162c              /* DT Mini 10 */
2108 #define   USB_PRODUCT_KINGSTON_DT101_G2 0x1642              /* DT 101 G2 */
2109 #define   USB_PRODUCT_KINGSTON_DT100_G2 0x6544              /* DT 100 G2 */
2110 
2111 /* KingSun products */
2112 #define   USB_PRODUCT_KINGSUN_IRDA      0x4200              /* KingSun/DonShine IrDA */
2113 
2114 /* Kodak products */
2115 #define   USB_PRODUCT_KODAK_DC220       0x0100              /* Digital Science DC220 */
2116 #define   USB_PRODUCT_KODAK_DC260       0x0110              /* Digital Science DC260 */
2117 #define   USB_PRODUCT_KODAK_DC265       0x0111              /* Digital Science DC265 */
2118 #define   USB_PRODUCT_KODAK_DC290       0x0112              /* Digital Science DC290 */
2119 #define   USB_PRODUCT_KODAK_DC240       0x0120              /* Digital Science DC240 */
2120 #define   USB_PRODUCT_KODAK_DC280       0x0130              /* Digital Science DC280 */
2121 #define   USB_PRODUCT_KODAK_DX4900      0x0550              /* EasyShare DX4900 */
2122 
2123 /* Konica Corp. Products */
2124 #define   USB_PRODUCT_KONICA_CAMERA     0x0720              /* Digital Color Camera */
2125 
2126 /* KYE products */
2127 #define   USB_PRODUCT_KYE_NICHE         0x0001              /* Niche mouse */
2128 #define   USB_PRODUCT_KYE_NETSCROLL     0x0003              /* Genius NetScroll mouse */
2129 #define   USB_PRODUCT_KYE_G07 0x1002              /* MaxFire G-07 gamepad */
2130 #define   USB_PRODUCT_KYE_FLIGHT2000    0x1004              /* Flight 2000 joystick */
2131 #define   USB_PRODUCT_KYE_VIVIDPRO      0x2001              /* ColorPage Vivid-Pro scanner */
2132 
2133 /* Kyocera products */
2134 #define   USB_PRODUCT_KYOCERA_AHK3001V  0x0203              /* AH-K3001V */
2135 
2136 /* LaCie products */
2137 #define   USB_PRODUCT_LACIE_PKTDRV      0x0211              /* PocketDrive */
2138 #define   USB_PRODUCT_LACIE_HD          0xa601              /* Hard Disk */
2139 #define   USB_PRODUCT_LACIE_CDRW        0xa602              /* CD R/W */
2140 
2141 /* Lenovo products */
2142 #define   USB_PRODUCT_LENOVO_AX88179    0x304b              /* AX88179 USB 3.0 gigabit ethernet controller */
2143 #define   USB_PRODUCT_LENOVO_COMPACTKBDWTP        0x6047              /* ThinkPad Compact USB keyboard with TrackPoint */
2144 #define   USB_PRODUCT_LENOVO_ETHERNET   0x7203              /* USB 2.0 Ethernet */
2145 
2146 /* Lexar products */
2147 #define   USB_PRODUCT_LEXAR_JUMPSHOT    0x0001              /* jumpSHOT CompactFlash Reader */
2148 #define   USB_PRODUCT_LEXAR_2662WAR     0xa002              /* 2662W-AR */
2149 #define   USB_PRODUCT_LEXAR_MCR         0xb018              /* Multi-Card Reader */
2150 
2151 /* Lexmark products */
2152 #define   USB_PRODUCT_LEXMARK_S2450     0x0009              /* Optra S 2450 */
2153 
2154 /* LG Electronics products */
2155 #define   USB_PRODUCT_LG_CDMA_MSM       0x6000              /* CDMA Technologies MSM phone */
2156 #define   USB_PRODUCT_LG_NTT_DOCOMO_L05A_MODEM    0x6124              /* NTT DOCOMO L-05A */
2157 #define   USB_PRODUCT_LG_NTT_DOCOMO_L05A_STORAGE  0x613a              /* NTT DOCOMO L-05A */
2158 #define   USB_PRODUCT_LG_NTT_DOCOMO_L02C_MODEM    0x618f              /* NTT DOCOMO L-02C */
2159 #define   USB_PRODUCT_LG_NTT_DOCOMO_L02C_STORAGE  0x61dd              /* NTT DOCOMO L-02C */
2160 #define   USB_PRODUCT_LG_MSM_HSDPA      0x6613              /* HSDPA MSM */
2161 
2162 /* Linksys products */
2163 #define   USB_PRODUCT_LINKSYS_MAUSB2    0x0105              /* Camedia MAUSB-2 */
2164 #define   USB_PRODUCT_LINKSYS_USB10TX1  0x200c              /* USB10TX */
2165 #define   USB_PRODUCT_LINKSYS_HG20F9    0x20f9              /* HG20F9 Ethernet */
2166 #define   USB_PRODUCT_LINKSYS_USB10T    0x2202              /* USB10T Ethernet */
2167 #define   USB_PRODUCT_LINKSYS_USB100TX  0x2203              /* USB100TX Ethernet */
2168 #define   USB_PRODUCT_LINKSYS_USB100H1  0x2204              /* USB100H1 Ethernet/HPNA */
2169 #define   USB_PRODUCT_LINKSYS_USB10TA   0x2206              /* USB10TA Ethernet */
2170 #define   USB_PRODUCT_LINKSYS_WUSB11    0x2211              /* WUSB11 Wireless USB Network Adapter */
2171 #define   USB_PRODUCT_LINKSYS_WUSB11_25 0x2212              /* WUSB11 Wireless USB Network Adapter (version 2.5) */
2172 #define   USB_PRODUCT_LINKSYS_WUSB12_11 0x2213              /* WUSB12 802.11b v1.1 */
2173 #define   USB_PRODUCT_LINKSYS_USB10TX2  0x400b              /* USB10TX */
2174 #define   USB_PRODUCT_LINKSYS2_WUSB11   0x2219              /* WUSB11 */
2175 #define   USB_PRODUCT_LINKSYS2_NWU11B   0x2219              /* Network Everywhere NWU11B */
2176 #define   USB_PRODUCT_LINKSYS2_USB200M  0x2226              /* USB 2.0 10/100 ethernet controller */
2177 #define   USB_PRODUCT_LINKSYS3_WUSB11V28          0x2233              /* WUSB11-V28 */
2178 #define   USB_PRODUCT_LINKSYS4_USB1000  0x0039              /* USB1000 */
2179 #define   USB_PRODUCT_LINKSYS4_WUSB100  0x0070              /* WUSB100 */
2180 #define   USB_PRODUCT_LINKSYS4_WUSB600N 0x0071              /* WUSB600N */
2181 #define   USB_PRODUCT_LINKSYS4_WUSB54GC_2         0x0073              /* WUSB54GC v2 */
2182 #define   USB_PRODUCT_LINKSYS4_WUSB54GC_3         0x0077              /* WUSB54GC v3 */
2183 #define   USB_PRODUCT_LINKSYS4_RT3070   0x0078              /* RT3070 */
2184 #define   USB_PRODUCT_LINKSYS4_WUSB600NV2         0x0079              /* WUSB600N v2 */
2185 
2186 #define   USB_PRODUCT_LINUXFOUNDATION_ROOT_HUB_11 0x0001              /* 1.1 root hub */
2187 #define   USB_PRODUCT_LINUXFOUNDATION_ROOT_HUB_20 0x0002              /* 2.0 root hub */
2188 #define   USB_PRODUCT_LINUXFOUNDATION_ROOT_HUB_30 0x0003              /* 3.0 root hub */
2189 #define   USB_PRODUCT_LINUXFOUNDATION_USB3DEBUG   0x0010              /* USB 3.0 debug port */
2190 
2191 /* Lite-On Technology */
2192 #define   USB_PRODUCT_LITEON_AR9271     0x4605              /* AR9271 */
2193 
2194 /* Logitec products */
2195 #define   USB_PRODUCT_LOGITEC_LDR_H443SU2         0x0033              /* DVD Multi-plus unit LDR-H443SU2 */
2196 #define   USB_PRODUCT_LOGITEC_LDR_H443U2          0x00b3              /* DVD Multi-plus unit LDR-H443U2 */
2197 #define   USB_PRODUCT_LOGITEC_LAN_GTJU2 0x0102              /* LAN-GTJ/U2 */
2198 #define   USB_PRODUCT_LOGITEC_LANTX     0x0105              /* LAN-TX */
2199 #define   USB_PRODUCT_LOGITEC_RTL8187   0x010c              /* RTL8187 */
2200 #define   USB_PRODUCT_LOGITEC_RT2870_1  0x0162              /* RT2870 */
2201 #define   USB_PRODUCT_LOGITEC_RT2870_2  0x0163              /* RT2870 */
2202 #define   USB_PRODUCT_LOGITEC_RT2870_3  0x0164              /* RT2870 */
2203 #define   USB_PRODUCT_LOGITEC_LANW300NU2          0x0166              /* LAN-W300N/U2 */
2204 #define   USB_PRODUCT_LOGITEC_RT3020    0x0168              /* RT3020 */
2205 #define   USB_PRODUCT_LOGITEC_LANW300NU2S         0x0169              /* LAN-W300N/U2S */
2206 #define   USB_PRODUCT_LOGITEC_LAN_W450ANU2E       0x016b              /* LAN-W450ANU2E */
2207 #define   USB_PRODUCT_LOGITEC_LAN_W300ANU2        0x0170              /* LAN-W300AN/U2 */
2208 
2209 /* Logitech products */
2210 #define   USB_PRODUCT_LOGITECH_M2452    0x0203              /* M2452 keyboard */
2211 #define   USB_PRODUCT_LOGITECH_M4848    0x0301              /* M4848 mouse */
2212 #define   USB_PRODUCT_LOGITECH_PAGESCAN 0x040f              /* PageScan */
2213 #define   USB_PRODUCT_LOGITECH_QUICKCAMWEB        0x0801              /* QuickCam Web */
2214 #define   USB_PRODUCT_LOGITECH_QUICKCAMPRO        0x0810              /* QuickCam Pro */
2215 #define   USB_PRODUCT_LOGITECH_QUICKCAMEXP        0x0840              /* QuickCam Express */
2216 #define   USB_PRODUCT_LOGITECH_QUICKCAM 0x0850              /* QuickCam */
2217 #define   USB_PRODUCT_LOGITECH_QUICKCAMEXP2       0x0870              /* QuickCam Express */
2218 #define   USB_PRODUCT_LOGITECH_QUICKCAMPRO3k      0x08b0              /* QuickCam Pro 3000 */
2219 #define   USB_PRODUCT_LOGITECH_QUICKCAMPRONB      0x08b1              /* QuickCam for Notebook Pro */
2220 #define   USB_PRODUCT_LOGITECH_QUICKCAMPRO4K      0x08b2              /* QuickCam Pro 4000 */
2221 #define   USB_PRODUCT_LOGITECH_QUICKCAMMESS       0x08f0              /* QuickCam Messenger */
2222 #define   USB_PRODUCT_LOGITECH_N43      0xc000              /* N43 */
2223 #define   USB_PRODUCT_LOGITECH_N48      0xc001              /* N48 mouse */
2224 #define   USB_PRODUCT_LOGITECH_MBA47    0xc002              /* M-BA47 mouse */
2225 #define   USB_PRODUCT_LOGITECH_WMMOUSE  0xc004              /* WingMan Gaming Mouse */
2226 #define   USB_PRODUCT_LOGITECH_BD58     0xc00c              /* BD58 mouse */
2227 #define   USB_PRODUCT_LOGITECH_USBPS2MOUSE        0xc00e              /* USB-PS/2 Optical Mouse */
2228 #define   USB_PRODUCT_LOGITECH_MUV55A   0xc016              /* M-UV55a */
2229 #define   USB_PRODUCT_LOGITECH_UN58A    0xc030              /* iFeel Mouse */
2230 #define   USB_PRODUCT_LOGITECH_B100_1   0xc05a              /* B100 Optical Mouse */
2231 #define   USB_PRODUCT_LOGITECH_B100_2   0xc077              /* B100 Optical Mouse */
2232 #define   USB_PRODUCT_LOGITECH_WMPAD    0xc208              /* WingMan GamePad Extreme */
2233 #define   USB_PRODUCT_LOGITECH_WMRPAD   0xc20a              /* WingMan RumblePad */
2234 #define   USB_PRODUCT_LOGITECH_WMJOY    0xc281              /* WingMan Force joystick */
2235 #define   USB_PRODUCT_LOGITECH_WMFFGP   0xc293              /* WingMan Formula Force GP (GT-Force) */
2236 #define   USB_PRODUCT_LOGITECH_BB13     0xc401              /* USB-PS/2 Trackball */
2237 #define   USB_PRODUCT_LOGITECH_BB18     0xc404              /* TrackMan Wheel */
2238 #define   USB_PRODUCT_LOGITECH_MARBLEMOUSE        0xc408              /* Marble Mouse */
2239 #define   USB_PRODUCT_LOGITECH_RK53     0xc501              /* Cordless mouse */
2240 #define   USB_PRODUCT_LOGITECH_RB6      0xc503              /* Cordless keyboard */
2241 #define   USB_PRODUCT_LOGITECH_CDO      0xc504              /* Cordless Desktop Optical */
2242 #define   USB_PRODUCT_LOGITECH_MX700    0xc506              /* Cordless optical mouse */
2243 #define   USB_PRODUCT_LOGITECH_CBT44    0xc517              /* C-BT44 Receiver */
2244 #define   USB_PRODUCT_LOGITECH_QUICKCAMPRO2       0xd001              /* QuickCam Pro */
2245 #define   USB_PRODUCT_LOGITECH_GF310    0xc21d              /* Gamepad F310 */
2246 #define   USB_PRODUCT_LOGITECH_DAG      0xc216              /* Dual Action Gamepad */
2247 
2248 /* Longcheer products */
2249 #define   USB_PRODUCT_LONGCHEER_WM66    0x6061              /* Longcheer WM66 HSDPA */
2250 #define   USB_PRODUCT_LONGCHEER_D21LCMASS         0x9401              /* Emobile D21LC Mass only mode */
2251 #define   USB_PRODUCT_LONGCHEER_D21LC   0x9404              /* Emobile D21LC */
2252 #define   USB_PRODUCT_LONGCHEER_XSSTICK_W14       0x9603              /* 4G Systems XSStick W14 */
2253 #define   USB_PRODUCT_LONGCHEER_XSSTICK_P14       0x9605              /* 4G Systems XSStick P14 */
2254 #define   USB_PRODUCT_LONGCHEER_510FU   0x9801              /* IIJmobile 510FU */
2255 #define   USB_PRODUCT_LONGCHEER_510FUMASS         0x98ff              /* IIJmobile 510FU Mass only mode */
2256 #define   USB_PRODUCT_LONGCHEER_XSSTICK_P14_INSTALLER       0xf000              /* 4G Systems XSStick P14 - Windows driver */
2257 
2258 /* Lucent products */
2259 #define   USB_PRODUCT_LUCENT_EVALKIT    0x1001              /* USS-720 evaluation kit */
2260 
2261 /* Luwen products */
2262 #define   USB_PRODUCT_LUWEN_EASYDISK    0x0005              /* EasyDisc */
2263 
2264 /* Macally products */
2265 #define   USB_PRODUCT_MACALLY_MOUSE1    0x0101              /* mouse */
2266 
2267 /* Mad Catz, Inc. */
2268 #define   USB_PRODUCT_MADCATZ_CYBORG_RAT7         0x1708              /* Cyborg R.A.T. 7 */
2269 
2270 /* MCT Corp. products */
2271 #define   USB_PRODUCT_MCT_HUB0100       0x0100              /* Hub */
2272 #define   USB_PRODUCT_MCT_DU_H3SP_USB232          0x0200              /* D-Link DU-H3SP USB BAY Hub */
2273 #define   USB_PRODUCT_MCT_USB232        0x0210              /* USB-232 Interface */
2274 #define   USB_PRODUCT_MCT_SITECOM_USB232          0x0230              /* Sitecom USB-232 Products */
2275 #define   USB_PRODUCT_MCT_ML_4500       0x0302              /* ML-4500 */
2276 
2277 /* MediaGear products */
2278 #define   USB_PRODUCT_MEDIAGEAR_READER9IN1        0x5003              /* USB2.0 9 in 1 Reader */
2279 
2280 /* WayTech Development, Inc. products */
2281 #define   USB_PRODUCT_WAYTECH_USB2SERIAL          0x5161              /* USB to Serial */
2282 
2283 /* Meinberg Funkuhren products */
2284 #define   USB_PRODUCT_MEINBERG_USB5131  0x0301              /* USB 5131 DCF77 - Radio Clock */
2285 
2286 /* Meizo Electronics */
2287 #define   USB_PRODUCT_MEIZU_M6_SL       0x0140              /* MiniPlayer M6 (SL) */
2288 
2289 /* Melco, Inc products */
2290 #define   USB_PRODUCT_MELCO_LUATX1      0x0001              /* LUA-TX Ethernet */
2291 #define   USB_PRODUCT_MELCO_LUATX5      0x0005              /* LUA-TX Ethernet */
2292 #define   USB_PRODUCT_MELCO_LUA2TX5     0x0009              /* LUA2-TX Ethernet */
2293 #define   USB_PRODUCT_MELCO_LUAKTX      0x0012              /* LUA-KTX Ethernet */
2294 #define   USB_PRODUCT_MELCO_S11         0x0016              /* WLI-USB-S11 */
2295 #define   USB_PRODUCT_MELCO_MCRSM2      0x001b              /* MCR-SM2 SmartMedia Card Reader/Writer */
2296 #define   USB_PRODUCT_MELCO_DUBPXXG     0x001c              /* USB-IDE Bridge: DUB-PxxG */
2297 #define   USB_PRODUCT_MELCO_KS11G       0x0027              /* WLI-USB-KS11G USB-wlan */
2298 #define   USB_PRODUCT_MELCO_LUAU2KTX    0x003d              /* LUA-U2-KTX Ethernet */
2299 #define   USB_PRODUCT_MELCO_KB11        0x0044              /* WLI-USB-KB11 WLAN */
2300 #define   USB_PRODUCT_MELCO_KG54YB      0x005e              /* WLI-U2-KG54-YB WLAN */
2301 #define   USB_PRODUCT_MELCO_KG54        0x0066              /* WLI-U2-KG54 WLAN */
2302 #define   USB_PRODUCT_MELCO_KG54AI      0x0067              /* WLI-U2-KG54-AI WLAN */
2303 #define   USB_PRODUCT_MELCO_LUAU2GT     0x006e              /* LUA-U2-GT Ethernet */
2304 #define   USB_PRODUCT_MELCO_NINWIFI     0x008b              /* Nintendo Wi-Fi */
2305 #define   USB_PRODUCT_MELCO_PCOPRS1     0x00b3              /* RemoteStation PC-OP-RS1 */
2306 #define   USB_PRODUCT_MELCO_SG54HP      0x00d8              /* WLI-U2-SG54HP */
2307 #define   USB_PRODUCT_MELCO_G54HP       0x00d9              /* WLI-U2-G54HP */
2308 #define   USB_PRODUCT_MELCO_KG54L       0x00da              /* WLI-U2-KG54L */
2309 #define   USB_PRODUCT_MELCO_WLIUCG300N  0x00e8              /* WLI-UC-G300N */
2310 #define   USB_PRODUCT_MELCO_SG54HG      0x00f4              /* WLI-U2-SG54HG */
2311 #define   USB_PRODUCT_MELCO_WLIUCAG300N 0x012e              /* WLI-UC-AG300N */
2312 #define   USB_PRODUCT_MELCO_WLIUCG      0x0137              /* WLI-UC-G */
2313 #define   USB_PRODUCT_MELCO_RT2870_1    0x0148              /* RT2870 */
2314 #define   USB_PRODUCT_MELCO_RT2870_2    0x0150              /* RT2870 */
2315 #define   USB_PRODUCT_MELCO_WLIUCGNHP   0x0158              /* WLI-UC-GNHP */
2316 #define   USB_PRODUCT_MELCO_WLIUCGN     0x015d              /* WLI-UC-GN */
2317 #define   USB_PRODUCT_MELCO_WLIUCG301N  0x016f              /* WLI-UC-G301N */
2318 #define   USB_PRODUCT_MELCO_CEWL_1      0x017f              /* Sony UWA-BR100 WLAN */
2319 #define   USB_PRODUCT_MELCO_WLIUCGNM    0x01a2              /* WLI-UC-GNM */
2320 #define   USB_PRODUCT_MELCO_WLIUCGNM2T  0x01ee              /* WLI-UC-GNM2T */
2321 #define   USB_PRODUCT_MELCO_WIU2300D    0x0241              /* WI-U2-300D */
2322 
2323 /* Mercusys products */
2324 #define   USB_PRODUCT_MERCUSYS_MW150USV2          0x0102              /* MW150US V2 */
2325 
2326 /* Merlin products */
2327 #define   USB_PRODUCT_MERLIN_V620       0x1110              /* Merlin V620 */
2328 
2329 /* Metricom products */
2330 #define   USB_PRODUCT_METRICOM_RICOCHET_GS        0x0001              /* Ricochet GS */
2331 
2332 /* MGE UPS Systems */
2333 #define   USB_PRODUCT_MGE_UPS1          0x0001              /* MGE UPS SYSTEMS PROTECTIONCENTER 1 */
2334 #define   USB_PRODUCT_MGE_UPS2          0xffff              /* MGE UPS SYSTEMS PROTECTIONCENTER 2 */
2335 
2336 /* Micro Star International products */
2337 #define   USB_PRODUCT_MSI_WLAN          0x1020              /* WLAN */
2338 #define   USB_PRODUCT_MSI_BLUETOOTH     0x1967              /* Bluetooth USB Adapter */
2339 #define   USB_PRODUCT_MSI_RT3070        0x3820              /* RT3070 */
2340 #define   USB_PRODUCT_MSI_RT3070_2      0x3821              /* RT3070 */
2341 #define   USB_PRODUCT_MSI_RT3070_8      0x3822              /* RT3070 */
2342 #define   USB_PRODUCT_MSI_RT3070_3      0x3870              /* RT3070 */
2343 #define   USB_PRODUCT_MSI_RT3070_9      0x3871              /* RT3070 */
2344 #define   USB_PRODUCT_MSI_MEGASKY580    0x5580              /* MSI MegaSky DVB-T Adapter */
2345 #define   USB_PRODUCT_MSI_MEGASKY580_55801        0x5581              /* MSI MegaSky DVB-T Adapter */
2346 #define   USB_PRODUCT_MSI_MS6861        0x6861              /* MS-6861 */
2347 #define   USB_PRODUCT_MSI_MS6865        0x6865              /* MS-6865 */
2348 #define   USB_PRODUCT_MSI_MS6869        0x6869              /* MS-6869 */
2349 #define   USB_PRODUCT_MSI_RT2573        0x6874              /* RT2573 */
2350 #define   USB_PRODUCT_MSI_RT2573_2      0x6877              /* RT2573 */
2351 #define   USB_PRODUCT_MSI_RT3070_4      0x6899              /* RT3070 */
2352 #define   USB_PRODUCT_MSI_RT3070_5      0x821a              /* RT3070 */
2353 #define   USB_PRODUCT_MSI_RT3070_10     0x822a              /* RT3070 */
2354 #define   USB_PRODUCT_MSI_RT3070_12     0x822b              /* RT3070 */
2355 #define   USB_PRODUCT_MSI_RT3070_13     0x822c              /* RT3070 */
2356 #define   USB_PRODUCT_MSI_RT3070_6      0x870a              /* RT3070 */
2357 #define   USB_PRODUCT_MSI_RT3070_11     0x871a              /* RT3070 */
2358 #define   USB_PRODUCT_MSI_RT3070_14     0x871b              /* RT3070 */
2359 #define   USB_PRODUCT_MSI_RT3070_15     0x871c              /* RT3070 */
2360 #define   USB_PRODUCT_MSI_RT3070_7      0x899a              /* RT3070 */
2361 #define   USB_PRODUCT_MSI_RT2573_3      0xa861              /* RT2573 */
2362 #define   USB_PRODUCT_MSI_RT2573_4      0xa874              /* RT2573 */
2363 #define   USB_PRODUCT_MSI_AX88772A      0xa877              /* AX88772A USB 2.0 10/100 Ethernet adapter */
2364 #define   USB_PRODUCT_MSI_BLUETOOTH_2   0xa970              /* Bluetooth */
2365 #define   USB_PRODUCT_MSI_BLUETOOTH_3   0xa97a              /* Bluetooth */
2366 
2367 /* Microchip Technology products */
2368 #define   USB_PRODUCT_MICROCHIP_PICKIT1 0x0032              /* PICkit(TM) 1 FLASH Starter Kit */
2369 #define   USB_PRODUCT_MICROCHIP_PICKIT2 0x0033              /* PICkit 2 Microcontroller Programmer */
2370 #define   USB_PRODUCT_MICROCHIP_PICKIT3 0x900a              /* PICkit 3 Microcontroller Programmer */
2371 #define   USB_PRODUCT_MICROCHIP_MCP2221 0x00dd              /* USB to I2C/UART Protocol Converter */
2372 
2373 /* Microdia / Sonix Technology Co., Ltd. products */
2374 #define   USB_PRODUCT_MICRODIA_YUREX    0x1010              /* YUREX */
2375 
2376 /* Micronet Communications products */
2377 #define   USB_PRODUCT_MICRONET_SP128AR  0x0003              /* SP128AR EtherFast */
2378 
2379 /* Microsoft products */
2380 #define   USB_PRODUCT_MICROSOFT_SIDEPREC          0x0008              /* SideWinder Precision Pro */
2381 #define   USB_PRODUCT_MICROSOFT_INTELLIMOUSE      0x0009              /* IntelliMouse */
2382 #define   USB_PRODUCT_MICROSOFT_NATURALKBD        0x000b              /* Natural Keyboard Elite */
2383 #define   USB_PRODUCT_MICROSOFT_DDS80   0x0014              /* Digital Sound System 80 */
2384 #define   USB_PRODUCT_MICROSOFT_SIDEWINDER        0x001a              /* Sidewinder Precision Racing Wheel */
2385 #define   USB_PRODUCT_MICROSOFT_INETPRO 0x001c              /* Internet Keyboard Pro */
2386 #define   USB_PRODUCT_MICROSOFT_TBEXPLORER        0x0024              /* Trackball Explorer */
2387 #define   USB_PRODUCT_MICROSOFT_INTELLIEYE        0x0025              /* IntelliEye mouse */
2388 #define   USB_PRODUCT_MICROSOFT_INETPRO2          0x002b              /* Internet Keyboard Pro */
2389 #define   USB_PRODUCT_MICROSOFT_MN510   0x006e              /* MN510 Wireless */
2390 #define   USB_PRODUCT_MICROSOFT_MN110   0x007a              /* 10/100 USB NIC */
2391 #define   USB_PRODUCT_MICROSOFT_NATURAL_6000      0x00e1              /* Wireless Laser Mouse 6000 Receiver */
2392 #define   USB_PRODUCT_MICROSOFT_XBOX_MEMORY_UNIT  0x0280              /* Xbox Memory Unit */
2393 #define   USB_PRODUCT_MICROSOFT_XBOX_DVD_PLAYBACK 0x0284              /* Xbox DVD Movie Playback Kit */
2394 #define   USB_PRODUCT_MICROSOFT_XBOX_CONTROLLER_S10         0x0285              /* Xbox Controller S (1.0) */
2395 #define   USB_PRODUCT_MICROSOFT_XBOX_CONTROLLER_HUB         0x0288              /* Xbox Controller Hub */
2396 #define   USB_PRODUCT_MICROSOFT_XBOX_CONTROLLER_S12         0x0289              /* Xbox Controller S (1.2) */
2397 #define   USB_PRODUCT_MICROSOFT_XBOX_360_CONTROLLER         0x028e              /* Xbox 360 Controller */
2398 #define   USB_PRODUCT_MICROSOFT_XBOX_360_WIRELESS_RECEIVER  0x0291              /* Xbox 360 Wireless Receiver */
2399 #define   USB_PRODUCT_MICROSOFT_24GHZ_XCVR10      0x071d              /* 2.4GHz Transceiver V1.0 */
2400 #define   USB_PRODUCT_MICROSOFT_24GHZ_XCVR20      0x071f              /* 2.4GHz Transceiver V2.0 */
2401 #define   USB_PRODUCT_MICROSOFT_24GHZ_XCVR70      0x0745              /* 2.4GHz Transceiver V7.0 */
2402 #define   USB_PRODUCT_MICROSOFT_24GHZ_XCVR80      0x07b2              /* 2.4GHz Transceiver V8.0 */
2403 #define   USB_PRODUCT_MICROSOFT_24GHZ_XCVR90      0x07a5              /* 2.4GHz Transceiver V9.0 */
2404 #define   USB_PRODUCT_MICROSOFT_CM6000  0x077d              /* Comfort Mouse 6000 */
2405 
2406 
2407 /* Microtech products */
2408 #define   USB_PRODUCT_MICROTECH_SCSIDB25          0x0004              /* USB-SCSI-DB25 */
2409 #define   USB_PRODUCT_MICROTECH_SCSIHD50          0x0005              /* USB-SCSI-HD50 */
2410 #define   USB_PRODUCT_MICROTECH_DPCM    0x0006              /* USB CameraMate */
2411 #define   USB_PRODUCT_MICROTECH_FREECOM 0xfc01              /* Freecom USB-IDE */
2412 
2413 /* Microtek products */
2414 #define   USB_PRODUCT_MICROTEK_336CX    0x0094              /* Phantom 336CX - C3 scanner */
2415 #define   USB_PRODUCT_MICROTEK_X6U      0x0099              /* ScanMaker X6 - X6U */
2416 #define   USB_PRODUCT_MICROTEK_C6       0x009a              /* Phantom C6 scanner */
2417 #define   USB_PRODUCT_MICROTEK_336CX2   0x00a0              /* Phantom 336CX - C3 scanner */
2418 #define   USB_PRODUCT_MICROTEK_V6USL    0x00a3              /* ScanMaker V6USL */
2419 #define   USB_PRODUCT_MICROTEK_6000     0x30e5              /* ScanMaker 6000 */
2420 #define   USB_PRODUCT_MICROTEK_V6USL2   0x80a3              /* ScanMaker V6USL */
2421 #define   USB_PRODUCT_MICROTEK_V6UL     0x80ac              /* ScanMaker V6UL */
2422 
2423 /* Midiman products */
2424 #define   USB_PRODUCT_MIDIMAN_MIDISPORT2X2        0x1001              /* Midisport 2x2 */
2425 #define   USB_PRODUCT_MIDIMAN_MIDISPORT2X4        0x1041              /* Midisport 2x4 */
2426 
2427 /* Minds At Work LLC products */
2428 #define   USB_PRODUCT_MINDSATWORK_DW    0x0001              /* Digital Wallet */
2429 
2430 /* Minolta Co., Ltd. */
2431 #define   USB_PRODUCT_MINOLTA_2300      0x4001              /* Dimage 2300 */
2432 #define   USB_PRODUCT_MINOLTA_S304      0x4007              /* Dimage S304 */
2433 #define   USB_PRODUCT_MINOLTA_X         0x4009              /* Dimage X */
2434 #define   USB_PRODUCT_MINOLTA_DIMAGE7I  0x400b              /* Dimage 7i */
2435 #define   USB_PRODUCT_MINOLTA_5400      0x400e              /* Dimage 5400 */
2436 #define   USB_PRODUCT_MINOLTA_DIMAGEA1  0x401a              /* Dimage A1 */
2437 #define   USB_PRODUCT_MINOLTA_XT        0x4015              /* Dimage Xt */
2438 
2439 /* Misc Vendors (sharing a Vendor ID) */
2440 #define   USB_PRODUCT_MISC_WISPY_24X    0x083f              /* MetaGeek Wi-Spy 2.4x */
2441 #define   USB_PRODUCT_MISC_TELLSTICK    0x0c30              /* Telldus Tellstick */
2442 #define   USB_PRODUCT_MISC_TELLSTICK_DUO          0x0c31              /* Telldus Tellstick Duo */
2443 
2444 /* Mitsumi products */
2445 #define   USB_PRODUCT_MITSUMI_CDRRW     0x0000              /* CD-R/RW Drive */
2446 #define   USB_PRODUCT_MITSUMI_MOUSE     0x6407              /* Mouse */
2447 #define   USB_PRODUCT_MITSUMI_SONY_MOUSE          0x6408              /* Quick Scroll Mouse */
2448 #define   USB_PRODUCT_MITSUMI_BT_DONGLE 0x641f              /* Bluetooth USB dongle */
2449 #define   USB_PRODUCT_MITSUMI_FDD       0x6901              /* FDD */
2450 
2451 /* Mobility products */
2452 #define   USB_PRODUCT_MOBILITY_EA       0x0204              /* Ethernet Adapter */
2453 #define   USB_PRODUCT_MOBILITY_EASIDOCK 0x0304              /* EasiDock Ethernet */
2454 
2455 /* MosChip Semiconductor */
2456 #define   USB_PRODUCT_MOSCHIP_MCS7703   0x7703              /* MCS7703 USB Serial Adapter */
2457 #define   USB_PRODUCT_MOSCHIP_MCS7720   0x7720              /* MCS7720 USB Serial Adapter */
2458 #define   USB_PRODUCT_MOSCHIP_MCS7730   0x7730              /* MCS7730 Ethernet Adapter */
2459 #define   USB_PRODUCT_MOSCHIP_MCS7780   0x7780              /* MCS7780 Fast IrDA Adapter */
2460 #define   USB_PRODUCT_MOSCHIP_MCS7781   0x7781              /* MCS7781 Fast IrDA Adapter */
2461 #define   USB_PRODUCT_MOSCHIP_MCS7784   0x7784              /* MCS7784 Slow IrDA Adapter */
2462 #define   USB_PRODUCT_MOSCHIP_MCS7810   0x7810              /* MCS7810 USB Serial Adapter */
2463 #define   USB_PRODUCT_MOSCHIP_MCS7820   0x7820              /* MCS7820 USB Serial Adapter */
2464 #define   USB_PRODUCT_MOSCHIP_MCS7830   0x7830              /* MCS7830 Ethernet Adapter */
2465 #define   USB_PRODUCT_MOSCHIP_MCS7832   0x7832              /* MCS7832 Ethernet Adapter */
2466 #define   USB_PRODUCT_MOSCHIP_MCS7840   0x7840              /* MCS7840 USB Serial Adapter */
2467 
2468 /* Motorola products */
2469 #define   USB_PRODUCT_MOTOROLA_MC141555 0x1555              /* MC141555 hub controller */
2470 #define   USB_PRODUCT_MOTOROLA_SB4100   0x4100              /* SB4100 USB Cable Modem */
2471 #define   USB_PRODUCT_MOTOROLA2_T720C   0x2822              /* T720c */
2472 #define   USB_PRODUCT_MOTOROLA2_A920    0x4002              /* A920 */
2473 #define   USB_PRODUCT_MOTOROLA2_USBLAN  0x600c              /* USBLAN (A780, E680, ...) */
2474 #define   USB_PRODUCT_MOTOROLA2_USBLAN2 0x6027              /* USBLAN (A910, A1200, Rokr E2, Rokr E6, ...) */
2475 #define   USB_PRODUCT_MOTOROLA4_RT2770  0x9031              /* RT2770 */
2476 #define   USB_PRODUCT_MOTOROLA4_RT3070  0x9032              /* RT3070 */
2477 
2478 /* M-Systems products */
2479 #define   USB_PRODUCT_MSYSTEMS_DISKONKEY          0x0010              /* DiskOnKey */
2480 #define   USB_PRODUCT_MSYSTEMS_DISKONKEY2         0x0011              /* DiskOnKey */
2481 #define   USB_PRODUCT_MSYSTEMS_DISKONKEY3         0x0012              /* DiskOnKey */
2482 
2483 /* MultiTech products */
2484 #define   USB_PRODUCT_MULTITECH_ATLAS   0xf101              /* MT5634ZBA-USB modem */
2485 
2486 /* Mustek products */
2487 #define   USB_PRODUCT_MUSTEK_1200CU     0x0001              /* 1200 CU scanner */
2488 #define   USB_PRODUCT_MUSTEK_600CU      0x0002              /* 600 CU scanner */
2489 #define   USB_PRODUCT_MUSTEK_1200USB    0x0003              /* 1200 USB scanner */
2490 #define   USB_PRODUCT_MUSTEK_1200UB     0x0006              /* 1200 UB scanner */
2491 #define   USB_PRODUCT_MUSTEK_1200USBPLUS          0x0007              /* 1200 USB Plus scanner */
2492 #define   USB_PRODUCT_MUSTEK_1200CUPLUS 0x0008              /* 1200 CU Plus scanner */
2493 #define   USB_PRODUCT_MUSTEK_BEARPAW1200F         0x0010              /* BearPaw 1200F scanner */
2494 #define   USB_PRODUCT_MUSTEK_BEARPAW1200TA        0x021e              /* BearPaw 1200TA scanner */
2495 #define   USB_PRODUCT_MUSTEK_600USB     0x0873              /* 600 USB scanner */
2496 #define   USB_PRODUCT_MUSTEK_MDC800     0xa800              /* MDC-800 digital camera */
2497 #define   USB_PRODUCT_MUSTEK_DV2000     0xc441              /* DV2000 digital camera */
2498 
2499 /* National Instruments */
2500 #define   USB_PRODUCT_NI_GPIB_USB_A     0xc920              /* GPIB-USB-A */
2501 #define   USB_PRODUCT_NI_HTOH_7825      0x7825              /* Host to Host Adapter */
2502 
2503 /* National Semiconductor */
2504 #define   USB_PRODUCT_NATIONAL_BEARPAW1200        0x1000              /* BearPaw 1200 */
2505 #define   USB_PRODUCT_NATIONAL_BEARPAW2400        0x1001              /* BearPaw 2400 */
2506 
2507 /* NEC products */
2508 #define   USB_PRODUCT_NEC_HUB_20        0x0059              /* 2.0 hub */
2509 #define   USB_PRODUCT_NEC_WL300NUG      0x0249              /* WL300NU-G */
2510 #define   USB_PRODUCT_NEC_HUB 0x55aa              /* hub */
2511 #define   USB_PRODUCT_NEC_HUB_B         0x55ab              /* hub */
2512 #define   USB_PRODUCT_NEC_PICTY760      0xbef4              /* Picty760 */
2513 #define   USB_PRODUCT_NEC_PICTY900      0xefbe              /* Picty900 */
2514 #define   USB_PRODUCT_NEC_PICTY920      0xf0be              /* Picty920 */
2515 #define   USB_PRODUCT_NEC_PICTY800      0xf1be              /* Picty800 */
2516 
2517 /* NEC2 products */
2518 #define   USB_PRODUCT_NEC2_HUB2_0       0x0058              /* USB2.0 Hub Controller */
2519 
2520 /* NEODIO products */
2521 #define   USB_PRODUCT_NEODIO_ND3050     0x3050              /* 6-in-1 Flash Device Controller */
2522 #define   USB_PRODUCT_NEODIO_ND5010     0x5010              /* Multi-format Flash Controller */
2523 
2524 /* NetChip Technology Products */
2525 #define   USB_PRODUCT_NETCHIP_TURBOCONNECT        0x1080              /* Turbo-Connect */
2526 #define   USB_PRODUCT_NETCHIP_CLIK40    0xa140              /* Clik! 40 */
2527 #define   USB_PRODUCT_NETCHIP_ETHERNETGADGET      0xa4a2              /* Linux Ethernet/RNDIS gadget on pxa210/25x/26x */
2528 #define   USB_PRODUCT_NETCHIP_NET2270   0xa612              /* USB-IDE Bridge */
2529 
2530 /* Netgear products */
2531 #define   USB_PRODUCT_NETGEAR_EA101     0x1001              /* Ethernet adapter */
2532 #define   USB_PRODUCT_NETGEAR_EA101X    0x1002              /* Ethernet adapter */
2533 #define   USB_PRODUCT_NETGEAR_FA101     0x1020              /* 10/100 Ethernet */
2534 #define   USB_PRODUCT_NETGEAR_FA120     0x1040              /* USB 2.0 Fast Ethernet Adapter */
2535 #define   USB_PRODUCT_NETGEAR_MA111NA   0x4110              /* 802.11b Adapter */
2536 #define   USB_PRODUCT_NETGEAR_MA111V2   0x4230              /* 802.11b V2 */
2537 #define   USB_PRODUCT_NETGEAR_WG111V2_2 0x4240              /* PrismGT USB 2.0 WLAN */
2538 #define   USB_PRODUCT_NETGEAR_WG111V3   0x4260              /* WG111v3 */
2539 #define   USB_PRODUCT_NETGEAR_WG111U    0x4300              /* WG111U */
2540 #define   USB_PRODUCT_NETGEAR_WG111U_NF 0x4301              /* WG111U */
2541 #define   USB_PRODUCT_NETGEAR_WG111V2   0x6a00              /* WG111v2 */
2542 #define   USB_PRODUCT_NETGEAR_XA601     0x8100              /* USB to PL Adapter */
2543 #define   USB_PRODUCT_NETGEAR_WN111V2   0x9001              /* WN111V2 */
2544 #define   USB_PRODUCT_NETGEAR_WNDA3100  0x9010              /* WNDA3100 */
2545 #define   USB_PRODUCT_NETGEAR_WNDA3200  0x9018              /* WNDA3200 */
2546 #define   USB_PRODUCT_NETGEAR_RTL8192CU 0x9021              /* RTL8192CU */
2547 #define   USB_PRODUCT_NETGEAR_WNA1100   0x9030              /* WNA1100 */
2548 #define   USB_PRODUCT_NETGEAR_WNA1000   0x9040              /* WNA1000 */
2549 #define   USB_PRODUCT_NETGEAR_WNA1000M  0x9041              /* WNA1000M */
2550 
2551 /* Netgear(2) products */
2552 #define   USB_PRODUCT_NETGEAR2_MA101    0x4100              /* MA101 */
2553 #define   USB_PRODUCT_NETGEAR2_MA101B   0x4102              /* MA101 Rev B */
2554 
2555 /* Netgear(3) products */
2556 #define   USB_PRODUCT_NETGEAR3_WG111T   0x4250              /* WG111T */
2557 #define   USB_PRODUCT_NETGEAR3_WG111T_NF          0x4251              /* WG111T */
2558 #define   USB_PRODUCT_NETGEAR3_WPN111   0x5f00              /* WPN111 */
2559 #define   USB_PRODUCT_NETGEAR3_WPN111_NF          0x5f01              /* WPN111 */
2560 
2561 /* Netgear(4) products */
2562 #define   USB_PRODUCT_NETGEAR4_RTL8188CU          0x9041              /* RTL8188CU */
2563 
2564 /* NetIndex products */
2565 #define   USB_PRODUCT_NETINDEX_RTWJ02   0x1022              /* RT-WJ02 */
2566 #define   USB_PRODUCT_NETINDEX_UX312NC  0x1032              /* UX312NC */
2567 #define   USB_PRODUCT_NETINDEX_WS002IN  0x2001              /* Willcom WS002IN (DD) */
2568 
2569 /* NHJ product */
2570 #define   USB_PRODUCT_NHJ_CAM2          0x9120              /* Camera */
2571 
2572 /* Nikon products */
2573 #define   USB_PRODUCT_NIKON_E990        0x0102              /* Digital Camera E990 */
2574 #define   USB_PRODUCT_NIKON_E880        0x0103              /* Digital Camera E880 */
2575 #define   USB_PRODUCT_NIKON_E885        0x0105              /* Digital Camera E885 */
2576 
2577 /* Nintendo products */
2578 #define   USB_PRODUCT_NINTENDO_BCM2045A 0x0305              /* Broadcom BCM2045A Bluetooth Radio */
2579 #define   USB_PRODUCT_NINTENDO_RVLCNT01 0x0306              /* Wii Remote RVL-CNT-01 (BT-HID) */
2580 /* product NINTENDO WIIMIC1   0x0308    Wii Party-Mic */
2581 /* product NINTENDO WIIMIC2   0x0309    USB Microphone for Wii */
2582 #define   USB_PRODUCT_NINTENDO_RVLCNT01TR         0x0330              /* Wii Remote Plus RVL-CNT-01-TR (BT-HID) */
2583 
2584 /* Nokia products */
2585 #define   USB_PRODUCT_NOKIA_CA42        0x0802              /* Mobile Phone adapter */
2586 
2587 /* Nova Tech products */
2588 #define   USB_PRODUCT_NOVATECH_NV902W   0x9020              /* NV-902W */
2589 #define   USB_PRODUCT_NOVATECH_RT2573   0x9021              /* RT2573 */
2590 #define   USB_PRODUCT_NOVATECH_RTL8188CU          0x9071              /* RTL8188CU */
2591 
2592 /* NovAtel products */
2593 #define   USB_PRODUCT_NOVATEL_FLEXPACKGPS         0x0100              /* NovAtel FlexPack GPS receiver */
2594 #define   USB_PRODUCT_NOVATEL2_EXPRESSCARD        0x1100              /* ExpressCard 3G */
2595 #define   USB_PRODUCT_NOVATEL2_MERLINV620         0x1110              /* Novatel Wireless Merlin CDMA */
2596 #define   USB_PRODUCT_NOVATEL2_V740     0x1120              /* Merlin V740 */
2597 #define   USB_PRODUCT_NOVATEL2_S720     0x1130              /* S720 */
2598 #define   USB_PRODUCT_NOVATEL2_MERLINU740         0x1400              /* Novatel Merlin U740 */
2599 #define   USB_PRODUCT_NOVATEL2_U740_2   0x1410              /* Merlin U740 */
2600 #define   USB_PRODUCT_NOVATEL2_U870     0x1420              /* Merlin U870 */
2601 #define   USB_PRODUCT_NOVATEL2_XU870    0x1430              /* Merlin XU870 */
2602 #define   USB_PRODUCT_NOVATEL2_X950D    0x1450              /* Merlin X950D */
2603 #define   USB_PRODUCT_NOVATEL2_ES620    0x2100              /* ES620 CDMA */
2604 #define   USB_PRODUCT_NOVATEL2_U720     0x2110              /* U720 */
2605 #define   USB_PRODUCT_NOVATEL2_EU8X0D   0x2420              /* Expedite EU850D/EU860D/EU870D */
2606 #define   USB_PRODUCT_NOVATEL2_U727     0x4100              /* U727 */
2607 #define   USB_PRODUCT_NOVATEL2_MC950D   0x4400              /* Novatel Wireless HSUPA Modem */
2608 #define   USB_PRODUCT_NOVATEL2_MC950D_DRIVER      0x5010              /* Novatel Wireless HSUPA Modem Windows Driver */
2609 #define   USB_PRODUCT_NOVATEL2_U760_DRIVER        0x5030              /* Novatel Wireless U760 Windows/Mac Driver */
2610 #define   USB_PRODUCT_NOVATEL2_U760     0x6000              /* Novatel 760USB */
2611 
2612 /* Olympus products */
2613 #define   USB_PRODUCT_OLYMPUS_C1        0x0102              /* C-1 Digital Camera */
2614 #define   USB_PRODUCT_OLYMPUS_C700      0x0105              /* C-700 Ultra Zoom */
2615 
2616 /* OmniVision Technologies, Inc. products */
2617 #define   USB_PRODUCT_OMNIVISION_OV511  0x0511              /* OV511 Camera */
2618 #define   USB_PRODUCT_OMNIVISION_OV511PLUS        0xa511              /* OV511+ Camera */
2619 #define   USB_PRODUCT_OMNIVISION2_PSEYE 0x2000              /* Sony PLAYSTATION(R) Eye */
2620 
2621 /* OnePlus products */
2622 #define   USB_PRODUCT_ONEPLUS_A5010     0xff80              /* OnePlus 5T */
2623 
2624 /* OnSpec Electronic, Inc. */
2625 #define   USB_PRODUCT_ONSPEC_MD2        0x0103              /* disk */
2626 #define   USB_PRODUCT_ONSPEC_MDCFEB     0xa000              /* MDCFE-B USB CF Reader */
2627 #define   USB_PRODUCT_ONSPEC_SIIGMS     0xa001              /* Memory Stick+CF Reader/Writer */
2628 #define   USB_PRODUCT_ONSPEC_DATAFAB3   0xa003              /* Datafab-based Reader */
2629 #define   USB_PRODUCT_ONSPEC_DATAFAB4   0xa004              /* Datafab-based Reader */
2630 #define   USB_PRODUCT_ONSPEC_PNYCFSM    0xa005              /* PNY/Datafab CF+SM Reader */
2631 #define   USB_PRODUCT_ONSPEC_STECHCFSM  0xa006              /* Simple Tech/Datafab CF+SM Reader */
2632 #define   USB_PRODUCT_ONSPEC_LC1        0xa109              /* CF + SM Combo (LC1) */
2633 #define   USB_PRODUCT_ONSPEC_UCF100     0xa400              /* FlashLink UCF-100 CompactFlash Reader */
2634 #define   USB_PRODUCT_ONSPEC_MD1II      0xb006              /* Datafab MD1-II PC-Card Reader */
2635 
2636 #define   USB_PRODUCT_ONSPEC2_8IN2      0xb012              /* 8In2 */
2637 
2638 /* Option N.V. products */
2639 #define   USB_PRODUCT_OPTIONNV_MC3G     0x5000              /* Vodafone Mobile Connect 3G datacard */
2640 #define   USB_PRODUCT_OPTIONNV_QUADUMTS2          0x6000              /* GlobeTrotter Fusion Quad Lite UMTS/GPRS */
2641 #define   USB_PRODUCT_OPTIONNV_QUADUMTS 0x6300              /* GlobeTrotter Fusion Quad Lite 3D */
2642 #define   USB_PRODUCT_OPTIONNV_QUADPLUSUMTS       0x6600              /* GlobeTrotter 3G Quad Plus */
2643 #define   USB_PRODUCT_OPTIONNV_HSDPA    0x6701              /* GlobeTrotter HSDPA Modem */
2644 #define   USB_PRODUCT_OPTIONNV_GSICON72 0x6911              /* GlobeSurfer iCON 7.2 */
2645 #define   USB_PRODUCT_OPTIONNV_ICON225  0x6971              /* iCON 225 */
2646 #define   USB_PRODUCT_OPTIONNV_GTMAXHSUPA         0x7001              /* GlobeTrotter HSUPA */
2647 #define   USB_PRODUCT_OPTIONNV_GEHSUPA  0x7011              /* GlobeTrotter Express HSUPA */
2648 #define   USB_PRODUCT_OPTIONNV_GTHSUPA  0x7031              /* GlobeTrotter HSUPA */
2649 #define   USB_PRODUCT_OPTIONNV_GSHSUPA  0x7251              /* GlobeSurfer HSUPA */
2650 #define   USB_PRODUCT_OPTIONNV_GE40X1   0x7301              /* GE40x */
2651 #define   USB_PRODUCT_OPTIONNV_GE40X2   0x7361              /* GE40x */
2652 #define   USB_PRODUCT_OPTIONNV_GE40X3   0x7381              /* GE40x */
2653 #define   USB_PRODUCT_OPTIONNV_ICON401  0x7401              /* iCON 401 */
2654 #define   USB_PRODUCT_OPTIONNV_GTM382   0x7501              /* GTM 382 */
2655 #define   USB_PRODUCT_OPTIONNV_GE40X4   0x7601              /* GE40x */
2656 #define   USB_PRODUCT_OPTIONNV_GTHSUPAM 0x8300              /* Globetrotter HSUPA Modem */
2657 #define   USB_PRODUCT_OPTIONNV_ICONEDGE 0xc031              /* iCON EDGE */
2658 #define   USB_PRODUCT_OPTIONNV_MODHSXPA 0xd013              /* Module HSxPA */
2659 #define   USB_PRODUCT_OPTIONNV_ICON321  0xd031              /* iCON 321 */
2660 #define   USB_PRODUCT_OPTIONNV_ICON322  0xd033              /* iCON 322 */
2661 #define   USB_PRODUCT_OPTIONNV_ICON505  0xd055              /* iCON 505 */
2662 
2663 /* OQO */
2664 #define   USB_PRODUCT_OQO_WIFI01        0x0002              /* model 01 WiFi interface */
2665 #define   USB_PRODUCT_OQO_ETHER01PLUS   0x7720              /* model 01+ Ethernet */
2666 #define   USB_PRODUCT_OQO_ETHER01       0x8150              /* model 01 Ethernet interface */
2667 
2668 /* Ours Technology Inc. */
2669 #define   USB_PRODUCT_OTI_SOLID         0x6803              /* Solid state disk */
2670 #define   USB_PRODUCT_OTI_FLASHDISK     0x6828              /* Flash Disk 128M */
2671 
2672 /* OvisLink product */
2673 #define   USB_PRODUCT_OVISLINK_RT3071   0x3071              /* RT3071 */
2674 #define   USB_PRODUCT_OVISLINK_RT3072   0x3072              /* RT3072 */
2675 
2676 /* Palm Computing, Inc. product */
2677 #define   USB_PRODUCT_PALM_SERIAL       0x0080              /* USB Serial Adaptor */
2678 #define   USB_PRODUCT_PALM_M500         0x0001              /* Palm m500 */
2679 #define   USB_PRODUCT_PALM_M505         0x0002              /* Palm m505 */
2680 #define   USB_PRODUCT_PALM_M515         0x0003              /* Palm m515 */
2681 #define   USB_PRODUCT_PALM_I705         0x0020              /* Palm i705 */
2682 #define   USB_PRODUCT_PALM_TUNGSTEN_Z   0x0031              /* Palm Tungsten Z */
2683 #define   USB_PRODUCT_PALM_M125         0x0040              /* Palm m125 */
2684 #define   USB_PRODUCT_PALM_M130         0x0050              /* Palm m130 */
2685 #define   USB_PRODUCT_PALM_TUNGSTEN_T   0x0060              /* Palm Tungsten T */
2686 #define   USB_PRODUCT_PALM_ZIRE31       0x0061              /* Palm Zire 31 */
2687 #define   USB_PRODUCT_PALM_ZIRE         0x0070              /* Palm Zire */
2688 
2689 /* Panasonic products */
2690 #define   USB_PRODUCT_PANASONIC_LS120   0x0901              /* LS-120 Camera */
2691 #define   USB_PRODUCT_PANASONIC_KXLRW32AN         0x0d09              /* CD-R Drive KXL-RW32AN */
2692 #define   USB_PRODUCT_PANASONIC_KXLCB20AN         0x0d0a              /* CD-R Drive KXL-CB20AN */
2693 #define   USB_PRODUCT_PANASONIC_KXLCB35AN         0x0d0e              /* DVD-ROM & CD-R/RW */
2694 #define   USB_PRODUCT_PANASONIC_SDCAAE  0x1b00              /* MultiMediaCard Adapter */
2695 #define   USB_PRODUCT_PANASONIC_N5HBZ0000055      0x3904              /* Wireless LAN USB Adapter */
2696 #define   USB_PRODUCT_PANASONIC_DMCFS45 0x2372              /* Lumix Camera DMC-FS45 */
2697 #define   USB_PRODUCT_PANASONIC_TYTP50P6S         0x3900              /* TY-TP50P6-S 50in Touch Panel */
2698 
2699 /* PARA Industrial products */
2700 #define   USB_PRODUCT_PARA_RT3070       0x8888              /* RT3070 */
2701 
2702 /* Pegatron products */
2703 #define   USB_PRODUCT_PEGATRON_RT2870   0x0002              /* RT2870 */
2704 #define   USB_PRODUCT_PEGATRON_RT3070   0x000c              /* RT3070 */
2705 #define   USB_PRODUCT_PEGATRON_RT3070_2 0x000e              /* RT3070 */
2706 #define   USB_PRODUCT_PEGATRON_RT3070_3 0x0010              /* RT3070 */
2707 #define   USB_PRODUCT_PEGATRON_RT3072   0x0011              /* RT3072 */
2708 
2709 /* Future Bits products */
2710 #define   USB_PRODUCT_FUTUREBITS_4PI    0x6019              /* 4Pi reprap */
2711 #define   USB_PRODUCT_FUTUREBITS_CDL_CAN          0x606f              /* candleLight USB CAN interfaces */
2712 /* Moonbase Otago share vendor ID with Future Bits products */
2713 #define   USB_PRODUCT_FUTUREBITS_ONERNG 0x6086              /* OneRNG Random Number Generator */
2714 
2715 /* candleLight uses INTERBIO vendor id ? */
2716 #define   USB_PRODUCT_INTERBIO_CDL_CAN  0x2323              /* candleLight USB CAN interfaces */
2717 
2718 /* Pen Driver */
2719 #define   USB_PRODUCT_PEN_USBDISKPRO    0x0120              /* USB Disk Pro */
2720 #define   USB_PRODUCT_PEN_USBREADER     0x0240              /* USB 6 in 1 Card Reader/Writer */
2721 #define   USB_PRODUCT_PEN_MOBILEDRIVE   0x0280              /* USB 3 in 1 Card Reader/Writer */
2722 #define   USB_PRODUCT_PEN_USBDISK       0x0d7d              /* USB Disk */
2723 #define   USB_PRODUCT_PEN_ATTACHE       0x1300              /* USB 2.0 Flash Drive */
2724 
2725 /* Peracom products */
2726 #define   USB_PRODUCT_PERACOM_SERIAL1   0x0001              /* Serial Converter */
2727 #define   USB_PRODUCT_PERACOM_ENET      0x0002              /* Ethernet adapter */
2728 #define   USB_PRODUCT_PERACOM_ENET3     0x0003              /* At Home Ethernet Adapter */
2729 #define   USB_PRODUCT_PERACOM_ENET2     0x0005              /* Ethernet adapter */
2730 
2731 /* Pheenet products */
2732 #define   USB_PRODUCT_PHEENET_GWU513    0x4025              /* GWU513 */
2733 
2734 /* Philips products */
2735 #define   USB_PRODUCT_PHILIPS_DSS350    0x0101              /* DSS 350 Digital Speaker System */
2736 #define   USB_PRODUCT_PHILIPS_DSS       0x0104              /* DSS XXX Digital Speaker System */
2737 #define   USB_PRODUCT_PHILIPS_SA235     0x016a              /* SA235 */
2738 #define   USB_PRODUCT_PHILIPS_HUB       0x0201              /* hub */
2739 #define   USB_PRODUCT_PHILIPS_PCA645VC  0x0302              /* PCA645VC PC Camera */
2740 #define   USB_PRODUCT_PHILIPS_PCA646VC  0x0303              /* PCA646VC PC Camera */
2741 #define   USB_PRODUCT_PHILIPS_PCVC675K  0x0307              /* PCVC675K Vesta PC Camera */
2742 #define   USB_PRODUCT_PHILIPS_PCVC680K  0x0308              /* PCVC680K Vesta Pro PC Camera */
2743 #define   USB_PRODUCT_PHILIPS_PCVC690K  0x030c              /* PCVC690K Vesta Pro Scan PC Camera */
2744 #define   USB_PRODUCT_PHILIPS_PCVC730K  0x0310              /* PCVC730K ToUCam Fun PC Camera */
2745 #define   USB_PRODUCT_PHILIPS_PCVC740K  0x0311              /* PCVC740K ToUCam Pro PC Camera */
2746 #define   USB_PRODUCT_PHILIPS_PCVC750K  0x0312              /* PCVC750K ToUCam Pro Scan PC Camera */
2747 #define   USB_PRODUCT_PHILIPS_DSS150    0x0471              /* DSS 150 Digital Speaker System */
2748 #define   USB_PRODUCT_PHILIPS_CPWUA054  0x1230              /* CPWUA054 */
2749 #define   USB_PRODUCT_PHILIPS_SNU5600   0x1236              /* SNU5600 */
2750 #define   USB_PRODUCT_PHILIPS_SNU5630NS05         0x1237              /* SNU5630NS/05 */
2751 #define   USB_PRODUCT_PHILIPS_DIVAUSB   0x1801              /* DIVA USB mp3 player */
2752 #define   USB_PRODUCT_PHILIPS_RT2870    0x200f              /* RT2870 */
2753 
2754 /* Philips Semiconductor products */
2755 #define   USB_PRODUCT_PHILIPSSEMI_HUB1122         0x1122              /* hub */
2756 #define   USB_PRODUCT_PHILIPSSEMI_PN533 0x2533              /* NFC PN533 */
2757 
2758 /* P.I. Engineering products */
2759 #define   USB_PRODUCT_PIENGINEERING_PS2USB        0x020b              /* PS2 to Mac USB Adapter */
2760 #define   USB_PRODUCT_PIENGINEERING_XKEYS58       0x0232              /* Xkeys Programmable Keyboard (58 Keys) */
2761 #define   USB_PRODUCT_PIENGINEERING_XKEYS         0x0233              /* Xkeys Programmable Keyboard */
2762 
2763 /* Pilotech Systems Co., Ltd products */
2764 #define   USB_PRODUCT_PILOTECH_CRW600   0x0001              /* CRW-600 6-in-1 Reader */
2765 
2766 /* Pinnacle Systems, Inc. products */
2767 #define   USB_PRODUCT_PINNACLE_PCTV800E 0x0227              /* PCTV 800e */
2768 #define   USB_PRODUCT_PINNACLE_PCTVDVBTFLASH      0x0228              /* Pinnacle PCTV DVB-T Flash */
2769 #define   USB_PRODUCT_PINNACLE_PCTV72E  0x0236              /* Pinnacle PCTV 72e */
2770 #define   USB_PRODUCT_PINNACLE_PCTV73E  0x0237              /* Pinnacle PCTV 73e */
2771 
2772 /* PixArt */
2773 #define   USB_PRODUCT_PIXART_RPIMOUSE   0x2510              /* Raspberry Pi Mouse */
2774 #define   USB_PRODUCT_LENOVO_OPTUSBMOUSE          0x600e              /* Lenovo USB Optical Mouse */
2775 
2776 /* Planex Communications products */
2777 #define   USB_PRODUCT_PLANEX_GW_US11H   0x14ea              /* GW-US11H WLAN */
2778 #define   USB_PRODUCT_PLANEX2_RTL8188CUS          0x1201              /* RTL8188CUS */
2779 #define   USB_PRODUCT_PLANEX2_GW_US11S  0x3220              /* GW-US11S WLAN */
2780 #define   USB_PRODUCT_PLANEX2_RTL8188CU_3         0x4902              /* RTL8188CU */
2781 #define   USB_PRODUCT_PLANEX2_GWUSFANG300         0x4903              /* GW-USFang300 */
2782 #define   USB_PRODUCT_PLANEX2_GWUS54GXS 0x5303              /* GW-US54GXS */
2783 #define   USB_PRODUCT_PLANEX2_GW_US300  0x5304              /* GW-US300 */
2784 #define   USB_PRODUCT_PLANEX2_GWUS54HP  0xab01              /* GW-US54HP */
2785 #define   USB_PRODUCT_PLANEX2_GWUS300MINIS        0xab24              /* GW-US300MiniS */
2786 #define   USB_PRODUCT_PLANEX2_RT3070    0xab25              /* RT3070 */
2787 #define   USB_PRODUCT_PLANEX2_GWUSNANO  0xab28              /* GW-USNano */
2788 #define   USB_PRODUCT_PLANEX2_GWUSMICRO300        0xab29              /* GW-USMicro300 */
2789 #define   USB_PRODUCT_PLANEX2_RTL8188CU_1         0xab2a              /* GW-USNano2 */
2790 #define   USB_PRODUCT_PLANEX2_RTL8192CU 0xab2b              /* GW-USEco300 */
2791 #define   USB_PRODUCT_PLANEX2_RTL8188CU_4         0xab2e              /* RTL8188CU */
2792 #define   USB_PRODUCT_PLANEX2_GW900D    0xab30              /* GW-900D */
2793 #define   USB_PRODUCT_PLANEX2_GW450D    0xab31              /* GW-450D */
2794 #define   USB_PRODUCT_PLANEX2_GW450S    0xab32              /* GW-450S */
2795 #define   USB_PRODUCT_PLANEX2_GWUS54MINI2         0xab50              /* GW-US54Mini2 */
2796 #define   USB_PRODUCT_PLANEX2_GWUS54SG  0xc002              /* GW-US54SG */
2797 #define   USB_PRODUCT_PLANEX2_GWUS54GZL 0xc007              /* GW-US54GZL */
2798 #define   USB_PRODUCT_PLANEX2_GWUS54GD  0xed01              /* GW-US54GD */
2799 #define   USB_PRODUCT_PLANEX2_GWUSMM    0xed02              /* GW-USMM */
2800 #define   USB_PRODUCT_PLANEX2_GWUS300MINIX        0xed06              /* GW-US300Mini-X/MiniW */
2801 #define   USB_PRODUCT_PLANEX2_GWUSMICRON          0xed14              /* GW-USMicroN */
2802 #define   USB_PRODUCT_PLANEX2_GWUSMICRON2         0xed16              /* GW-USMicroN2 */
2803 #define   USB_PRODUCT_PLANEX2_RTL8188CU_2         0xed17              /* RTL8188CU */
2804 #define   USB_PRODUCT_PLANEX2_GWUSH300N 0xed18              /* GW-USH300N */
2805 #define   USB_PRODUCT_PLANEX3_GWUS54GZ  0xab10              /* GW-US54GZ */
2806 #define   USB_PRODUCT_PLANEX3_GU1000T   0xab11              /* GU-1000T */
2807 #define   USB_PRODUCT_PLANEX3_GWUS54MINI          0xab13              /* GW-US54Mini */
2808 
2809 /* Plantronics products */
2810 #define   USB_PRODUCT_PLANTRONICS_HEADSET         0x0ca1              /* Platronics DSP-400 Headset */
2811 
2812 /* Plextor Corp. */
2813 #define   USB_PRODUCT_PLEXTOR_40_12_40U 0x0011              /* PlexWriter 40/12/40U */
2814 
2815 /* PLX products */
2816 #define   USB_PRODUCT_PLX_TESTBOARD     0x9060              /* test board */
2817 
2818 /* PointChips */
2819 #define   USB_PRODUCT_POINTCHIPS_FLASH  0x8001              /* Flash */
2820 
2821 /* PortGear products */
2822 #define   USB_PRODUCT_PORTGEAR_EA8      0x0008              /* Ethernet Adapter */
2823 #define   USB_PRODUCT_PORTGEAR_EA9      0x0009              /* Ethernet Adapter */
2824 
2825 /* Portsmith products */
2826 #define   USB_PRODUCT_PORTSMITH_EEA     0x3003              /* Express Ethernet Adapter */
2827 
2828 /* PQI products */
2829 #define   USB_PRODUCT_PQI_TRAVELFLASH   0x0001              /* Travel Flash Drive */
2830 
2831 /* Primax products */
2832 #define   USB_PRODUCT_PRIMAX_G2X300     0x0300              /* G2-200 scanner */
2833 #define   USB_PRODUCT_PRIMAX_G2E300     0x0301              /* G2E-300 scanner */
2834 #define   USB_PRODUCT_PRIMAX_G2300      0x0302              /* G2-300 scanner */
2835 #define   USB_PRODUCT_PRIMAX_G2E3002    0x0303              /* G2E-300 scanner */
2836 #define   USB_PRODUCT_PRIMAX_9600       0x0340              /* Colorado USB 9600 scanner */
2837 #define   USB_PRODUCT_PRIMAX_600U       0x0341              /* Colorado 600u scanner */
2838 #define   USB_PRODUCT_PRIMAX_6200       0x0345              /* Visioneer 6200 scanner */
2839 #define   USB_PRODUCT_PRIMAX_19200      0x0360              /* Colorado USB 19200 scanner */
2840 #define   USB_PRODUCT_PRIMAX_1200U      0x0361              /* Colorado 1200u scanner */
2841 #define   USB_PRODUCT_PRIMAX_G600       0x0380              /* G2-600 scanner */
2842 #define   USB_PRODUCT_PRIMAX_636I       0x0381              /* ReadyScan 636i */
2843 #define   USB_PRODUCT_PRIMAX_G2600      0x0382              /* G2-600 scanner */
2844 #define   USB_PRODUCT_PRIMAX_G2E600     0x0383              /* G2E-600 scanner */
2845 #define   USB_PRODUCT_PRIMAX_COMFORT    0x4d01              /* Comfort */
2846 #define   USB_PRODUCT_PRIMAX_MOUSEINABOX          0x4d02              /* Mouse-in-a-Box */
2847 #define   USB_PRODUCT_PRIMAX_PCGAUMS1   0x4d04              /* Sony PCGA-UMS1 */
2848 
2849 /* Prolific products */
2850 #define   USB_PRODUCT_PROLIFIC_PL2301   0x0000              /* PL2301 Host-Host interface */
2851 #define   USB_PRODUCT_PROLIFIC_PL2302   0x0001              /* PL2302 Host-Host interface */
2852 #define   USB_PRODUCT_PROLIFIC_RSAQ2    0x04bb              /* PL2303 Serial adapter (IODATA USB-RSAQ2) */
2853 #define   USB_PRODUCT_PROLIFIC_PL2303   0x2303              /* PL2303 Serial adapter (ATEN/IOGEAR UC232A) */
2854 #define   USB_PRODUCT_PROLIFIC_PL2305   0x2305              /* Parallel printer adapter */
2855 #define   USB_PRODUCT_PROLIFIC_ATAPI4   0x2307              /* ATAPI-4 Bridge Controller */
2856 #define   USB_PRODUCT_PROLIFIC_PL2303GC 0x23a3              /* PL2303 Serial adapter */
2857 #define   USB_PRODUCT_PROLIFIC_PL2303GB 0x23b3              /* PL2303 Serial adapter */
2858 #define   USB_PRODUCT_PROLIFIC_PL2303GT 0x23c3              /* PL2303 Serial adapter */
2859 #define   USB_PRODUCT_PROLIFIC_PL2303GL 0x23d3              /* PL2303 Serial adapter */
2860 #define   USB_PRODUCT_PROLIFIC_PL2303GE 0x23e3              /* PL2303 Serial adapter */
2861 #define   USB_PRODUCT_PROLIFIC_PL2303GS 0x23f3              /* PL2303 Serial adapter */
2862 #define   USB_PRODUCT_PROLIFIC_PL2501   0x2501              /* PL2501 Host-Host interface */
2863 #define   USB_PRODUCT_PROLIFIC_PL25A1   0x25a1              /* PL25A1 Host-Host interface */
2864 #define   USB_PRODUCT_PROLIFIC_PL2303X  0xaaa0              /* PL2303 Serial adapter (Pharos GPS) */
2865 #define   USB_PRODUCT_PROLIFIC_RSAQ3    0xaaa2              /* PL2303 Serial adapter (IODATA USB-RSAQ3) */
2866 #define   USB_PRODUCT_PROLIFIC2_PL2303  0x2303              /* PL2303 Serial adapter (SMART Technologies) */
2867 
2868 /* Putercom products */
2869 #define   USB_PRODUCT_PUTERCOM_UPA100   0x047e              /* USB-1284 BRIDGE */
2870 
2871 /* Qcom products */
2872 #define   USB_PRODUCT_QCOM_RT2573       0x6196              /* RT2573 */
2873 #define   USB_PRODUCT_QCOM_RT2573_2     0x6229              /* RT2573 */
2874 #define   USB_PRODUCT_QCOM_RT2573_3     0x6238              /* RT2573 */
2875 #define   USB_PRODUCT_QCOM_RT2870       0x6259              /* RT2870 */
2876 
2877 /* QinHeng Electronics / WinChipHead products */
2878 #define   USB_PRODUCT_QINHENG_CH341_EPP 0x5512              /* CH341 USB-EPP/SSP Bridge */
2879 #define   USB_PRODUCT_QINHENG_CH341_ASP 0x5523              /* CH341 USB-Serial Bridge */
2880 #define   USB_PRODUCT_QINHENG_CH341_UPC 0x5584              /* CH341 USB-Printer Bridge */
2881 #define   USB_PRODUCT_QINHENG_CH340     0x7523              /* CH340 USB-Serial Bridge */
2882 #define   USB_PRODUCT_QINHENG2_CH341SER 0x5523              /* CH341/CH340 USB-Serial Bridge */
2883 
2884 /* Qtronix products */
2885 #define   USB_PRODUCT_QTRONIX_980N      0x2011              /* Scorpion-980N keyboard */
2886 
2887 /* Qualcomm products */
2888 #define   USB_PRODUCT_QUALCOMM2_RWT_FCT 0x3100              /* RWT FCT-CDMA 2000 1xRTT modem */
2889 #define   USB_PRODUCT_QUALCOMM2_CDMA_MSM          0x3196              /* CDMA Technologies MSM modem */
2890 
2891 /* Qualcomm Kyocera products */
2892 #define   USB_PRODUCT_QUALCOMM_K_CDMA_MSM_K       0x17da              /* Qualcomm Kyocera CDMA Technologies MSM */
2893 
2894 /* Quan products */
2895 #define   USB_PRODUCT_QUAN_DM9601       0x9601              /* USB ethernet */
2896 
2897 /* Quanta products */
2898 #define   USB_PRODUCT_QUANTA_RT3070     0x0304              /* RT3070 */
2899 
2900 /* Quickshot products */
2901 #define   USB_PRODUCT_QUICKSHOT_STRIKEPAD         0x6238              /* USB StrikePad */
2902 
2903 /* Rainbow Technologies products */
2904 #define   USB_PRODUCT_RAINBOW_IKEY2000  0x1200              /* i-Key 2000 */
2905 
2906 /* Ralink Technology products */
2907 #define   USB_PRODUCT_RALINK_RT2570     0x1706              /* RT2570 */
2908 #define   USB_PRODUCT_RALINK_RT2070     0x2070              /* RT2070 */
2909 #define   USB_PRODUCT_RALINK_RT2570_2   0x2570              /* RT2570 */
2910 #define   USB_PRODUCT_RALINK_RT2573     0x2573              /* RT2573 */
2911 #define   USB_PRODUCT_RALINK_RT73       0x2578              /* RT73 */
2912 #define   USB_PRODUCT_RALINK_RT2671     0x2671              /* RT2671 */
2913 #define   USB_PRODUCT_RALINK_RT2770     0x2770              /* RT2770 */
2914 #define   USB_PRODUCT_RALINK_RT2870     0x2870              /* RT2870 */
2915 #define   USB_PRODUCT_RALINK_RT3070     0x3070              /* RT3070 */
2916 #define   USB_PRODUCT_RALINK_RT3071     0x3071              /* RT3071 */
2917 #define   USB_PRODUCT_RALINK_RT3072     0x3072              /* RT3072 */
2918 #define   USB_PRODUCT_RALINK_RT3370     0x3370              /* RT3370 */
2919 #define   USB_PRODUCT_RALINK_RT3572     0x3572              /* RT3572 */
2920 #define   USB_PRODUCT_RALINK_RT3573     0x3573              /* RT3573 */
2921 #define   USB_PRODUCT_RALINK_RT5370     0x5370              /* RT5370 */
2922 #define   USB_PRODUCT_RALINK_RT5572     0x5572              /* RT5572 */
2923 #define   USB_PRODUCT_RALINK_MT7610U    0x7610              /* MT7610U */
2924 #define   USB_PRODUCT_RALINK_RT8070     0x8070              /* RT8070 */
2925 #define   USB_PRODUCT_RALINK_RT2570_3   0x9020              /* RT2570 */
2926 
2927 /* RATOC Systems products */
2928 #define   USB_PRODUCT_RATOC_REXUSB60    0xb000              /* USB serial adapter REX-USB60 */
2929 #define   USB_PRODUCT_RATOC_REXUSB60F   0xb020              /* USB serial adapter REX-USB60F */
2930 
2931 /* Realtek products */
2932 #define   USB_PRODUCT_REALTEK_RTL8188ETV          0x0179              /* RTL8188ETV */
2933 #define   USB_PRODUCT_REALTEK_RTL8188CTV          0x018a              /* RTL8188CTV */
2934 #define   USB_PRODUCT_REALTEK_RTL8188RU_2         0x317f              /* RTL8188RU */
2935 #define   USB_PRODUCT_REALTEK_RTL8150L  0x8150              /* RTL8150L USB-Ethernet Bridge */
2936 #define   USB_PRODUCT_REALTEK_RTL8151   0x8151              /* RTL8151 PNA */
2937 #define   USB_PRODUCT_REALTEK_RTL8152   0x8152              /* RTL8152 */
2938 #define   USB_PRODUCT_REALTEK_RTL8153   0x8153              /* RTL8153 */
2939 #define   USB_PRODUCT_REALTEK_RTL8156   0x8156              /* RTL8156 */
2940 #define   USB_PRODUCT_REALTEK_RTL8188CE_0         0x8170              /* RTL8188CE */
2941 #define   USB_PRODUCT_REALTEK_RTL8171   0x8171              /* RTL8171 */
2942 #define   USB_PRODUCT_REALTEK_RTL8172   0x8172              /* RTL8172 */
2943 #define   USB_PRODUCT_REALTEK_RTL8173   0x8173              /* RTL8173 */
2944 #define   USB_PRODUCT_REALTEK_RTL8174   0x8174              /* RTL8174 */
2945 #define   USB_PRODUCT_REALTEK_RTL8188CU_0         0x8176              /* RTL8188CU */
2946 #define   USB_PRODUCT_REALTEK_RTL8191CU 0x8177              /* RTL8191CU */
2947 #define   USB_PRODUCT_REALTEK_RTL8192CU 0x8178              /* RTL8192CU */
2948 #define   USB_PRODUCT_REALTEK_RTL8188EU 0x8179              /* RTL8188EU */
2949 #define   USB_PRODUCT_REALTEK_RTL8188CU_1         0x817a              /* RTL8188CU */
2950 #define   USB_PRODUCT_REALTEK_RTL8188CU_2         0x817b              /* RTL8188CU */
2951 #define   USB_PRODUCT_REALTEK_RTL8192CE 0x817c              /* RTL8192CE */
2952 #define   USB_PRODUCT_REALTEK_RTL8188RU 0x817d              /* RTL8188RU */
2953 #define   USB_PRODUCT_REALTEK_RTL8188CE_1         0x817e              /* RTL8188CE */
2954 #define   USB_PRODUCT_REALTEK_RTL8188RU_3         0x817f              /* RTL8188RU */
2955 #define   USB_PRODUCT_REALTEK_RTL8187   0x8187              /* RTL8187 */
2956 #define   USB_PRODUCT_REALTEK_RTL8187B_0          0x8189              /* RTL8187B */
2957 #define   USB_PRODUCT_REALTEK_RTL8188CUS          0x818a              /* RTL8188CUS */
2958 #define   USB_PRODUCT_REALTEK_RTL8192EU 0x818b              /* RTL8192EU */
2959 #define   USB_PRODUCT_REALTEK_RTL8188CU_3         0x8191              /* RTL8188CU */
2960 #define   USB_PRODUCT_REALTEK_RTL8187B_1          0x8197              /* RTL8187B */
2961 #define   USB_PRODUCT_REALTEK_RTL8187B_2          0x8198              /* RTL8187B */
2962 #define   USB_PRODUCT_REALTEK_RTL8712   0x8712              /* RTL8712 */
2963 #define   USB_PRODUCT_REALTEK_RTL8713   0x8713              /* RTL8713 */
2964 #define   USB_PRODUCT_REALTEK_RTL8188CU_COMBO     0x8754              /* RTL8188CU */
2965 #define   USB_PRODUCT_REALTEK_RTL8192SU 0xc512              /* RTL8192SU */
2966 #define   USB_PRODUCT_REALTEK_RTL8188FU 0xf179              /* RTL8188FU */
2967 
2968 /* Research In Motion */
2969 #define   USB_PRODUCT_RIM_BLACKBERRY    0x0001              /* BlackBerry */
2970 #define   USB_PRODUCT_RIM_BLACKBERRY_PEARL_DUAL   0x0004              /* BlackBerry Pearl Dual */
2971 #define   USB_PRODUCT_RIM_BLACKBERRY_PEARL        0x0006              /* BlackBerry Pearl */
2972 
2973 /* Rockfire products */
2974 #define   USB_PRODUCT_ROCKFIRE_GAMEPAD  0x2033              /* gamepad 203USB */
2975 
2976 /* Roland products */
2977 #define   USB_PRODUCT_ROLAND_UA100      0x0000              /* UA-100 USB Audio I/F */
2978 #define   USB_PRODUCT_ROLAND_UM4        0x0002              /* UM-4 MIDI I/F */
2979 #define   USB_PRODUCT_ROLAND_SC8850     0x0003              /* RolandED SC-8850 SOUND Canvas MIDI Synth. */
2980 #define   USB_PRODUCT_ROLAND_U8         0x0004              /* U-8 USB Audio I/F */
2981 #define   USB_PRODUCT_ROLAND_UM2        0x0005              /* UM-2 MIDI I/F */
2982 #define   USB_PRODUCT_ROLAND_SC8820     0x0007              /* SoundCanvas SC-8820 MIDI Synth. */
2983 #define   USB_PRODUCT_ROLAND_PC300      0x0008              /* PC-300 MIDI Keyboard */
2984 #define   USB_PRODUCT_ROLAND_UM1        0x0009              /* UM-1 MIDI I/F */
2985 #define   USB_PRODUCT_ROLAND_SK500      0x000b              /* SoundCanvas SK-500 MIDI Keyboard */
2986 #define   USB_PRODUCT_ROLAND_SCD70      0x000c              /* SC-D70 MIDI Synth. */
2987 #define   USB_PRODUCT_ROLAND_UA3        0x000f              /* EDIROL UA-3 USB audio I/F */
2988 #define   USB_PRODUCT_ROLAND_XV5050     0x0012              /* XV-5050 MIDI Synth. */
2989 #define   USB_PRODUCT_ROLAND_UM880N     0x0014              /* EDIROL UM-880 MIDI I/F (native) */
2990 #define   USB_PRODUCT_ROLAND_UM880G     0x0015              /* EDIROL UM-880 MIDI I/F (generic) */
2991 #define   USB_PRODUCT_ROLAND_SD90       0x0016              /* EDIROL SD-90 STDIO Canvas MIDI Synth. */
2992 #define   USB_PRODUCT_ROLAND_UA1A       0x0018              /* UA-1A USB Audio I/F */
2993 #define   USB_PRODUCT_ROLAND_UM550      0x0023              /* UM-550 MIDI I/F */
2994 #define   USB_PRODUCT_ROLAND_SD20       0x0027              /* SD-20 MIDI Synth. */
2995 #define   USB_PRODUCT_ROLAND_SD80       0x0029              /* SD-80 MIDI Synth. */
2996 #define   USB_PRODUCT_ROLAND_UA700      0x002b              /* UA-700 USB Audio I/F */
2997 #define   USB_PRODUCT_ROLAND_PCRA       0x0033              /* EDIROL PCR MIDI keyboard (advanced) */
2998 #define   USB_PRODUCT_ROLAND_PCR        0x0034              /* EDIROL PCR MIDI keyboard */
2999 #define   USB_PRODUCT_ROLAND_M1000      0x0035              /* M-1000 audio I/F */
3000 #define   USB_PRODUCT_ROLAND_UA1000     0x0044              /* EDIROL UA-1000 USB audio I/F */
3001 #define   USB_PRODUCT_ROLAND_UA3FXA     0x0050              /* EDIROL UA-3FX USB audio I/F (advanced) */
3002 #define   USB_PRODUCT_ROLAND_UA3FX      0x0051              /* EDIROL UA-3FX USB audio I/F */
3003 #define   USB_PRODUCT_ROLAND_FANTOMX    0x006d              /* Fantom-X MIDI Synth. */
3004 #define   USB_PRODUCT_ROLAND_UA25       0x0074              /* EDIROL UA-25 */
3005 #define   USB_PRODUCT_ROLAND_UA101      0x007d              /* EDIROL UA-101 */
3006 #define   USB_PRODUCT_ROLAND_PC50A      0x008b              /* EDIROL PC-50 (advanced) */
3007 #define   USB_PRODUCT_ROLAND_PC50       0x008c              /* EDIROL PC-50 */
3008 #define   USB_PRODUCT_ROLAND_UA101F     0x008d              /* EDIROL UA-101 USB1 */
3009 #define   USB_PRODUCT_ROLAND_UA1EX      0x0096              /* EDIROL UA-1EX */
3010 #define   USB_PRODUCT_ROLAND_UM3        0x009A              /* EDIROL UM-3 */
3011 #define   USB_PRODUCT_ROLAND_UA4FX      0x00a3              /* EDIROL UA-4FX */
3012 #define   USB_PRODUCT_ROLAND_SONICCELL  0x00c2              /* SonicCell */
3013 #define   USB_PRODUCT_ROLAND_UA25EXA    0x00e6              /* EDIROL UA-25EX (advanced) */
3014 #define   USB_PRODUCT_ROLAND_UA25EX     0x00e7              /* EDIROL UA-25EX */
3015 #define   USB_PRODUCT_ROLAND_UMONE      0x012a              /* UM-ONE MIDI I/F */
3016 #define   USB_PRODUCT_ROLAND_QUADCAPTURE          0x012f              /* QUAD-CAPTURE */
3017 
3018 /* RT Systems products */
3019 #define   USB_PRODUCT_RTSYS_RTS03       0x9100              /* RTS-03 */
3020 #define   USB_PRODUCT_RTSYS_CT57A       0x9e51              /* CT57A Radio Cable */
3021 
3022 /* Sagem products */
3023 #define   USB_PRODUCT_SAGEM_XG760A      0x004a              /* XG-760A */
3024 #define   USB_PRODUCT_SAGEM_XG76NA      0x0062              /* XG-76NA */
3025 
3026 /* Saitek products */
3027 #define   USB_PRODUCT_SAITEK_CYBORG_3D_GOLD       0x0006              /* Cyborg 3D Gold Joystick */
3028 
3029 /* Samsung products */
3030 #define   USB_PRODUCT_SAMSUNG_MIGHTYDRIVE         0x1623              /* Mighty Drive */
3031 #define   USB_PRODUCT_SAMSUNG_RT2870_1  0x2018              /* RT2870 */
3032 #define   USB_PRODUCT_SAMSUNG_ML6060    0x3008              /* ML-6060 laser printer */
3033 #define   USB_PRODUCT_SAMSUNG_ANDROID   0x6863              /* Android */
3034 #define   USB_PRODUCT_SAMSUNG_GTB3710   0x6876              /* GT-B3710 LTE/4G datacard */
3035 #define   USB_PRODUCT_SAMSUNG_ANDROID2  0x6881              /* Android */
3036 #define   USB_PRODUCT_SAMSUNG_GTB3730   0x689a              /* GT-B3730 LTE/4G datacard */
3037 #define   USB_PRODUCT_SAMSUNG_SWL2100W  0xa000              /* SWL-2100U */
3038 
3039 /* SanDisk products */
3040 #define   USB_PRODUCT_SANDISK_SDDR05A   0x0001              /* ImageMate SDDR-05a */
3041 #define   USB_PRODUCT_SANDISK_SDDR31    0x0002              /* ImageMate SDDR-31 */
3042 #define   USB_PRODUCT_SANDISK_SDDR05    0x0005              /* ImageMate SDDR-05 */
3043 #define   USB_PRODUCT_SANDISK_SDDR12    0x0100              /* ImageMate SDDR-12 */
3044 #define   USB_PRODUCT_SANDISK_SDDR09    0x0200              /* ImageMate SDDR-09 */
3045 #define   USB_PRODUCT_SANDISK_SDDR86    0x0621              /* ImageMate SDDR-86 */
3046 #define   USB_PRODUCT_SANDISK_SDDR75    0x0810              /* ImageMate SDDR-75 */
3047 #define   USB_PRODUCT_SANDISK_CRUZER    0x5530              /* Cruzer */
3048 #define   USB_PRODUCT_SANDISK_SANSA_CLIP          0x7433              /* Sansa Clip */
3049 
3050 /* Sanwa Supply products */
3051 #define   USB_PRODUCT_SANWASUPPLY_JYDV9USB        0x9806              /* JY-DV9USB gamepad */
3052 
3053 /* Sanyo Electric products */
3054 #define   USB_PRODUCT_SANYO_SCP4900     0x0701              /* Sanyo SCP-4900 USB Phone */
3055 
3056 /* ScanLogic products */
3057 #define   USB_PRODUCT_SCANLOGIC_SL11R   0x0002              /* SL11R-IDE */
3058 #define   USB_PRODUCT_SCANLOGIC_336CX   0x0300              /* Phantom 336CX - C3 scanner */
3059 
3060 /* Sealevel products */
3061 #define   USB_PRODUCT_SEALEVEL_USBSERIAL          0x2101              /* USB-Serial converter */
3062 #define   USB_PRODUCT_SEALEVEL_SEAPORT4P1         0x2413              /* SeaPort+4 Port 1 */
3063 #define   USB_PRODUCT_SEALEVEL_SEAPORT4P2         0x2423              /* SeaPort+4 Port 2 */
3064 #define   USB_PRODUCT_SEALEVEL_SEAPORT4P3         0x2433              /* SeaPort+4 Port 3 */
3065 #define   USB_PRODUCT_SEALEVEL_SEAPORT4P4         0x2443              /* SeaPort+4 Port 4 */
3066 
3067 /* Senao products */
3068 #define   USB_PRODUCT_SENAO_RT2870_3    0x0605              /* RT2870 */
3069 #define   USB_PRODUCT_SENAO_RT2870_4    0x0615              /* RT2870 */
3070 #define   USB_PRODUCT_SENAO_NUB8301     0x2000              /* NUB-8301 */
3071 #define   USB_PRODUCT_SENAO_RTL8192SU_1 0x9603              /* RTL8192SU */
3072 #define   USB_PRODUCT_SENAO_RTL8192SU_2 0x9605              /* RTL8192SU */
3073 #define   USB_PRODUCT_SENAO_RT2870_1    0x9701              /* RT2870 */
3074 #define   USB_PRODUCT_SENAO_RT2870_2    0x9702              /* RT2870 */
3075 #define   USB_PRODUCT_SENAO_RT3070      0x9703              /* RT3070 */
3076 #define   USB_PRODUCT_SENAO_RT3071      0x9705              /* RT3071 */
3077 #define   USB_PRODUCT_SENAO_RT3072      0x9706              /* RT3072 */
3078 #define   USB_PRODUCT_SENAO_RT3072_2    0x9707              /* RT3072 */
3079 #define   USB_PRODUCT_SENAO_RT3072_3    0x9708              /* RT3072 */
3080 #define   USB_PRODUCT_SENAO_RT3072_4    0x9709              /* RT3072 */
3081 #define   USB_PRODUCT_SENAO_RT3072_5    0x9801              /* RT3072 */
3082 
3083 /* SGI products */
3084 #define   USB_PRODUCT_SGI_SN1_L1_SC     0x1234              /* SN1 L1 System Controller */
3085 
3086 /* ShanTou products */
3087 #define   USB_PRODUCT_SHANTOU_ST268_USB_NIC       0x0268              /* ST268 USB NIC */
3088 #define   USB_PRODUCT_SHANTOU_ADM8515   0x8515              /* ADM8515 Ethernet */
3089 
3090 /* Shark products */
3091 #define   USB_PRODUCT_SHARK_PA          0x0400              /* Pocket Adapter */
3092 
3093 /* Sharp products */
3094 #define   USB_PRODUCT_SHARP_CE175TU     0x8000              /* CE175TU */
3095 #define   USB_PRODUCT_SHARP_SL5500      0x8004              /* SL5500 */
3096 #define   USB_PRODUCT_SHARP_A300        0x8005              /* A300 */
3097 #define   USB_PRODUCT_SHARP_SL5600      0x8006              /* SL5600 */
3098 #define   USB_PRODUCT_SHARP_C700        0x8007              /* C700 */
3099 #define   USB_PRODUCT_SHARP_C750        0x9031              /* C750 */
3100 #define   USB_PRODUCT_SHARP_RUITZ1016YCZZ         0x90fd              /* WS003SH WLAN */
3101 #define   USB_PRODUCT_SHARP_WS007SH     0x9123              /* WS007SH */
3102 #define   USB_PRODUCT_SHARP_WS011SH     0x91ac              /* WS011SH */
3103 #define   USB_PRODUCT_SHARP_NWKBD       0x92E7              /* NetWalker Keyboard */
3104 
3105 /* Shuttle Technology products */
3106 #define   USB_PRODUCT_SHUTTLE_EUSB      0x0001              /* E-USB Bridge */
3107 #define   USB_PRODUCT_SHUTTLE_EUSCSI    0x0002              /* eUSCSI Bridge */
3108 #define   USB_PRODUCT_SHUTTLE_SDDR09    0x0003              /* ImageMate SDDR09 */
3109 #define   USB_PRODUCT_SHUTTLE_EUSBSMCF  0x0005              /* eUSB SmartMedia / CompactFlash Adapter */
3110 #define   USB_PRODUCT_SHUTTLE_ZIOMMC    0x0006              /* eUSB MultiMediaCard Adapter */
3111 #define   USB_PRODUCT_SHUTTLE_HIFD      0x0007              /* Sony Hifd */
3112 #define   USB_PRODUCT_SHUTTLE_EUSBATAPI 0x0009              /* eUSB ATA/ATAPI Adapter */
3113 #define   USB_PRODUCT_SHUTTLE_CF        0x000a              /* eUSB CompactFlash Adapter */
3114 #define   USB_PRODUCT_SHUTTLE_EUSCSI_B  0x000b              /* eUSCSI Bridge */
3115 #define   USB_PRODUCT_SHUTTLE_EUSCSI_C  0x000c              /* eUSCSI Bridge */
3116 #define   USB_PRODUCT_SHUTTLE_CDRW      0x0101              /* CD-RW Device */
3117 #define   USB_PRODUCT_SHUTTLE_ORCA      0x0325              /* eUSB ORCA Quad Reader */
3118 #define   USB_PRODUCT_SHUTTLE_SCM       0x1010              /* SCM Micro */
3119 #define   USB_PRODUCT_SHUTTLE_SCL3711   0x5591              /* SCM Micro SCL3711-NFC&RW */
3120 #define   USB_PRODUCT_SHUTTLE_SCL3712   0x5594              /* SCM Micro SCL3712-NFC&RW */
3121 
3122 /* Siemens products */
3123 #define   USB_PRODUCT_SIEMENS_SPEEDSTREAM         0x1001              /* SpeedStream USB */
3124 #define   USB_PRODUCT_SIEMENS_SPEEDSTREAM22       0x1022              /* SpeedStream USB 1022 */
3125 
3126 /* Siemens Info products */
3127 #define   USB_PRODUCT_SIEMENS2_WLL013   0x001b              /* WLL013 */
3128 #define   USB_PRODUCT_SIEMENS2_MC75     0x0034              /* Wireless Modules MC75 */
3129 #define   USB_PRODUCT_SIEMENS2_HC28MDMNET         0x004a              /* HC28 MdmNet */
3130 #define   USB_PRODUCT_SIEMENS2_HC28MS   0x004b              /* HC28 Mass Storage Device */
3131 #define   USB_PRODUCT_SIEMENS2_HC28MDM  0x004c              /* HC28 Mdm */
3132 #define   USB_PRODUCT_SIEMENS2_WL54G    0x3c06              /* 54g USB Network Adapter */
3133 
3134 /* Sierra Wireless products */
3135 #define   USB_PRODUCT_SIERRA_EM5625     0x0017              /* EM5625 */
3136 #define   USB_PRODUCT_SIERRA_MC5720_2   0x0018              /* MC5720 */
3137 #define   USB_PRODUCT_SIERRA_AIRCARD595 0x0019              /* Sierra Wireless AirCard 595 */
3138 #define   USB_PRODUCT_SIERRA_MC5725     0x0020              /* MC5725 */
3139 #define   USB_PRODUCT_SIERRA_AC597E     0x0021              /* Sierra Wireless AirCard 597E */
3140 #define   USB_PRODUCT_SIERRA_C597       0x0023              /* Sierra Wireless Compass 597 */
3141 #define   USB_PRODUCT_SIERRA_AIRCARD580 0x0112              /* Sierra Wireless AirCard 580 */
3142 #define   USB_PRODUCT_SIERRA_AC595U     0x0120              /* Sierra Wireless AirCard 595U */
3143 #define   USB_PRODUCT_SIERRA_MC5720     0x0218              /* MC5720 Wireless Modem */
3144 #define   USB_PRODUCT_SIERRA_MINI5725   0x0220              /* Sierra Wireless miniPCI 5275 */
3145 #define   USB_PRODUCT_SIERRA_250U       0x0301              /* Sieral Wireless 250U 3G */
3146 #define   USB_PRODUCT_SIERRA_INSTALLER  0x0fff              /* Aircard Driver Installer */
3147 #define   USB_PRODUCT_SIERRA_MC8755_2   0x6802              /* MC8755 */
3148 #define   USB_PRODUCT_SIERRA_MC8765     0x6803              /* MC8765 */
3149 #define   USB_PRODUCT_SIERRA_MC8755     0x6804              /* MC8755 */
3150 #define   USB_PRODUCT_SIERRA_AC875U     0x6812              /* AC875U HSDPA USB Modem */
3151 #define   USB_PRODUCT_SIERRA_MC8755_3   0x6813              /* MC8755 HSDPA */
3152 #define   USB_PRODUCT_SIERRA_MC8775_2   0x6815              /* MC8775 */
3153 #define   USB_PRODUCT_SIERRA_AIRCARD875 0x6820              /* Aircard 875 HSDPA */
3154 #define   USB_PRODUCT_SIERRA_MC8780     0x6832              /* MC8780 */
3155 #define   USB_PRODUCT_SIERRA_MC8781     0x6833              /* MC8781 */
3156 #define   USB_PRODUCT_SIERRA_AC880      0x6850              /* Sierra Wireless AirCard 880 */
3157 #define   USB_PRODUCT_SIERRA_AC881      0x6851              /* Sierra Wireless AirCard 881 */
3158 #define   USB_PRODUCT_SIERRA_AC880E     0x6852              /* Sierra Wireless AirCard 880E */
3159 #define   USB_PRODUCT_SIERRA_AC881E     0x6853              /* Sierra Wireless AirCard 881E */
3160 #define   USB_PRODUCT_SIERRA_AC880U     0x6855              /* Sierra Wireless AirCard 880U */
3161 #define   USB_PRODUCT_SIERRA_AC881U     0x6856              /* Sierra Wireless AirCard 881U */
3162 #define   USB_PRODUCT_SIERRA_AC885U     0x6880              /* Sierra Wireless AirCard 885U */
3163 #define   USB_PRODUCT_SIERRA_C01SW      0x6890              /* C01SW */
3164 #define   USB_PRODUCT_SIERRA_USB305     0x68a3              /* Sierra Wireless AirCard USB 305 */
3165 #define   USB_PRODUCT_SIERRA_MC7304     0x68c0              /* MC7304 */
3166 #define   USB_PRODUCT_SIERRA_EM7455     0x9079              /* EM7455 */
3167 
3168 /* Sigmatel products */
3169 #define   USB_PRODUCT_SIGMATEL_SIR4116  0x4116              /* StIR4116 SIR */
3170 #define   USB_PRODUCT_SIGMATEL_IRDA     0x4200              /* IrDA */
3171 #define   USB_PRODUCT_SIGMATEL_FIR4210  0x4210              /* StIR4210 FIR */
3172 #define   USB_PRODUCT_SIGMATEL_VFIR4220 0x4220              /* StIR4220 VFIR */
3173 #define   USB_PRODUCT_SIGMATEL_I_BEAD100          0x8008              /* i-Bead 100 MP3 Player */
3174 #define   USB_PRODUCT_SIGMATEL_I_BEAD150          0x8009              /* i-Bead 150 MP3 Player */
3175 #define   USB_PRODUCT_SIGMATEL_DNSSF7X  0x8020              /* Datum Networks SSF-7X Multi Players */
3176 #define   USB_PRODUCT_SIGMATEL_MUSICSTICK         0x8134              /* TrekStor Musicstick */
3177 
3178 /* Allied Telesyn products */
3179 #define   USB_PRODUCT_ALLIEDTELESYN_AT_USB10      0x07c9              /* AT-USB10 USB Ethernet Adapter */
3180 
3181 /* SIIG products */
3182 #define   USB_PRODUCT_SIIG_DIGIFILMREADER         0x0004              /* DigiFilm-Combo Reader */
3183 #define   USB_PRODUCT_SIIG_UISDMC2S     0x0200              /* MULTICARDREADER */
3184 #define   USB_PRODUCT_SIIG_MULTICARDREADER        0x0201              /* MULTICARDREADER */
3185 
3186 #define   USB_PRODUCT_SIIG2_USBTOETHER  0x0109              /* USB TO Ethernet */
3187 #define   USB_PRODUCT_SIIG2_US2308      0x0421              /* Serial */
3188 
3189 /* Silicom products */
3190 #define   USB_PRODUCT_SILICOM_U2E       0x0001              /* U2E */
3191 #define   USB_PRODUCT_SILICOM_GPE       0x0002              /* Psion Gold Port Ethernet */
3192 
3193 /* Silicon Labs products */
3194 #define   USB_PRODUCT_SILABS_POLOLU     0x803b              /* Pololu Serial */
3195 #define   USB_PRODUCT_SILABS_ARGUSISP   0x8066              /* Argussoft ISP */
3196 #define   USB_PRODUCT_SILABS_CRUMB128   0x807a              /* Crumb128 */
3197 #define   USB_PRODUCT_SILABS_DEGREECONT 0x80ca              /* Degree Controls */
3198 #define   USB_PRODUCT_SILABS_SUNNTO     0x80f6              /* Suunto sports */
3199 #define   USB_PRODUCT_SILABS_DESKTOPMOBILE        0x813d              /* Burnside Desktop mobile */
3200 #define   USB_PRODUCT_SILABS_IPLINK1220 0x815e              /* IP-Link 1220 */
3201 #define   USB_PRODUCT_SILABS_LIPOWSKY_JTAG        0x81c8              /* Lipowsky Baby-JTAG */
3202 #define   USB_PRODUCT_SILABS_LIPOWSKY_LIN         0x81e2              /* Lipowsky Baby-LIN */
3203 #define   USB_PRODUCT_SILABS_LIPOWSKY_HARP        0x8218              /* Lipowsky HARP-1 */
3204 #define   USB_PRODUCT_SILABS2_DCU11CLONE          0xaa26              /* DCU-11 clone */
3205 #define   USB_PRODUCT_SILABS_CP210X_1   0xea60              /* CP210x Serial */
3206 #define   USB_PRODUCT_SILABS_CP210X_2   0xea61              /* CP210x Serial */
3207 #define   USB_PRODUCT_SILABS_CP210X_3   0xea70              /* CP210x Serial */
3208 #define   USB_PRODUCT_SILABS_EC3        0x8044              /* EC3 USB Debug Adapter */
3209 
3210 /* Silicon Portals Inc. */
3211 #define   USB_PRODUCT_SILICONPORTALS_YAPPH_NF     0x0200              /* YAP Phone (no firmware) */
3212 #define   USB_PRODUCT_SILICONPORTALS_YAPPHONE     0x0201              /* YAP Phone */
3213 
3214 /* Silicon Integrated Systems products */
3215 #define   USB_PRODUCT_SIS_SIS_163U      0x0163              /* 802.11g Wireless LAN Adapter */
3216 
3217 /* Sirius Technologies products */
3218 #define   USB_PRODUCT_SIRIUS_ROADSTER   0x0001              /* NetComm Roadster II 56 USB */
3219 
3220 /* Sitecom products */
3221 #define   USB_PRODUCT_SITECOM_LN029     0x182d              /* LN029 */
3222 #define   USB_PRODUCT_SITECOM_CN104     0x2068              /* CN104 serial */
3223 
3224 /* Sitecom Europe products */
3225 #define   USB_PRODUCT_SITECOMEU_WL168V1 0x000d              /* WL-168 v1 */
3226 #define   USB_PRODUCT_SITECOMEU_RT2870_1          0x0017              /* RT2870 */
3227 #define   USB_PRODUCT_SITECOMEU_LN030   0x0021              /* LN-030 */
3228 #define   USB_PRODUCT_SITECOMEU_WL168V4 0x0028              /* WL-168 v4 */
3229 #define   USB_PRODUCT_SITECOMEU_RT2870_2          0x002b              /* RT2870 */
3230 #define   USB_PRODUCT_SITECOMEU_RT2870_3          0x002c              /* RT2870 */
3231 #define   USB_PRODUCT_SITECOMEU_WL302   0x002d              /* WL-302 */
3232 #define   USB_PRODUCT_SITECOMEU_WL603   0x0036              /* WL-603 */
3233 #define   USB_PRODUCT_SITECOMEU_WL315   0x0039              /* WL-315 */
3234 #define   USB_PRODUCT_SITECOMEU_WL321   0x003b              /* WL-321 */
3235 #define   USB_PRODUCT_SITECOMEU_RT3070_3          0x003c              /* RT3070 */
3236 #define   USB_PRODUCT_SITECOMEU_WL324   0x003d              /* WL-324 */
3237 #define   USB_PRODUCT_SITECOMEU_WL343   0x003e              /* WL-343 */
3238 #define   USB_PRODUCT_SITECOMEU_WL608   0x003f              /* WL-608 */
3239 #define   USB_PRODUCT_SITECOMEU_WL344   0x0040              /* WL-344 */
3240 #define   USB_PRODUCT_SITECOMEU_WL329   0x0041              /* WL-329 */
3241 #define   USB_PRODUCT_SITECOMEU_WL345   0x0042              /* WL-345 */
3242 #define   USB_PRODUCT_SITECOMEU_WL353   0x0045              /* WL-353 */
3243 #define   USB_PRODUCT_SITECOMEU_RT3072_3          0x0047              /* RT3072 */
3244 #define   USB_PRODUCT_SITECOMEU_RT3072_4          0x0048              /* RT3072 */
3245 #define   USB_PRODUCT_SITECOMEU_WL349V1 0x004b              /* WL-349 v1 */
3246 #define   USB_PRODUCT_SITECOMEU_RT3072_6          0x004d              /* RT3072 */
3247 #define   USB_PRODUCT_SITECOMEU_WL349V4 0x0050              /* WL-349 v4 */
3248 #define   USB_PRODUCT_SITECOMEU_RT3070_1          0x0051              /* RT3070 */
3249 #define   USB_PRODUCT_SITECOMEU_RTL8188CU         0x0052              /* RTL8188CU */
3250 #define   USB_PRODUCT_SITECOMEU_LN031   0x0056              /* LN-031 */
3251 #define   USB_PRODUCT_SITECOMEU_RTL8188CU_2       0x005c              /* RTL8188CU */
3252 #define   USB_PRODUCT_SITECOMEU_RT3072_5          0x005f              /* RT3072 */
3253 #define   USB_PRODUCT_SITECOMEU_WLA4000 0x0060              /* WLA-4000 */
3254 #define   USB_PRODUCT_SITECOMEU_RTL8192CU         0x0061              /* RTL8192CU */
3255 #define   USB_PRODUCT_SITECOMEU_WLA5000 0x0062              /* WLA-5000 */
3256 #define   USB_PRODUCT_SITECOMEU_AX88179 0x0072              /* AX88179 USB 3.0 gigabit ethernet controller */
3257 #define   USB_PRODUCT_SITECOMEU_LN028   0x061c              /* LN-028 */
3258 #define   USB_PRODUCT_SITECOMEU_RTL8192CUR2       0x0070              /* RTL8192CU rev 2/2 */
3259 #define   USB_PRODUCT_SITECOMEU_WL113   0x9071              /* WL-113 */
3260 #define   USB_PRODUCT_SITECOMEU_ZD1211B 0x9075              /* ZD1211B */
3261 #define   USB_PRODUCT_SITECOMEU_WL172   0x90ac              /* WL-172 */
3262 #define   USB_PRODUCT_SITECOMEU_WL113R2 0x9712              /* WL-113 rev 2 */
3263 
3264 /* SmartBridges products */
3265 #define   USB_PRODUCT_SMARTBRIDGES_SMARTLINK      0x0001              /* SmartLink USB ethernet adapter */
3266 #define   USB_PRODUCT_SMARTBRIDGES_SMARTNIC       0x0003              /* smartNIC 2 PnP Adapter */
3267 
3268 /* SMC Networks products */
3269 #define   USB_PRODUCT_SMC_2102USB       0x0100              /* 10Mbps ethernet adapter */
3270 #define   USB_PRODUCT_SMC_2202USB       0x0200              /* 10/100 ethernet adapter */
3271 #define   USB_PRODUCT_SMC_2206USB       0x0201              /* EZ Connect USB Ethernet Adapter */
3272 #define   USB_PRODUCT_SMC3_2662WV1      0xa001              /* EZ Connect 11Mbps */
3273 #define   USB_PRODUCT_SMC3_2662WV2      0xa002              /* EZ Connect 11Mbps v2 */
3274 #define   USB_PRODUCT_SMC_2862WG        0xee13              /* EZ Connect 54Mbps v2 USB 2.0 */
3275 #define   USB_PRODUCT_SMC_2862WG_V1     0xee06              /* EZ Connect 54Mbps v1 USB 1.0 */
3276 
3277 /* SMK products */
3278 #define   USB_PRODUCT_SMK_MCE_IR        0x031d              /* eHome Infrared Transceiver */
3279 
3280 /* SMSC products */
3281 #define   USB_PRODUCT_SMSC_2020HUB      0x2020              /* USB Hub */
3282 #define   USB_PRODUCT_SMSC_2512HUB      0x2512              /* USB 2.0 2-Port Hub */
3283 #define   USB_PRODUCT_SMSC_2513HUB      0x2513              /* USB 2.0 3-Port Hub */
3284 #define   USB_PRODUCT_SMSC_2514HUB      0x2514              /* USB 2.0 4-Port Hub */
3285 #define   USB_PRODUCT_SMSC_2517HUB      0x2517              /* USB 2.0 7-Port Hub */
3286 #define   USB_PRODUCT_SMSC_LAN7500      0x7500              /* LAN7500 USB 2.0 gigabit ethernet device */
3287 #define   USB_PRODUCT_SMSC_LAN7505      0x7505              /* LAN7505 USB 2.0 gigabit ethernet device */
3288 #define   USB_PRODUCT_SMSC_LAN7800      0x7800              /* LAN7800 USB 3.1 gigabit ethernet device */
3289 #define   USB_PRODUCT_SMSC_LAN7801      0x7801              /* LAN7801 USB 3.1 gigabit ethernet device */
3290 #define   USB_PRODUCT_SMSC_LAN7850      0x7850              /* LAN7850 USB 2.0 gigabit ethernet device */
3291 #define   USB_PRODUCT_SMSC_SMSC9500     0x9500              /* SMSC9500 Ethernet device */
3292 #define   USB_PRODUCT_SMSC_SMSC9505     0x9505              /* SMSC9505 Ethernet device */
3293 #define   USB_PRODUCT_SMSC_SMSC9512     0x9512              /* SMSC9512 USB Hub & Ethernet device */
3294 #define   USB_PRODUCT_SMSC_SMSC9514     0x9514              /* SMSC9514 USB Hub & Ethernet device */
3295 #define   USB_PRODUCT_SMSC_LAN9530      0x9530              /* LAN9530 Ethernet Device */
3296 #define   USB_PRODUCT_SMSC_LAN9730      0x9730              /* LAN9730 Ethernet Device */
3297 #define   USB_PRODUCT_SMSC_SMSC9500_SAL10         0x9900              /* SMSC9500 Ethernet device (SAL10) */
3298 #define   USB_PRODUCT_SMSC_SMSC9505_SAL10         0x9901              /* SMSC9505 Ethernet device (SAL10) */
3299 #define   USB_PRODUCT_SMSC_SMSC9500A_SAL10        0x9902              /* SMSC9500A Ethernet device (SAL10) */
3300 #define   USB_PRODUCT_SMSC_SMSC9505A_SAL10        0x9903              /* SMSC9505A Ethernet device (SAL10) */
3301 #define   USB_PRODUCT_SMSC_SMSC9512_14_SAL10      0x9904              /* SMSC9512/14 Hub & Ethernet Device (SAL10) */
3302 #define   USB_PRODUCT_SMSC_SMSC9500A_HAL          0x9905              /* SMSC9500A Ethernet Device (HAL) */
3303 #define   USB_PRODUCT_SMSC_SMSC9505A_HAL          0x9906              /* SMSC9505A Ethernet Device (HAL) */
3304 #define   USB_PRODUCT_SMSC_SMSC9500_ALT 0x9907              /* SMSC9500 Ethernet Device */
3305 #define   USB_PRODUCT_SMSC_SMSC9500A_ALT          0x9908              /* SMSC9500A Ethernet Device */
3306 #define   USB_PRODUCT_SMSC_SMSC9512_14_ALT        0x9909              /* SMSC9512 Hub & Ethernet Device */
3307 #define   USB_PRODUCT_SMSC_SMSC9500A    0x9e00              /* SMSC9500A Ethernet device */
3308 #define   USB_PRODUCT_SMSC_SMSC9505A    0x9e01              /* SMSC9505A Ethernet device */
3309 #define   USB_PRODUCT_SMSC_LAN89530     0x9e08              /* LAN89530 */
3310 #define   USB_PRODUCT_SMSC_SMSC9512_14  0xec00              /* SMSC9512/9514 USB Hub & Ethernet device */
3311 
3312 /* SOHOware products */
3313 #define   USB_PRODUCT_SOHOWARE_NUB100   0x9100              /* 10/100 USB Ethernet */
3314 #define   USB_PRODUCT_SOHOWARE_NUB110   0x9110              /* NUB110 Ethernet */
3315 
3316 /* SOLID YEAR products */
3317 #define   USB_PRODUCT_SOLIDYEAR_KEYBOARD          0x2101              /* Solid Year USB keyboard */
3318 
3319 /* SONY products */
3320 #define   USB_PRODUCT_SONY_DSC          0x0010              /* DSC cameras */
3321 #define   USB_PRODUCT_SONY_NWMS7        0x0025              /* Memorystick NW-MS7 */
3322 #define   USB_PRODUCT_SONY_DRIVEV2      0x002b              /* Harddrive V2 */
3323 #define   USB_PRODUCT_SONY_MSACUS1      0x002d              /* Memorystick MSAC-US1 */
3324 #define   USB_PRODUCT_SONY_HANDYCAM     0x002e              /* Handycam */
3325 #define   USB_PRODUCT_SONY_MSC          0x0032              /* MSC memory stick slot */
3326 #define   USB_PRODUCT_SONY_CLIE_35      0x0038              /* Sony Clie v3.5 */
3327 #define   USB_PRODUCT_SONY_PS2KEYBOARD  0x005c              /* PlayStation2 keyboard */
3328 #define   USB_PRODUCT_SONY_PS2KEYBOARDHUB         0x005d              /* PlayStation2 keyboard hub */
3329 #define   USB_PRODUCT_SONY_PS2MOUSE     0x0061              /* PlayStation2 mouse */
3330 #define   USB_PRODUCT_SONY_CLIE_40      0x0066              /* Sony Clie v4.0 */
3331 #define   USB_PRODUCT_SONY_MSC_U03      0x0069              /* MSC memory stick slot MSC-U03 */
3332 #define   USB_PRODUCT_SONY_CLIE_40_MS   0x006d              /* Sony Clie v4.0 Memory Stick slot */
3333 #define   USB_PRODUCT_SONY_CLIE_S360    0x0095              /* Sony Clie s360 */
3334 #define   USB_PRODUCT_SONY_CLIE_41_MS   0x0099              /* Sony Clie v4.1 Memory Stick slot */
3335 #define   USB_PRODUCT_SONY_CLIE_41      0x009a              /* Sony Clie v4.1 */
3336 #define   USB_PRODUCT_SONY_CLIE_NX60    0x00da              /* Sony Clie nx60 */
3337 #define   USB_PRODUCT_SONY_PS2EYETOY4   0x0154              /* PlayStation2 EyeToy v154 */
3338 #define   USB_PRODUCT_SONY_PS2EYETOY5   0x0155              /* PlayStation2 EyeToy v155 */
3339 #define   USB_PRODUCT_SONY_CLIE_TJ25    0x0169              /* Sony Clie tj25 */
3340 #define   USB_PRODUCT_SONY_IFU_WLM2     0x0257              /* IFU-WLM2 */
3341 #define   USB_PRODUCT_SONY_PS3CONTROLLER          0x0268              /* Sony PLAYSTATION(R)3 Controller */
3342 #define   USB_PRODUCT_SONY_GPS_CS1      0x0298              /* Sony GPS GPS-CS1 */
3343 
3344 /* SOURCENEXT products */
3345 #define   USB_PRODUCT_SOURCENEXT_KEIKAI8_CHG      0x012e              /* KeikaiDenwa 8 with charger */
3346 #define   USB_PRODUCT_SOURCENEXT_KEIKAI8          0x039f              /* KeikaiDenwa 8 */
3347 
3348 /* SparkLAN products */
3349 #define   USB_PRODUCT_SPARKLAN_RT2573   0x0004              /* RT2573 */
3350 #define   USB_PRODUCT_SPARKLAN_RT2870_1 0x0006              /* RT2870 */
3351 #define   USB_PRODUCT_SPARKLAN_RT3070   0x0010              /* RT3070 */
3352 #define   USB_PRODUCT_SPARKLAN_RT2870_2 0x0012              /* RT2870 */
3353 
3354 /*Springer Design Systems Inc.*/
3355 #define   USB_PRODUCT_SPRINGERDESIGN_TTSMP3PLAYER 0x1111              /* Springer Design TTSMP3Player */
3356 
3357 /* Sphairon Access Systems GmbH products */
3358 #define   USB_PRODUCT_SPHAIRON_UB801R   0x0110              /* UB801R */
3359 #define   USB_PRODUCT_SPHAIRON_RTL8187  0x0150              /* RTL8187 */
3360 
3361 /* STMicroelectronics products */
3362 #define   USB_PRODUCT_STMICRO_COMMUNICATOR        0x7554              /* USB Communicator */
3363 
3364 /* STSN products */
3365 #define   USB_PRODUCT_STSN_STSN0001     0x0001              /* Internet Access Device */
3366 
3367 /* Sun Communications products */
3368 #define   USB_PRODUCT_SUNCOMM_MB_ADAPTOR          0x0003              /* Mobile Adaptor */
3369 
3370 /* SUN Corporation products */
3371 #define   USB_PRODUCT_SUNTAC_DS96L      0x0003              /* SUNTAC U-Cable type D2 */
3372 #define   USB_PRODUCT_SUNTAC_PS64P1     0x0005              /* SUNTAC U-Cable type P1 */
3373 #define   USB_PRODUCT_SUNTAC_VS10U      0x0009              /* SUNTAC Slipper U */
3374 #define   USB_PRODUCT_SUNTAC_IS96U      0x000a              /* SUNTAC Ir-Trinity */
3375 #define   USB_PRODUCT_SUNTAC_AS64LX     0x000b              /* SUNTAC U-Cable type A3 */
3376 #define   USB_PRODUCT_SUNTAC_AS144L4    0x0011              /* U-Cable type A4 */
3377 
3378 /* SUNRISING products */
3379 #define   USB_PRODUCT_SUNRISING_SR9600  0x8101              /* SR9600 Ethernet */
3380 #define   USB_PRODUCT_SUNRISING_QF9700  0x9700              /* QF9700 Ethernet */
3381 
3382 /* SuperTop products */
3383 #define   USB_PRODUCT_SUPERTOP_IDEBRIDGE          0x6600              /* SuperTop IDE Bridge */
3384 
3385 /* Supra products */
3386 #define   USB_PRODUCT_DIAMOND2_SUPRAEXPRESS56K    0x07da              /* Supra Express 56K modem */
3387 #define   USB_PRODUCT_DIAMOND2_SUPRA2890          0x0b4a              /* SupraMax 2890 56K Modem */
3388 #define   USB_PRODUCT_DIAMOND2_RIO600USB          0x5001              /* Rio 600 USB */
3389 #define   USB_PRODUCT_DIAMOND2_RIO800USB          0x5002              /* Rio 800 USB */
3390 #define   USB_PRODUCT_DIAMOND2_PSAPLAY120         0x5003              /* Nike psa[play 120 */
3391 
3392 /* Surecom Technology products */
3393 #define   USB_PRODUCT_SURECOM_EP9001G2A 0x11f2              /* EP-9001-g rev 2a */
3394 #define   USB_PRODUCT_SURECOM_EP9001G   0x11f3              /* EP-9001-g */
3395 #define   USB_PRODUCT_SURECOM_RT2573    0x31f3              /* RT2573 */
3396 
3397 /* Susteen products */
3398 #define   USB_PRODUCT_SUSTEEN_DCU10     0x0528              /* USB Cable */
3399 
3400 /* Sweex products */
3401 #define   USB_PRODUCT_SWEEX_ZD1211      0x1809              /* ZD1211 */
3402 #define   USB_PRODUCT_SWEEX2_LW153      0x0153              /* LW153 */
3403 #define   USB_PRODUCT_SWEEX2_LW154      0x0154              /* LW154 */
3404 #define   USB_PRODUCT_SWEEX2_LW303      0x0302              /* LW303 */
3405 #define   USB_PRODUCT_SWEEX2_LW313      0x0313              /* LW313 */
3406 
3407 /* Synet Electronics products */
3408 #define   USB_PRODUCT_SYNET_MWP54SS     0x3101              /* MW-P54SS USB Wireless Broadband Router */
3409 
3410 /* System TALKS, Inc. */
3411 #define   USB_PRODUCT_SYSTEMTALKS_SGCX2UL         0x1920              /* SGC-X2UL */
3412 
3413 /* Tangtop products */
3414 #define   USB_PRODUCT_TANGTOP_USBPS2    0x0001              /* USBPS2 */
3415 
3416 /* Targus products */
3417 #define   USB_PRODUCT_TARGUS_PAUM004    0x0201              /* PAUM004 Mouse */
3418 
3419 /* Taugagreining products */
3420 #define   USB_PRODUCT_TAUGA_CAMERAMATE  0x0005              /* CameraMate (DPCM_USB) */
3421 
3422 /* TDK products */
3423 #define   USB_PRODUCT_TDK_UPA9664       0x0115              /* USB-PDC Adapter UPA9664 */
3424 #define   USB_PRODUCT_TDK_UCA1464       0x0116              /* USB-cdmaOne Adapter UCA1464 */
3425 #define   USB_PRODUCT_TDK_UHA6400       0x0117              /* USB-PHS Adapter UHA6400 */
3426 #define   USB_PRODUCT_TDK_UPA6400       0x0118              /* USB-PHS Adapter UPA6400 */
3427 #define   USB_PRODUCT_TDK_BT_DONGLE     0x0309              /* Bluetooth USB dongle */
3428 
3429 /* TEAC products */
3430 #define   USB_PRODUCT_TEAC_FD05PUB      0x0000              /* FD-05PUB floppy */
3431 
3432 /* Tekram Technology products */
3433 #define   USB_PRODUCT_TEKRAM_0193       0x1601              /* ALLNET 0193 WLAN */
3434 #define   USB_PRODUCT_TEKRAM_ZYAIR_B200 0x1602              /* ZyXEL ZyAIR B200 WLAN */
3435 #define   USB_PRODUCT_TEKRAM_U300C      0x1612              /* U-300C */
3436 #define   USB_PRODUCT_TEKRAM_QUICKWLAN  0x1630              /* QuickWLAN */
3437 #define   USB_PRODUCT_TEKRAM_ZD1211_1   0x5630              /* ZD1211 */
3438 #define   USB_PRODUCT_TEKRAM_ZD1211_2   0x6630              /* ZD1211 */
3439 
3440 /* Telex Communications products */
3441 #define   USB_PRODUCT_TELEX_MIC1        0x0001              /* Enhanced USB Microphone */
3442 
3443 /* Ten X Technology, Inc. */
3444 #define   USB_PRODUCT_TENX_MISSILE      0x0202              /* Missile Launcher */
3445 #define   USB_PRODUCT_TENX_TEMPER       0x660c              /* TEMPer sensor */
3446 
3447 /* Texas Instruments products */
3448 #define   USB_PRODUCT_TI_UTUSB41        0x1446              /* UT-USB41 hub */
3449 #define   USB_PRODUCT_TI_TUSB2046       0x2046              /* TUSB2046 hub */
3450 #define   USB_PRODUCT_TI_TUSB3410       0x3410              /* TUSB3410 */
3451 #define   USB_PRODUCT_TI_NEXII          0x5409              /* Nex II Digital */
3452 #define   USB_PRODUCT_TI_MSP430_JTAG    0xf430              /* MSP-FET430UIF JTAG */
3453 #define   USB_PRODUCT_TI_MSP430         0xf432              /* MSP-FET430UIF */
3454 
3455 /* Thrustmaster products */
3456 #define   USB_PRODUCT_THRUST_FUSION_PAD 0xa0a3              /* Fusion Digital Gamepad */
3457 
3458 /* TOD Co. Ltd products */
3459 #define   USB_PRODUCT_TOD_DOOGI_SLIM    0x0411              /* DOOGI SLIM USB Keyboard */
3460 
3461 /* Todos Data System products */
3462 #define   USB_PRODUCT_TODOS_ARGOS_MINI  0x0002              /* Argos Mini Smartcard Reader */
3463 
3464 /* Topfield Co. Ltd products */
3465 #define   USB_PRODUCT_TOPFIELD_TF5000PVR          0x1000              /* TF5000PVR Digital Video Recorder */
3466 
3467 /* TOPPING Electronics & Technology co. */
3468 #define   USB_PRODUCT_TOPPING_DX3_PRO   0x8750              /* DX3 Pro */
3469 
3470 /* Toshiba Corporation products */
3471 #define   USB_PRODUCT_TOSHIBA_POCKETPC_E740       0x0706              /* PocketPC e740 */
3472 #define   USB_PRODUCT_TOSHIBA_RT3070    0x0a07              /* RT3070 */
3473 #define   USB_PRODUCT_TOSHIBA_AX88179   0x0a13              /* AX88179 USB 3.0 gigabit ethernet controller */
3474 #define   USB_PRODUCT_TOSHIBA_HSDPA_MODEM_EU870DT1          0x1302              /* HSDPA 3G Modem Card */
3475 
3476 /* TP-Link products */
3477 #define   USB_PRODUCT_TPLINK_RTL8192CU  0x0100              /* RTL8192CU */
3478 #define   USB_PRODUCT_TPLINK_WN821NV5   0x0107              /* TL-WN821N v5 */
3479 #define   USB_PRODUCT_TPLINK_WN822NV4   0x0108              /* TL-WN822N v4 */
3480 #define   USB_PRODUCT_TPLINK_WN823NV2   0x0109              /* TL-WN823N v2 */
3481 #define   USB_PRODUCT_TPLINK_RTL8188EU  0x010c              /* RTL8188EU */
3482 #define   USB_PRODUCT_TPLINK_T4UV2      0x010d              /* Archer T4U ver 2 */
3483 #define   USB_PRODUCT_TPLINK_T4UHV2     0x010e              /* Archer T4UH ver 2 */
3484 #define   USB_PRODUCT_TPLINK_T2UNANO    0x011e              /* Archer T2U Nano */
3485 #define   USB_PRODUCT_TPLINK_UE300      0x0601              /* UE300 10/100/1000 LAN */
3486 
3487 /* Trek Technology products */
3488 #define   USB_PRODUCT_TREK_THUMBDRIVE   0x1111              /* ThumbDrive */
3489 #define   USB_PRODUCT_TREK_THUMBDRIVE_8MB         0x9988              /* ThumbDrive 8MB */
3490 
3491 /* TRENDnet products */
3492 #define   USB_PRODUCT_TRENDNET_RTL8192CU          0x624d              /* RTL8192CU */
3493 #define   USB_PRODUCT_TRENDNET_RTL8188CU          0x648b              /* RTL8188CU */
3494 #define   USB_PRODUCT_TRENDNET_TEW648UBM          0x648c              /* TEW-648UBM */
3495 
3496 /* Tripp-Lite products */
3497 #define   USB_PRODUCT_TRIPPLITE_U209    0x2008              /* U209 Serial adapter */
3498 #define   USB_PRODUCT_TRIPPLITE2_UPS    0x1007              /* Tripp Lite UPS */
3499 #define   USB_PRODUCT_TRIPPLITE2_SMARTLCD         0x2009              /* SmartLCD UPS */
3500 #define   USB_PRODUCT_TRIPPLITE2_AVR550U          0x2010              /* Tripp Lite AVR550U */
3501 
3502 /* Trumpion products */
3503 #define   USB_PRODUCT_TRUMPION_T33521   0x1003              /* USB/MP3 decoder */
3504 #define   USB_PRODUCT_TRUMPION_XXX1100  0x1100              /* XXX 1100 */
3505 
3506 /* Tsunami products */
3507 #define   USB_PRODUCT_TSUNAMI_SM2000    0x1111              /* SM-2000 */
3508 
3509 /* TwinMOS products */
3510 #define   USB_PRODUCT_TWINMOS_G240      0xa006              /* G240 */
3511 
3512 /* Ultima products */
3513 #define   USB_PRODUCT_ULTIMA_1200UBPLUS 0x4002              /* 1200 UB Plus scanner */
3514 #define   USB_PRODUCT_ULTIMA_T14BR      0x810f              /* Artec T14BR DVB-T */
3515 
3516 /* UMAX products */
3517 #define   USB_PRODUCT_UMAX_ASTRA1236U   0x0002              /* Astra 1236U Scanner */
3518 #define   USB_PRODUCT_UMAX_ASTRA1220U   0x0010              /* Astra 1220U Scanner */
3519 #define   USB_PRODUCT_UMAX_ASTRA2000U   0x0030              /* Astra 2000U Scanner */
3520 #define   USB_PRODUCT_UMAX_ASTRA3400    0x0060              /* Astra 3400 Scanner */
3521 #define   USB_PRODUCT_UMAX_ASTRA2100U   0x0130              /* Astra 2100U Scanner */
3522 #define   USB_PRODUCT_UMAX_ASTRA2200U   0x0230              /* Astra 2200U Scanner */
3523 
3524 /* U-MEDIA Communications products */
3525 #define   USB_PRODUCT_UMEDIA_TEW429UB_A 0x300a              /* TEW-429UB_A */
3526 #define   USB_PRODUCT_UMEDIA_TEW429UB   0x300b              /* TEW-429UB */
3527 #define   USB_PRODUCT_UMEDIA_TEW429UBC1 0x300d              /* TEW-429UB C1 */
3528 #define   USB_PRODUCT_UMEDIA_RT2870_1   0x300e              /* RT2870 */
3529 #define   USB_PRODUCT_UMEDIA_TEW645UB   0x3013              /* TEW-645UB */
3530 #define   USB_PRODUCT_UMEDIA_ALL0298V2  0x3204              /* ALL0298 v2 */
3531 
3532 /* Universal Access products */
3533 #define   USB_PRODUCT_UNIACCESS_PANACHE 0x0101              /* Panache Surf USB ISDN Adapter */
3534 
3535 /* Unknown vendor 1 */
3536 #define   USB_PRODUCT_UNKNOWN1_ZD1211B  0x5301              /* ZD1211B */
3537 
3538 /* Unknown vendor 2 */
3539 #define   USB_PRODUCT_UNKNOWN2_ZD1211B  0x0105              /* ZD1211B */
3540 #define   USB_PRODUCT_UNKNOWN2_NW3100   0x145f              /* NW-3100 */
3541 
3542 /* Unknown vendor 3 */
3543 #define   USB_PRODUCT_UNKNOWN3_ZD1211B  0x1233              /* ZD1211B */
3544 
3545 /* NetworkFab Corporation products */
3546 #define   USB_PRODUCT_NETWORKFAB_NF_RIC 0x0001              /* NF RIC */
3547 
3548 /* U.S. Robotics products */
3549 #define   USB_PRODUCT_USR_USR1120       0x00eb              /* USR1120 WLAN */
3550 #define   USB_PRODUCT_USR_USR5422       0x0118              /* USR5422 WLAN */
3551 #define   USB_PRODUCT_USR_USR5423       0x0121              /* USR5423 WLAN */
3552 
3553 /* USI products */
3554 #define   USB_PRODUCT_USI_MC60          0x10c5              /* MC60 Serial */
3555 
3556 /* GNU Radio USRP */
3557 #define   USB_PRODUCT_USRP_USRPv2       0x0002              /* USRP Revision 2 */
3558 
3559 /* Validity */
3560 #define   USB_PRODUCT_VALIDITY_VFS101   0x0001              /* VFS101 Fingerprint Reader */
3561 #define   USB_PRODUCT_VALIDITY_VFS301   0x0005              /* VFS301 Fingerprint Reader */
3562 #define   USB_PRODUCT_VALIDITY_VFS451   0x0007              /* VFS451 Fingerprint Reader */
3563 #define   USB_PRODUCT_VALIDITY_VFS300   0x0008              /* VFS300 Fingerprint Reader */
3564 #define   USB_PRODUCT_VALIDITY_VFS5011  0x0011              /* VFS5011 Fingerprint Reader */
3565 #define   USB_PRODUCT_VALIDITY_VFS471   0x003c              /* VFS471 Fingerprint Reader */
3566 #define   USB_PRODUCT_VALIDITY_VFS491   0x003d              /* VFS491 Fingerprint Reader */
3567 
3568 /* VidzMedia products */
3569 #define   USB_PRODUCT_VIDZMEDIA_MONSTERTV         0x4fb1              /* MonsterTV P2H */
3570 
3571 /* VIA products */
3572 #define   USB_PRODUCT_VIA_AR9271        0x3801              /* AR9271 */
3573 
3574 /* ViewSonic products */
3575 #define   USB_PRODUCT_VIEWSONIC_G773HUB 0x00fe              /* G773 Monitor Hub */
3576 #define   USB_PRODUCT_VIEWSONIC_P815HUB 0x00ff              /* P815 Monitor Hub */
3577 #define   USB_PRODUCT_VIEWSONIC_G773CTRL          0x4153              /* G773 Monitor Control */
3578 
3579 /* Vision products */
3580 #define   USB_PRODUCT_VISION_VC6452V002 0x0002              /* CPiA Camera */
3581 
3582 /* Visioneer products */
3583 #define   USB_PRODUCT_VISIONEER_7600    0x0211              /* OneTouch 7600 */
3584 #define   USB_PRODUCT_VISIONEER_5300    0x0221              /* OneTouch 5300 */
3585 #define   USB_PRODUCT_VISIONEER_3000    0x0224              /* Scanport 3000 */
3586 #define   USB_PRODUCT_VISIONEER_6100    0x0231              /* OneTouch 6100 */
3587 #define   USB_PRODUCT_VISIONEER_6200    0x0311              /* OneTouch 6200 */
3588 #define   USB_PRODUCT_VISIONEER_8100    0x0321              /* OneTouch 8100 */
3589 #define   USB_PRODUCT_VISIONEER_8600    0x0331              /* OneTouch 8600 */
3590 
3591 /* Vivitar products */
3592 #define   USB_PRODUCT_VIVITAR_DSC350    0x0003              /* DSC350 Camera */
3593 
3594 /* VTech products */
3595 #define   USB_PRODUCT_VTECH_RT2570      0x3012              /* RT2570 */
3596 #define   USB_PRODUCT_VTECH_ZD1211B     0x3014              /* ZD1211B */
3597 
3598 /* Wacom products */
3599 #define   USB_PRODUCT_WACOM_CT0405U     0x0000              /* CT-0405-U Tablet */
3600 #define   USB_PRODUCT_WACOM_GRAPHIRE    0x0010              /* Graphire */
3601 #define   USB_PRODUCT_WACOM_GRAPHIRE2   0x0011              /* Graphire2 ET-0405A-U */
3602 #define   USB_PRODUCT_WACOM_GRAPHIRE3_4X5         0x0013              /* Graphire3 4x5 */
3603 #define   USB_PRODUCT_WACOM_GRAPHIRE3_6X8         0x0014              /* Graphire3 6x8 */
3604 #define   USB_PRODUCT_WACOM_GRAPHIRE4_4X5         0x0015              /* Graphire4 4x5 */
3605 #define   USB_PRODUCT_WACOM_INTUOSA5    0x0021              /* Intuos A5 */
3606 #define   USB_PRODUCT_WACOM_GD0912U     0x0022              /* Intuos 9x12 Graphics Tablet */
3607 #define   USB_PRODUCT_WACOM_XD0912U     0x0043              /* Intuos2 A4 i-920 XD-0912-U */
3608 #define   USB_PRODUCT_WACOM_CTL671      0x0301              /* CTL-671 Tablet */
3609 #define   USB_PRODUCT_WACOM_CTH490K0    0x033c              /* Intuos Art CTH-490/K0 */
3610 #define   USB_PRODUCT_WACOM_CTH690K0    0x033e              /* Intuos Art CTH-690/K0 */
3611 #define   USB_PRODUCT_WACOM_CTL6100WL   0x0378              /* Intuos M */
3612 
3613 /* Weltrend Semiconductor */
3614 #define   USB_PRODUCT_WELTREND_HID      0x2201              /* HID Device */
3615 
3616 /* West Mountain Radio products */
3617 #define   USB_PRODUCT_WMR_RIGBLASTER    0x0003              /* RIGblaster */
3618 
3619 /* Western Digital products */
3620 #define   USB_PRODUCT_WESTERN_EXTHDD    0x0400              /* External HDD */
3621 
3622 /* Wistron NeWeb products */
3623 #define   USB_PRODUCT_WISTRONNEWEB_WNC0600        0x0326              /* WNC-0600USB */
3624 #define   USB_PRODUCT_WISTRONNEWEB_UR045G         0x0427              /* PrismGT USB 2.0 WLAN */
3625 #define   USB_PRODUCT_WISTRONNEWEB_UR055G         0x0711              /* UR055G */
3626 #define   USB_PRODUCT_WISTRONNEWEB_O8494          0x0804              /* ORiNOCO 802.11n */
3627 #define   USB_PRODUCT_WISTRONNEWEB_AR5523_1       0x0826              /* AR5523 */
3628 #define   USB_PRODUCT_WISTRONNEWEB_AR5523_1_NF    0x0827              /* AR5523 */
3629 #define   USB_PRODUCT_WISTRONNEWEB_AR5523_2       0x082a              /* AR5523 */
3630 #define   USB_PRODUCT_WISTRONNEWEB_AR5523_2_NF    0x0829              /* AR5523 */
3631 
3632 /* Xirlink products */
3633 #define   USB_PRODUCT_XIRLINK_IMAGING   0x800d              /* IMAGING DEVICE */
3634 #define   USB_PRODUCT_XIRLINK_PCCAM     0x8080              /* IBM PC Camera */
3635 
3636 /* X-Rite products */
3637 #define   USB_PRODUCT_XRITE_HUEY_1      0x5001              /* Huey */
3638 #define   USB_PRODUCT_XRITE_HUEY_2      0x5010              /* Huey */
3639 
3640 /* Conexant */
3641 #define   USB_PRODUCT_CONEXANT_MODEM_1  0x1329              /* USB Modem */
3642 #define   USB_PRODUCT_CONEXANT_PRISM_GT_1         0x2000              /* PrismGT USB 2.0 WLAN */
3643 #define   USB_PRODUCT_CONEXANT_PRISM_GT_2         0x2002              /* PrismGT USB 2.0 WLAN */
3644 
3645 /* Yamaha products */
3646 #define   USB_PRODUCT_YAMAHA_UX256      0x1000              /* UX256 MIDI I/F */
3647 #define   USB_PRODUCT_YAMAHA_MU1000     0x1001              /* MU1000 MIDI Synth. */
3648 #define   USB_PRODUCT_YAMAHA_MU2000     0x1002              /* MU2000 MIDI Synth. */
3649 #define   USB_PRODUCT_YAMAHA_MU500      0x1003              /* MU500 MIDI Synth. */
3650 #define   USB_PRODUCT_YAMAHA_UW500      0x1004              /* UW500 USB Audio I/F */
3651 #define   USB_PRODUCT_YAMAHA_MOTIF6     0x1005              /* MOTIF6 MIDI Synth. Workstation */
3652 #define   USB_PRODUCT_YAMAHA_MOTIF7     0x1006              /* MOTIF7 MIDI Synth. Workstation */
3653 #define   USB_PRODUCT_YAMAHA_MOTIF8     0x1007              /* MOTIF8 MIDI Synth. Workstation */
3654 #define   USB_PRODUCT_YAMAHA_UX96       0x1008              /* UX96 MIDI I/F */
3655 #define   USB_PRODUCT_YAMAHA_UX16       0x1009              /* UX16 MIDI I/F */
3656 #define   USB_PRODUCT_YAMAHA_S08        0x100e              /* S08 MIDI Keyboard */
3657 #define   USB_PRODUCT_YAMAHA_CLP150     0x100f              /* CLP-150 digital piano */
3658 #define   USB_PRODUCT_YAMAHA_CLP170     0x1010              /* CLP-170 digital piano */
3659 #define   USB_PRODUCT_YAMAHA_RPU200     0x3104              /* RP-U200 */
3660 #define   USB_PRODUCT_YAMAHA_RTA54I     0x4000              /* NetVolante RTA54i Broadband&ISDN Router */
3661 #define   USB_PRODUCT_YAMAHA_RTW65B     0x4001              /* NetVolante RTW65b Broadband Wireless Router */
3662 #define   USB_PRODUCT_YAMAHA_RTW65I     0x4002              /* NetVolante RTW65i Broadband&ISDN Wireless Router */
3663 #define   USB_PRODUCT_YAMAHA_RTA55I     0x4004              /* NetVolante RTA55i Broadband VoIP Router */
3664 
3665 /* Yano products */
3666 #define   USB_PRODUCT_YANO_U640MO       0x0101              /* U640MO-03 */
3667 
3668 /* Y-E Data products */
3669 #define   USB_PRODUCT_YEDATA_FLASHBUSTERU         0x0000              /* Flashbuster-U */
3670 
3671 /* Yubico products */
3672 #define   USB_PRODUCT_YUBICO_YUBIKEY4MODE1        0x0404              /* YubiKey 4 CCID */
3673 #define   USB_PRODUCT_YUBICO_YUBIKEY4MODE2        0x0405              /* YubiKey 4 OTP+CCID */
3674 #define   USB_PRODUCT_YUBICO_YUBIKEY4MODE6        0x0407              /* YubiKey 4 OTP+CCID+U2F */
3675 
3676 /* Z-Com products */
3677 #define   USB_PRODUCT_ZCOM_M4Y750       0x0001              /* M4Y-750 */
3678 #define   USB_PRODUCT_ZCOM_725          0x0002              /* 725/726 Prism2.5 WLAN */
3679 #define   USB_PRODUCT_ZCOM_XI735        0x0005              /* XI-735 */
3680 #define   USB_PRODUCT_ZCOM_MD40900      0x0006              /* MD40900 */
3681 #define   USB_PRODUCT_ZCOM_XG703A       0x0008              /* PrismGT USB 2.0 WLAN */
3682 #define   USB_PRODUCT_ZCOM_ZD1211       0x0011              /* ZD1211 */
3683 #define   USB_PRODUCT_ZCOM_AR5523       0x0012              /* AR5523 */
3684 #define   USB_PRODUCT_ZCOM_AR5523_NF    0x0013              /* AR5523 */
3685 #define   USB_PRODUCT_ZCOM_ZD1211B      0x001a              /* ZD1211B */
3686 #define   USB_PRODUCT_ZCOM_RT2870_1     0x0022              /* RT2870 */
3687 #define   USB_PRODUCT_ZCOM_UB81         0x0023              /* UB81 */
3688 #define   USB_PRODUCT_ZCOM_RT2870_2     0x0025              /* RT2870 */
3689 #define   USB_PRODUCT_ZCOM_UB82         0x0026              /* UB82 */
3690 
3691 /* Zeevo, Inc. products */
3692 #define   USB_PRODUCT_ZEEVO_BLUETOOTH   0x07d0              /* BT-500 Bluetooth USB Adapter */
3693 
3694 /* Zinwell products */
3695 #define   USB_PRODUCT_ZINWELL_ZWXG261   0x0260              /* ZWX-G261 */
3696 #define   USB_PRODUCT_ZINWELL_RT2870_1  0x0280              /* RT2870 */
3697 #define   USB_PRODUCT_ZINWELL_RT2870_2  0x0282              /* RT2870 */
3698 #define   USB_PRODUCT_ZINWELL_RT3072    0x0283              /* RT3072 */
3699 #define   USB_PRODUCT_ZINWELL_RT3072_2  0x0284              /* RT3072 */
3700 #define   USB_PRODUCT_ZINWELL_RT3070    0x5257              /* RT3070 */
3701 
3702 /* Zoom Telephonics, Inc. products */
3703 #define   USB_PRODUCT_ZOOM_2986L        0x9700              /* 2986L Fax modem */
3704 #define   USB_PRODUCT_ZOOM_3095         0x3095              /* 3095 USB Fax modem */
3705 
3706 /* Zoran Microelectronics products */
3707 #define   USB_PRODUCT_ZORAN_EX20DSC     0x4343              /* Digital Camera EX-20 DSC */
3708 
3709 /* ZTE products */
3710 #define   USB_PRODUCT_ZTE_MF622         0x0001              /* MF622 modem */
3711 #define   USB_PRODUCT_ZTE_MF628         0x0015              /* MF628 modem */
3712 #define   USB_PRODUCT_ZTE_MF633         0x0016              /* MF633 USUPA USB modem */
3713 #define   USB_PRODUCT_ZTE_MF626         0x0031              /* MF626 modem */
3714 #define   USB_PRODUCT_ZTE_UMASS_INSTALLER2        0x0103              /* USB MSM installer */
3715 #define   USB_PRODUCT_ZTE_MF112         0x0117              /* MF112 MF119 MF190 MF228 modem / Softbank 004Z */
3716 #define   USB_PRODUCT_ZTE_UMASS_INSTALLER3        0x0149              /* USB MSM installer (MF288) */
3717 #define   USB_PRODUCT_ZTE_MF820D_INSTALLER        0x0166              /* MF820D CD */
3718 #define   USB_PRODUCT_ZTE_MF820D        0x0167              /* MF820D modem */
3719 #define   USB_PRODUCT_ZTE_INSTALLER     0x2000              /* UMTS CD */
3720 #define   USB_PRODUCT_ZTE_MC2718        0xffe8              /* MC2718 modem */
3721 #define   USB_PRODUCT_ZTE_AC8700        0xfffe              /* CDMA 1xEVDO USB modem */
3722 
3723 /* Zydas Technology Corporation products */
3724 #define   USB_PRODUCT_ZYDAS_ZD1201      0x1201              /* ZD1201 */
3725 #define   USB_PRODUCT_ZYDAS_ZD1211      0x1211              /* ZD1211 WLAN abg */
3726 #define   USB_PRODUCT_ZYDAS_ZD1211B     0x1215              /* ZD1211B */
3727 #define   USB_PRODUCT_ZYDAS_ZD1221      0x1221              /* ZD1221 */
3728 #define   USB_PRODUCT_ZYDAS_ALL0298     0xa211              /* ALL0298 */
3729 #define   USB_PRODUCT_ZYDAS_ZD1211B_2   0xb215              /* ZD1211B */
3730 
3731 /* ZyXEL Communication Co. products */
3732 #define   USB_PRODUCT_ZYXEL_OMNI56K     0x1500              /* Omni 56K Plus */
3733 #define   USB_PRODUCT_ZYXEL_980N        0x2011              /* Scorpion-980N keyboard */
3734 #define   USB_PRODUCT_ZYXEL_ZYAIRG220   0x3401              /* ZyAIR G-220 */
3735 #define   USB_PRODUCT_ZYXEL_G200V2      0x3407              /* G-200 v2 */
3736 #define   USB_PRODUCT_ZYXEL_AG225H      0x3409              /* AG-225H */
3737 #define   USB_PRODUCT_ZYXEL_M202        0x340a              /* M-202 */
3738 #define   USB_PRODUCT_ZYXEL_G270S       0x340c              /* G-270S */
3739 #define   USB_PRODUCT_ZYXEL_G220V2      0x340f              /* G-220 v2 */
3740 #define   USB_PRODUCT_ZYXEL_G202        0x3410              /* G-202 */
3741 #define   USB_PRODUCT_ZYXEL_RT2573      0x3415              /* RT2573 */
3742 #define   USB_PRODUCT_ZYXEL_RT2870_1    0x3416              /* RT2870 */
3743 #define   USB_PRODUCT_ZYXEL_NWD271N     0x3417              /* NWD-271N */
3744 #define   USB_PRODUCT_ZYXEL_NWD211AN    0x3418              /* NWD-211AN */
3745 #define   USB_PRODUCT_ZYXEL_RT2870_2    0x341a              /* RT2870 */
3746 #define   USB_PRODUCT_ZYXEL_NWD2105     0x341e              /* NWD2105 */
3747 #define   USB_PRODUCT_ZYXEL_RTL8192CU   0x341f              /* RTL8192CU */
3748 #define   USB_PRODUCT_ZYXEL_NWD2705     0x3421              /* NWD2705 */
3749 #define   USB_PRODUCT_ZYXEL_NWD6605     0x3426              /* ND6605 */
3750 #define   USB_PRODUCT_ZYXEL_RT3070      0x343e              /* RT3070 */
3751 #define   USB_PRODUCT_ZYXEL_PRESTIGE    0x401a              /* Prestige */
3752 
3753 /* Define format strings for non-existent values */
3754 #define usb_id1_format        "vendor %4.4x"
3755 #define usb_id2_format        "product %4.4x"
3756