1/* $FreeBSD$ */
2/* $NetBSD: usbdevs,v 1.392 2004/12/29 08:38:44 imp Exp $ */
3
4/*
5 * Copyright (c) 1998-2004 The NetBSD Foundation, Inc.
6 * All rights reserved.
7 *
8 * This code is derived from software contributed to The NetBSD Foundation
9 * by Lennart Augustsson (lennart@augustsson.net) at
10 * Carlstedt Research & Technology.
11 *
12 * Redistribution and use in source and binary forms, with or without
13 * modification, are permitted provided that the following conditions
14 * are met:
15 * 1. Redistributions of source code must retain the above copyright
16 *    notice, this list of conditions and the following disclaimer.
17 * 2. Redistributions in binary form must reproduce the above copyright
18 *    notice, this list of conditions and the following disclaimer in the
19 *    documentation and/or other materials provided with the distribution.
20 *
21 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
22 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
23 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
24 * PURPOSE ARE DISCLAIMED.    IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
25 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
26 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
27 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
28 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
29 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
30 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
31 * POSSIBILITY OF SUCH DAMAGE.
32 */
33
34/*
35 * List of known #define    USB_vendors
36 *
37 * USB.org publishes a VID list of USB-IF member companies at
38 * http://www.usb.org/developers/tools
39 * Note that it does not show companies that have obtained a Vendor ID
40 * without becoming full members.
41 *
42 * Please note that these IDs do not do anything. Adding an ID here and
43 * regenerating the usbdevs.h and usbdevs data.h only makes a symbolic name
44 * available to the source code and does not change any functionality, nor
45 * does it make your device available to a specific driver.
46 * It will however make the descriptive string available if a device does not
47 * provide the string itself.
48 *
49 * After adding a #define    USB_VENDOR_ID VNDR and a #define    USB_PRODUCT_ID PRDCT you will have the
50 * following extra defines:
51 * #define    #define    USB_VENDOR_VNDR            0x????
52 * #define    #define    USB_PRODUCT_VNDR PRDCT     0x????
53 *
54 * You may have to add these defines to the respective probe routines to
55 * make the device recognised by the appropriate device driver.
56 */
57
58#define	USB_VENDOR_UNKNOWN1		0x0053	/* Unknown vendor */
59#define	USB_VENDOR_UNKNOWN2		0x0105	/* Unknown vendor */
60#define	USB_VENDOR_EGALAX2		0x0123	/* eGalax, Inc. */
61#define	USB_VENDOR_CHIPSBANK_	0x0204	/* Chipsbank Microelectronics Co. */
62#define	USB_VENDOR_HUMAX		0x02ad	/* HUMAX */
63#define	USB_VENDOR_INTENSO		0x2109	/* INTENSO */
64#define	USB_VENDOR_LTS			0x0386	/* LTS */
65#define	USB_VENDOR_BWCT			0x03da	/* Bernd Walter Computer Technology */
66#define	USB_VENDOR_AOX			0x03e8	/* AOX */
67#define	USB_VENDOR_THESYS		0x03e9	/* Thesys */
68#define	USB_VENDOR_DATABROADCAST	0x03ea	/* Data Broadcasting */
69#define	USB_VENDOR_ATMEL_		0x03eb	/* Atmel */
70#define	USB_VENDOR_IWATSU		0x03ec	/* Iwatsu America */
71#define	USB_VENDOR_MITSUMI		0x03ee	/* Mitsumi */
72#define	USB_VENDOR_HP			0x03f0	/* Hewlett Packard */
73#define	USB_VENDOR_GENOA		0x03f1	/* Genoa */
74#define	USB_VENDOR_OAK			0x03f2	/* Oak */
75#define	USB_VENDOR_ADAPTEC		0x03f3	/* Adaptec */
76#define	USB_VENDOR_DIEBOLD		0x03f4	/* Diebold */
77#define	USB_VENDOR_SIEMENSELECTRO	0x03f5	/* Siemens Electromechanical */
78#define	USB_VENDOR_EPSONIMAGING	0x03f8	/* Epson Imaging */
79#define	USB_VENDOR_KEYTRONIC	0x03f9	/* KeyTronic */
80#define	USB_VENDOR_OPTI			0x03fb	/* OPTi */
81#define	USB_VENDOR_ELITEGROUP	0x03fc	/* Elitegroup */
82#define	USB_VENDOR_XILINX		0x03fd	/* Xilinx */
83#define	USB_VENDOR_FARALLON		0x03fe	/* Farallon Communications */
84#define	USB_VENDOR_NATIONAL		0x0400	/* National Semiconductor */
85#define	USB_VENDOR_NATIONALREG	0x0401	/* National Registry */
86#define	USB_VENDOR_ACERLABS		0x0402	/* Acer Labs */
87#define	USB_VENDOR_FTDI_		0x0403	/* Future Technology Devices */
88#define	USB_VENDOR_NCR			0x0404	/* NCR */
89#define	USB_VENDOR_SYNOPSYS2	0x0405	/* Synopsys */
90#define	USB_VENDOR_FUJITSUICL	0x0406	/* Fujitsu-ICL */
91#define	USB_VENDOR_FUJITSU2		0x0407	/* Fujitsu Personal Systems */
92#define	USB_VENDOR_QUANTA		0x0408	/* Quanta */
93#define	USB_VENDOR_NEC			0x0409	/* NEC */
94#define	USB_VENDOR_KODAK_		0x040a	/* Eastman Kodak */
95#define	USB_VENDOR_WELTREND		0x040b	/* Weltrend */
96#define	USB_VENDOR_VIA			0x040d	/* VIA */
97#define	USB_VENDOR_MCCI			0x040e	/* MCCI */
98#define	USB_VENDOR_MELCO		0x0411	/* Melco */
99#define	USB_VENDOR_LEADTEK		0x0413	/* Leadtek */
100#define	USB_VENDOR_WINBOND		0x0416	/* Winbond */
101#define	USB_VENDOR_PHOENIX		0x041a	/* Phoenix */
102#define	USB_VENDOR_CREATIVE		0x041e	/* Creative Labs */
103#define	USB_VENDOR_NOKIA		0x0421	/* Nokia */
104#define	USB_VENDOR_ADI			0x0422	/* ADI Systems */
105#define	USB_VENDOR_CATC			0x0423	/* Computer Access Technology */
106#define	USB_VENDOR_SMC2			0x0424	/* Standard Microsystems */
107#define	USB_VENDOR_MOTOROLA_HK	0x0425	/* Motorola HK */
108#define	USB_VENDOR_GRAVIS		0x0428	/* Advanced Gravis Computer */
109#define	USB_VENDOR_CIRRUSLOGIC	0x0429	/* Cirrus Logic */
110#define	USB_VENDOR_INNOVATIVE	0x042c	/* Innovative Semiconductors */
111#define	USB_VENDOR_MOLEX		0x042f	/* Molex */
112#define	USB_VENDOR_SUN			0x0430	/* Sun Microsystems */
113#define	USB_VENDOR_UNISYS		0x0432	/* Unisys */
114#define	USB_VENDOR_TAUGA		0x0436	/* Taugagreining HF */
115#define	USB_VENDOR_AMD			0x0438	/* Advanced Micro Devices */
116#define	USB_VENDOR_LEXMARK		0x043d	/* Lexmark International */
117#define	USB_VENDOR_LG			0x043e	/* LG Electronics */
118#define	USB_VENDOR_NANAO		0x0440	/* NANAO */
119#define	USB_VENDOR_GATEWAY		0x0443	/* Gateway 2000 */
120#define	USB_VENDOR_NMB			0x0446	/* NMB */
121#define	USB_VENDOR_ALPS			0x044e	/* Alps Electric */
122#define	USB_VENDOR_THRUST		0x044f	/* Thrustmaster */
123#define	USB_VENDOR_TI			0x0451	/* Texas Instruments */
124#define	USB_VENDOR_ANALOGDEVICES	0x0456	/* Analog Devices */
125#define	USB_VENDOR_SIS			0x0457	/* Silicon Integrated Systems Corp. */
126#define	USB_VENDOR_KYE			0x0458	/* KYE Systems */
127#define	USB_VENDOR_DIAMOND2		0x045a	/* Diamond (Supra) */
128#define	USB_VENDOR_RENESAS		0x045b	/* Renesas */
129#define	USB_VENDOR_MICROSOFT	0x045e	/* Microsoft */
130#define	USB_VENDOR_PRIMAX		0x0461	/* Primax Electronics */
131#define	USB_VENDOR_MGE			0x0463	/* MGE UPS Systems */
132#define	USB_VENDOR_AMP			0x0464	/* AMP */
133#define	USB_VENDOR_CHERRY_		0x046a	/* Cherry Mikroschalter */
134#define	USB_VENDOR_MEGATRENDS	0x046b	/* American Megatrends */
135#define	USB_VENDOR_LOGITECH		0x046d	/* Logitech */
136#define	USB_VENDOR_BTC			0x046e	/* Behavior Tech. Computer */
137#define	USB_VENDOR_PHILIPS_		0x0471	/* Philips */
138#define	USB_VENDOR_SUN2			0x0472	/* Sun Microsystems (official) */
139#define	USB_VENDOR_SANYO		0x0474	/* Sanyo Electric */
140#define	USB_VENDOR_SEAGATE		0x0477	/* Seagate */
141#define	USB_VENDOR_CONNECTIX	0x0478	/* Connectix */
142#define	USB_VENDOR_SEMTECH		0x047a	/* Semtech */
143#define	USB_VENDOR_KENSINGTON	0x047d	/* Kensington */
144#define	USB_VENDOR_LUCENT		0x047e	/* Lucent */
145#define	USB_VENDOR_PLANTRONICS	0x047f	/* Plantronics */
146#define	USB_VENDOR_KYOCERA		0x0482	/* Kyocera Wireless Corp. */
147#define	USB_VENDOR_STMICRO		0x0483	/* STMicroelectronics */
148#define	USB_VENDOR_FOXCONN		0x0489	/* Foxconn */
149#define	USB_VENDOR_MEIZU		0x0492	/* Meizu Electronics */
150#define	USB_VENDOR_YAMAHA		0x0499	/* YAMAHA */
151#define	USB_VENDOR_COMPAQ		0x049f	/* Compaq */
152#define	USB_VENDOR_HITACHI		0x04a4	/* Hitachi */
153#define	USB_VENDOR_ACERP		0x04a5	/* Acer Peripherals */
154#define	USB_VENDOR_DAVICOM		0x04a6	/* Davicom */
155#define	USB_VENDOR_VISIONEER	0x04a7	/* Visioneer */
156#define	USB_VENDOR_CANON		0x04a9	/* Canon */
157#define	USB_VENDOR_NIKON		0x04b0	/* Nikon */
158#define	USB_VENDOR_PAN			0x04b1	/* Pan International */
159#define	USB_VENDOR_IBM			0x04b3	/* IBM */
160#define	USB_VENDOR_CYPRESS		0x04b4	/* Cypress Semiconductor */
161#define	USB_VENDOR_ROHM			0x04b5	/* ROHM */
162#define	USB_VENDOR_COMPAL		0x04b7	/* Compal */
163#define	USB_VENDOR_EPSON		0x04b8	/* Seiko Epson */
164#define	USB_VENDOR_RAINBOW		0x04b9	/* Rainbow Technologies */
165#define	USB_VENDOR_IODATA		0x04bb	/* I-O Data */
166#define	USB_VENDOR_TDK			0x04bf	/* TDK */
167#define	USB_VENDOR_3COMUSR		0x04c1	/* U.S. Robotics */
168#define	USB_VENDOR_METHODE		0x04c2	/* Methode Electronics Far East */
169#define	USB_VENDOR_MAXISWITCH	0x04c3	/* Maxi Switch */
170#define	USB_VENDOR_LOCKHEEDMER	0x04c4	/* Lockheed Martin Energy Research */
171#define	USB_VENDOR_FUJITSU		0x04c5	/* Fujitsu */
172#define	USB_VENDOR_TOSHIBAAM	0x04c6	/* Toshiba America */
173#define	USB_VENDOR_MICROMACRO	0x04c7	/* Micro Macro Technologies */
174#define	USB_VENDOR_KONICA		0x04c8	/* Konica */
175#define	USB_VENDOR_LITEON		0x04ca	/* Lite-On Technology */
176#define	USB_VENDOR_FUJIPHOTO	0x04cb	/* Fuji Photo Film */
177#define	USB_VENDOR_PHILIPSSEMI	0x04cc	/* Philips Semiconductors */
178#define	USB_VENDOR_TATUNG		0x04cd	/* Tatung Co. Of America */
179#define	USB_VENDOR_SCANLOGIC	0x04ce	/* ScanLogic */
180#define	USB_VENDOR_MYSON		0x04cf	/* Myson Technology */
181#define	USB_VENDOR_DIGI2		0x04d0	/* Digi */
182#define	USB_VENDOR_ITTCANON		0x04d1	/* ITT Canon */
183#define	USB_VENDOR_ALTEC		0x04d2	/* Altec Lansing */
184#define	USB_VENDOR_LSI			0x04d4	/* LSI */
185#define	USB_VENDOR_MENTORGRAPHICS	0x04d6	/* Mentor Graphics */
186#define	USB_VENDOR_ITUNERNET	0x04d8	/* I-Tuner Networks */
187#define	USB_VENDOR_HOLTEK		0x04d9	/* Holtek Semiconductor, Inc. */
188#define	USB_VENDOR_PANASONIC	0x04da	/* Panasonic (Matsushita) */
189#define	USB_VENDOR_HUANHSIN		0x04dc	/* Huan Hsin */
190#define	USB_VENDOR_SHARP		0x04dd	/* Sharp */
191#define	USB_VENDOR_IIYAMA		0x04e1	/* Iiyama */
192#define	USB_VENDOR_SHUTTLE		0x04e6	/* Shuttle Technology */
193#define	USB_VENDOR_ELO			0x04e7	/* Elo TouchSystems */
194#define	USB_VENDOR_SAMSUNG		0x04e8	/* Samsung Electronics */
195#define	USB_VENDOR_NORTHSTAR	0x04eb	/* Northstar */
196#define	USB_VENDOR_TOKYOELECTRON	0x04ec	/* Tokyo Electron */
197#define	USB_VENDOR_ANNABOOKS	0x04ed	/* Annabooks */
198#define	USB_VENDOR_JVC			0x04f1	/* JVC */
199#define	USB_VENDOR_CHICONY		0x04f2	/* Chicony Electronics */
200#define	USB_VENDOR_ELAN			0x04f3	/* Elan */
201#define	USB_VENDOR_NEWNEX		0x04f7	/* Newnex */
202#define	USB_VENDOR_BROTHER		0x04f9	/* Brother Industries */
203#define	USB_VENDOR_DALLAS		0x04fa	/* Dallas Semiconductor */
204#define	USB_VENDOR_AIPTEK2		0x04fc	/* AIPTEK International */
205#define	USB_VENDOR_PFU			0x04fe	/* PFU */
206#define	USB_VENDOR_FUJIKURA		0x0501	/* Fujikura/DDK */
207#define	USB_VENDOR_ACER			0x0502	/* Acer */
208#define	USB_VENDOR_3COM			0x0506	/* 3Com */
209#define	USB_VENDOR_HOSIDEN		0x0507	/* Hosiden Corporation */
210#define	USB_VENDOR_AZTECH		0x0509	/* Aztech Systems */
211#define	USB_VENDOR_BELKIN		0x050d	/* Belkin Components */
212#define	USB_VENDOR_KAWATSU		0x050f	/* Kawatsu Semiconductor */
213#define	USB_VENDOR_FCI			0x0514	/* FCI */
214#define	USB_VENDOR_LONGWELL		0x0516	/* Longwell */
215#define	USB_VENDOR_COMPOSITE	0x0518	/* Composite */
216#define	USB_VENDOR_STAR			0x0519	/* Star Micronics */
217#define	USB_VENDOR_APC			0x051d	/* American Power Conversion */
218#define	USB_VENDOR_SCIATLANTA	0x051e	/* Scientific Atlanta */
219#define	USB_VENDOR_TSM			0x0520	/* TSM */
220#define	USB_VENDOR_CONNECTEK	0x0522	/* Advanced Connectek USA */
221#define	USB_VENDOR_NETCHIP		0x0525	/* NetChip Technology */
222#define	USB_VENDOR_ALTRA		0x0527	/* ALTRA */
223#define	USB_VENDOR_ATI			0x0528	/* ATI Technologies */
224#define	USB_VENDOR_AKS			0x0529	/* Aladdin Knowledge Systems */
225#define	USB_VENDOR_TEKOM		0x052b	/* Tekom */
226#define	USB_VENDOR_CANONDEV		0x052c	/* Canon */
227#define	USB_VENDOR_WACOMTECH	0x0531	/* Wacom */
228#define	USB_VENDOR_INVENTEC		0x0537	/* Inventec */
229#define	USB_VENDOR_SHYHSHIUN	0x0539	/* Shyh Shiun Terminals */
230#define	USB_VENDOR_PREHWERKE	0x053a	/* Preh Werke Gmbh & Co. KG */
231#define	USB_VENDOR_SYNOPSYS		0x053f	/* Synopsys */
232#define	USB_VENDOR_UNIACCESS	0x0540	/* Universal Access */
233#define	USB_VENDOR_VIEWSONIC	0x0543	/* ViewSonic */
234#define	USB_VENDOR_XIRLINK		0x0545	/* Xirlink */
235#define	USB_VENDOR_ANCHOR		0x0547	/* Anchor Chips */
236#define	USB_VENDOR_SONY			0x054c	/* Sony */
237#define	USB_VENDOR_FUJIXEROX	0x0550	/* Fuji Xerox */
238#define	USB_VENDOR_VISION		0x0553	/* VLSI Vision */
239#define	USB_VENDOR_ASAHIKASEI	0x0556	/* Asahi Kasei Microsystems */
240#define	USB_VENDOR_ATEN_		0x0557	/* ATEN International */
241#define	USB_VENDOR_SAMSUNG2		0x055d	/* Samsung Electronics */
242#define	USB_VENDOR_MUSTEK_		0x055f	/* Mustek Systems */
243#define	USB_VENDOR_TELEX		0x0562	/* Telex Communications */
244#define	USB_VENDOR_CHINON		0x0564	/* Chinon */
245#define	USB_VENDOR_PERACOM		0x0565	/* Peracom Networks */
246#define	USB_VENDOR_ALCOR2		0x0566	/* Alcor Micro */
247#define	USB_VENDOR_XYRATEX		0x0567	/* Xyratex */
248#define	USB_VENDOR_WACOM		0x056a	/* WACOM */
249#define	USB_VENDOR_ETEK			0x056c	/* e-TEK Labs */
250#define	USB_VENDOR_EIZO			0x056d	/* EIZO */
251#define	USB_VENDOR_ELECOM		0x056e	/* Elecom */
252#define	USB_VENDOR_CONEXANT		0x0572	/* Conexant */
253#define	USB_VENDOR_HAUPPAUGE	0x0573	/* Hauppauge Computer Works */
254#define	USB_VENDOR_BAFO			0x0576	/* BAFO/Quality Computer Accessories */
255#define	USB_VENDOR_YEDATA		0x057b	/* Y-E Data */
256#define	USB_VENDOR_AVM			0x057c	/* AVM */
257#define	USB_VENDOR_QUICKSHOT	0x057f	/* Quickshot */
258#define	USB_VENDOR_ROLAND		0x0582	/* Roland */
259#define	USB_VENDOR_ROCKFIRE		0x0583	/* Rockfire */
260#define	USB_VENDOR_RATOC		0x0584	/* RATOC Systems */
261#define	USB_VENDOR_ZYXEL		0x0586	/* ZyXEL Communication */
262#define	USB_VENDOR_INFINEON		0x058b	/* Infineon */
263#define	USB_VENDOR_MICREL		0x058d	/* Micrel */
264#define	USB_VENDOR_ALCOR		0x058f	/* Alcor Micro */
265#define	USB_VENDOR_OMRON		0x0590	/* OMRON */
266#define	USB_VENDOR_ZORAN		0x0595	/* Zoran Microelectronics */
267#define	USB_VENDOR_NIIGATA		0x0598	/* Niigata */
268#define	USB_VENDOR_IOMEGA		0x059b	/* Iomega */
269#define	USB_VENDOR_ATREND		0x059c	/* A-Trend Technology */
270#define	USB_VENDOR_AID			0x059d	/* Advanced Input Devices */
271#define	USB_VENDOR_LACIE		0x059f	/* LaCie */
272#define	USB_VENDOR_FUJIFILM		0x05a2	/* Fuji Film */
273#define	USB_VENDOR_ARC			0x05a3	/* ARC */
274#define	USB_VENDOR_ORTEK		0x05a4	/* Ortek */
275#define	USB_VENDOR_CISCOLINKSYS3	0x05a6	/* Cisco-Linksys */
276#define	USB_VENDOR_BOSE			0x05a7	/* Bose */
277#define	USB_VENDOR_OMNIVISION	0x05a9	/* OmniVision */
278#define	USB_VENDOR_INSYSTEM		0x05ab	/* In-System Design */
279#define	USB_VENDOR_APPLE		0x05ac	/* Apple Computer */
280#define	USB_VENDOR_YCCABLE		0x05ad	/* Y.C. Cable */
281#define	USB_VENDOR_DIGITALPERSONA	0x05ba	/* DigitalPersona */
282#define	USB_VENDOR_3G			0x05bc	/* 3G Green Green Globe */
283#define	USB_VENDOR_RAFI			0x05bd	/* RAFI */
284#define	USB_VENDOR_TYCO			0x05be	/* Tyco */
285#define	USB_VENDOR_KAWASAKI		0x05c1	/* Kawasaki */
286#define	USB_VENDOR_DIGI			0x05c5	/* Digi International */
287#define	USB_VENDOR_QUALCOMM2	0x05c6	/* Qualcomm */
288#define	USB_VENDOR_QTRONIX		0x05c7	/* Qtronix */
289#define	USB_VENDOR_FOXLINK		0x05c8	/* Foxlink */
290#define	USB_VENDOR_RICOH		0x05ca	/* Ricoh */
291#define	USB_VENDOR_ELSA			0x05cc	/* ELSA */
292#define	USB_VENDOR_SCIWORX		0x05ce	/* sci-worx */
293#define	USB_VENDOR_BRAINBOXES	0x05d1	/* Brainboxes Limited */
294#define	USB_VENDOR_ULTIMA		0x05d8	/* Ultima */
295#define	USB_VENDOR_AXIOHM		0x05d9	/* Axiohm Transaction Solutions */
296#define	USB_VENDOR_MICROTEK		0x05da	/* Microtek */
297#define	USB_VENDOR_SUNTAC		0x05db	/* SUN Corporation */
298#define	USB_VENDOR_LEXAR		0x05dc	/* Lexar Media */
299#define	USB_VENDOR_ADDTRON		0x05dd	/* Addtron */
300#define	USB_VENDOR_SYMBOL		0x05e0	/* Symbol Technologies */
301#define	USB_VENDOR_SYNTEK		0x05e1	/* Syntek */
302#define	USB_VENDOR_GENESYS		0x05e3	/* Genesys Logic */
303#define	USB_VENDOR_FUJI			0x05e5	/* Fuji Electric */
304#define	USB_VENDOR_KEITHLEY		0x05e6	/* Keithley Instruments */
305#define	USB_VENDOR_EIZONANAO	0x05e7	/* EIZO Nanao */
306#define	USB_VENDOR_KLSI			0x05e9	/* Kawasaki LSI */
307#define	USB_VENDOR_FFC			0x05eb	/* FFC */
308#define	USB_VENDOR_ANKO			0x05ef	/* Anko Electronic */
309#define	USB_VENDOR_PIENGINEERING	0x05f3	/* P.I. Engineering */
310#define	USB_VENDOR_AOC			0x05f6	/* AOC International */
311#define	USB_VENDOR_CHIC			0x05fe	/* Chic Technology */
312#define	USB_VENDOR_BARCO		0x0600	/* Barco Display Systems */
313#define	USB_VENDOR_BRIDGE		0x0607	/* Bridge Information */
314#define	USB_VENDOR_SOLIDYEAR	0x060b	/* Solid Year */
315#define	USB_VENDOR_BIORAD		0x0614	/* Bio-Rad Laboratories */
316#define	USB_VENDOR_MACALLY		0x0618	/* Macally */
317#define	USB_VENDOR_ACTLABS		0x061c	/* Act Labs */
318#define	USB_VENDOR_ALARIS		0x0620	/* Alaris */
319#define	USB_VENDOR_APEX			0x0624	/* Apex */
320#define	USB_VENDOR_CREATIVE3	0x062a	/* Creative Labs */
321#define	USB_VENDOR_MICRON		0x0634	/* Micron Technology */
322#define	USB_VENDOR_VIVITAR		0x0636	/* Vivitar */
323#define	USB_VENDOR_GUNZE		0x0637	/* Gunze Electronics USA */
324#define	USB_VENDOR_AVISION		0x0638	/* Avision */
325#define	USB_VENDOR_TEAC			0x0644	/* TEAC */
326#define	USB_VENDOR_ACTON		0x0647	/* Acton Research Corp. */
327#define	USB_VENDOR_OPTO			0x065a	/* Optoelectronics Co., Ltd */
328#define	USB_VENDOR_SGI			0x065e	/* Silicon Graphics */
329#define	USB_VENDOR_SANWASUPPLY	0x0663	/* Sanwa Supply */
330#define	USB_VENDOR_MEGATEC		0x0665	/* Megatec */
331#define	USB_VENDOR_LINKSYS		0x066b	/* Linksys */
332#define	USB_VENDOR_ACERSA		0x066e	/* Acer Semiconductor America */
333#define	USB_VENDOR_SIGMATEL		0x066f	/* Sigmatel */
334#define	USB_VENDOR_DRAYTEK		0x0675	/* DrayTek */
335#define	USB_VENDOR_AIWA			0x0677	/* Aiwa */
336#define	USB_VENDOR_ACARD		0x0678	/* ACARD Technology */
337#define	USB_VENDOR_PROLIFIC		0x067b	/* Prolific Technology */
338#define	USB_VENDOR_SIEMENS		0x067c	/* Siemens */
339#define	USB_VENDOR_AVANCELOGIC	0x0680	/* Avance Logic */
340#define	USB_VENDOR_SIEMENS2		0x0681	/* Siemens */
341#define	USB_VENDOR_MINOLTA		0x0686	/* Minolta */
342#define	USB_VENDOR_CHPRODUCTS	0x068e	/* CH Products */
343#define	USB_VENDOR_HAGIWARA		0x0693	/* Hagiwara Sys-Com */
344#define	USB_VENDOR_CTX			0x0698	/* Chuntex */
345#define	USB_VENDOR_ASKEY		0x069a	/* Askey Computer */
346#define	USB_VENDOR_SAITEK		0x06a3	/* Saitek */
347#define	USB_VENDOR_ALCATELT		0x06b9	/* Alcatel Telecom */
348#define	USB_VENDOR_AGFA			0x06bd	/* AGFA-Gevaert */
349#define	USB_VENDOR_ASIAMD		0x06be	/* Asia Microelectronic Development */
350#define	USB_VENDOR_BIZLINK		0x06c4	/* Bizlink International */
351#define	USB_VENDOR_KEYSPAN		0x06cd	/* Keyspan / InnoSys Inc. */
352#define	USB_VENDOR_CONTEC		0x06ce	/* Contec products */
353#define	USB_VENDOR_AASHIMA		0x06d6	/* Aashima Technology */
354#define	USB_VENDOR_LIEBERT		0x06da	/* Liebert */
355#define	USB_VENDOR_MULTITECH	0x06e0	/* MultiTech */
356#define	USB_VENDOR_ADS			0x06e1	/* ADS Technologies */
357#define	USB_VENDOR_ALCATELM		0x06e4	/* Alcatel Microelectronics */
358#define	USB_VENDOR_SIRIUS		0x06ea	/* Sirius Technologies */
359#define	USB_VENDOR_GUILLEMOT	0x06f8	/* Guillemot */
360#define	USB_VENDOR_BOSTON		0x06fd	/* Boston Acoustics */
361#define	USB_VENDOR_SMC			0x0707	/* Standard Microsystems */
362#define	USB_VENDOR_PUTERCOM		0x0708	/* Putercom */
363#define	USB_VENDOR_MCT			0x0711	/* MCT */
364#define	USB_VENDOR_IMATION		0x0718	/* Imation */
365#define	USB_VENDOR_TECLAST		0x071b	/* Teclast */
366#define	USB_VENDOR_SONYERICSSON	0x0731	/* Sony Ericsson */
367#define	USB_VENDOR_EICON		0x0734	/* Eicon Networks */
368#define	USB_VENDOR_SYNTECH		0x0745	/* Syntech Information */
369#define	USB_VENDOR_DIGITALSTREAM	0x074e	/* Digital Stream */
370#define	USB_VENDOR_AUREAL		0x0755	/* Aureal Semiconductor */
371#define	USB_VENDOR_MAUDIO		0x0763	/* M-Audio */
372#define	USB_VENDOR_CYBERPOWER	0x0764	/* Cyber Power Systems, Inc. */
373#define	USB_VENDOR_SURECOM		0x0769	/* Surecom Technology */
374#define	USB_VENDOR_HIDGLOBAL	0x076b	/* HID Global */
375#define	USB_VENDOR_LINKSYS2		0x077b	/* Linksys */
376#define	USB_VENDOR_GRIFFIN		0x077d	/* Griffin Technology */
377#define	USB_VENDOR_SANDISK		0x0781	/* SanDisk */
378#define	USB_VENDOR_JENOPTIK		0x0784	/* Jenoptik */
379#define	USB_VENDOR_LOGITEC		0x0789	/* Logitec */
380#define	USB_VENDOR_NOKIA2		0x078b	/* Nokia */
381#define	USB_VENDOR_BRIMAX		0x078e	/* Brimax */
382#define	USB_VENDOR_AXIS			0x0792	/* Axis Communications */
383#define	USB_VENDOR_ABL			0x0794	/* ABL Electronics */
384#define	USB_VENDOR_SAGEM		0x079b	/* Sagem */
385#define	USB_VENDOR_SUNCOMM		0x079c	/* Sun Communications, Inc. */
386#define	USB_VENDOR_ALFADATA		0x079d	/* Alfadata Computer */
387#define	USB_VENDOR_NATIONALTECH	0x07a2	/* National Technical Systems */
388#define	USB_VENDOR_ONNTO		0x07a3	/* Onnto */
389#define	USB_VENDOR_BE			0x07a4	/* Be */
390#define	USB_VENDOR_ADMTEK		0x07a6	/* ADMtek */
391#define	USB_VENDOR_COREGA		0x07aa	/* Corega */
392#define	USB_VENDOR_FREECOM		0x07ab	/* Freecom */
393#define	USB_VENDOR_MICROTECH	0x07af	/* Microtech */
394#define	USB_VENDOR_GENERALINSTMNTS	0x07b2	/* General Instruments (Motorola) */
395#define	USB_VENDOR_OLYMPUS			0x07b4	/* Olympus */
396#define	USB_VENDOR_ABOCOM			0x07b8	/* AboCom Systems */
397#define	USB_VENDOR_KEISOKUGIKEN		0x07c1	/* Keisokugiken */
398#define	USB_VENDOR_ONSPEC			0x07c4	/* OnSpec */
399#define	USB_VENDOR_APG				0x07c5	/* APG Cash Drawer */
400#define	USB_VENDOR_BUG				0x07c8	/* B.U.G. */
401#define	USB_VENDOR_ALLIEDTELESYN	0x07c9	/* Allied Telesyn International */
402#define	USB_VENDOR_AVERMEDIA	0x07ca	/* AVerMedia Technologies */
403#define	USB_VENDOR_SIIG			0x07cc	/* SIIG */
404#define	USB_VENDOR_CASIO		0x07cf	/* CASIO */
405#define	USB_VENDOR_DLINK2		0x07d1	/* D-Link */
406#define	USB_VENDOR_APTIO		0x07d2	/* Aptio Products */
407#define	USB_VENDOR_ARASAN		0x07da	/* Arasan Chip Systems */
408#define	USB_VENDOR_ALLIEDCABLE	0x07e6	/* Allied Cable */
409#define	USB_VENDOR_STSN			0x07ef	/* STSN */
410#define	USB_VENDOR_CENTURY		0x07f7	/* Century Corp */
411#define	USB_VENDOR_NEWLINK		0x07ff	/* NEWlink */
412#define	USB_VENDOR_MAGTEK		0x0801	/* Mag-Tek */
413#define	USB_VENDOR_ZOOM			0x0803	/* Zoom Telephonics */
414#define	USB_VENDOR_PCS			0x0810	/* Personal Communication Systems */
415#define	USB_VENDOR_ALPHASMART	0x081e	/* AlphaSmart, Inc. */
416#define	USB_VENDOR_BROADLOGIC	0x0827	/* BroadLogic */
417#define	USB_VENDOR_HANDSPRING	0x082d	/* Handspring */
418#define	USB_VENDOR_PALM			0x0830	/* Palm Computing */
419#define	USB_VENDOR_SOURCENEXT	0x0833	/* SOURCENEXT */
420#define	USB_VENDOR_ACTIONSTAR	0x0835	/* Action Star Enterprise */
421#define	USB_VENDOR_SAMSUNG_TECHWIN	0x0839	/* Samsung Techwin */
422#define	USB_VENDOR_ACCTON			0x083a	/* Accton Technology */
423#define	USB_VENDOR_DIAMOND			0x0841	/* Diamond */
424#define	USB_VENDOR_NETGEAR			0x0846	/* BayNETGEAR */
425#define	USB_VENDOR_TOPRE			0x0853	/* Topre Corporation */
426#define	USB_VENDOR_ACTIVEWIRE		0x0854	/* ActiveWire */
427#define	USB_VENDOR_BBELECTRONICS	0x0856	/* B&B Electronics */
428#define	USB_VENDOR_PORTGEAR			0x085a	/* PortGear */
429#define	USB_VENDOR_NETGEAR2			0x0864	/* Netgear */
430#define	USB_VENDOR_SYSTEMTALKS		0x086e	/* System Talks */
431#define	USB_VENDOR_METRICOM			0x0870	/* Metricom */
432#define	USB_VENDOR_ADESSOKBTEK		0x087c	/* ADESSO/Kbtek America */
433#define	USB_VENDOR_JATON			0x087d	/* Jaton */
434#define	USB_VENDOR_APT				0x0880	/* APT Technologies */
435#define	USB_VENDOR_BOCARESEARCH		0x0885	/* Boca Research */
436#define	USB_VENDOR_ANDREA			0x08a8	/* Andrea Electronics */
437#define	USB_VENDOR_BURRBROWN		0x08bb	/* Burr-Brown Japan */
438#define	USB_VENDOR_2WIRE			0x08c8	/* 2Wire */
439#define	USB_VENDOR_AIPTEK			0x08ca	/* AIPTEK International */
440#define	USB_VENDOR_SMARTBRIDGES		0x08d1	/* SmartBridges */
441#define	USB_VENDOR_FUJITSUSIEMENS	0x08d4	/* Fujitsu-Siemens */
442#define	USB_VENDOR_BILLIONTON		0x08dd	/* Billionton Systems */
443#define	USB_VENDOR_GEMALTO			0x08e6	/* Gemalto SA */
444#define	USB_VENDOR_EXTENDED			0x08e9	/* Extended Systems */
445#define	USB_VENDOR_MSYSTEMS			0x08ec	/* M-Systems */
446#define	USB_VENDOR_DIGIANSWER		0x08fd	/* Digianswer */
447#define	USB_VENDOR_AUTHENTEC		0x08ff	/* AuthenTec */
448#define	USB_VENDOR_AUDIOTECHNICA	0x0909	/* Audio-Technica */
449#define	USB_VENDOR_TRUMPION			0x090a	/* Trumpion Microelectronics */
450#define	USB_VENDOR_FEIYA			0x090c	/* Feiya */
451#define	USB_VENDOR_ALATION			0x0910	/* Alation Systems */
452#define	USB_VENDOR_GLOBESPAN		0x0915	/* Globespan */
453#define	USB_VENDOR_CONCORDCAMERA	0x0919	/* Concord Camera */
454#define	USB_VENDOR_GARMIN		0x091e	/* Garmin International */
455#define	USB_VENDOR_GOHUBS		0x0921	/* GoHubs */
456#define	USB_VENDOR_DYMO			0x0922	/* DYMO */
457#define	USB_VENDOR_XEROX		0x0924	/* Xerox */
458#define	USB_VENDOR_BIOMETRIC	0x0929	/* American Biometric Company */
459#define	USB_VENDOR_TOSHIBA		0x0930	/* Toshiba */
460#define	USB_VENDOR_PLEXTOR		0x093b	/* Plextor */
461#define	USB_VENDOR_INTREPIDCS	0x093c	/* Intrepid */
462#define	USB_VENDOR_YANO			0x094f	/* Yano */
463#define	USB_VENDOR_KINGSTON		0x0951	/* Kingston Technology */
464#define	USB_VENDOR_BLUEWATER	0x0956	/* BlueWater Systems */
465#define	USB_VENDOR_AGILENT		0x0957	/* Agilent Technologies */
466#define	USB_VENDOR_GUDE			0x0959	/* Gude ADS */
467#define	USB_VENDOR_PORTSMITH	0x095a	/* Portsmith */
468#define	USB_VENDOR_ACERW		0x0967	/* Acer */
469#define	USB_VENDOR_ADIRONDACK	0x0976	/* Adirondack Wire & Cable */
470#define	USB_VENDOR_BECKHOFF		0x0978	/* Beckhoff */
471#define	USB_VENDOR_MINDSATWORK	0x097a	/* Minds At Work */
472#define	USB_VENDOR_POINTCHIPS	0x09a6	/* PointChips */
473#define	USB_VENDOR_INTERSIL		0x09aa	/* Intersil */
474#define	USB_VENDOR_ALTIUS		0x09b3	/* Altius Solutions */
475#define	USB_VENDOR_ARRIS		0x09c1	/* Arris Interactive */
476#define	USB_VENDOR_ACTIVCARD	0x09c3	/* ACTIVCARD */
477#define	USB_VENDOR_ACTISYS		0x09c4	/* ACTiSYS */
478#define	USB_VENDOR_NOVATEL2		0x09d7	/* Novatel Wireless */
479#define	USB_VENDOR_AFOURTECH	0x09da	/* A-FOUR TECH */
480#define	USB_VENDOR_AIMEX		0x09dc	/* AIMEX */
481#define	USB_VENDOR_ADDONICS		0x09df	/* Addonics Technologies */
482#define	USB_VENDOR_AKAI			0x09e8	/* AKAI professional M.I. */
483#define	USB_VENDOR_ARESCOM		0x09f5	/* ARESCOM */
484#define	USB_VENDOR_BAY			0x09f9	/* Bay Associates */
485#define	USB_VENDOR_ALTERA		0x09fb	/* Altera */
486#define	USB_VENDOR_CSR			0x0a12	/* Cambridge Silicon Radio */
487#define	USB_VENDOR_TREK			0x0a16	/* Trek Technology */
488#define	USB_VENDOR_ASAHIOPTICAL	0x0a17	/* Asahi Optical */
489#define	USB_VENDOR_BOCASYSTEMS	0x0a43	/* Boca Systems */
490#define	USB_VENDOR_SHANTOU		0x0a46	/* ShanTou */
491#define	USB_VENDOR_MEDIAGEAR	0x0a48	/* MediaGear */
492#define	USB_VENDOR_PLOYTEC		0x0a4a	/* Ploytec GmbH */
493#define	USB_VENDOR_BROADCOM		0x0a5c	/* Broadcom */
494#define	USB_VENDOR_GREENHOUSE	0x0a6b	/* GREENHOUSE */
495#define	USB_VENDOR_MEDELI		0x0a67	/* Medeli */
496#define	USB_VENDOR_GEOCAST		0x0a79	/* Geocast Network Systems */
497#define	USB_VENDOR_EGO			0x0a92	/* EGO systems */
498#define	USB_VENDOR_IDQUANTIQUE	0x0aba	/* ID Quantique */
499#define	USB_VENDOR_IDTECH		0x0acd	/* ID TECH */
500#define	USB_VENDOR_ZYDAS		0x0ace	/* Zydas Technology Corporation */
501#define	USB_VENDOR_NEODIO		0x0aec	/* Neodio */
502#define	USB_VENDOR_OPTION		0x0af0	/* Option N.V. */
503#define	USB_VENDOR_ASUS			0x0b05	/* ASUSTeK Computer */
504#define	USB_VENDOR_TODOS		0x0b0c	/* Todos Data System */
505#define	USB_VENDOR_SIIG2		0x0b39	/* SIIG */
506#define	USB_VENDOR_TEKRAM		0x0b3b	/* Tekram Technology */
507#define	USB_VENDOR_HAL			0x0b41	/* HAL Corporation */
508#define	USB_VENDOR_EMS			0x0b43	/* EMS Production */
509#define	USB_VENDOR_NEC2			0x0b62	/* NEC */
510#define	USB_VENDOR_ADLINK		0x0b63	/* ADLINK Technoligy, Inc. */
511#define	USB_VENDOR_ATI2			0x0b6f	/* ATI */
512#define	USB_VENDOR_ZEEVO		0x0b7a	/* Zeevo, Inc. */
513#define	USB_VENDOR_KURUSUGAWA	0x0b7e	/* Kurusugawa Electronics, Inc. */
514#define	USB_VENDOR_SMART		0x0b8c	/* Smart Technologies */
515#define	USB_VENDOR_ASIX_		0x0b95	/* ASIX Electronics */
516#define	USB_VENDOR_O2MICRO		0x0b97	/* O2 Micro, Inc. */
517#define	USB_VENDOR_USR			0x0baf	/* U.S. Robotics */
518#define	USB_VENDOR_AMBIT		0x0bb2	/* Ambit Microsystems */
519#define	USB_VENDOR_HTC			0x0bb4	/* HTC */
520#define	USB_VENDOR_REALTEK		0x0bda	/* Realtek */
521#define	USB_VENDOR_ERICSSON2	0x0bdb	/* Ericsson */
522#define	USB_VENDOR_MEI			0x0bed	/* MEI */
523#define	USB_VENDOR_ADDONICS2	0x0bf6	/* Addonics Technology */
524#define	USB_VENDOR_FSC			0x0bf8	/* Fujitsu Siemens Computers */
525#define	USB_VENDOR_AGATE		0x0c08	/* Agate Technologies */
526#define	USB_VENDOR_DMI			0x0c0b	/* DMI */
527#define	USB_VENDOR_CANYON		0x0c10	/* Canyon */
528#define	USB_VENDOR_ICOM			0x0c26	/* Icom Inc. */
529#define	USB_VENDOR_GNOTOMETRICS	0x0c33	/* GN Otometrics */
530#define	USB_VENDOR_CHICONY2		0x0c45	/* Chicony / Microdia / Sonix Technology Co., Ltd. */
531#define	USB_VENDOR_REINERSCT	0x0c4b	/* Reiner-SCT */
532#define	USB_VENDOR_SEALEVEL		0x0c52	/* Sealevel System */
533#define	USB_VENDOR_JETI			0x0c6c	/* Jeti */
534#define	USB_VENDOR_LUWEN		0x0c76	/* Luwen */
535#define	USB_VENDOR_ELEKTOR		0x0c7d	/* ELEKTOR Electronics */
536#define	USB_VENDOR_KYOCERA2		0x0c88	/* Kyocera Wireless Corp. */
537#define	USB_VENDOR_ZCOM			0x0cde	/* Z-Com */
538#define	USB_VENDOR_ATHEROS2		0x0cf3	/* Atheros Communications */
539#define	USB_VENDOR_POSIFLEX		0x0d3a	/* POSIFLEX */
540#define	USB_VENDOR_TANGTOP		0x0d3d	/* Tangtop */
541#define	USB_VENDOR_KOBIL		0x0d46	/* KOBIL */
542#define	USB_VENDOR_SMC3			0x0d5c	/* Standard Microsystems */
543#define	USB_VENDOR_ADDON		0x0d7d	/* Add-on Technology */
544#define	USB_VENDOR_ACDC			0x0d7e	/* American Computer & Digital Components */
545#define	USB_VENDOR_CMEDIA		0x0d8c	/* CMEDIA */
546#define	USB_VENDOR_CONCEPTRONIC	0x0d8e	/* Conceptronic */
547#define	USB_VENDOR_SKANHEX		0x0d96	/* Skanhex Technology, Inc. */
548#define	USB_VENDOR_MSI			0x0db0	/* Micro Star International */
549#define	USB_VENDOR_ELCON		0x0db7	/* ELCON Systemtechnik */
550#define	USB_VENDOR_UNKNOWN4		0x0dcd	/* Unknown vendor */
551#define	USB_VENDOR_NETAC		0x0dd8	/* Netac */
552#define	USB_VENDOR_SITECOMEU	0x0df6	/* Sitecom Europe */
553#define	USB_VENDOR_MOBILEACTION	0x0df7	/* Mobile Action */
554#define	USB_VENDOR_AMIGO		0x0e0b	/* Amigo Technology */
555#define	USB_VENDOR_SPEEDDRAGON	0x0e55	/* Speed Dragon Multimedia */
556#define	USB_VENDOR_HAWKING		0x0e66	/* Hawking */
557#define	USB_VENDOR_FOSSIL		0x0e67	/* Fossil, Inc */
558#define	USB_VENDOR_GMATE		0x0e7e	/* G.Mate, Inc */
559#define	USB_VENDOR_MEDIATEK		0x0e8d	/* MediaTek, Inc. */
560#define	USB_VENDOR_OTI			0x0ea0	/* Ours Technology */
561#define	USB_VENDOR_YISO			0x0eab	/* Yiso Wireless Co. */
562#define	USB_VENDOR_PILOTECH		0x0eaf	/* Pilotech */
563#define	USB_VENDOR_NOVATECH		0x0eb0	/* NovaTech */
564#define	USB_VENDOR_ITEGNO		0x0eba	/* iTegno */
565#define	USB_VENDOR_WINMAXGROUP	0x0ed1	/* WinMaxGroup */
566#define	USB_VENDOR_TOD			0x0ede	/* TOD */
567#define	USB_VENDOR_EGALAX		0x0eef	/* eGalax, Inc. */
568#define	USB_VENDOR_AIRPRIME		0x0f3d	/* AirPrime, Inc. */
569#define	USB_VENDOR_MICROTUNE	0x0f4d	/* Microtune */
570#define	USB_VENDOR_VTECH		0x0f88	/* VTech */
571#define	USB_VENDOR_FALCOM		0x0f94	/* Falcom Wireless Communications GmbH */
572#define	USB_VENDOR_RIM			0x0fca	/* Research In Motion */
573#define	USB_VENDOR_DYNASTREAM_	0x0fcf	/* Dynastream Innovations */
574#define	USB_VENDOR_LARSENBRUSGAARD	0x0fd8	/* Larsen and Brusgaard */
575#define	USB_VENDOR_OWL			0x0fde	/* OWL */
576#define	USB_VENDOR_KONTRON		0x0fe6	/* Kontron AG */
577#define	USB_VENDOR_QUALCOMM		0x1004	/* Qualcomm */
578#define	USB_VENDOR_APACER		0x1005	/* Apacer */
579#define	USB_VENDOR_MOTOROLA4	0x100d	/* Motorola */
580#define	USB_VENDOR_HP3			0x103c	/* Hewlett Packard */
581#define	USB_VENDOR_AIRPLUS		0x1011	/* Airplus */
582#define	USB_VENDOR_DESKNOTE		0x1019	/* Desknote */
583#define	USB_VENDOR_NEC3			0x1033	/* NEC */
584#define	USB_VENDOR_TTI			0x103e	/* Thurlby Thandar Instruments */
585#define	USB_VENDOR_GIGABYTE		0x1044	/* GIGABYTE */
586#define	USB_VENDOR_WESTERN		0x1058	/* Western Digital */
587#define	USB_VENDOR_MOTOROLA		0x1063	/* Motorola */
588#define	USB_VENDOR_CCYU			0x1065	/* CCYU Technology */
589#define	USB_VENDOR_CURITEL		0x106c	/* Curitel Communications Inc */
590#define	USB_VENDOR_SILABS2		0x10a6	/* SILABS2 */
591#define	USB_VENDOR_USI			0x10ab	/* USI */
592#define	USB_VENDOR_LIEBERT2		0x10af	/* Liebert */
593#define	USB_VENDOR_PLX			0x10b5	/* PLX */
594#define	USB_VENDOR_ASANTE		0x10bd	/* Asante */
595#define	USB_VENDOR_SILABS		0x10c4	/* Silicon Labs */
596#define	USB_VENDOR_SILABS3		0x10c5	/* Silicon Labs */
597#define	USB_VENDOR_SILABS4		0x10ce	/* Silicon Labs */
598#define	USB_VENDOR_ACTIONS		0x10d6	/* Actions */
599#define	USB_VENDOR_ANALOG		0x1110	/* Analog Devices */
600#define	USB_VENDOR_TENX			0x1130	/* Ten X Technology, Inc. */
601#define	USB_VENDOR_ISSC			0x1131	/* Integrated System Solution Corp. */
602#define	USB_VENDOR_JRC			0x1145	/* Japan Radio Company */
603#define	USB_VENDOR_SPHAIRON		0x114b	/* Sphairon Access Systems GmbH */
604#define	USB_VENDOR_DELORME		0x1163	/* DeLorme */
605#define	USB_VENDOR_SERVERWORKS	0x1166	/* ServerWorks */
606#define	USB_VENDOR_DLINK3		0x1186	/* Dlink */
607#define	USB_VENDOR_ACERCM		0x1189	/* Acer Communications & Multimedia */
608#define	USB_VENDOR_SIERRA		0x1199	/* Sierra Wireless */
609#define	USB_VENDOR_SANWA		0x11ad	/* Sanwa Electric Instrument Co., Ltd. */
610#define	USB_VENDOR_TOPFIELD		0x11db	/* Topfield Co., Ltd */
611#define	USB_VENDOR_SIEMENS3		0x11f5	/* Siemens */
612#define	USB_VENDOR_NETINDEX		0x11f6	/* NetIndex */
613#define	USB_VENDOR_ALCATEL		0x11f7	/* Alcatel */
614#define	USB_VENDOR_INTERBIOMETRICS	0x1209	/* Interbiometrics */
615#define	USB_VENDOR_UNKNOWN3		0x1233	/* Unknown vendor */
616#define	USB_VENDOR_TSUNAMI		0x1241	/* Tsunami */
617#define	USB_VENDOR_PHEENET		0x124a	/* Pheenet */
618#define	USB_VENDOR_TARGUS		0x1267	/* Targus */
619#define	USB_VENDOR_TWINMOS		0x126f	/* TwinMOS */
620#define	USB_VENDOR_TENDA		0x1286	/* Tenda */
621#define	USB_VENDOR_TESTO		0x128d	/* Testo products */
622#define	USB_VENDOR_CREATIVE2	0x1292	/* Creative Labs */
623#define	USB_VENDOR_BELKIN2		0x1293	/* Belkin Components */
624#define	USB_VENDOR_CYBERTAN		0x129b	/* CyberTAN Technology */
625#define	USB_VENDOR_HUAWEI		0x12d1	/* Huawei Technologies */
626#define	USB_VENDOR_ARANEUS		0x12d8	/* Araneus Information Systems */
627#define	USB_VENDOR_TAPWAVE		0x12ef	/* Tapwave */
628#define	USB_VENDOR_AINCOMM		0x12fd	/* Aincomm */
629#define	USB_VENDOR_MOBILITY		0x1342	/* Mobility */
630#define	USB_VENDOR_DICKSMITH	0x1371	/* Dick Smith Electronics */
631#define	USB_VENDOR_NETGEAR3		0x1385	/* Netgear */
632#define	USB_VENDOR_BALTECH		0x13ad	/* Baltech */
633#define	USB_VENDOR_CISCOLINKSYS	0x13b1	/* Cisco-Linksys */
634#define	USB_VENDOR_SHARK		0x13d2	/* Shark */
635#define	USB_VENDOR_AZUREWAVE_	0x13d3	/* AsureWave */
636#define	USB_VENDOR_INITIO		0x13fd	/* Initio Corporation */
637#define	USB_VENDOR_EMTEC		0x13fe	/* Emtec */
638#define	USB_VENDOR_NOVATEL		0x1410	/* Novatel Wireless */
639#define	USB_VENDOR_MERLIN		0x1416	/* Merlin */
640#define	USB_VENDOR_REDOCTANE	0x1430	/* RedOctane */
641#define	USB_VENDOR_WISTRONNEWEB	0x1435	/* Wistron NeWeb */
642#define	USB_VENDOR_RADIOSHACK	0x1453	/* Radio Shack */
643#define	USB_VENDOR_FIC			0x1457	/* FIC / OpenMoko */
644#define	USB_VENDOR_HUAWEI3COM	0x1472	/* Huawei-3Com */
645#define	USB_VENDOR_ABOCOM2		0x1482	/* AboCom Systems */
646#define	USB_VENDOR_SILICOM		0x1485	/* Silicom */
647#define	USB_VENDOR_RALINK		0x148f	/* Ralink Technology */
648#define	USB_VENDOR_IMAGINATION	0x149a	/* Imagination Technologies */
649#define	USB_VENDOR_ATP			0x14af	/* ATP Electronics */
650#define	USB_VENDOR_CONCEPTRONIC2	0x14b2	/* Conceptronic */
651#define	USB_VENDOR_SUPERTOP			0x14cd	/* Super Top */
652#define	USB_VENDOR_PLANEX3			0x14ea	/* Planex Communications */
653#define	USB_VENDOR_SILICONPORTALS	0x1527	/* Silicon Portals */
654#define	USB_VENDOR_UBIQUAM		0x1529	/* UBIQUAM Co., Ltd. */
655#define	USB_VENDOR_JMICRON		0x152d	/* JMicron */
656#define	USB_VENDOR_UBLOX		0x1546	/* U-blox */
657#define	USB_VENDOR_PNY			0x154b	/* PNY */
658#define	USB_VENDOR_OWEN			0x1555	/* Owen */
659#define	USB_VENDOR_OQO			0x1557	/* OQO */
660#define	USB_VENDOR_UMEDIA		0x157e	/* U-MEDIA Communications */
661#define	USB_VENDOR_FIBERLINE	0x1582	/* Fiberline */
662#define	USB_VENDOR_FREESCALE	0x15a2	/* Freescale Semiconductor, Inc. */
663#define	USB_VENDOR_AFATECH		0x15a4	/* Afatech Technologies, Inc. */
664#define	USB_VENDOR_SPARKLAN		0x15a9	/* SparkLAN */
665#define	USB_VENDOR_OLIMEX		0x15ba	/* Olimex */
666#define	USB_VENDOR_SOUNDGRAPH	0x15c2	/* Soundgraph, Inc. */
667#define	USB_VENDOR_AMIT2		0x15c5	/* AMIT */
668#define	USB_VENDOR_TEXTECH		0x15ca	/* Textech International Ltd. */
669#define	USB_VENDOR_SOHOWARE		0x15e8	/* SOHOware */
670#define	USB_VENDOR_ABIT			0x15eb	/* ABIT Corporation */
671#define	USB_VENDOR_UMAX			0x1606	/* UMAX Data Systems */
672#define	USB_VENDOR_INSIDEOUT	0x1608	/* Inside Out Networks */
673#define	USB_VENDOR_AMOI			0x1614	/* Amoi Electronics */
674#define	USB_VENDOR_GOODWAY		0x1631	/* Good Way Technology */
675#define	USB_VENDOR_ENTREGA		0x1645	/* Entrega */
676#define	USB_VENDOR_ACTIONTEC	0x1668	/* Actiontec Electronics */
677#define	USB_VENDOR_CLIPSAL		0x166a	/* Clipsal */
678#define	USB_VENDOR_CISCOLINKSYS2	0x167b	/* Cisco-Linksys */
679#define	USB_VENDOR_ATHEROS			0x168c	/* Atheros Communications */
680#define	USB_VENDOR_GIGASET			0x1690	/* Gigaset */
681#define	USB_VENDOR_GLOBALSUN		0x16ab	/* Global Sun Technology */
682#define	USB_VENDOR_ANYDATA			0x16d5	/* AnyDATA Corporation */
683#define	USB_VENDOR_JABLOTRON		0x16d6	/* Jablotron */
684#define	USB_VENDOR_CMOTECH			0x16d8	/* C-motech */
685#define	USB_VENDOR_WIENERPLEINBAUS	0x16dc	/* WIENER Plein & Baus GmbH. */
686#define	USB_VENDOR_AXESSTEL		0x1726	/* Axesstel Co., Ltd. */
687#define	USB_VENDOR_LINKSYS4		0x1737	/* Linksys */
688#define	USB_VENDOR_SENAO		0x1740	/* Senao */
689#define	USB_VENDOR_ASUS2		0x1761	/* ASUS */
690#define	USB_VENDOR_SWEEX2		0x177f	/* Sweex */
691#define	USB_VENDOR_METAGEEK		0x1781	/* MetaGeek */
692#define	USB_VENDOR_KAMSTRUP		0x17a8	/* Kamstrup A/S */
693#define	USB_VENDOR_DISPLAYLINK_	0x17e9	/* DisplayLink */
694#define	USB_VENDOR_LENOVO		0x17ef	/* Lenovo */
695#define	USB_VENDOR_WAVESENSE	0x17f4	/* WaveSense */
696#define	USB_VENDOR_VAISALA		0x1843	/* Vaisala */
697#define	USB_VENDOR_AMIT			0x18c5	/* AMIT */
698#define	USB_VENDOR_GOOGLE		0x18d1	/* Google */
699#define	USB_VENDOR_QCOM			0x18e8	/* Qcom */
700#define	USB_VENDOR_ELV			0x18ef	/* ELV */
701#define	USB_VENDOR_LINKSYS3		0x1915	/* Linksys */
702#define	USB_VENDOR_QUALCOMMINC	0x19d2	/* Qualcomm, Incorporated */
703#define	USB_VENDOR_QUALCOMM3	0x19f5	/* Qualcomm, Inc. */
704#define	USB_VENDOR_BAYER		0x1a79	/* Bayer */
705#define	USB_VENDOR_WCH2			0x1a86	/* QinHeng Electronics */
706#define	USB_VENDOR_STELERA		0x1a8d	/* Stelera Wireless */
707#define	USB_VENDOR_SEL			0x1adb	/* Schweitzer Engineering Laboratories */
708#define	USB_VENDOR_CORSAIR		0x1b1c	/* Corsair */
709#define	USB_VENDOR_ASM			0x1b21	/* ASMedia Technology */
710#define	USB_VENDOR_MATRIXORBITAL	0x1b3d	/* Matrix Orbital */
711#define	USB_VENDOR_OVISLINK		0x1b75	/* OvisLink */
712#define	USB_VENDOR_TML			0x1b91	/* The Mobility Lab */
713#define	USB_VENDOR_TCTMOBILE	0x1bbb	/* TCT Mobile */
714#define	USB_VENDOR_ALTI2		0x1bc9	/* Alti-2 products */
715#define	USB_VENDOR_SUNPLUS		0x1bcf	/* Sunplus Innovation Technology Inc. */
716#define	USB_VENDOR_WAGO			0x1be3	/* WAGO Kontakttechnik GmbH. */
717#define	USB_VENDOR_TELIT		0x1bc7	/* Telit */
718#define	USB_VENDOR_IONICS		0x1c0c	/* Ionics PlugComputer */
719#define	USB_VENDOR_LONGCHEER	0x1c9e	/* Longcheer Holdings, Ltd. */
720#define	USB_VENDOR_MPMAN		0x1cae	/* MpMan */
721#define	USB_VENDOR_DRESDENELEKTRONIK	0x1cf1 /* dresden elektronik */
722#define	USB_VENDOR_NEOTEL		0x1d09	/* Neotel */
723#define	USB_VENDOR_DREAMLINK	0x1d34	/* Dream Link */
724#define	USB_VENDOR_PEGATRON		0x1d4d	/* Pegatron */
725#define	USB_VENDOR_QISDA		0x1da5	/* Qisda */
726#define	USB_VENDOR_METAGEEK2	0x1dd5	/* MetaGeek */
727#define	USB_VENDOR_ALINK		0x1e0e	/* Alink */
728#define	USB_VENDOR_AIRTIES		0x1eda	/* AirTies */
729#define	USB_VENDOR_FESTO		0x1e29	/* Festo */
730#define	USB_VENDOR_LAKESHORE	0x1fb9	/* Lake Shore Cryotronics, Inc. */
731#define	USB_VENDOR_VERTEX		0x1fe7	/* Vertex Wireless Co., Ltd. */
732#define	USB_VENDOR_DLINK		0x2001	/* D-Link */
733#define	USB_VENDOR_PLANEX2		0x2019	/* Planex Communications */
734#define	USB_VENDOR_HAUPPAUGE2	0x2040	/* Hauppauge Computer Works */
735#define	USB_VENDOR_TLAYTECH		0x20b9	/* Tlay Tech */
736#define	USB_VENDOR_ENCORE		0x203d	/* Encore */
737#define	USB_VENDOR_QIHARDWARE	0x20b7	/* QI-hardware */
738#define	USB_VENDOR_PARA			0x20b8	/* PARA Industrial */
739#define	USB_VENDOR_SIMTEC		0x20df	/* Simtec Electronics */
740#define	USB_VENDOR_TRENDNET		0x20f4	/* TRENDnet */
741#define	USB_VENDOR_RTSYSTEMS	0x2100	/* RTSYSTEMS */
742#define	USB_VENDOR_VIALABS		0x2109	/* VIA Labs */
743#define	USB_VENDOR_ERICSSON		0x2282	/* Ericsson */
744#define	USB_VENDOR_MOTOROLA2	0x22b8	/* Motorola */
745#define	USB_VENDOR_WETELECOM	0x22de	/* WeTelecom */
746#define	USB_VENDOR_TPLINK		0x2357	/* TP-Link */
747#define	USB_VENDOR_WESTMOUNTAIN	0x2405	/* West Mountain Radio */
748#define	USB_VENDOR_TRIPPLITE	0x2478	/* Tripp-Lite */
749#define	USB_VENDOR_HIROSE		0x2631	/* Hirose Electric */
750#define	USB_VENDOR_NHJ			0x2770	/* NHJ */
751#define	USB_VENDOR_PLANEX		0x2c02	/* Planex Communications */
752#define	USB_VENDOR_QUECTEL		0x2c7c	/* Quectel Wireless Solutions */
753#define	USB_VENDOR_VIDZMEDIA	0x3275	/* VidzMedia Pte Ltd */
754#define	USB_VENDOR_LINKINSTRUMENTS	0x3195	/* Link Instruments Inc. */
755#define	USB_VENDOR_AEI			0x3334	/* AEI */
756#define	USB_VENDOR_HANK			0x3353	/* Hank Connection */
757#define	USB_VENDOR_PQI			0x3538	/* PQI */
758#define	USB_VENDOR_DAISY		0x3579	/* Daisy Technology */
759#define	USB_VENDOR_NI			0x3923	/* National Instruments */
760#define	USB_VENDOR_MICRONET		0x3980	/* Micronet Communications */
761#define	USB_VENDOR_IODATA2		0x40bb	/* I-O Data */
762#define	USB_VENDOR_IRIVER		0x4102	/* iRiver */
763#define	USB_VENDOR_DELL			0x413c	/* Dell */
764#define	USB_VENDOR_WCH			0x4348	/* QinHeng Electronics */
765#define	USB_VENDOR_ACEECA		0x4766	/* Aceeca */
766#define	USB_VENDOR_FEIXUN		0x4855	/* FeiXun Communication */
767#define	USB_VENDOR_PAPOUCH		0x5050	/* Papouch products */
768#define	USB_VENDOR_AVERATEC		0x50c2	/* Averatec */
769#define	USB_VENDOR_SWEEX		0x5173	/* Sweex */
770#define	USB_VENDOR_PROLIFIC2	0x5372	/* Prolific Technologies */
771#define	USB_VENDOR_ONSPEC2		0x55aa	/* OnSpec Electronic Inc. */
772#define	USB_VENDOR_ZINWELL		0x5a57	/* Zinwell */
773#define	USB_VENDOR_SITECOM		0x6189	/* Sitecom */
774#define	USB_VENDOR_ARKMICRO		0x6547	/* Arkmicro Technologies Inc. */
775#define	USB_VENDOR_3COM2		0x6891	/* 3Com */
776#define	USB_VENDOR_EDIMAX		0x7392	/* Edimax */
777#define	USB_VENDOR_INTEL		0x8086	/* Intel */
778#define	USB_VENDOR_INTEL2		0x8087	/* Intel */
779#define	USB_VENDOR_ALLWIN		0x8516	/* ALLWIN Tech */
780#define	USB_VENDOR_SITECOM2		0x9016	/* Sitecom */
781#define	USB_VENDOR_MOSCHIP		0x9710	/* MosChip Semiconductor */
782#define	USB_VENDOR_NETGEAR4		0x9846	/* Netgear */
783#define	USB_VENDOR_MARVELL		0x9e88	/* Marvell Technology Group Ltd. */
784#define	USB_VENDOR_3COM3		0xa727	/* 3Com */
785#define	USB_VENDOR_CACE			0xcace	/* CACE Technologies */
786#define	USB_VENDOR_EVOLUTION	0xdeee	/* Evolution Robotics products */
787#define	USB_VENDOR_DATAAPEX		0xdaae	/* DataApex */
788#define	USB_VENDOR_HP2			0xf003	/* Hewlett Packard */
789#define	USB_VENDOR_LOGILINK		0xfc08	/* LogiLink */
790#define	USB_VENDOR_USRP			0xfffe	/* GNU Radio USRP */
791
792/*
793 * List of known products.	Grouped by vendor.
794 */
795
796/* 3Com products */
797#define	USB_PRODUCT_3COM_HOMECONN		0x009d	/* HomeConnect Camera */
798#define	USB_PRODUCT_3COM_3CREB96		0x00a0	/* Bluetooth #define	USB_Adapter */
799#define	USB_PRODUCT_3COM_3C19250		0x03e8	/* 3C19250 Ethernet Adapter */
800#define	USB_PRODUCT_3COM_3CRSHEW696		0x0a01	/* 3CRSHEW696 Wireless Adapter */
801#define	USB_PRODUCT_3COM_3C460			0x11f8	/* HomeConnect 3C460 */
802#define	USB_PRODUCT_3COM_USR56K			0x3021	/* U.S.Robotics 56000 Voice FaxModem Pro */
803#define	USB_PRODUCT_3COM_3C460B			0x4601	/* HomeConnect 3C460B */
804#define	USB_PRODUCT_3COM2_3CRUSB10075	0xa727	/* 3CRUSB10075 */
805#define	USB_PRODUCT_3COM3_AR5523_1		0x6893	/* AR5523 */
806#define	USB_PRODUCT_3COM3_AR5523_2		0x6895	/* AR5523 */
807#define	USB_PRODUCT_3COM3_AR5523_3		0x6897	/* AR5523 */
808
809#define	USB_PRODUCT_3COMUSR_OFFICECONN	0x0082	/* 3Com OfficeConnect Analog Modem */
810#define	USB_PRODUCT_3COMUSR_USRISDN		0x008f	/* 3Com U.S. Robotics Pro ISDN TA */
811#define	USB_PRODUCT_3COMUSR_HOMECONN	0x009d	/* 3Com HomeConnect Camera */
812#define	USB_PRODUCT_3COMUSR_USR56K		0x3021	/* U.S. Robotics 56000 Voice FaxModem Pro */
813
814/* ABIT products */
815#define	USB_PRODUCT_ABIT_AK_020			0x7d0e	/* 3G modem */
816
817/* AboCom products */
818#define	USB_PRODUCT_ABOCOM_XX1			0x110c	/* XX1 */
819#define	USB_PRODUCT_ABOCOM_XX2			0x200c	/* XX2 */
820#define	USB_PRODUCT_ABOCOM_RT2770		0x2770	/* RT2770 */
821#define	USB_PRODUCT_ABOCOM_RT2870		0x2870	/* RT2870 */
822#define	USB_PRODUCT_ABOCOM_RT3070		0x3070	/* RT3070 */
823#define	USB_PRODUCT_ABOCOM_RT3071		0x3071	/* RT3071 */
824#define	USB_PRODUCT_ABOCOM_RT3072		0x3072	/* RT3072 */
825#define	USB_PRODUCT_ABOCOM2_RT2870_1	0x3c09	/* RT2870 */
826#define	USB_PRODUCT_ABOCOM_URE450		0x4000	/* URE450 Ethernet Adapter */
827#define	USB_PRODUCT_ABOCOM_UFE1000		0x4002	/* UFE1000 Fast Ethernet Adapter */
828#define	USB_PRODUCT_ABOCOM_DSB650TX_PNA	0x4003	/* 1/10/100 Ethernet Adapter */
829#define	USB_PRODUCT_ABOCOM_XX4			0x4004	/* XX4 */
830#define	USB_PRODUCT_ABOCOM_XX5			0x4007	/* XX5 */
831#define	USB_PRODUCT_ABOCOM_XX6			0x400b	/* XX6 */
832#define	USB_PRODUCT_ABOCOM_XX7			0x400c	/* XX7 */
833#define	USB_PRODUCT_ABOCOM_RTL8151		0x401a	/* RTL8151 */
834#define	USB_PRODUCT_ABOCOM_XX8			0x4102	/* XX8 */
835#define	USB_PRODUCT_ABOCOM_XX9			0x4104	/* XX9 */
836#define	USB_PRODUCT_ABOCOM_UF200		0x420a	/* UF200 Ethernet */
837#define	USB_PRODUCT_ABOCOM_WL54			0x6001	/* WL54 */
838#define	USB_PRODUCT_ABOCOM_XX10			0xabc1	/* XX10 */
839#define	USB_PRODUCT_ABOCOM_BWU613		0xb000	/* BWU613 */
840#define	USB_PRODUCT_ABOCOM_HWU54DM		0xb21b	/* HWU54DM */
841#define	USB_PRODUCT_ABOCOM_RT2573_2		0xb21c	/* RT2573 */
842#define	USB_PRODUCT_ABOCOM_RT2573_3		0xb21d	/* RT2573 */
843#define	USB_PRODUCT_ABOCOM_RT2573_4		0xb21e	/* RT2573 */
844#define	USB_PRODUCT_ABOCOM_RTL8188CU_1	0x8188	/* RTL8188CU */
845#define	USB_PRODUCT_ABOCOM_RTL8188CU_2	0x8189	/* RTL8188CU */
846#define	USB_PRODUCT_ABOCOM_RTL8192CU	0x8178	/* RTL8192CU */
847#define	USB_PRODUCT_ABOCOM_RTL8188EU	0x8179	/* RTL8188EU */
848#define	USB_PRODUCT_ABOCOM_WUG2700		0xb21f	/* WUG2700 */
849
850/* Acton Research Corp. */
851#define	USB_PRODUCT_ACTON_SPECTRAPRO	0x0100	/* FTDI compatible adapter */
852
853/* Accton products */
854#define	USB_PRODUCT_ACCTON_USB320_EC	0x1046	/* USB320-EC Ethernet Adapter */
855#define	USB_PRODUCT_ACCTON_2664W		0x3501	/* 2664W */
856#define	USB_PRODUCT_ACCTON_111			0x3503	/* T-Sinus 111 Wireless Adapter */
857#define	USB_PRODUCT_ACCTON_SMCWUSBG_NF	0x4505	/* SMCWUSB-G (no firmware) */
858#define	USB_PRODUCT_ACCTON_SMCWUSBG		0x4506	/* SMCWUSB-G */
859#define	USB_PRODUCT_ACCTON_SMCWUSBTG2_NF	0x4507	/* SMCWUSBT-G2 (no firmware) */
860#define	USB_PRODUCT_ACCTON_SMCWUSBTG2	0x4508	/* SMCWUSBT-G2 */
861#define	USB_PRODUCT_ACCTON_PRISM_GT		0x4521	/* PrismGT #define	USB_2.0 WLAN */
862#define	USB_PRODUCT_ACCTON_SS1001		0x5046	/* SpeedStream Ethernet Adapter */
863#define	USB_PRODUCT_ACCTON_RT2870_2		0x6618	/* RT2870 */
864#define	USB_PRODUCT_ACCTON_RT3070		0x7511	/* RT3070 */
865#define	USB_PRODUCT_ACCTON_RT2770		0x7512	/* RT2770 */
866#define	USB_PRODUCT_ACCTON_RT2870_3		0x7522	/* RT2870 */
867#define	USB_PRODUCT_ACCTON_RT2870_5		0x8522	/* RT2870 */
868#define	USB_PRODUCT_ACCTON_RT3070_4		0xa512	/* RT3070 */
869#define	USB_PRODUCT_ACCTON_RT2870_4		0xa618	/* RT2870 */
870#define	USB_PRODUCT_ACCTON_RT3070_1		0xa701	/* RT3070 */
871#define	USB_PRODUCT_ACCTON_RT3070_2		0xa702	/* RT3070 */
872#define	USB_PRODUCT_ACCTON_RT2870_1		0xb522	/* RT2870 */
873#define	USB_PRODUCT_ACCTON_RT3070_3		0xc522	/* RT3070 */
874#define	USB_PRODUCT_ACCTON_RT3070_5		0xd522	/* RT3070 */
875#define	USB_PRODUCT_ACCTON_RTL8192SU	0xc512	/* RTL8192SU */
876#define	USB_PRODUCT_ACCTON_ZD1211B		0xe501	/* ZD1211B */
877#define	USB_PRODUCT_ACCTON_WN7512		0xf522	/* WN7512 */
878
879/* Aceeca products */
880#define	USB_PRODUCT_ACEECA_MEZ1000		0x0001	/* MEZ1000 RDA */
881
882/* Acer Communications & Multimedia (oemd by Surecom) */
883#define	USB_PRODUCT_ACERCM_EP1427X2		0x0893	/* EP-1427X-2 Ethernet Adapter */
884
885/* Acer Labs products */
886#define	USB_PRODUCT_ACERLABS_M5632		0x5632	/* #define	USB_2.0 Data Link */
887
888/* Acer Peripherals, Inc. products */
889#define	USB_PRODUCT_ACERP_ACERSCAN_C310U	0x12a6	/* Acerscan C310U */
890#define	USB_PRODUCT_ACERP_ACERSCAN_320U		0x2022	/* Acerscan 320U */
891#define	USB_PRODUCT_ACERP_ACERSCAN_640U		0x2040	/* Acerscan 640U */
892#define	USB_PRODUCT_ACERP_ACERSCAN_620U		0x2060	/* Acerscan 620U */
893#define	USB_PRODUCT_ACERP_ACERSCAN_4300U	0x20b0	/* Benq 3300U/4300U */
894#define	USB_PRODUCT_ACERP_ACERSCAN_640BT	0x20be	/* Acerscan 640BT */
895#define	USB_PRODUCT_ACERP_ACERSCAN_1240U	0x20c0	/* Acerscan 1240U */
896#define	USB_PRODUCT_ACERP_S81				0x4027	/* BenQ S81 phone */
897#define	USB_PRODUCT_ACERP_H10				0x4068	/* AWL400 Wireless Adapter */
898#define	USB_PRODUCT_ACERP_ATAPI				0x6003	/* ATA/ATAPI Adapter */
899#define	USB_PRODUCT_ACERP_AWL300			0x9000	/* AWL300 Wireless Adapter */
900#define	USB_PRODUCT_ACERP_AWL400			0x9001	/* AWL400 Wireless Adapter */
901
902/* Acer Warp products */
903#define	USB_PRODUCT_ACERW_WARPLINK		0x0204	/* Warplink */
904
905/* Actions products */
906#define	USB_PRODUCT_ACTIONS_MP4			0x1101	/* Actions MP4 Player */
907
908/* Actiontec, Inc. products */
909#define	USB_PRODUCT_ACTIONTEC_PRISM_25	0x0408	/* Prism2.5 Wireless Adapter */
910#define	USB_PRODUCT_ACTIONTEC_PRISM_25A	0x0421	/* Prism2.5 Wireless Adapter A */
911#define	USB_PRODUCT_ACTIONTEC_FREELAN	0x6106	/* ROPEX FreeLan 802.11b */
912#define	USB_PRODUCT_ACTIONTEC_UAT1		0x7605	/* UAT1 Wireless Ethernet Adapter */
913
914/* ACTiSYS products */
915#define	USB_PRODUCT_ACTISYS_IR2000U		0x0011	/* ACT-IR2000U FIR */
916
917/* ActiveWire, Inc. products */
918#define	USB_PRODUCT_ACTIVEWIRE_IOBOARD		0x0100	/* I/O Board */
919#define	USB_PRODUCT_ACTIVEWIRE_IOBOARD_FW1	0x0101	/* I/O Board, rev. 1 firmware */
920
921/* Adaptec products */
922#define	USB_PRODUCT_ADAPTEC_AWN8020			0x0020	/* AWN-8020 WLAN */
923
924/* Addtron products */
925#define	USB_PRODUCT_ADDTRON_AWU120			0xff31	/* AWU-120 */
926
927/* ADLINK Texhnology products */
928#define	USB_PRODUCT_ADLINK_ND6530			0x6530	/* ND-6530 USB-Serial */
929
930/* ADMtek products */
931#define	USB_PRODUCT_ADMTEK_PEGASUSII_4	0x07c2	/* AN986A Ethernet */
932#define	USB_PRODUCT_ADMTEK_PEGASUS		0x0986	/* AN986 Ethernet */
933#define	USB_PRODUCT_ADMTEK_PEGASUSII	0x8511	/* AN8511 Ethernet */
934#define	USB_PRODUCT_ADMTEK_PEGASUSII_2	0x8513	/* AN8513 Ethernet */
935#define	USB_PRODUCT_ADMTEK_PEGASUSII_3	0x8515	/* AN8515 Ethernet */
936
937/* ADDON products */
938/* PNY OEMs these */
939#define	USB_PRODUCT_ADDON_ATTACHE		0x1300	/* #define	USB_2.0 Flash Drive */
940#define	USB_PRODUCT_ADDON_ATTACHE		0x1300	/* #define	USB_2.0 Flash Drive */
941#define	USB_PRODUCT_ADDON_A256MB		0x1400	/* Attache 256MB #define	USB_2.0 Flash Drive */
942
943/* #define	USB_2.0 Flash Drive (DANE-ELEC zMate 512MB #define	USB_flash drive) */
944#define	USB_PRODUCT_ADDON_DISKPRO512	0x1420
945
946/* Addonics products */
947#define	USB_PRODUCT_ADDONICS2_CABLE_205	0xa001	/* Cable 205 */
948
949/* ADS products */
950#define	USB_PRODUCT_ADS_UBS10BT			0x0008	/* UBS-10BT Ethernet */
951#define	USB_PRODUCT_ADS_UBS10BTX		0x0009	/* UBS-10BT Ethernet */
952
953/* AEI products */
954#define	USB_PRODUCT_AEI_FASTETHERNET	0x1701	/* Fast Ethernet */
955
956/* Afatech Technologies, Inc. */
957#define	USB_PRODUCT_AFATECH_AFATECH1336	0x1336	/* Flash Card Reader */
958
959/* Agate Technologies products */
960#define	USB_PRODUCT_AGATE_QDRIVE		0x0378	/* Q-Drive */
961
962/* AGFA products */
963#define	USB_PRODUCT_AGFA_SNAPSCAN1212U	0x0001	/* SnapScan 1212U */
964#define	USB_PRODUCT_AGFA_SNAPSCAN1236U	0x0002	/* SnapScan 1236U */
965#define	USB_PRODUCT_AGFA_SNAPSCANTOUCH	0x0100	/* SnapScan Touch */
966#define	USB_PRODUCT_AGFA_SNAPSCAN1212U2	0x2061	/* SnapScan 1212U */
967#define	USB_PRODUCT_AGFA_SNAPSCANE40	0x208d	/* SnapScan e40 */
968#define	USB_PRODUCT_AGFA_SNAPSCANE50	0x208f	/* SnapScan e50 */
969#define	USB_PRODUCT_AGFA_SNAPSCANE20	0x2091	/* SnapScan e20 */
970#define	USB_PRODUCT_AGFA_SNAPSCANE25	0x2095	/* SnapScan e25 */
971#define	USB_PRODUCT_AGFA_SNAPSCANE26	0x2097	/* SnapScan e26 */
972#define	USB_PRODUCT_AGFA_SNAPSCANE52	0x20fd	/* SnapScan e52 */
973
974/* Ain Communication Technology products */
975#define	USB_PRODUCT_AINCOMM_AWU2000B		0x1001	/* AWU2000B Wireless Adapter */
976
977/* AIPTEK products */
978#define	USB_PRODUCT_AIPTEK_POCKETCAM3M		0x2011	/* PocketCAM 3Mega */
979#define	USB_PRODUCT_AIPTEK2_PENCAM_MEGA_1_3	0x504a	/* PenCam Mega 1.3 */
980#define	USB_PRODUCT_AIPTEK2_SUNPLUS_TECH	0x0c15	/* Sunplus Technology Inc. */
981
982/* AirPlis products */
983#define	USB_PRODUCT_AIRPLUS_MCD650		0x3198	/* MCD650 modem */
984
985/* AirPrime products */
986#define	USB_PRODUCT_AIRPRIME_PC5220		0x0112	/* CDMA Wireless PC Card */
987#define	USB_PRODUCT_AIRPRIME_USB308		0x68A3	/* USB308 HSPA+ #define	USB_Modem */
988#define	USB_PRODUCT_AIRPRIME_AC313U		0x68aa	/* Sierra Wireless AirCard 313U */
989
990/* AirTies products */
991#define	USB_PRODUCT_AIRTIES_RT3070		0x2310	/* RT3070 */
992
993/* AKS products */
994#define	USB_PRODUCT_AKS_USBHASP			0x0001	/* USB-HASP 0.06 */
995
996/* Alcatel products */
997#define	USB_PRODUCT_ALCATEL_OT535		0x02df	/* One Touch 535/735 */
998
999/* Alcor Micro, Inc. products */
1000#define	USB_PRODUCT_ALCOR2_KBD_HUB		0x2802	/* Kbd Hub */
1001
1002#define	USB_PRODUCT_ALCOR_DUMMY			0x0000	/* Dummy product */
1003#define	USB_PRODUCT_ALCOR_SDCR_6335		0x6335	/* SD/MMC Card Reader */
1004#define	USB_PRODUCT_ALCOR_SDCR_6362		0x6362	/* SD/MMC Card Reader */
1005#define	USB_PRODUCT_ALCOR_SDCR_6366		0x6366	/* SD/MMC Card Reader */
1006#define	USB_PRODUCT_ALCOR_TRANSCEND		0x6387	/* Transcend JetFlash Drive */
1007#define	USB_PRODUCT_ALCOR_MA_KBD_HUB	0x9213	/* MacAlly Kbd Hub */
1008#define	USB_PRODUCT_ALCOR_AU9814		0x9215	/* AU9814 Hub */
1009#define	USB_PRODUCT_ALCOR_UMCR_9361		0x9361	/* #define	USB_Multimedia Card Reader */
1010#define	USB_PRODUCT_ALCOR_SM_KBD		0x9410	/* MicroConnectors/StrongMan Keyboard */
1011#define	USB_PRODUCT_ALCOR_NEC_KBD_HUB	0x9472	/* NEC Kbd Hub */
1012#define	USB_PRODUCT_ALCOR_AU9720		0x9720	/* USB2 - RS-232 */
1013#define	USB_PRODUCT_ALCOR_AU6390		0x6390	/* AU6390 USB-IDE converter */
1014
1015/* Alink products */
1016#define	USB_PRODUCT_ALINK_DWM652U5	0xce16	/* DWM-652 */
1017#define	USB_PRODUCT_ALINK_3G		0x9000	/* 3G modem */
1018#define	USB_PRODUCT_ALINK_SIM7600E	0x9001	/* LTE modem */
1019#define	USB_PRODUCT_ALINK_3GU		0x9200	/* 3G modem */
1020
1021/* Altec Lansing products */
1022#define	USB_PRODUCT_ALTEC_ADA70		0x0070	/* ADA70 Speakers */
1023#define	USB_PRODUCT_ALTEC_ASC495	0xff05	/* ASC495 Speakers */
1024
1025/* Alti-2 products */
1026#define	USB_PRODUCT_ALTI2_N3		0x6001	/* FTDI compatible adapter */
1027
1028/* Allied Telesyn International products */
1029#define	USB_PRODUCT_ALLIEDTELESYN_ATUSB100	0xb100	/* AT-USB100 */
1030
1031/* ALLWIN Tech products */
1032#define	USB_PRODUCT_ALLWIN_RT2070		0x2070	/* RT2070 */
1033#define	USB_PRODUCT_ALLWIN_RT2770		0x2770	/* RT2770 */
1034#define	USB_PRODUCT_ALLWIN_RT2870		0x2870	/* RT2870 */
1035#define	USB_PRODUCT_ALLWIN_RT3070		0x3070	/* RT3070 */
1036#define	USB_PRODUCT_ALLWIN_RT3071		0x3071	/* RT3071 */
1037#define	USB_PRODUCT_ALLWIN_RT3072		0x3072	/* RT3072 */
1038#define	USB_PRODUCT_ALLWIN_RT3572		0x3572	/* RT3572 */
1039
1040/* AlphaSmart, Inc. products */
1041#define	USB_PRODUCT_ALPHASMART_DANA_KB		0xdbac	/* AlphaSmart Dana Keyboard */
1042#define	USB_PRODUCT_ALPHASMART_DANA_SYNC	0xdf00	/* AlphaSmart Dana HotSync */
1043
1044/* Amoi products */
1045#define	USB_PRODUCT_AMOI_H01		0x0800	/* H01 3G modem */
1046#define	USB_PRODUCT_AMOI_H01A		0x7002	/* H01A 3G modem */
1047#define	USB_PRODUCT_AMOI_H02		0x0802	/* H02 3G modem */
1048
1049/* American Power Conversion products */
1050#define	USB_PRODUCT_APC_UPS			0x0002	/* Uninterruptible Power Supply */
1051
1052/* Ambit Microsystems products */
1053#define	USB_PRODUCT_AMBIT_WLAN		0x0302	/* WLAN */
1054#define	USB_PRODUCT_AMBIT_NTL_250	0x6098	/* NTL 250 cable modem */
1055
1056/* Apacer products */
1057#define	USB_PRODUCT_APACER_HT202	0xb113	/* #define	USB_2.0 Flash Drive */
1058
1059/* American Power Conversion products */
1060#define	USB_PRODUCT_APC_UPS			0x0002	/* Uninterruptible Power Supply */
1061
1062/* Amigo Technology products */
1063#define	USB_PRODUCT_AMIGO_RT2870_1		0x9031	/* RT2870 */
1064#define	USB_PRODUCT_AMIGO_RT2870_2		0x9041	/* RT2870 */
1065
1066/* AMIT products */
1067#define	USB_PRODUCT_AMIT_CGWLUSB2GO		0x0002	/* CG-WLUSB2GO */
1068#define	USB_PRODUCT_AMIT_CGWLUSB2GNR	0x0008	/* CG-WLUSB2GNR */
1069#define	USB_PRODUCT_AMIT_RT2870_1		0x0012	/* RT2870 */
1070
1071/* AMIT(2) products */
1072#define	USB_PRODUCT_AMIT2_RT2870		0x0008	/* RT2870 */
1073
1074/* Analog Devices products */
1075#define	USB_PRODUCT_ANALOGDEVICES_GNICE		0xf000	/* FTDI compatible adapter */
1076#define	USB_PRODUCT_ANALOGDEVICES_GNICEPLUS	0xf001	/* FTDI compatible adapter */
1077
1078/* Anchor products */
1079#define	USB_PRODUCT_ANCHOR_SERIAL		0x2008	/* Serial */
1080#define	USB_PRODUCT_ANCHOR_EZUSB		0x2131	/* EZUSB */
1081#define	USB_PRODUCT_ANCHOR_EZLINK		0x2720	/* EZLINK */
1082
1083/* AnyData products */
1084#define	USB_PRODUCT_ANYDATA_ADU_620UW	0x6202	/* CDMA 2000 EV-DO #define	USB_Modem */
1085#define	USB_PRODUCT_ANYDATA_ADU_E100X	0x6501	/* CDMA 2000 1xRTT/EV-DO #define	USB_Modem */
1086#define	USB_PRODUCT_ANYDATA_ADU_500A	0x6502	/* CDMA 2000 EV-DO #define	USB_Modem */
1087
1088/* AOX, Inc. products */
1089#define	USB_PRODUCT_AOX_USB101			0x0008	/* Ethernet */
1090
1091/* American Power Conversion products */
1092#define	USB_PRODUCT_APC_UPS				0x0002	/* Uninterruptible Power Supply */
1093
1094/* Apple Computer products */
1095#define	USB_PRODUCT_APPLE_DUMMY			0x0000	/* Dummy product */
1096#define	USB_PRODUCT_APPLE_IMAC_KBD		0x0201	/* USB iMac Keyboard */
1097#define	USB_PRODUCT_APPLE_KBD			0x0202	/* USB Keyboard M2452 */
1098#define	USB_PRODUCT_APPLE_EXT_KBD		0x020c	/* Apple Extended USB Keyboard */
1099/* MacbookAir, aka wellspring */
1100#define	USB_PRODUCT_APPLE_WELLSPRING_ANSI	0x0223	/* Apple Internal Keyboard/Trackpad */
1101#define	USB_PRODUCT_APPLE_WELLSPRING_ISO	0x0224	/* Apple Internal Keyboard/Trackpad */
1102#define	USB_PRODUCT_APPLE_WELLSPRING_JIS	0x0225	/* Apple Internal Keyboard/Trackpad */
1103/* MacbookProPenryn, aka wellspring2 */
1104#define	USB_PRODUCT_APPLE_WELLSPRING2_ANSI	0x0230	/* Apple Internal Keyboard/Trackpad */
1105#define	USB_PRODUCT_APPLE_WELLSPRING2_ISO	0x0231	/* Apple Internal Keyboard/Trackpad */
1106#define	USB_PRODUCT_APPLE_WELLSPRING2_JIS	0x0232	/* Apple Internal Keyboard/Trackpad */
1107/* Macbook5,1 (unibody), aka wellspring3 */
1108#define	USB_PRODUCT_APPLE_WELLSPRING3_ANSI	0x0236	/* Apple Internal Keyboard/Trackpad */
1109#define	USB_PRODUCT_APPLE_WELLSPRING3_ISO	0x0237	/* Apple Internal Keyboard/Trackpad */
1110#define	USB_PRODUCT_APPLE_WELLSPRING3_JIS	0x0238	/* Apple Internal Keyboard/Trackpad */
1111/* MacbookAir3,2 (unibody), aka wellspring4 */
1112#define	USB_PRODUCT_APPLE_WELLSPRING4_ANSI	0x023f	/* Apple Internal Keyboard/Trackpad */
1113#define	USB_PRODUCT_APPLE_WELLSPRING4_ISO	0x0240	/* Apple Internal Keyboard/Trackpad */
1114#define	USB_PRODUCT_APPLE_WELLSPRING4_JIS	0x0241	/* Apple Internal Keyboard/Trackpad */
1115/* MacbookAir3,1 (unibody), aka wellspring4 */
1116#define	USB_PRODUCT_APPLE_WELLSPRING4A_ANSI	0x0242	/* Apple Internal Keyboard/Trackpad */
1117#define	USB_PRODUCT_APPLE_WELLSPRING4A_ISO	0x0243	/* Apple Internal Keyboard/Trackpad */
1118#define	USB_PRODUCT_APPLE_WELLSPRING4A_JIS	0x0244	/* Apple Internal Keyboard/Trackpad */
1119/* Macbook8 (unibody, March 2011) */
1120#define	USB_PRODUCT_APPLE_WELLSPRING5_ANSI	0x0245	/* Apple Internal Keyboard/Trackpad */
1121#define	USB_PRODUCT_APPLE_WELLSPRING5_ISO	0x0246	/* Apple Internal Keyboard/Trackpad */
1122#define	USB_PRODUCT_APPLE_WELLSPRING5_JIS	0x0247	/* Apple Internal Keyboard/Trackpad */
1123/* MacbookAir4,1 (unibody, July 2011) */
1124#define	USB_PRODUCT_APPLE_WELLSPRING6A_ANSI	0x0249	/* Apple Internal Keyboard/Trackpad */
1125#define	USB_PRODUCT_APPLE_WELLSPRING6A_ISO	0x024a	/* Apple Internal Keyboard/Trackpad */
1126#define	USB_PRODUCT_APPLE_WELLSPRING6A_JIS	0x024b	/* Apple Internal Keyboard/Trackpad */
1127/* MacbookAir4,2 (unibody, July 2011) */
1128#define	USB_PRODUCT_APPLE_WELLSPRING6_ANSI	0x024c	/* Apple Internal Keyboard/Trackpad */
1129#define	USB_PRODUCT_APPLE_WELLSPRING6_ISO	0x024d	/* Apple Internal Keyboard/Trackpad */
1130#define	USB_PRODUCT_APPLE_WELLSPRING6_JIS	0x024e	/* Apple Internal Keyboard/Trackpad */
1131/* Macbook8,2 (unibody) */
1132#define	USB_PRODUCT_APPLE_WELLSPRING5A_ANSI	0x0252	/* Apple Internal Keyboard/Trackpad */
1133#define	USB_PRODUCT_APPLE_WELLSPRING5A_ISO	0x0253	/* Apple Internal Keyboard/Trackpad */
1134#define	USB_PRODUCT_APPLE_WELLSPRING5A_JIS	0x0254	/* Apple Internal Keyboard/Trackpad */
1135/* MacbookPro10,1 (unibody, June 2012) */
1136#define	USB_PRODUCT_APPLE_WELLSPRING7_ANSI	0x0262	/* Apple Internal Keyboard/Trackpad */
1137#define	USB_PRODUCT_APPLE_WELLSPRING7_ISO	0x0263	/* Apple Internal Keyboard/Trackpad */
1138#define	USB_PRODUCT_APPLE_WELLSPRING7_JIS	0x0264	/* Apple Internal Keyboard/Trackpad */
1139/* MacbookPro10,2 (unibody, October 2012) */
1140#define	USB_PRODUCT_APPLE_WELLSPRING7A_ANSI	0x0259	/* Apple Internal Keyboard/Trackpad */
1141#define	USB_PRODUCT_APPLE_WELLSPRING7A_ISO	0x025a	/* Apple Internal Keyboard/Trackpad */
1142#define	USB_PRODUCT_APPLE_WELLSPRING7A_JIS	0x025b	/* Apple Internal Keyboard/Trackpad */
1143/* MacbookAir6,2 (unibody, June 2013) */
1144#define	USB_PRODUCT_APPLE_WELLSPRING8_ANSI	0x0290	/* Apple Internal Keyboard/Trackpad */
1145#define	USB_PRODUCT_APPLE_WELLSPRING8_ISO	0x0291	/* Apple Internal Keyboard/Trackpad */
1146#define	USB_PRODUCT_APPLE_WELLSPRING8_JIS	0x0292	/* Apple Internal Keyboard/Trackpad */
1147/* MacbookPro12,1 */
1148#define	USB_PRODUCT_APPLE_WELLSPRING9_ANSI	0x0272	/* Apple Internal Keyboard/Trackpad */
1149#define	USB_PRODUCT_APPLE_WELLSPRING9_ISO	0x0273	/* Apple Internal Keyboard/Trackpad */
1150#define	USB_PRODUCT_APPLE_WELLSPRING9_JIS	0x0274	/* Apple Internal Keyboard/Trackpad */
1151#define	USB_PRODUCT_APPLE_MOUSE			0x0301	/* Mouse M4848 */
1152#define	USB_PRODUCT_APPLE_OPTMOUSE		0x0302	/* Optical mouse */
1153#define	USB_PRODUCT_APPLE_MIGHTYMOUSE	0x0304	/* Mighty Mouse */
1154#define	USB_PRODUCT_APPLE_KBD_HUB		0x1001	/* Hub in Apple #define	USB_Keyboard */
1155#define	USB_PRODUCT_APPLE_EXT_KBD_HUB	0x1003	/* Hub in Apple Extended #define	USB_Keyboard */
1156#define	USB_PRODUCT_APPLE_SPEAKERS		0x1101	/* Speakers */
1157#define	USB_PRODUCT_APPLE_IPOD			0x1201	/* iPod */
1158#define	USB_PRODUCT_APPLE_IPOD2G		0x1202	/* iPod 2G */
1159#define	USB_PRODUCT_APPLE_IPOD3G		0x1203	/* iPod 3G */
1160#define	USB_PRODUCT_APPLE_IPOD_04		0x1204	/* iPod '04' */
1161#define	USB_PRODUCT_APPLE_IPODMINI		0x1205	/* iPod Mini */
1162#define	USB_PRODUCT_APPLE_IPOD_06		0x1206	/* iPod '06' */
1163#define	USB_PRODUCT_APPLE_IPOD_07		0x1207	/* iPod '07' */
1164#define	USB_PRODUCT_APPLE_IPOD_08		0x1208	/* iPod '08' */
1165#define	USB_PRODUCT_APPLE_IPODVIDEO		0x1209	/* iPod Video */
1166#define	USB_PRODUCT_APPLE_IPODNANO		0x120a	/* iPod Nano */
1167#define	USB_PRODUCT_APPLE_IPHONE		0x1290	/* iPhone */
1168#define	USB_PRODUCT_APPLE_IPOD_TOUCH	0x1291	/* iPod Touch */
1169#define	USB_PRODUCT_APPLE_IPHONE_3G		0x1292	/* iPhone 3G */
1170#define	USB_PRODUCT_APPLE_IPHONE_3GS	0x1294	/* iPhone 3GS */
1171#define	USB_PRODUCT_APPLE_IPHONE_4		0x1297	/* iPhone 4 */
1172#define	USB_PRODUCT_APPLE_IPHONE_4S		0x12a0	/* iPhone 4S */
1173#define	USB_PRODUCT_APPLE_IPHONE_5		0x12a8	/* iPhone 5 */
1174#define	USB_PRODUCT_APPLE_IPAD			0x129a	/* iPad */
1175#define	USB_PRODUCT_APPLE_ETHERNET		0x1402	/* Ethernet A1277 */
1176#define	USB_PRODUCT_APPLE_BLUETOOTH2	0x8205	 /* Bluetooth */
1177#define	USB_PRODUCT_APPLE_BLUETOOTH		0x8300	 /* Bluetooth */
1178#define	USB_PRODUCT_APPLE_ISIGHT_1		0x8501	 /* iSight */
1179#define	USB_PRODUCT_APPLE_ISIGHT		0x8502	 /* iSight */
1180
1181/* Arkmicro Technologies */
1182#define	USB_PRODUCT_ARKMICRO_ARK3116		0x0232	/* ARK3116 Serial */
1183
1184/* Asahi Optical products */
1185#define	USB_PRODUCT_ASAHIOPTICAL_OPTIO230	0x0004	/* Digital camera */
1186#define	USB_PRODUCT_ASAHIOPTICAL_OPTIO330	0x0006	/* Digital camera */
1187
1188/* Asante products */
1189#define	USB_PRODUCT_ASANTE_EA				0x1427	/* Ethernet */
1190
1191/* ASIX Electronics products */
1192#define	USB_PRODUCT_ASIX_AX88172		0x1720	/* 10/100 Ethernet */
1193#define	USB_PRODUCT_ASIX_AX88178		0x1780	/* AX88178 */
1194#define	USB_PRODUCT_ASIX_AX88178A		0x178a	/* AX88178A #define	USB_2.0 10/100/1000 Ethernet */
1195#define	USB_PRODUCT_ASIX_AX88179		0x1790	/* AX88179 #define	USB_3.0 10/100/1000 Ethernet */
1196#define	USB_PRODUCT_ASIX_AX88772		0x7720	/* AX88772 */
1197#define	USB_PRODUCT_ASIX_AX88772A		0x772a	/* AX88772A #define	USB_2.0 10/100 Ethernet */
1198#define	USB_PRODUCT_ASIX_AX88772B		0x772b	/* AX88772B #define	USB_2.0 10/100 Ethernet */
1199#define	USB_PRODUCT_ASIX_AX88772B_1		0x7e2b	/* AX88772B #define	USB_2.0 10/100 Ethernet */
1200
1201/* ASUS products */
1202#define	USB_PRODUCT_ASUS2_USBN11		0x0b05	/* USB-N11 */
1203#define	USB_PRODUCT_ASUS_RT2570			0x1706	/* RT2500#define	USB_Wireless Adapter */
1204#define	USB_PRODUCT_ASUS_WL167G			0x1707	/* WL-167g Wireless Adapter */
1205#define	USB_PRODUCT_ASUS_WL159G			0x170c	/* WL-159g */
1206#define	USB_PRODUCT_ASUS_A9T_WIFI		0x171b	/* A9T wireless */
1207#define	USB_PRODUCT_ASUS_P5B_WIFI		0x171d	/* P5B wireless */
1208#define	USB_PRODUCT_ASUS_RT2573_1		0x1723	/* RT2573 */
1209#define	USB_PRODUCT_ASUS_RT2573_2		0x1724	/* RT2573 */
1210#define	USB_PRODUCT_ASUS_LCM			0x1726	/* LCM display */
1211#define	USB_PRODUCT_ASUS_RT2870_1		0x1731	/* RT2870 */
1212#define	USB_PRODUCT_ASUS_RT2870_2		0x1732	/* RT2870 */
1213#define	USB_PRODUCT_ASUS_RT2870_3		0x1742	/* RT2870 */
1214#define	USB_PRODUCT_ASUS_RT2870_4		0x1760	/* RT2870 */
1215#define	USB_PRODUCT_ASUS_RT2870_5		0x1761	/* RT2870 */
1216#define	USB_PRODUCT_ASUS_USBN13			0x1784	/* USB-N13 */
1217#define	USB_PRODUCT_ASUS_USBN10			0x1786	/* USB-N10 */
1218#define	USB_PRODUCT_ASUS_RT3070_1		0x1790	/* RT3070 */
1219#define	USB_PRODUCT_ASUS_RTL8192SU		0x1791	/* RTL8192SU */
1220#define	USB_PRODUCT_ASUS_USB_N53		0x179d	/* ASUS Black Diamond Dual Band USB-N53 */
1221#define	USB_PRODUCT_ASUS_RTL8192CU		0x17ab	/* RTL8192CU */
1222#define	USB_PRODUCT_ASUS_USBN66			0x17ad	/* USB-N66 */
1223#define	USB_PRODUCT_ASUS_USBN10NANO		0x17ba	/* USB-N10 Nano */
1224#define	USB_PRODUCT_ASUS_USBAC51		0x17d1	/* USB-AC51 */
1225#define	USB_PRODUCT_ASUS_A730W			0x4202	/* ASUS MyPal A730W */
1226#define	USB_PRODUCT_ASUS_P535			0x420f	/* ASUS P535 PDA */
1227#define	USB_PRODUCT_ASUS_GMSC			0x422f	/* ASUS Generic Mass Storage */
1228
1229/* ATen products */
1230#define	USB_PRODUCT_ATEN_UC1284		0x2001	/* Parallel printer */
1231#define	USB_PRODUCT_ATEN_UC10T		0x2002	/* 10Mbps Ethernet */
1232#define	USB_PRODUCT_ATEN_UC110T		0x2007	/* UC-110T Ethernet */
1233#define	USB_PRODUCT_ATEN_UC232A		0x2008	/* Serial */
1234#define	USB_PRODUCT_ATEN_UC210T		0x2009	/* UC-210T Ethernet */
1235#define	USB_PRODUCT_ATEN_DSB650C	0x4000	/* DSB-650C */
1236
1237/* ATP Electronics products */
1238#define	USB_PRODUCT_ATP_EUSB				0xaf01	/* ATP IG e#define	USB_SSD */
1239
1240/* Atheros Communications products */
1241#define	USB_PRODUCT_ATHEROS_AR5523			0x0001	/* AR5523 */
1242#define	USB_PRODUCT_ATHEROS_AR5523_NF		0x0002	/* AR5523 (no firmware) */
1243#define	USB_PRODUCT_ATHEROS2_AR5523_1		0x0001	/* AR5523 */
1244#define	USB_PRODUCT_ATHEROS2_AR5523_1_NF	0x0002	/* AR5523 (no firmware) */
1245#define	USB_PRODUCT_ATHEROS2_AR5523_2		0x0003	/* AR5523 */
1246#define	USB_PRODUCT_ATHEROS2_AR5523_2_NF	0x0004	/* AR5523 (no firmware) */
1247#define	USB_PRODUCT_ATHEROS2_AR5523_3		0x0005	/* AR5523 */
1248#define	USB_PRODUCT_ATHEROS2_AR5523_3_NF	0x0006	/* AR5523 (no firmware) */
1249#define	USB_PRODUCT_ATHEROS2_TG121N			0x1001	/* TG121N */
1250#define	USB_PRODUCT_ATHEROS2_WN821NV2		0x1002	/* WN821NV2 */
1251#define	USB_PRODUCT_ATHEROS2_3CRUSBN275		0x1010	/* 3CRUSBN275 */
1252#define	USB_PRODUCT_ATHEROS2_WN612			0x1011	/* WN612 */
1253#define	USB_PRODUCT_ATHEROS2_AR9170			0x9170	/* AR9170 */
1254
1255/* Atmel Comp. products */
1256#define	USB_PRODUCT_ATMEL_STK541		0x2109	/* Zigbee Controller */
1257#define	USB_PRODUCT_ATMEL_UHB124		0x3301	/* UHB124 hub */
1258#define	USB_PRODUCT_ATMEL_DWL120		0x7603	/* DWL-120 Wireless Adapter */
1259#define	USB_PRODUCT_ATMEL_BW002			0x7605	/* BW002 Wireless Adapter */
1260#define	USB_PRODUCT_ATMEL_WL1130USB		0x7613	/* WL-1130 USB */
1261#define	USB_PRODUCT_ATMEL_AT76C505A		0x7614	/* AT76c505a Wireless Adapter */
1262
1263/* AuthenTec products */
1264#define	USB_PRODUCT_AUTHENTEC_AES1610	0x1600	/* AES1610 Fingerprint Sensor */
1265
1266/* Avision products */
1267#define	USB_PRODUCT_AVISION_1200U		0x0268	/* 1200U scanner */
1268
1269/* AVM products */
1270#define	USB_PRODUCT_AVM_FRITZWLAN		0x8401	/* FRITZ!WLAN N */
1271
1272/* Axesstel products */
1273#define	USB_PRODUCT_AXESSTEL_DATAMODEM	0x1000	/* Data Modem */
1274
1275/* AsureWave products */
1276#define	USB_PRODUCT_AZUREWAVE_RT2870_1		0x3247	/* RT2870 */
1277#define	USB_PRODUCT_AZUREWAVE_RT2870_2		0x3262	/* RT2870 */
1278#define	USB_PRODUCT_AZUREWAVE_RT3070_1		0x3273	/* RT3070 */
1279#define	USB_PRODUCT_AZUREWAVE_RT3070_2		0x3284	/* RT3070 */
1280#define	USB_PRODUCT_AZUREWAVE_RT3070_3		0x3305	/* RT3070 */
1281#define	USB_PRODUCT_AZUREWAVE_RTL8188CU		0x3357	/* RTL8188CU */
1282#define	USB_PRODUCT_AZUREWAVE_RTL8188CE_1	0x3358	/* RTL8188CE */
1283#define	USB_PRODUCT_AZUREWAVE_RTL8188CE_2	0x3359	/* RTL8188CE */
1284#define	USB_PRODUCT_AZUREWAVE_RTL8192SU_1	0x3306	/* RTL8192SU */
1285#define	USB_PRODUCT_AZUREWAVE_RTL8192SU_2	0x3309	/* RTL8192SU */
1286#define	USB_PRODUCT_AZUREWAVE_RTL8192SU_3	0x3310	/* RTL8192SU */
1287#define	USB_PRODUCT_AZUREWAVE_RTL8192SU_4	0x3311	/* RTL8192SU */
1288#define	USB_PRODUCT_AZUREWAVE_RTL8192SU_5	0x3325	/* RTL8192SU */
1289
1290/* Baltech products */
1291#define	USB_PRODUCT_BALTECH_CARDREADER		0x9999	/* Card reader */
1292
1293/* Bayer products */
1294#define	USB_PRODUCT_BAYER_CONTOUR_CABLE		0x6001	/* FTDI compatible adapter */
1295
1296/* B&B Electronics products */
1297#define	USB_PRODUCT_BBELECTRONICS_USOTL4		0xAC01	/* RS-422/485 */
1298#define	USB_PRODUCT_BBELECTRONICS_232USB9M		0xac27	/* FTDI compatible adapter */
1299#define	USB_PRODUCT_BBELECTRONICS_485USB9F_2W	0xac25	/* FTDI compatible adapter */
1300#define	USB_PRODUCT_BBELECTRONICS_485USB9F_4W	0xac26	/* FTDI compatible adapter */
1301#define	USB_PRODUCT_BBELECTRONICS_485USBTB_2W	0xac33	/* FTDI compatible adapter */
1302#define	USB_PRODUCT_BBELECTRONICS_485USBTB_4W	0xac34	/* FTDI compatible adapter */
1303#define	USB_PRODUCT_BBELECTRONICS_TTL3USB9M		0xac50	/* FTDI compatible adapter */
1304#define	USB_PRODUCT_BBELECTRONICS_TTL5USB9M		0xac49	/* FTDI compatible adapter */
1305#define	USB_PRODUCT_BBELECTRONICS_USO9ML2		0xac03	/* FTDI compatible adapter */
1306#define	USB_PRODUCT_BBELECTRONICS_USO9ML2DR		0xac17	/* FTDI compatible adapter */
1307#define	USB_PRODUCT_BBELECTRONICS_USO9ML2DR_2	0xac16	/* FTDI compatible adapter */
1308#define	USB_PRODUCT_BBELECTRONICS_USOPTL4		0xac11	/* FTDI compatible adapter */
1309#define	USB_PRODUCT_BBELECTRONICS_USOPTL4DR		0xac19	/* FTDI compatible adapter */
1310#define	USB_PRODUCT_BBELECTRONICS_USOPTL4DR2	0xac18	/* FTDI compatible adapter */
1311#define	USB_PRODUCT_BBELECTRONICS_USPTL4		0xac12	/* FTDI compatible adapter */
1312#define	USB_PRODUCT_BBELECTRONICS_USTL4			0xac02	/* FTDI compatible adapter */
1313#define	USB_PRODUCT_BBELECTRONICS_ZZ_PROG1_USB	0xba02	/* FTDI compatible adapter */
1314
1315/* Belkin products */
1316/*#define	USB_PRODUCT_BELKIN_F5U111		0x????	F5U111 Ethernet*/
1317#define	USB_PRODUCT_BELKIN_F5D6050		0x0050	/* F5D6050 802.11b Wireless Adapter */
1318#define	USB_PRODUCT_BELKIN_FBT001V		0x0081	/* FBT001v2 Bluetooth */
1319#define	USB_PRODUCT_BELKIN_FBT003V		0x0084	/* FBT003v2 Bluetooth */
1320#define	USB_PRODUCT_BELKIN_F5U103		0x0103	/* F5U103 Serial */
1321#define	USB_PRODUCT_BELKIN_F5U109		0x0109	/* F5U109 Serial */
1322#define	USB_PRODUCT_BELKIN_USB2SCSI		0x0115	/* #define	USB_to SCSI */
1323#define	USB_PRODUCT_BELKIN_F8T012		0x0121	/* F8T012xx1 Bluetooth #define	USB_Adapter */
1324#define	USB_PRODUCT_BELKIN_USB2LAN		0x0121	/* #define	USB_to LAN */
1325#define	USB_PRODUCT_BELKIN_F5U208		0x0208	/* F5U208 VideoBus II */
1326#define	USB_PRODUCT_BELKIN_F5U237		0x0237	/* F5U237 #define	USB_2.0 7-Port Hub */
1327#define	USB_PRODUCT_BELKIN_F5U257		0x0257	/* F5U257 Serial */
1328#define	USB_PRODUCT_BELKIN_F5U409		0x0409	/* F5U409 Serial */
1329#define	USB_PRODUCT_BELKIN_F6C550AVR	0x0551	/* F6C550-AVR UPS */
1330#define	USB_PRODUCT_BELKIN_F5U120		0x1203	/* F5U120-PC Hub */
1331#define	USB_PRODUCT_BELKIN_RTL8188CU	0x1102	/* RTL8188CU Wireless Adapter */
1332#define	USB_PRODUCT_BELKIN_F9L1103		0x1103	/* F9L1103 Wireless Adapter */
1333#define	USB_PRODUCT_BELKIN_RTL8192CU	0x2102	/* RTL8192CU Wireless Adapter */
1334#define	USB_PRODUCT_BELKIN_F7D2102		0x2103	/* F7D2102 Wireless Adapter */
1335#define	USB_PRODUCT_BELKIN_ZD1211B		0x4050	/* ZD1211B */
1336#define	USB_PRODUCT_BELKIN_F5D5055		0x5055	/* F5D5055 */
1337#define	USB_PRODUCT_BELKIN_F5D7050		0x7050	/* F5D7050 Wireless Adapter */
1338#define	USB_PRODUCT_BELKIN_F5D7051		0x7051	/* F5D7051 54g #define	USB_Network Adapter */
1339#define	USB_PRODUCT_BELKIN_F5D7050A		0x705a	/* F5D7050A Wireless Adapter */
1340/* Also sold as 'Ativa 802.11g wireless card' */
1341#define	USB_PRODUCT_BELKIN_F5D7050_V4000	0x705c	/* F5D7050 v4000 Wireless Adapter */
1342#define	USB_PRODUCT_BELKIN_F5D7050E		0x705e	/* F5D7050E Wireless Adapter */
1343#define	USB_PRODUCT_BELKIN_RT2870_1		0x8053	/* RT2870 */
1344#define	USB_PRODUCT_BELKIN_RT2870_2		0x805c	/* RT2870 */
1345#define	USB_PRODUCT_BELKIN_F5D8053V3	0x815c	/* F5D8053 v3 */
1346#define	USB_PRODUCT_BELKIN_RTL8192SU_1	0x815f	/* RTL8192SU */
1347#define	USB_PRODUCT_BELKIN_RTL8192SU_2	0x845a	/* RTL8192SU */
1348#define	USB_PRODUCT_BELKIN_RTL8192SU_3	0x945a	/* RTL8192SU */
1349#define	USB_PRODUCT_BELKIN_F5D8055		0x825a	/* F5D8055 */
1350#define	USB_PRODUCT_BELKIN_F5D8055V2	0x825b	/* F5D8055 v2 */
1351#define	USB_PRODUCT_BELKIN_F5D9050V3	0x905b	/* F5D9050 ver 3 Wireless Adapter */
1352#define	USB_PRODUCT_BELKIN2_F5U002		0x0002	/* F5U002 Parallel printer */
1353#define	USB_PRODUCT_BELKIN_F6D4050V1	0x935a	/* F6D4050 v1 */
1354#define	USB_PRODUCT_BELKIN_F6D4050V2	0x935b	/* F6D4050 v2 */
1355
1356/* Billionton products */
1357#define	USB_PRODUCT_BILLIONTON_USB100	0x0986	/* USB100N 10/100 FastEthernet */
1358#define	USB_PRODUCT_BILLIONTON_USBLP100	0x0987	/* USB100LP */
1359#define	USB_PRODUCT_BILLIONTON_USBEL100	0x0988	/* USB100EL */
1360#define	USB_PRODUCT_BILLIONTON_USBE100	0x8511	/* USBE100 */
1361#define	USB_PRODUCT_BILLIONTON_USB2AR	0x90ff	/* USB2AR Ethernet */
1362
1363/* Broadcom products */
1364#define	USB_PRODUCT_BROADCOM_BCM2033		0x2033	/* BCM2033 Bluetooth #define	USB_dongle */
1365
1366/* Brother Industries products */
1367#define	USB_PRODUCT_BROTHER_HL1050			0x0002	/* HL-1050 laser printer */
1368#define	USB_PRODUCT_BROTHER_MFC8600 9650	0x0100	/* MFC8600/9650 multifunction device */
1369
1370/* Behavior Technology Computer products */
1371#define	USB_PRODUCT_BTC_BTC6100				0x5550	/* 6100C Keyboard */
1372#define	USB_PRODUCT_BTC_BTC7932				0x6782	/* Keyboard with mouse port */
1373
1374/* CACE Technologies products */
1375#define	USB_PRODUCT_CACE_AIRPCAPNX			0x0300	/* AirPcap NX */
1376
1377/* Canon, Inc. products */
1378#define	USB_PRODUCT_CANON_N656U		0x2206	/* CanoScan N656U */
1379#define	USB_PRODUCT_CANON_N1220U	0x2207	/* CanoScan N1220U */
1380#define	USB_PRODUCT_CANON_D660U		0x2208	/* CanoScan D660U */
1381#define	USB_PRODUCT_CANON_N676U		0x220d	/* CanoScan N676U */
1382#define	USB_PRODUCT_CANON_N1240U	0x220e	/* CanoScan N1240U */
1383#define	USB_PRODUCT_CANON_LIDE25	0x2220	/* CanoScan LIDE 25 */
1384#define	USB_PRODUCT_CANON_S10		0x3041	/* PowerShot S10 */
1385#define	USB_PRODUCT_CANON_S100		0x3045	/* PowerShot S100 */
1386#define	USB_PRODUCT_CANON_S200		0x3065	/* PowerShot S200 */
1387#define	USB_PRODUCT_CANON_REBELXT	0x30ef	/* Digital Rebel XT */
1388
1389/* CATC products */
1390#define	USB_PRODUCT_CATC_NETMATE		0x000a	/* Netmate Ethernet */
1391#define	USB_PRODUCT_CATC_NETMATE2		0x000c	/* Netmate2 Ethernet */
1392#define	USB_PRODUCT_CATC_CHIEF			0x000d	/* USB Chief Bus & Protocol Analyzer */
1393#define	USB_PRODUCT_CATC_ANDROMEDA		0x1237	/* Andromeda hub */
1394
1395/* CASIO products */
1396#define	USB_PRODUCT_CASIO_QV_DIGICAM	0x1001	/* QV DigiCam */
1397#define	USB_PRODUCT_CASIO_EXS880		0x1105	/* Exilim EX-S880 */
1398#define	USB_PRODUCT_CASIO_BE300			0x2002	/* BE-300 PDA */
1399#define	USB_PRODUCT_CASIO_NAMELAND		0x4001	/* CASIO Nameland EZ-USB */
1400
1401/* CCYU products */
1402#define	USB_PRODUCT_CCYU_ED1064			0x2136	/* EasyDisk ED1064 */
1403
1404/* Century products */
1405#define	USB_PRODUCT_CENTURY_EX35QUAT	0x011e	/* Century USB Disk Enclosure */
1406#define	USB_PRODUCT_CENTURY_EX35SW4_SB4	0x011f	/* Century USB Disk Enclosure */
1407
1408/* Cherry products */
1409#define	USB_PRODUCT_CHERRY_MY3000KBD	0x0001	/* My3000 keyboard */
1410#define	USB_PRODUCT_CHERRY_MY3000HUB	0x0003	/* My3000 hub */
1411#define	USB_PRODUCT_CHERRY_CYBOARD		0x0004	/* CyBoard Keyboard */
1412
1413/* Chic Technology products */
1414#define	USB_PRODUCT_CHIC_MOUSE1			0x0001	/* mouse */
1415#define	USB_PRODUCT_CHIC_CYPRESS_		0x0003	/* Cypress USB Mouse */
1416
1417/* Chicony products */
1418#define	USB_PRODUCT_CHICONY_KB8933			0x0001	/* KB-8933 keyboard */
1419#define	USB_PRODUCT_CHICONY_KU0325			0x0116	/* KU-0325 keyboard */
1420#define	USB_PRODUCT_CHICONY_CNF7129			0xb071	/* Notebook Web Camera */
1421#define	USB_PRODUCT_CHICONY_HDUVCCAM		0xb40a	/* HD UVC WebCam */
1422#define	USB_PRODUCT_CHICONY_RTL8188CUS_1	0xaff7	/* RTL8188CUS */
1423#define	USB_PRODUCT_CHICONY_RTL8188CUS_2	0xaff8	/* RTL8188CUS */
1424#define	USB_PRODUCT_CHICONY_RTL8188CUS_3	0xaff9	/* RTL8188CUS */
1425#define	USB_PRODUCT_CHICONY_RTL8188CUS_4	0xaffa	/* RTL8188CUS */
1426#define	USB_PRODUCT_CHICONY_RTL8188CUS_5	0xaffa	/* RTL8188CUS */
1427#define	USB_PRODUCT_CHICONY2_TWINKLECAM		0x600d	/* TwinkleCam USB camera */
1428
1429/* CH Products */
1430#define	USB_PRODUCT_CHPRODUCTS_PROTHROTTLE	0x00f1	/* Pro Throttle */
1431#define	USB_PRODUCT_CHPRODUCTS_PROPEDALS	0x00f2	/* Pro Pedals */
1432#define	USB_PRODUCT_CHPRODUCTS_FIGHTERSTICK 0x00f3	/* Fighterstick */
1433#define	USB_PRODUCT_CHPRODUCTS_FLIGHTYOKE	0x00ff	/* Flight Sim Yoke */
1434
1435/* Cisco-Linksys products */
1436#define	USB_PRODUCT_CISCOLINKSYS_WUSB54AG	0x000c	/* WUSB54AG Wireless Adapter */
1437#define	USB_PRODUCT_CISCOLINKSYS_WUSB54G	0x000d	/* WUSB54G Wireless Adapter */
1438#define	USB_PRODUCT_CISCOLINKSYS_WUSB54GP	0x0011	/* WUSB54GP Wireless Adapter */
1439#define	USB_PRODUCT_CISCOLINKSYS_USB200MV2	0x0018	/* USB200M v2 */
1440#define	USB_PRODUCT_CISCOLINKSYS_HU200TS	0x001a	/* HU200TS Wireless Adapter */
1441#define	USB_PRODUCT_CISCOLINKSYS_WUSB54GC	0x0020	/* WUSB54GC */
1442#define	USB_PRODUCT_CISCOLINKSYS_WUSB54GR	0x0023	/* WUSB54GR */
1443#define	USB_PRODUCT_CISCOLINKSYS_WUSBF54G	0x0024	/* WUSBF54G */
1444#define	USB_PRODUCT_CISCOLINKSYS_AE1000		0x002f	/* AE1000 */
1445#define	USB_PRODUCT_CISCOLINKSYS_USB3GIGV1	0x0041	/* USB3GIGV1 USB Ethernet Adapter */
1446#define	USB_PRODUCT_CISCOLINKSYS2_RT3070_	0x4001	/* RT3070 */
1447#define	USB_PRODUCT_CISCOLINKSYS3_RT3070_	0x0101	/* RT3070 */
1448
1449/* Clipsal products */
1450#define	USB_PRODUCT_CLIPSAL_560884		0x0101	/* 560884 C-Bus Audio Matrix Switch */
1451#define	USB_PRODUCT_CLIPSAL_5500PACA	0x0201	/* 5500PACA C-Bus Pascal Automation Controller */
1452#define	USB_PRODUCT_CLIPSAL_5800PC		0x0301	/* 5800PC C-Bus Wireless Interface */
1453#define	USB_PRODUCT_CLIPSAL_5500PCU		0x0303	/* 5500PCU C-Bus Interface */
1454#define	USB_PRODUCT_CLIPSAL_5000CT2		0x0304	/* 5000CT2 C-Bus Touch Screen */
1455#define	USB_PRODUCT_CLIPSAL_C5000CT2	0x0305	/* C5000CT2 C-Bus Touch Screen */
1456#define	USB_PRODUCT_CLIPSAL_L51xx		0x0401	/* L51xx C-Bus Dimmer */
1457
1458/* C-Media products */
1459#define	USB_PRODUCT_CMEDIA_CM6206		0x0102	/* CM106 compatible sound device */
1460
1461/* CMOTECH products */
1462#define	USB_PRODUCT_CMOTECH_CNU510		0x5141	/* CDMA Technologies USB modem */
1463#define	USB_PRODUCT_CMOTECH_CNU550		0x5543	/* CDMA 2000 1xRTT/1xEVDO USB modem */
1464#define	USB_PRODUCT_CMOTECH_CGU628		0x6006	/* CGU-628 */
1465#define	USB_PRODUCT_CMOTECH_CDMA_MODEM1	0x6280	/* CDMA Technologies USB modem */
1466#define	USB_PRODUCT_CMOTECH_DISK		0xf000	/* disk mode */
1467
1468/* Compaq products */
1469#define	USB_PRODUCT_COMPAQ_IPAQPOCKETPC	0x0003	/* iPAQ PocketPC */
1470#define	USB_PRODUCT_COMPAQ_PJB100		0x504a	/* Personal Jukebox PJB100 */
1471#define	USB_PRODUCT_COMPAQ_IPAQLINUX	0x505a	/* iPAQ Linux */
1472
1473/* Composite Corp products looks the same as "TANGTOP" */
1474#define	USB_PRODUCT_COMPOSITE_USBPS2	0x0001	/* #define	USB_to PS2 Adaptor */
1475
1476/* Conceptronic products */
1477#define	USB_PRODUCT_CONCEPTRONIC_PRISM_GT		0x3762	/* PrismGT USB 2.0 WLAN */
1478#define	USB_PRODUCT_CONCEPTRONIC_C11U			0x7100	/* C11U */
1479#define	USB_PRODUCT_CONCEPTRONIC_WL210			0x7110	/* WL-210 */
1480#define	USB_PRODUCT_CONCEPTRONIC_AR5523_1		0x7801	/* AR5523 */
1481#define	USB_PRODUCT_CONCEPTRONIC_AR5523_1_NF	0x7802	/* AR5523 (no firmware) */
1482#define	USB_PRODUCT_CONCEPTRONIC_AR5523_2		0x7811	/* AR5523 */
1483#define	USB_PRODUCT_CONCEPTRONIC_AR5523_2_NF	0x7812	/* AR5523 (no firmware) */
1484#define	USB_PRODUCT_CONCEPTRONIC2_RTL8192SU_1	0x3300	/* RTL8192SU */
1485#define	USB_PRODUCT_CONCEPTRONIC2_RTL8192SU_2	0x3301	/* RTL8192SU */
1486#define	USB_PRODUCT_CONCEPTRONIC2_RTL8192SU_3	0x3302	/* RTL8192SU */
1487#define	USB_PRODUCT_CONCEPTRONIC2_C54RU			0x3c02	/* C54RU WLAN */
1488#define	USB_PRODUCT_CONCEPTRONIC2_C54RU2		0x3c22	/* C54RU */
1489#define	USB_PRODUCT_CONCEPTRONIC2_RT3070_1		0x3c08	/* RT3070 */
1490#define	USB_PRODUCT_CONCEPTRONIC2_RT3070_2		0x3c11	/* RT3070 */
1491#define	USB_PRODUCT_CONCEPTRONIC2_VIGORN61		0x3c25	/* VIGORN61 */
1492#define	USB_PRODUCT_CONCEPTRONIC2_RT2870_1		0x3c06	/* RT2870 */
1493#define	USB_PRODUCT_CONCEPTRONIC2_RT2870_2		0x3c07	/* RT2870 */
1494#define	USB_PRODUCT_CONCEPTRONIC2_RT2870_7		0x3c09	/* RT2870 */
1495#define	USB_PRODUCT_CONCEPTRONIC2_RT2870_8		0x3c12	/* RT2870 */
1496#define	USB_PRODUCT_CONCEPTRONIC2_RT2870_3		0x3c23	/* RT2870 */
1497#define	USB_PRODUCT_CONCEPTRONIC2_RT2870_4		0x3c25	/* RT2870 */
1498#define	USB_PRODUCT_CONCEPTRONIC2_RT2870_5		0x3c27	/* RT2870 */
1499#define	USB_PRODUCT_CONCEPTRONIC2_RT2870_6		0x3c28	/* RT2870 */
1500
1501/* Connectix products */
1502#define	USB_PRODUCT_CONNECTIX_QUICKCAM		0x0001	/* QuickCam */
1503
1504/* Conect products */
1505#define	USB_PRODUCT_CONTEC_COM1USBH			0x8311	/* FTDI compatible adapter */
1506
1507/* Corega products */
1508#define	USB_PRODUCT_COREGA_ETHER_USB_T		0x0001	/* Ether USB-T */
1509#define	USB_PRODUCT_COREGA_FETHER_USB_TX	0x0004	/* FEther USB-TX */
1510#define	USB_PRODUCT_COREGA_WLAN_USB_USB_11	0x000c	/* WirelessLAN USB-11 */
1511#define	USB_PRODUCT_COREGA_FETHER_USB_TXS	0x000d	/* FEther USB-TXS */
1512#define	USB_PRODUCT_COREGA_WLANUSB			0x0012	/* Wireless LAN Stick-11 */
1513#define	USB_PRODUCT_COREGA_FETHER_USB2_TX	0x0017	/* FEther USB2-TX */
1514#define	USB_PRODUCT_COREGA_WLUSB_11_KEY		0x001a	/* ULUSB-11 Key */
1515#define	USB_PRODUCT_COREGA_CGUSBRS232R		0x002a	/* CG-USBRS232R */
1516#define	USB_PRODUCT_COREGA_CGWLUSB2GL		0x002d	/* CG-WLUSB2GL */
1517#define	USB_PRODUCT_COREGA_CGWLUSB2GPX		0x002e	/* CG-WLUSB2GPX */
1518#define	USB_PRODUCT_COREGA_RT2870_1			0x002f	/* RT2870 */
1519#define	USB_PRODUCT_COREGA_RT2870_2			0x003c	/* RT2870 */
1520#define	USB_PRODUCT_COREGA_RT2870_3			0x003f	/* RT2870 */
1521#define	USB_PRODUCT_COREGA_RT3070			0x0041	/* RT3070 */
1522#define	USB_PRODUCT_COREGA_CGWLUSB300GNM	0x0042	/* CG-WLUSB300GNM */
1523#define	USB_PRODUCT_COREGA_RTL8192SU		0x0047	/* RTL8192SU */
1524#define	USB_PRODUCT_COREGA_RTL8192CU		0x0056	/* RTL8192CU */
1525
1526#define	USB_PRODUCT_COREGA_WLUSB_11_STICK	0x7613	/* WLAN USB Stick 11 */
1527#define	USB_PRODUCT_COREGA_FETHER_USB_TXC	0x9601	/* FEther USB-TXC */
1528
1529/* Corsair products */
1530#define	USB_PRODUCT_CORSAIR_K60				0x0a60	/* Corsair Vengeance K60 keyboard */
1531#define	USB_PRODUCT_CORSAIR_K68				0x1b3f	/* Corsair Gaming K68 keyboard */
1532#define	USB_PRODUCT_CORSAIR_K70				0x1b09	/* Corsair Vengeance K70 keyboard */
1533#define	USB_PRODUCT_CORSAIR_K70_RGB			0x1b13	/* Corsair K70 RGB Keyboard */
1534#define	USB_PRODUCT_CORSAIR_STRAFE			0x1b15	/* Corsair STRAFE Gaming keyboard */
1535#define	USB_PRODUCT_CORSAIR_STRAFE2			0x1b44	/* Corsair STRAFE Gaming keyboard */
1536
1537/* Creative products */
1538#define	USB_PRODUCT_CREATIVE_NOMAD_II		0x1002	/* Nomad II MP3 player */
1539#define	USB_PRODUCT_CREATIVE_NOMAD_IIMG		0x4004	/* Nomad II MG */
1540#define	USB_PRODUCT_CREATIVE_NOMAD			0x4106	/* Nomad */
1541#define	USB_PRODUCT_CREATIVE2_VOIP_BLASTER	0x0258	/* Voip Blaster */
1542#define	USB_PRODUCT_CREATIVE3_OPTICAL_MOUSE	0x0001	/* Notebook Optical Mouse */
1543
1544/* Cambridge Silicon Radio Ltd. products */
1545#define	USB_PRODUCT_CSR_BT_DONGLE			0x0001	/* Bluetooth USB dongle */
1546#define	USB_PRODUCT_CSR_CSRDFU				0xffff	/* #define	USB_Bluetooth Device in DFU State */
1547
1548/* Chipsbank Microelectronics Co., Ltd */
1549#define	USB_PRODUCT_CHIPSBANK_USBMEMSTICK	0x6025	/* CBM2080 Flash drive controller */
1550#define	USB_PRODUCT_CHIPSBANK_USBMEMSTICK1	0x6026	/* CBM1180 Flash drive controller */
1551
1552/* CTX products */
1553#define	USB_PRODUCT_CTX_EX1300				0x9999	/* Ex1300 hub */
1554
1555/* Curitel products */
1556#define	USB_PRODUCT_CURITEL_HX550C			0x1101	/* CDMA 2000 1xRTT USB modem (HX-550C) */
1557#define	USB_PRODUCT_CURITEL_HX57XB			0x2101	/* CDMA 2000 1xRTT USB modem (HX-570/575B/PR-600) */
1558#define	USB_PRODUCT_CURITEL_PC5740			0x3701	/* Broadband Wireless modem */
1559#define	USB_PRODUCT_CURITEL_UM150			0x3711	/* EVDO modem */
1560#define	USB_PRODUCT_CURITEL_UM175			0x3714	/* EVDO modem */
1561
1562/* CyberPower products */
1563#define	USB_PRODUCT_CYBERPOWER_1500CAVRLCD	0x0501	/* 1500CAVRLCD */
1564
1565/* CyberTAN Technology products */
1566#define	USB_PRODUCT_CYBERTAN_TG54USB_		0x1666	/* TG54USB */
1567#define	USB_PRODUCT_CYBERTAN_RT2870			0x1828	/* RT2870 */
1568
1569/* Cypress Semiconductor products */
1570#define	USB_PRODUCT_CYPRESS_MOUSE			0x0001	/* mouse */
1571#define	USB_PRODUCT_CYPRESS_THERMO			0x0002	/* thermometer */
1572#define	USB_PRODUCT_CYPRESS_WISPY1A			0x0bad	/* MetaGeek Wi-Spy */
1573#define	USB_PRODUCT_CYPRESS_KBDHUB			0x0101	/* Keyboard/Hub */
1574#define	USB_PRODUCT_CYPRESS_FMRADIO			0x1002	/* FM Radio */
1575#define	USB_PRODUCT_CYPRESS_IKARILASER		0x121f	/* Ikari Laser SteelSeries ApS */
1576
1577#define	USB_PRODUCT_CYPRESS_USBRS232		0x5500	/* USB-RS232 Interface */
1578#define	USB_PRODUCT_CYPRESS_SLIM_HUB		0x6560	/* Slim Hub */
1579#define	USB_PRODUCT_CYPRESS_XX6830XX		0x6830	/* PATA Storage Device */
1580#define	USB_PRODUCT_CYPRESS_SILVERSHIELD	0xfd13	/* Gembird Silver Shield PM */
1581
1582/* Daisy Technology products */
1583#define	USB_PRODUCT_DAISY_DMC			0x6901	/* #define	USB_MultiMedia Reader */
1584
1585/* Dallas Semiconductor products */
1586#define	USB_PRODUCT_DALLAS_J6502		0x4201	/* J-6502 speakers */
1587
1588/* DataApex products */
1589#define	USB_PRODUCT_DATAAPEX_MULTICOM	0xead6	/* MultiCom */
1590
1591/* Dell products */
1592#define	USB_PRODUCT_DELL_PORT			0x0058	/* Port Replicator */
1593#define	USB_PRODUCT_DELL_AIO926			0x5115	/* Photo AIO Printer 926 */
1594#define	USB_PRODUCT_DELL_BC02			0x8000	/* BC02 Bluetooth #define	USB_Adapter */
1595#define	USB_PRODUCT_DELL_PRISM_GT_1		0x8102	/* PrismGT #define	USB_2.0 WLAN */
1596#define	USB_PRODUCT_DELL_TM350			0x8103	/* TrueMobile 350 Bluetooth #define	USB_Adapter */
1597#define	USB_PRODUCT_DELL_PRISM_GT_2		0x8104	/* PrismGT #define	USB_2.0 WLAN */
1598#define	USB_PRODUCT_DELL_U5700			0x8114	/* Dell 5700 3G */
1599#define	USB_PRODUCT_DELL_U5500			0x8115	/* Dell 5500 3G */
1600#define	USB_PRODUCT_DELL_U5505			0x8116	/* Dell 5505 3G */
1601#define	USB_PRODUCT_DELL_U5700_2		0x8117	/* Dell 5700 3G */
1602#define	USB_PRODUCT_DELL_U5510			0x8118	/* Dell 5510 3G */
1603#define	USB_PRODUCT_DELL_U5700_3		0x8128	/* Dell 5700 3G */
1604#define	USB_PRODUCT_DELL_U5700_4		0x8129	/* Dell 5700 3G */
1605#define	USB_PRODUCT_DELL_U5720			0x8133	/* Dell 5720 3G */
1606#define	USB_PRODUCT_DELL_U5720_2		0x8134	/* Dell 5720 3G */
1607#define	USB_PRODUCT_DELL_U740			0x8135	/* Dell U740 CDMA */
1608#define	USB_PRODUCT_DELL_U5520			0x8136	/* Dell 5520 3G */
1609#define	USB_PRODUCT_DELL_U5520_2		0x8137	/* Dell 5520 3G */
1610#define	USB_PRODUCT_DELL_U5520_3		0x8138	/* Dell 5520 3G */
1611#define	USB_PRODUCT_DELL_U5730			0x8180	/* Dell 5730 3G */
1612#define	USB_PRODUCT_DELL_U5730_2		0x8181	/* Dell 5730 3G */
1613#define	USB_PRODUCT_DELL_U5730_3		0x8182	/* Dell 5730 3G */
1614#define	USB_PRODUCT_DELL_DW700			0x9500	/* Dell DW700 GPS */
1615
1616/* Delorme Paublishing products */
1617#define	USB_PRODUCT_DELORME_EARTHMATE	0x0100	/* Earthmate GPS */
1618
1619/* Desknote products */
1620#define	USB_PRODUCT_DESKNOTE_UCR_61S2B	0x0c55	/* UCR-61S2B */
1621
1622/* Diamond products */
1623#define	USB_PRODUCT_DIAMOND_RIO500USB	0x0001	/* Rio 500 USB */
1624
1625/* Dick Smith Electronics (really C-Net) products */
1626#define	USB_PRODUCT_DICKSMITH_RT2573	0x9022	/* RT2573 */
1627#define	USB_PRODUCT_DICKSMITH_CWD854F	0x9032	/* C-Net CWD-854 rev F */
1628
1629/* Digi International products */
1630#define	USB_PRODUCT_DIGI_ACCELEPORT2	0x0002	/* AccelePort #define	USB_2 */
1631#define	USB_PRODUCT_DIGI_ACCELEPORT4	0x0004	/* AccelePort #define	USB_4 */
1632#define	USB_PRODUCT_DIGI_ACCELEPORT8	0x0008	/* AccelePort #define	USB_8 */
1633
1634/* Digianswer A/S products */
1635#define	USB_PRODUCT_DIGIANSWER_ZIGBEE802154	0x000a	/* ZigBee/802.15.4 MAC */
1636
1637/* D-Link products */
1638#define	USB_PRODUCT_DLINK_DUBE100		0x1a00	/* 10/100 Ethernet */
1639#define	USB_PRODUCT_DLINK_DUBE100C1		0x1a02	/* DUB-E100 rev C1 */
1640#define	USB_PRODUCT_DLINK_DSB650TX4		0x200c	/* 10/100 Ethernet */
1641#define	USB_PRODUCT_DLINK_DWL120E		0x3200	/* DWL-120 rev E */
1642#define	USB_PRODUCT_DLINK_DWA125D1		0x330f	/* DWA-125 rev D1 */
1643#define	USB_PRODUCT_DLINK_DWA123D1		0x3310	/* DWA-123 rev D1 */
1644#define	USB_PRODUCT_DLINK_DWL122		0x3700	/* DWL-122 */
1645#define	USB_PRODUCT_DLINK_DWLG120		0x3701	/* DWL-G120 */
1646#define	USB_PRODUCT_DLINK_DWL120F		0x3702	/* DWL-120 rev F */
1647#define	USB_PRODUCT_DLINK_DWLAG132		0x3a00	/* DWL-AG132 */
1648#define	USB_PRODUCT_DLINK_DWLAG132_NF	0x3a01	/* DWL-AG132 (no firmware) */
1649#define	USB_PRODUCT_DLINK_DWLG132		0x3a02	/* DWL-G132 */
1650#define	USB_PRODUCT_DLINK_DWLG132_NF	0x3a03	/* DWL-G132 (no firmware) */
1651#define	USB_PRODUCT_DLINK_DWLAG122		0x3a04	/* DWL-AG122 */
1652#define	USB_PRODUCT_DLINK_DWLAG122_NF	0x3a05	/* DWL-AG122 (no firmware) */
1653#define	USB_PRODUCT_DLINK_DWLG122		0x3c00	/* DWL-G122 b1 Wireless Adapter */
1654#define	USB_PRODUCT_DLINK_DUBE100B1		0x3c05	/* DUB-E100 rev B1 */
1655#define	USB_PRODUCT_DLINK_RT2870		0x3c09	/* RT2870 */
1656#define	USB_PRODUCT_DLINK_RT3072_		0x3c0a	/* RT3072 */
1657#define	USB_PRODUCT_DLINK_DWA140B3		0x3c15	/* DWA-140 rev B3 */
1658#define	USB_PRODUCT_DLINK_DWA160B2		0x3c1a	/* DWA-160 rev B2 */
1659#define	USB_PRODUCT_DLINK_DWA127		0x3c1b	/* DWA-127 Wireless Adapter */
1660#define	USB_PRODUCT_DLINK_DWA162		0x3c1f	/* DWA-162 Wireless Adapter */
1661#define	USB_PRODUCT_DLINK_DWA140D1		0x3c20	/* DWA-140 rev D1 */
1662#define	USB_PRODUCT_DLINK_DSB650C		0x4000	/* 10Mbps Ethernet */
1663#define	USB_PRODUCT_DLINK_DSB650TX1		0x4001	/* 10/100 Ethernet */
1664#define	USB_PRODUCT_DLINK_DSB650TX		0x4002	/* 10/100 Ethernet */
1665#define	USB_PRODUCT_DLINK_DSB650TX_PNA	0x4003	/* 1/10/100 Ethernet */
1666#define	USB_PRODUCT_DLINK_DSB650TX3		0x400b	/* 10/100 Ethernet */
1667#define	USB_PRODUCT_DLINK_DSB650TX2		0x4102	/* 10/100 Ethernet */
1668#define	USB_PRODUCT_DLINK_DUB1312		0x4a00	/* 10/100/1000 Ethernet */
1669#define	USB_PRODUCT_DLINK_DSB650		0xabc1	/* 10/100 Ethernet */
1670#define	USB_PRODUCT_DLINK_DUBH7			0xf103	/* DUB-H7 USB 2.0 7-Port Hub */
1671#define	USB_PRODUCT_DLINK_DWR510_CD		0xa805	/* DWR-510 CD-ROM Mode */
1672#define	USB_PRODUCT_DLINK_DWR510		0x7e12	/* DWR-510 */
1673#define	USB_PRODUCT_DLINK_DWM157		0x7d02	/* DWM-157 */
1674#define	USB_PRODUCT_DLINK_DWM157_CD		0xa707	/* DWM-157 CD-ROM Mode */
1675#define	USB_PRODUCT_DLINK_RTL8188CU		0x3308	/* RTL8188CU */
1676#define	USB_PRODUCT_DLINK_RTL8192CU_1	0x3307	/* RTL8192CU */
1677#define	USB_PRODUCT_DLINK_RTL8192CU_2	0x3309	/* RTL8192CU */
1678#define	USB_PRODUCT_DLINK_RTL8192CU_3	0x330a	/* RTL8192CU */
1679#define	USB_PRODUCT_DLINK_DWA131B		0x330d	/* DWA-131 rev B */
1680#define	USB_PRODUCT_DLINK2_RTL8192SU_1	0x3300	/* RTL8192SU */
1681#define	USB_PRODUCT_DLINK2_RTL8192SU_2	0x3302	/* RTL8192SU */
1682#define	USB_PRODUCT_DLINK2_DWA131A1		0x3303	/* DWA-131 A1 */
1683#define	USB_PRODUCT_DLINK2_DWA160A2		0x3a09	/* DWA-160 A2 */
1684#define	USB_PRODUCT_DLINK2_DWA120		0x3a0c	/* DWA-120 */
1685#define	USB_PRODUCT_DLINK2_DWA120_NF	0x3a0d	/* DWA-120 (no firmware) */
1686#define	USB_PRODUCT_DLINK2_DWA130D1		0x3a0f	/* DWA-130 D1 */
1687#define	USB_PRODUCT_DLINK2_DWLG122C1	0x3c03	/* DWL-G122 c1 */
1688#define	USB_PRODUCT_DLINK2_WUA1340 		0x3c04	/* WUA-1340 */
1689#define	USB_PRODUCT_DLINK2_DWA111		0x3c06	/* DWA-111 */
1690#define	USB_PRODUCT_DLINK2_RT2870_1		0x3c09	/* RT2870 */
1691#define	USB_PRODUCT_DLINK2_DWA110		0x3c07	/* DWA-110 */
1692#define	USB_PRODUCT_DLINK2_RT3072_		0x3c0a	/* RT3072 */
1693#define	USB_PRODUCT_DLINK2_RT3072_1		0x3c0b	/* RT3072 */
1694#define	USB_PRODUCT_DLINK2_RT3070_1		0x3c0d	/* RT3070 */
1695#define	USB_PRODUCT_DLINK2_RT3070_2		0x3c0e	/* RT3070 */
1696#define	USB_PRODUCT_DLINK2_RT3070_3		0x3c0f	/* RT3070 */
1697#define	USB_PRODUCT_DLINK2_DWA160A1		0x3c10	/* DWA-160 A1 */
1698#define	USB_PRODUCT_DLINK2_RT2870_2		0x3c11	/* RT2870 */
1699#define	USB_PRODUCT_DLINK2_DWA130		0x3c13	/* DWA-130 */
1700#define	USB_PRODUCT_DLINK2_RT3070_4		0x3c15	/* RT3070 */
1701#define	USB_PRODUCT_DLINK2_RT3070_5		0x3c16	/* RT3070 */
1702#define	USB_PRODUCT_DLINK3_DWM652		0x3e04	/* DWM-652 */
1703
1704/* DisplayLink products */
1705#define	USB_PRODUCT_DISPLAYLINK_LCD4300U	0x01ba	/* LCD-4300U */
1706#define	USB_PRODUCT_DISPLAYLINK_LCD8000U	0x01bb	/* LCD-8000U */
1707#define	USB_PRODUCT_DISPLAYLINK_LD220		0x0100	/* Samsung LD220 */
1708#define	USB_PRODUCT_DISPLAYLINK_GUC2020		0x0059	/* IOGEAR DVI GUC2020 */
1709#define	USB_PRODUCT_DISPLAYLINK_VCUD60		0x0136	/* Rextron DVI */
1710#define	USB_PRODUCT_DISPLAYLINK_CONV		0x0138	/* StarTech CONV-USB2DVI */
1711#define	USB_PRODUCT_DISPLAYLINK_DLDVI		0x0141	/* DisplayLink DVI */
1712#define	USB_PRODUCT_DISPLAYLINK_VGA10		0x015a	/* CMP-USBVGA10 */
1713#define	USB_PRODUCT_DISPLAYLINK_WSDVI		0x0198	/* WS Tech DVI */
1714#define	USB_PRODUCT_DISPLAYLINK_EC008		0x019b	/* EasyCAP008 DVI */
1715#define	USB_PRODUCT_DISPLAYLINK_HPDOCK		0x01d4	/* HP USB Docking */
1716#define	USB_PRODUCT_DISPLAYLINK_NL571		0x01d7	/* HP USB DVI */
1717#define	USB_PRODUCT_DISPLAYLINK_M01061		0x01e2	/* Lenovo DVI */
1718#define	USB_PRODUCT_DISPLAYLINK_SWDVI		0x024c	/* SUNWEIT DVI */
1719#define	USB_PRODUCT_DISPLAYLINK_NBDOCK		0x0215	/* VideoHome NBdock1920 */
1720#define	USB_PRODUCT_DISPLAYLINK_LUM70		0x02a9	/* Lilliput UM-70 */
1721#define	USB_PRODUCT_DISPLAYLINK_UM7X0		0x401a	/* nanovision MiMo */
1722#define	USB_PRODUCT_DISPLAYLINK_LT1421		0x03e0	/* Lenovo ThinkVision LT1421 */
1723#define	USB_PRODUCT_DISPLAYLINK_POLARIS2	0x0117	/* Polaris2 #define	USB_dock */
1724#define	USB_PRODUCT_DISPLAYLINK_PLUGABLE	0x0377	/* Plugable docking station */
1725#define	USB_PRODUCT_DISPLAYLINK_ITEC		0x02e9	/* i-tec USB 2.0 Docking Station */
1726
1727/* DMI products */
1728#define	USB_PRODUCT_DMI_CFSM_RW			0xa109	/* CF/SM Reader/Writer */
1729#define	USB_PRODUCT_DMI_DISK			0x2bcf	/* Generic Disk */
1730
1731/* DrayTek products */
1732#define	USB_PRODUCT_DRAYTEK_VIGOR550	0x0550	/* Vigor550 */
1733
1734/* Dream Link products */
1735#define	USB_PRODUCT_DREAMLINK_DL100B	0x0004	/* USB Webmail Notifier */
1736
1737/* dresden elektronik products */
1738#define	USB_PRODUCT_DRESDENELEKTRONIK_SENSORTERMINALBOARD		0x0001 /* SensorTerminalBoard */
1739#define	USB_PRODUCT_DRESDENELEKTRONIK_WIRELESSHANDHELDTERMINAL	0x0004 /* Wireless Handheld Terminal */
1740#define	USB_PRODUCT_DRESDENELEKTRONIK_DE_RFNODE					0x001c /* deRFnode */
1741#define	USB_PRODUCT_DRESDENELEKTRONIK_LEVELSHIFTERSTICKLOWCOST	0x0022 /* Levelshifter Stick Low Cost */
1742
1743/* DYMO */
1744#define	USB_PRODUCT_DYMO_LABELMANAGERPNP	0x1001	/* DYMO LabelManager PnP */
1745
1746/* Dynastream Innovations */
1747#define	USB_PRODUCT_DYNASTREAM_ANTDEVBOARD	0x1003	/* ANT dev board */
1748#define	USB_PRODUCT_DYNASTREAM_ANT2USB		0x1004	/* ANT2USB */
1749#define	USB_PRODUCT_DYNASTREAM_ANTDEVBOARD2	0x1006	/* ANT dev board */
1750
1751/* Edimax products */
1752#define	USB_PRODUCT_EDIMAX_EW7318USG	0x7318	/* USB Wireless dongle */
1753#define	USB_PRODUCT_EDIMAX_RTL8192SU_1	0x7611	/* RTL8192SU */
1754#define	USB_PRODUCT_EDIMAX_RTL8192SU_2	0x7612	/* RTL8192SU */
1755#define	USB_PRODUCT_EDIMAX_EW7622UMN	0x7622	/* EW-7622UMn */
1756#define	USB_PRODUCT_EDIMAX_RT2870_1		0x7711	/* RT2870 */
1757#define	USB_PRODUCT_EDIMAX_EW7717		0x7717	/* EW-7717 */
1758#define	USB_PRODUCT_EDIMAX_EW7718		0x7718	/* EW-7718 */
1759#define	USB_PRODUCT_EDIMAX_EW7733UND	0x7733	/* EW-7733UnD */
1760#define	USB_PRODUCT_EDIMAX_EW7811UN		0x7811	/* EW-7811Un */
1761#define	USB_PRODUCT_EDIMAX_RTL8192CU	0x7822	/* RTL8192CU */
1762
1763/* eGalax Products */
1764#define	USB_PRODUCT_EGALAX_TPANEL		0x0001	/* Touch Panel */
1765#define	USB_PRODUCT_EGALAX_TPANEL2		0x0002	/* Touch Panel */
1766#define	USB_PRODUCT_EGALAX2_TPANEL		0x0001	/* Touch Panel */
1767
1768/* EGO Products */
1769#define	USB_PRODUCT_EGO_DUMMY			0x0000	/* Dummy Product */
1770#define	USB_PRODUCT_EGO_M4U				0x1020	/* ESI M4U */
1771
1772/* Eicon Networks */
1773#define	USB_PRODUCT_EICON_DIVA852		0x4905	/* Diva 852 ISDN TA */
1774
1775/* EIZO products */
1776#define	USB_PRODUCT_EIZO_HUB			0x0000	/* hub */
1777#define	USB_PRODUCT_EIZO_MONITOR		0x0001	/* monitor */
1778
1779/* ELCON Systemtechnik products */
1780#define	USB_PRODUCT_ELCON_PLAN			0x0002	/* Goldpfeil P-LAN */
1781
1782/* Elecom products */
1783#define	USB_PRODUCT_ELECOM_MOUSE29UO	0x0002	/* mouse 29UO */
1784#define	USB_PRODUCT_ELECOM_LDUSBTX0		0x200c	/* LD-USB/TX */
1785#define	USB_PRODUCT_ELECOM_LDUSBTX1		0x4002	/* LD-USB/TX */
1786#define	USB_PRODUCT_ELECOM_LDUSBLTX		0x4005	/* LD-USBL/TX */
1787#define	USB_PRODUCT_ELECOM_WDC150SU2M	0x4008	/* WDC-150SU2M */
1788#define	USB_PRODUCT_ELECOM_LDUSBTX2		0x400b	/* LD-USB/TX */
1789#define	USB_PRODUCT_ELECOM_LDUSB20		0x4010	/* LD-USB20 */
1790#define	USB_PRODUCT_ELECOM_UCSGT		0x5003	/* UC-SGT */
1791#define	USB_PRODUCT_ELECOM_UCSGT0		0x5004	/* UC-SGT */
1792#define	USB_PRODUCT_ELECOM_LDUSBTX3		0xabc1	/* LD-USB/TX */
1793
1794/* Elektor products */
1795#define	USB_PRODUCT_ELEKTOR_FT323R		0x0005	/* FTDI compatible adapter */
1796
1797/* Elsa products */
1798#define	USB_PRODUCT_ELSA_MODEM1			0x2265	/* ELSA Modem Board */
1799#define	USB_PRODUCT_ELSA_USB2ETHERNET	0x3000	/* Microlink USB2Ethernet */
1800
1801/* ELV products */
1802#define	USB_PRODUCT_ELV_USBI2C			0xe00f	/* USB-I2C interface */
1803
1804/* EMS products */
1805#define	USB_PRODUCT_EMS_DUAL_SHOOTER	0x0003	/* PSX gun controller converter */
1806
1807/* Emtec products */
1808#define	USB_PRODUCT_EMTEC_RUF2PS		0x2240	/* Flash Drive */
1809
1810/* Encore products */
1811#define	USB_PRODUCT_ENCORE_RT3070_1		0x1480	/* RT3070 */
1812#define	USB_PRODUCT_ENCORE_RT3070_2		0x14a1	/* RT3070 */
1813#define	USB_PRODUCT_ENCORE_RT3070_3		0x14a9	/* RT3070 */
1814
1815/* Entrega products */
1816#define	USB_PRODUCT_ENTREGA_1S			0x0001	/* 1S serial */
1817#define	USB_PRODUCT_ENTREGA_2S			0x0002	/* 2S serial */
1818#define	USB_PRODUCT_ENTREGA_1S25		0x0003	/* 1S25 serial */
1819#define	USB_PRODUCT_ENTREGA_4S			0x0004	/* 4S serial */
1820#define	USB_PRODUCT_ENTREGA_E45			0x0005	/* E45 Ethernet */
1821#define	USB_PRODUCT_ENTREGA_CENTRONICS	0x0006	/* Parallel Port */
1822#define	USB_PRODUCT_ENTREGA_XX1			0x0008	/* Ethernet */
1823#define	USB_PRODUCT_ENTREGA_1S9			0x0093	/* 1S9 serial */
1824#define	USB_PRODUCT_ENTREGA_EZUSB		0x8000	/* EZ-USB */
1825#define	USB_PRODUCT_ENTREGA_2U4S		0x8004	/* 2U4S serial/usb hub */
1826#define	USB_PRODUCT_ENTREGA_XX2			0x8005	/* Ethernet */
1827
1828/* Epson products */
1829#define	USB_PRODUCT_EPSON_PRINTER1		0x0001	/* #define	USB_Printer */
1830#define	USB_PRODUCT_EPSON_PRINTER2		0x0002	/* ISD #define	USB_Smart Cable for Mac */
1831#define	USB_PRODUCT_EPSON_PRINTER3		0x0003	/* ISD #define	USB_Smart Cable */
1832#define	USB_PRODUCT_EPSON_PRINTER5		0x0005	/* #define	USB_Printer */
1833#define	USB_PRODUCT_EPSON_636			0x0101	/* Perfection 636U / 636Photo scanner */
1834#define	USB_PRODUCT_EPSON_610			0x0103	/* Perfection 610 scanner */
1835#define	USB_PRODUCT_EPSON_1200			0x0104	/* Perfection 1200U / 1200Photo scanner */
1836#define	USB_PRODUCT_EPSON_1600			0x0107	/* Expression 1600 scanner */
1837#define	USB_PRODUCT_EPSON_1640			0x010a	/* Perfection 1640SU scanner */
1838#define	USB_PRODUCT_EPSON_1240			0x010b	/* Perfection 1240U / 1240Photo scanner */
1839#define	USB_PRODUCT_EPSON_640U			0x010c	/* Perfection 640U scanner */
1840#define	USB_PRODUCT_EPSON_1250			0x010f	/* Perfection 1250U / 1250Photo scanner */
1841#define	USB_PRODUCT_EPSON_1650			0x0110	/* Perfection 1650 scanner */
1842#define	USB_PRODUCT_EPSON_GT9700F		0x0112	/* GT-9700F scanner */
1843#define	USB_PRODUCT_EPSON_GT9300UF		0x011b	/* GT-9300UF scanner */
1844#define	USB_PRODUCT_EPSON_3200			0x011c	/* Perfection 3200 scanner */
1845#define	USB_PRODUCT_EPSON_1260			0x011d	/* Perfection 1260 scanner */
1846#define	USB_PRODUCT_EPSON_1660			0x011e	/* Perfection 1660 scanner */
1847#define	USB_PRODUCT_EPSON_1670			0x011f	/* Perfection 1670 scanner */
1848#define	USB_PRODUCT_EPSON_1270			0x0120	/* Perfection 1270 scanner */
1849#define	USB_PRODUCT_EPSON_2480			0x0121	/* Perfection 2480 scanner */
1850#define	USB_PRODUCT_EPSON_3590			0x0122	/* Perfection 3590 scanner */
1851#define	USB_PRODUCT_EPSON_4990			0x012a	/* Perfection 4990 Photo scanner */
1852#define	USB_PRODUCT_EPSON_CRESSI_EDY	0x0521	/* Cressi Edy diving computer */
1853#define	USB_PRODUCT_EPSON_N2ITION3		0x0522	/* Zeagle N2iTion3 diving computer */
1854#define	USB_PRODUCT_EPSON_STYLUS_875DC	0x0601	/* Stylus Photo 875DC Card Reader */
1855#define	USB_PRODUCT_EPSON_STYLUS_895	0x0602	/* Stylus Photo 895 Card Reader */
1856#define	USB_PRODUCT_EPSON_CX5400		0x0808	/* CX5400 scanner */
1857#define	USB_PRODUCT_EPSON_3500			0x080e	/* CX-3500/3600/3650 MFP */
1858#define	USB_PRODUCT_EPSON_RX425			0x080f	/* Stylus Photo RX425 scanner */
1859#define	USB_PRODUCT_EPSON_DX3800		0x0818	/* CX3700/CX3800/DX38x0 MFP scanner */
1860#define	USB_PRODUCT_EPSON_4800			0x0819	/* CX4700/CX4800/DX48x0 MFP scanner */
1861#define	USB_PRODUCT_EPSON_4200			0x0820	/* CX4100/CX4200/DX4200 MFP scanner */
1862#define	USB_PRODUCT_EPSON_5000			0x082b	/* CX4900/CX5000/DX50x0 MFP scanner */
1863#define	USB_PRODUCT_EPSON_6000			0x082e	/* CX5900/CX6000/DX60x0 MFP scanner */
1864#define	USB_PRODUCT_EPSON_DX4000		0x082f	/* DX4000 MFP scanner */
1865#define	USB_PRODUCT_EPSON_DX7400		0x0838	/* CX7300/CX7400/DX7400 MFP scanner */
1866#define	USB_PRODUCT_EPSON_DX8400		0x0839	/* CX8300/CX8400/DX8400 MFP scanner */
1867#define	USB_PRODUCT_EPSON_SX100			0x0841	/* SX100/NX100 MFP scanner */
1868#define	USB_PRODUCT_EPSON_NX300			0x0848	/* NX300 MFP scanner */
1869#define	USB_PRODUCT_EPSON_SX200			0x0849	/* SX200/SX205 MFP scanner */
1870#define	USB_PRODUCT_EPSON_SX400			0x084a	/* SX400/NX400/TX400 MFP scanner */
1871
1872/* e-TEK Labs products */
1873#define	USB_PRODUCT_ETEK_1COM			0x8007	/* Serial */
1874
1875/* Evolution products */
1876#define	USB_PRODUCT_EVOLUTION_ER1		0x0300	/* FTDI compatible adapter */
1877#define	USB_PRODUCT_EVOLUTION_HYBRID	0x0302	/* FTDI compatible adapter */
1878#define	USB_PRODUCT_EVOLUTION_RCM4		0x0303	/* FTDI compatible adapter */
1879
1880/* Extended Systems products */
1881#define	USB_PRODUCT_EXTENDED_XTNDACCESS	0x0100	/* XTNDAccess IrDA */
1882
1883/* Falcom products */
1884#define	USB_PRODUCT_FALCOM_TWIST		0x0001	/* USB GSM/GPRS Modem */
1885#define	USB_PRODUCT_FALCOM_SAMBA		0x0005	/* FTDI compatible adapter */
1886
1887/* FEIYA products */
1888#define	USB_PRODUCT_FEIYA_DUMMY			0x0000	/* Dummy product */
1889#define	USB_PRODUCT_FEIYA_5IN1			0x1132	/* 5-in-1 Card Reader */
1890#define	USB_PRODUCT_FEIYA_ELANGO		0x6200	/* MicroSDHC Card Reader */
1891#define	USB_PRODUCT_FEIYA_AC110			0x6300	/* AC-110 Card Reader */
1892
1893/* FeiXun Communication products */
1894#define	USB_PRODUCT_FEIXUN_RTL8188CU	0x0090	/* RTL8188CU */
1895#define	USB_PRODUCT_FEIXUN_RTL8192CU	0x0091	/* RTL8192CU */
1896
1897/* Festo */
1898#define	USB_PRODUCT_FESTO_CPX_USB		0x0102	/* CPX-USB */
1899#define	USB_PRODUCT_FESTO_CMSP			0x0501	/* CMSP */
1900
1901/* Fiberline */
1902#define	USB_PRODUCT_FIBERLINE_WL430U	0x6003	/* WL-430U */
1903
1904/* FIC / OpenMoko */
1905#define	USB_PRODUCT_FIC_NEO1973_DEBUG	0x5118	/* FTDI compatible adapter */
1906
1907/* Fossil, Inc products */
1908#define	USB_PRODUCT_FOSSIL_WRISTPDA		0x0002	/* Wrist PDA */
1909
1910/* Foxconn products */
1911#define	USB_PRODUCT_FOXCONN_TCOM_TC_300		0xe000	/* T-Com TC 300 */
1912#define	USB_PRODUCT_FOXCONN_PIRELLI_DP_L10	0xe003	/* Pirelli DP-L10 */
1913
1914/* Freecom products */
1915#define	USB_PRODUCT_FREECOM_DVD				0xfc01	/* DVD drive */
1916#define	USB_PRODUCT_FREECOM_HDD				0xfc05	/* Classic SL Hard Drive */
1917
1918/* Fujitsu Siemens Computers products */
1919#define	USB_PRODUCT_FSC_E5400				0x1009	/* PrismGT USB 2.0 WLAN */
1920
1921/* Future Technology Devices products */
1922#define	USB_PRODUCT_FTDI_SCX8_USB_PHOENIX	0x5259	SCx8 USB Phoenix interface
1923#define	USB_PRODUCT_FTDI_SERIAL_8U100AX		0x8372	/* 8U100AX Serial */
1924#define	USB_PRODUCT_FTDI_SERIAL_8U232AM		0x6001	/* 8U232AM Serial */
1925#define	USB_PRODUCT_FTDI_SERIAL_8U232AM4	0x6004	/* 8U232AM Serial */
1926#define	USB_PRODUCT_FTDI_SERIAL_232RL		0x6006	/* FT232RL Serial */
1927#define	USB_PRODUCT_FTDI_SERIAL_2232C		0x6010	/* FT2232C Dual port Serial */
1928#define	USB_PRODUCT_FTDI_232H				0x6014	/* FTDI compatible adapter */
1929#define	USB_PRODUCT_FTDI_232EX				0x6015	/* FTDI compatible adapter */
1930#define	USB_PRODUCT_FTDI_SERIAL_2232D		0x9e90	/* FT2232D Dual port Serial */
1931#define	USB_PRODUCT_FTDI_SERIAL_4232H		0x6011	/* FT4232H Quad port Serial */
1932#define	USB_PRODUCT_FTDI_XDS100V2			0xa6d0	/* TI XDS100V1/V2 and early Beaglebones */
1933#define	USB_PRODUCT_FTDI_XDS100V3			0xa6d1	/* TI XDS100V3 */
1934#define	USB_PRODUCT_FTDI_KTLINK				0xbbe2	/* KT-LINK Embedded Hackers Multitool */
1935#define	USB_PRODUCT_FTDI_TURTELIZER2		0xbdc8	/* egnite Turtelizer 2 JTAG/RS232 Adapter */
1936/* Gude Analog- und Digitalsysteme products also uses FTDI's id: */
1937#define	USB_PRODUCT_FTDI_TACTRIX_OPENPORT_13M	0xcc48	/* OpenPort 1.3 Mitsubishi */
1938#define	USB_PRODUCT_FTDI_TACTRIX_OPENPORT_13S	0xcc49	/* OpenPort 1.3 Subaru */
1939#define	USB_PRODUCT_FTDI_TACTRIX_OPENPORT_13U	0xcc4a	/* OpenPort 1.3 Universal */
1940#define	USB_PRODUCT_FTDI_GAMMASCOUT				0xd678	/* Gamma-Scout */
1941#define	USB_PRODUCT_FTDI_KBS			0xe6c8	/* Pyramid KBS USB LCD */
1942#define	USB_PRODUCT_FTDI_EISCOU			0xe888	/* Expert ISDN Control USB */
1943#define	USB_PRODUCT_FTDI_UOPTBR			0xe889	/* USB-RS232 OptoBridge */
1944#define	USB_PRODUCT_FTDI_EMCU2D			0xe88a	/* Expert mouseCLOCK #define	USB_II */
1945#define	USB_PRODUCT_FTDI_PCMSFU			0xe88b	/* Precision Clock MSF USB */
1946#define	USB_PRODUCT_FTDI_EMCU2H			0xe88c	/* Expert mouseCLOCK #define	USB_II HBG */
1947#define	USB_PRODUCT_FTDI_MAXSTREAM		0xee18	/* Maxstream PKG-U */
1948#define	USB_PRODUCT_FTDI_USB_UIRT		0xf850	/* USB-UIRT */
1949#define	USB_PRODUCT_FTDI_USBSERIAL		0xfa00	/* Matrix Orbital #define	USB_Serial */
1950#define	USB_PRODUCT_FTDI_MX2_3			0xfa01	/* Matrix Orbital MX2 or MX3 */
1951#define	USB_PRODUCT_FTDI_MX4_5			0xfa02	/* Matrix Orbital MX4 or MX5 */
1952#define	USB_PRODUCT_FTDI_LK202			0xfa03	/* Matrix Orbital VK/LK202 Family */
1953#define	USB_PRODUCT_FTDI_LK204			0xfa04	/* Matrix Orbital VK/LK204 Family */
1954#define	USB_PRODUCT_FTDI_CFA_632		0xfc08	/* Crystalfontz CFA-632 #define	USB_LCD */
1955#define	USB_PRODUCT_FTDI_CFA_634		0xfc09	/* Crystalfontz CFA-634 #define	USB_LCD */
1956#define	USB_PRODUCT_FTDI_CFA_633		0xfc0b	/* Crystalfontz CFA-633 #define	USB_LCD */
1957#define	USB_PRODUCT_FTDI_CFA_631		0xfc0c	/* Crystalfontz CFA-631 #define	USB_LCD */
1958#define	USB_PRODUCT_FTDI_CFA_635		0xfc0d	/* Crystalfontz CFA-635 #define	USB_LCD */
1959#define	USB_PRODUCT_FTDI_SEMC_DSS20		0xfc82	/* SEMC DSS-20 SyncStation */
1960/* Commerzielle und Technische Informationssysteme GmbH products */
1961#define	USB_PRODUCT_FTDI_CTI_USB_NANO_485		0xf60b	/* CTI USB-Nano 485 */
1962#define	USB_PRODUCT_FTDI_CTI_USB_MINI_485		0xf608	/* CTI USB-Mini 485 */
1963/* Other products */
1964#define	USB_PRODUCT_FTDI_232RL			0xfbfa	/* FTDI compatible adapter */
1965#define	USB_PRODUCT_FTDI_4N_GALAXY_DE_1	0xf3c0	/* FTDI compatible adapter */
1966#define	USB_PRODUCT_FTDI_4N_GALAXY_DE_2	0xf3c1	/* FTDI compatible adapter */
1967#define	USB_PRODUCT_FTDI_4N_GALAXY_DE_3	0xf3c2	/* FTDI compatible adapter */
1968#define	USB_PRODUCT_FTDI_8U232AM_ALT	0x6006	/* FTDI compatible adapter */
1969#define	USB_PRODUCT_FTDI_ACCESSO		0xfad0	/* FTDI compatible adapter */
1970#define	USB_PRODUCT_FTDI_ACG_HFDUAL		0xdd20	/* FTDI compatible adapter */
1971#define	USB_PRODUCT_FTDI_ACTIVE_ROBOTS	0xe548	/* FTDI compatible adapter */
1972#define	USB_PRODUCT_FTDI_ACTZWAVE		0xf2d0	/* FTDI compatible adapter */
1973#define	USB_PRODUCT_FTDI_AMC232			0xff00	/* FTDI compatible adapter */
1974#define	USB_PRODUCT_FTDI_ARTEMIS		0xdf28	/* FTDI compatible adapter */
1975#define	USB_PRODUCT_FTDI_ASK_RDR400		0xc991	/* FTDI compatible adapter */
1976#define	USB_PRODUCT_FTDI_ATIK_ATK16		0xdf30	/* FTDI compatible adapter */
1977#define	USB_PRODUCT_FTDI_ATIK_ATK16C	0xdf32	/* FTDI compatible adapter */
1978#define	USB_PRODUCT_FTDI_ATIK_ATK16HR	0xdf31	/* FTDI compatible adapter */
1979#define	USB_PRODUCT_FTDI_ATIK_ATK16HRC	0xdf33	/* FTDI compatible adapter */
1980#define	USB_PRODUCT_FTDI_ATIK_ATK16IC	0xdf35	/* FTDI compatible adapter */
1981#define	USB_PRODUCT_FTDI_BCS_SE923		0xfb99	/* FTDI compatible adapter */
1982#define	USB_PRODUCT_FTDI_CANDAPTER		0x9f80	/* FTDI compatible adapter */
1983#define	USB_PRODUCT_FTDI_CANUSB			0xffa8	/* FTDI compatible adapter */
1984#define	USB_PRODUCT_FTDI_CCSICDU20_0	0xf9d0	/* FTDI compatible adapter */
1985#define	USB_PRODUCT_FTDI_CCSICDU40_1	0xf9d1	/* FTDI compatible adapter */
1986#define	USB_PRODUCT_FTDI_CCSICDU64_4	0xf9d4	/* FTDI compatible adapter */
1987#define	USB_PRODUCT_FTDI_CCSLOAD_N_GO_3	0xf9d3	/* FTDI compatible adapter */
1988#define	USB_PRODUCT_FTDI_CCSMACHX_2		0xf9d2	/* FTDI compatible adapter */
1989#define	USB_PRODUCT_FTDI_CCSPRIME8_5	0xf9d5	/* FTDI compatible adapter */
1990#define	USB_PRODUCT_FTDI_CHAMSYS_24_MASTER_WING	0xdaf8	/* FTDI compatible adapter */
1991#define	USB_PRODUCT_FTDI_CHAMSYS_MAXI_WING		0xdafd	/* FTDI compatible adapter */
1992#define	USB_PRODUCT_FTDI_CHAMSYS_MEDIA_WING		0xdafe	/* FTDI compatible adapter */
1993#define	USB_PRODUCT_FTDI_CHAMSYS_MIDI_TIMECODE	0xdafb	/* FTDI compatible adapter */
1994#define	USB_PRODUCT_FTDI_CHAMSYS_MINI_WING		0xdafc	/* FTDI compatible adapter */
1995#define	USB_PRODUCT_FTDI_CHAMSYS_PC_WING		0xdaf9	/* FTDI compatible adapter */
1996#define	USB_PRODUCT_FTDI_CHAMSYS_USB_DMX		0xdafa	/* FTDI compatible adapter */
1997#define	USB_PRODUCT_FTDI_CHAMSYS_WING			0xdaff	/* FTDI compatible adapter */
1998#define	USB_PRODUCT_FTDI_COM4SM			0xd578	/* FTDI compatible adapter */
1999#define	USB_PRODUCT_FTDI_CONVERTER_0	0xd388	/* FTDI compatible adapter */
2000#define	USB_PRODUCT_FTDI_CONVERTER_1	0xd389	/* FTDI compatible adapter */
2001#define	USB_PRODUCT_FTDI_CONVERTER_2	0xd38a	/* FTDI compatible adapter */
2002#define	USB_PRODUCT_FTDI_CONVERTER_3	0xd38b	/* FTDI compatible adapter */
2003#define	USB_PRODUCT_FTDI_CONVERTER_4	0xd38c	/* FTDI compatible adapter */
2004#define	USB_PRODUCT_FTDI_CONVERTER_5	0xd38d	/* FTDI compatible adapter */
2005#define	USB_PRODUCT_FTDI_CONVERTER_6	0xd38e	/* FTDI compatible adapter */
2006#define	USB_PRODUCT_FTDI_CONVERTER_7	0xd38f	/* FTDI compatible adapter */
2007#define	USB_PRODUCT_FTDI_DMX4ALL		0xc850	/* FTDI compatible adapter */
2008#define	USB_PRODUCT_FTDI_DOMINTELL_DGQG	0xef50	/* FTDI compatible adapter */
2009#define	USB_PRODUCT_FTDI_DOMINTELL_DUSB_	0xef51	/* FTDI compatible adapter */
2010#define	USB_PRODUCT_FTDI_DOTEC			0x9868	/* FTDI compatible adapter */
2011#define	USB_PRODUCT_FTDI_ECLO_COM_1WIRE	0xea90	/* FTDI compatible adapter */
2012#define	USB_PRODUCT_FTDI_ECO_PRO_CDS	0xe520	/* FTDI compatible adapter */
2013#define	USB_PRODUCT_FTDI_ELSTER_UNICOM	0xe700	/* FTDI compatible adapter */
2014#define	USB_PRODUCT_FTDI_ELV_ALC8500	0xf06e	/* FTDI compatible adapter */
2015#define	USB_PRODUCT_FTDI_ELV_CLI7000	0xfb59	/* FTDI compatible adapter */
2016#define	USB_PRODUCT_FTDI_ELV_CSI8		0xe0f0	/* FTDI compatible adapter */
2017#define	USB_PRODUCT_FTDI_ELV_EC3000		0xe006	/* FTDI compatible adapter */
2018#define	USB_PRODUCT_FTDI_ELV_EM1000DL	0xe0f1	/* FTDI compatible adapter */
2019#define	USB_PRODUCT_FTDI_ELV_EM1010PC	0xe0ef	/* FTDI compatible adapter */
2020#define	USB_PRODUCT_FTDI_ELV_FEM		0xe00a	/* FTDI compatible adapter */
2021#define	USB_PRODUCT_FTDI_ELV_FHZ1000PC	0xf06f	/* FTDI compatible adapter */
2022#define	USB_PRODUCT_FTDI_ELV_FHZ1300PC	0xe0e8	/* FTDI compatible adapter */
2023#define	USB_PRODUCT_FTDI_ELV_FM3RX		0xe0ed	/* FTDI compatible adapter */
2024#define	USB_PRODUCT_FTDI_ELV_FS20SIG	0xe0f4	/* FTDI compatible adapter */
2025#define	USB_PRODUCT_FTDI_ELV_HS485		0xe0ea	/* FTDI compatible adapter */
2026#define	USB_PRODUCT_FTDI_ELV_KL100		0xe002	/* FTDI compatible adapter */
2027#define	USB_PRODUCT_FTDI_ELV_MSM1		0xe001	/* FTDI compatible adapter */
2028#define	USB_PRODUCT_FTDI_ELV_PCD200		0xf06c	/* FTDI compatible adapter */
2029#define	USB_PRODUCT_FTDI_ELV_PCK100		0xe0f2	/* FTDI compatible adapter */
2030#define	USB_PRODUCT_FTDI_ELV_PPS7330	0xfb5c	/* FTDI compatible adapter */
2031#define	USB_PRODUCT_FTDI_ELV_RFP500		0xe0f3	/* FTDI compatible adapter */
2032#define	USB_PRODUCT_FTDI_ELV_T1100		0xf06b	/* FTDI compatible adapter */
2033#define	USB_PRODUCT_FTDI_ELV_TFD128		0xe0ec	/* FTDI compatible adapter */
2034#define	USB_PRODUCT_FTDI_ELV_TFM100		0xfb5d	/* FTDI compatible adapter */
2035#define	USB_PRODUCT_FTDI_ELV_TWS550		0xe009	/* FTDI compatible adapter */
2036#define	USB_PRODUCT_FTDI_ELV_UAD8		0xf068	/* FTDI compatible adapter */
2037#define	USB_PRODUCT_FTDI_ELV_UDA7		0xf069	/* FTDI compatible adapter */
2038#define	USB_PRODUCT_FTDI_ELV_UDF77		0xfb5e	/* FTDI compatible adapter */
2039#define	USB_PRODUCT_FTDI_ELV_UIO88		0xfb5f	/* FTDI compatible adapter */
2040#define	USB_PRODUCT_FTDI_ELV_ULA200		0xf06d	/* FTDI compatible adapter */
2041#define	USB_PRODUCT_FTDI_ELV_UM100		0xfb5a	/* FTDI compatible adapter */
2042#define	USB_PRODUCT_FTDI_ELV_UMS100		0xe0eb	/* FTDI compatible adapter */
2043#define	USB_PRODUCT_FTDI_ELV_UO100		0xfb5b	/* FTDI compatible adapter */
2044#define	USB_PRODUCT_FTDI_ELV_UR100		0xfb58	/* FTDI compatible adapter */
2045#define	USB_PRODUCT_FTDI_ELV_USI2		0xf06a	/* FTDI compatible adapter */
2046#define	USB_PRODUCT_FTDI_ELV_USR		0xe000	/* FTDI compatible adapter */
2047#define	USB_PRODUCT_FTDI_ELV_UTP8		0xe0f5	/* FTDI compatible adapter */
2048#define	USB_PRODUCT_FTDI_ELV_WS300PC	0xe0f6	/* FTDI compatible adapter */
2049#define	USB_PRODUCT_FTDI_ELV_WS444PC	0xe0f7	/* FTDI compatible adapter */
2050#define	USB_PRODUCT_FTDI_ELV_WS500		0xe0e9	/* FTDI compatible adapter */
2051#define	USB_PRODUCT_FTDI_ELV_WS550		0xe004	/* FTDI compatible adapter */
2052#define	USB_PRODUCT_FTDI_ELV_WS777		0xe0ee	/* FTDI compatible adapter */
2053#define	USB_PRODUCT_FTDI_ELV_WS888		0xe008	/* FTDI compatible adapter */
2054#define	USB_PRODUCT_FTDI_FUTURE_0		0xf44a	/* FTDI compatible adapter */
2055#define	USB_PRODUCT_FTDI_FUTURE_1		0xf44b	/* FTDI compatible adapter */
2056#define	USB_PRODUCT_FTDI_FUTURE_2		0xf44c	/* FTDI compatible adapter */
2057#define	USB_PRODUCT_FTDI_GENERIC		0x9378	/* FTDI compatible adapter */
2058#define	USB_PRODUCT_FTDI_GUDEADS_E808	0xe808	/* FTDI compatible adapter */
2059#define	USB_PRODUCT_FTDI_GUDEADS_E809	0xe809	/* FTDI compatible adapter */
2060#define	USB_PRODUCT_FTDI_GUDEADS_E80A	0xe80a	/* FTDI compatible adapter */
2061#define	USB_PRODUCT_FTDI_GUDEADS_E80B	0xe80b	/* FTDI compatible adapter */
2062#define	USB_PRODUCT_FTDI_GUDEADS_E80C	0xe80c	/* FTDI compatible adapter */
2063#define	USB_PRODUCT_FTDI_GUDEADS_E80D	0xe80d	/* FTDI compatible adapter */
2064#define	USB_PRODUCT_FTDI_GUDEADS_E80E	0xe80e	/* FTDI compatible adapter */
2065#define	USB_PRODUCT_FTDI_GUDEADS_E80F	0xe80f	/* FTDI compatible adapter */
2066#define	USB_PRODUCT_FTDI_GUDEADS_E88D	0xe88d	/* FTDI compatible adapter */
2067#define	USB_PRODUCT_FTDI_GUDEADS_E88E	0xe88e	/* FTDI compatible adapter */
2068#define	USB_PRODUCT_FTDI_GUDEADS_E88F	0xe88f	/* FTDI compatible adapter */
2069#define	USB_PRODUCT_FTDI_HD_RADIO		0x937c	/* FTDI compatible adapter */
2070#define	USB_PRODUCT_FTDI_HO720			0xed72	/* FTDI compatible adapter */
2071#define	USB_PRODUCT_FTDI_HO730			0xed73	/* FTDI compatible adapter */
2072#define	USB_PRODUCT_FTDI_HO820			0xed74	/* FTDI compatible adapter */
2073#define	USB_PRODUCT_FTDI_HO870			0xed71	/* FTDI compatible adapter */
2074#define	USB_PRODUCT_FTDI_IBS_APP70		0xff3d	/* FTDI compatible adapter */
2075#define	USB_PRODUCT_FTDI_IBS_PCMCIA		0xff3a	/* FTDI compatible adapter */
2076#define	USB_PRODUCT_FTDI_IBS_PEDO		0xff3e	/* FTDI compatible adapter */
2077#define	USB_PRODUCT_FTDI_IBS_PICPRO		0xff39	/* FTDI compatible adapter */
2078#define	USB_PRODUCT_FTDI_IBS_PK1		0xff3b	/* FTDI compatible adapter */
2079#define	USB_PRODUCT_FTDI_IBS_PROD		0xff3f	/* FTDI compatible adapter */
2080#define	USB_PRODUCT_FTDI_IBS_RS232MON	0xff3c	/* FTDI compatible adapter */
2081#define	USB_PRODUCT_FTDI_IBS_US485		0xff38	/* FTDI compatible adapter */
2082#define	USB_PRODUCT_FTDI_IPLUS			0xd070	/* FTDI compatible adapter */
2083#define	USB_PRODUCT_FTDI_IPLUS2			0xd071	/* FTDI compatible adapter */
2084#define	USB_PRODUCT_FTDI_IRTRANS		0xfc60	/* FTDI compatible adapter */
2085#define	USB_PRODUCT_FTDI_LENZ_LIUSB		0xd780	/* FTDI compatible adapter */
2086#define	USB_PRODUCT_FTDI_LM3S_DEVEL_BOARD	0xbcd8	/* FTDI compatible adapter */
2087#define	USB_PRODUCT_FTDI_LM3S_EVAL_BOARD	0xbcd9	/* FTDI compatible adapter */
2088#define	USB_PRODUCT_FTDI_LM3S_ICDI_B_BOARD	0xbcda	/* FTDI compatible adapter */
2089#define	USB_PRODUCT_FTDI_MASTERDEVEL2		0xf449	/* FTDI compatible adapter */
2090#define	USB_PRODUCT_FTDI_MHAM_DB9			0xeeed	/* FTDI compatible adapter */
2091#define	USB_PRODUCT_FTDI_MHAM_IC			0xeeec	/* FTDI compatible adapter */
2092#define	USB_PRODUCT_FTDI_MHAM_KW			0xeee8	/* FTDI compatible adapter */
2093#define	USB_PRODUCT_FTDI_MHAM_RS232			0xeeee	/* FTDI compatible adapter */
2094#define	USB_PRODUCT_FTDI_MHAM_Y6			0xeeea	/* FTDI compatible adapter */
2095#define	USB_PRODUCT_FTDI_MHAM_Y8			0xeeeb	/* FTDI compatible adapter */
2096#define	USB_PRODUCT_FTDI_MHAM_Y9			0xeeef	/* FTDI compatible adapter */
2097#define	USB_PRODUCT_FTDI_MHAM_YS			0xeee9	/* FTDI compatible adapter */
2098#define	USB_PRODUCT_FTDI_MICRO_CHAMELEON	0xcaa0	/* FTDI compatible adapter */
2099#define	USB_PRODUCT_FTDI_MTXORB_5			0xfa05	/* FTDI compatible adapter */
2100#define	USB_PRODUCT_FTDI_MTXORB_6			0xfa06	/* FTDI compatible adapter */
2101#define	USB_PRODUCT_FTDI_NXTCAM				0xabb8	/* FTDI compatible adapter */
2102#define	USB_PRODUCT_FTDI_OCEANIC			0xf460	/* FTDI compatible adapter */
2103#define	USB_PRODUCT_FTDI_OOCDLINK			0xbaf8	/* FTDI compatible adapter */
2104#define	USB_PRODUCT_FTDI_OPENDCC			0xbfd8	/* FTDI compatible adapter */
2105#define	USB_PRODUCT_FTDI_OPENDCC_GATEWAY	0xbfdb	/* FTDI compatible adapter */
2106#define	USB_PRODUCT_FTDI_OPENDCC_GBM		0xbfdc	/* FTDI compatible adapter */
2107#define	USB_PRODUCT_FTDI_OPENDCC_SNIFFER	0xbfd9	/* FTDI compatible adapter */
2108#define	USB_PRODUCT_FTDI_OPENDCC_THROTTLE	0xbfda	/* FTDI compatible adapter */
2109#define	USB_PRODUCT_FTDI_PCDJ_DAC2			0xfa88	/* FTDI compatible adapter */
2110#define	USB_PRODUCT_FTDI_PERLE_ULTRAPORT	0xf0c0	/* FTDI compatible adapter */
2111#define	USB_PRODUCT_FTDI_PHI_FISCO			0xe40b	/* FTDI compatible adapter */
2112#define	USB_PRODUCT_FTDI_PIEGROUP			0xf208	/* FTDI compatible adapter */
2113#define	USB_PRODUCT_FTDI_PROPOX_JTAGCABLEII	0xd738	/* FTDI compatible adapter */
2114#define	USB_PRODUCT_FTDI_R2000KU_TRUE_RNG	0xfb80	/* FTDI compatible adapter */
2115#define	USB_PRODUCT_FTDI_R2X0				0xfc71	/* FTDI compatible adapter */
2116#define	USB_PRODUCT_FTDI_RELAIS				0xfa10	/* FTDI compatible adapter */
2117#define	USB_PRODUCT_FTDI_REU_TINY			0xed22	/* FTDI compatible adapter */
2118#define	USB_PRODUCT_FTDI_RMP200				0xe729	/* FTDI compatible adapter */
2119#define	USB_PRODUCT_FTDI_RM_CANVIEW			0xfd60	/* FTDI compatible adapter */
2120#define	USB_PRODUCT_FTDI_RRCIRKITS_LOCOBUFFER		0xc7d0	/* FTDI compatible adapter */
2121#define	USB_PRODUCT_FTDI_SCIENCESCOPE_HS_LOGBOOK	0xff1d	/* FTDI compatible adapter */
2122#define	USB_PRODUCT_FTDI_SCIENCESCOPE_LOGBOOKML		0xff18	/* FTDI compatible adapter */
2123#define	USB_PRODUCT_FTDI_SCIENCESCOPE_LS_LOGBOOK	0xff1c	/* FTDI compatible adapter */
2124#define	USB_PRODUCT_FTDI_SCS_DEVICE_0		0xd010	/* FTDI compatible adapter */
2125#define	USB_PRODUCT_FTDI_SCS_DEVICE_1		0xd011	/* FTDI compatible adapter */
2126#define	USB_PRODUCT_FTDI_SCS_DEVICE_2		0xd012	/* FTDI compatible adapter */
2127#define	USB_PRODUCT_FTDI_SCS_DEVICE_3		0xd013	/* FTDI compatible adapter */
2128#define	USB_PRODUCT_FTDI_SCS_DEVICE_4		0xd014	/* FTDI compatible adapter */
2129#define	USB_PRODUCT_FTDI_SCS_DEVICE_5		0xd015	/* FTDI compatible adapter */
2130#define	USB_PRODUCT_FTDI_SCS_DEVICE_6		0xd016	/* FTDI compatible adapter */
2131#define	USB_PRODUCT_FTDI_SCS_DEVICE_7		0xd017	/* FTDI compatible adapter */
2132#define	USB_PRODUCT_FTDI_SDMUSBQSS			0xf448	/* FTDI compatible adapter */
2133#define	USB_PRODUCT_FTDI_SIGNALYZER_SH2		0xbca2	/* FTDI compatible adapter */
2134#define	USB_PRODUCT_FTDI_SIGNALYZER_SH4		0xbca4	/* FTDI compatible adapter */
2135#define	USB_PRODUCT_FTDI_SIGNALYZER_SLITE	0xbca1	/* FTDI compatible adapter */
2136#define	USB_PRODUCT_FTDI_SIGNALYZER_ST		0xbca0	/* FTDI compatible adapter */
2137#define	USB_PRODUCT_FTDI_SPECIAL_1			0xfc70	/* FTDI compatible adapter */
2138#define	USB_PRODUCT_FTDI_SPECIAL_3			0xfc72	/* FTDI compatible adapter */
2139#define	USB_PRODUCT_FTDI_SPECIAL_4			0xfc73	/* FTDI compatible adapter */
2140#define	USB_PRODUCT_FTDI_SPROG_II			0xf0c8	/* FTDI compatible adapter */
2141#define	USB_PRODUCT_FTDI_SR_RADIO			0x9379	/* FTDI compatible adapter */
2142#define	USB_PRODUCT_FTDI_SUUNTO_SPORTS		0xf680	/* FTDI compatible adapter */
2143#define	USB_PRODUCT_FTDI_TAVIR_STK500		0xfa33	/* FTDI compatible adapter */
2144#define	USB_PRODUCT_FTDI_TERATRONIK_D2XX	0xec89	/* FTDI compatible adapter */
2145#define	USB_PRODUCT_FTDI_TERATRONIK_VCP		0xec88	/* FTDI compatible adapter */
2146#define	USB_PRODUCT_FTDI_THORLABS			0xfaf0	/* FTDI compatible adapter */
2147#define	USB_PRODUCT_FTDI_TIAO				0x8a98	/* FTDI compatible adapter */
2148#define	USB_PRODUCT_FTDI_TNC_X				0xebe0	/* FTDI compatible adapter */
2149#define	USB_PRODUCT_FTDI_TTUSB_				0xff20	/* FTDI compatible adapter */
2150#define	USB_PRODUCT_FTDI_USBX_707			0xf857	/* FTDI compatible adapter */
2151#define	USB_PRODUCT_FTDI_USINT_CAT			0xb810	/* FTDI compatible adapter */
2152#define	USB_PRODUCT_FTDI_USINT_RS232		0xb812	/* FTDI compatible adapter */
2153#define	USB_PRODUCT_FTDI_USINT_WKEY			0xb811	/* FTDI compatible adapter */
2154#define	USB_PRODUCT_FTDI_VARDAAN			0xf070	/* FTDI compatible adapter */
2155#define	USB_PRODUCT_FTDI_VNHCPCUSB_D		0xfe38	/* FTDI compatible adapter */
2156#define	USB_PRODUCT_FTDI_WESTREX_MODEL_777		0xdc00	/* FTDI compatible adapter */
2157#define	USB_PRODUCT_FTDI_WESTREX_MODEL_8900F	0xdc01	/* FTDI compatible adapter */
2158#define	USB_PRODUCT_FTDI_XF_547					0xfc0a	/* FTDI compatible adapter */
2159#define	USB_PRODUCT_FTDI_XF_640					0xfc0e	/* FTDI compatible adapter */
2160#define	USB_PRODUCT_FTDI_XF_642					0xfc0f	/* FTDI compatible adapter */
2161#define	USB_PRODUCT_FTDI_XM_RADIO				0x937a	/* FTDI compatible adapter */
2162#define	USB_PRODUCT_FTDI_YEI_SERVOCENTER31		0xe050	/* FTDI compatible adapter */
2163
2164/* Fuji photo products */
2165#define	USB_PRODUCT_FUJIPHOTO_MASS0100		0x0100	/* Mass Storage */
2166
2167/* Fujitsu protducts */
2168#define	USB_PRODUCT_FUJITSU_AH_F401U		0x105b	/* AH-F401U Air H device */
2169
2170/* Fujitsu-Siemens protducts */
2171#define	USB_PRODUCT_FUJITSUSIEMENS_SCR		0x0009	/* Fujitsu-Siemens SCR #define	USB_Reader */
2172
2173/* Garmin products */
2174#define	USB_PRODUCT_GARMIN_FORERUNNER230	0x086d	/* ForeRunner 230 */
2175#define	USB_PRODUCT_GARMIN_IQUE_3600		0x0004	/* iQue 3600 */
2176
2177/* Gemalto products */
2178#define	USB_PRODUCT_GEMALTO_PROXPU			0x5501	/* Prox-PU/CU RFID Card Reader */
2179
2180/* General Instruments (Motorola) products */
2181#define	USB_PRODUCT_GENERALINSTMNTS_SB5100	0x5100	/* SURFboard SB5100 Cable modem */
2182
2183/* Genesys Logic products */
2184#define	USB_PRODUCT_GENESYS_GL620USB		0x0501	/* GL620 USB_Host-Host interface */
2185#define	USB_PRODUCT_GENESYS_GL650			0x0604	/* GL650 HUB */
2186#define	USB_PRODUCT_GENESYS_GL606			0x0606	/* USB 2.0 HUB */
2187#define	USB_PRODUCT_GENESYS_GL641USB		0x0700	/* GL641 USB_CompactFlash Card Reader */
2188#define	USB_PRODUCT_GENESYS_GL641USB2IDE_2	0x0701	/* GL641 USB_USB-IDE Bridge No 2 */
2189#define	USB_PRODUCT_GENESYS_GL641USB2IDE	0x0702	/* GL641 USB_USB-IDE Bridge */
2190#define	USB_PRODUCT_GENESYS_GL641USB_2		0x0760	/* GL641 USB_6-in-1 Card Reader */
2191
2192/* GIGABYTE products */
2193#define	USB_PRODUCT_GIGABYTE_GN54G		0x8001	/* GN-54G */
2194#define	USB_PRODUCT_GIGABYTE_GNBR402W	0x8002	/* GN-BR402W */
2195#define	USB_PRODUCT_GIGABYTE_GNWLBM101	0x8003	/* GN-WLBM101 */
2196#define	USB_PRODUCT_GIGABYTE_GNWBKG		0x8007	/* GN-WBKG */
2197#define	USB_PRODUCT_GIGABYTE_GNWB01GS	0x8008	/* GN-WB01GS */
2198#define	USB_PRODUCT_GIGABYTE_GNWI05GS	0x800a	/* GN-WI05GS */
2199
2200/* Gigaset products */
2201#define	USB_PRODUCT_GIGASET_WLAN			0x0701	/* WLAN */
2202#define	USB_PRODUCT_GIGASET_SMCWUSBTG		0x0710	/* SMCWUSBT-G */
2203#define	USB_PRODUCT_GIGASET_SMCWUSBTG_NF	0x0711	/* SMCWUSBT-G (no firmware) */
2204#define	USB_PRODUCT_GIGASET_AR5523			0x0712	/* AR5523 */
2205#define	USB_PRODUCT_GIGASET_AR5523_NF		0x0713	/* AR5523 (no firmware) */
2206#define	USB_PRODUCT_GIGASET_RT2573			0x0722	/* RT2573 */
2207#define	USB_PRODUCT_GIGASET_RT3070_1		0x0740	/* RT3070 */
2208#define	USB_PRODUCT_GIGASET_RT3070_2		0x0744	/* RT3070 */
2209#define	USB_PRODUCT_GIGABYTE_RT2870_1		0x800b	/* RT2870 */
2210#define	USB_PRODUCT_GIGABYTE_GNWB31N		0x800c	/* GN-WB31N */
2211#define	USB_PRODUCT_GIGABYTE_GNWB32L		0x800d	/* GN-WB32L */
2212
2213/* Global Sun Technology #define	USB_PRODUCT_*/
2214#define	USB_PRODUCT_GLOBALSUN_AR5523_1		0x7801	/* AR5523 */
2215#define	USB_PRODUCT_GLOBALSUN_AR5523_1_NF	0x7802	/* AR5523 (no firmware) */
2216#define	USB_PRODUCT_GLOBALSUN_AR5523_2		0x7811	/* AR5523 */
2217#define	USB_PRODUCT_GLOBALSUN_AR5523_2_NF	0x7812	/* AR5523 (no firmware) */
2218
2219/* Globespan products */
2220#define	USB_PRODUCT_GLOBESPAN_PRISM_GT_1	0x2000	/* PrismGT USB 2.0 WLAN */
2221#define	USB_PRODUCT_GLOBESPAN_PRISM_GT_2	0x2002	/* PrismGT USB 2.0 WLAN */
2222
2223/* G.Mate, Inc products */
2224#define	USB_PRODUCT_GMATE_YP3X00		0x1001	/* YP3X00 PDA */
2225
2226/* GN Otometrics */
2227#define	USB_PRODUCT_GNOTOMETRICS_USB	0x0010	/* FTDI compatible adapter */
2228
2229/* GoHubs products */
2230#define	USB_PRODUCT_GOHUBS_GOCOM232		0x1001	/* GoCOM232 Serial */
2231
2232/* Good Way Technology products */
2233#define	USB_PRODUCT_GOODWAY_GWUSB2E		0x6200	/* GWUSB2E */
2234#define	USB_PRODUCT_GOODWAY_RT2573		0xc019	/* RT2573 */
2235
2236/* Google products */
2237#define	USB_PRODUCT_GOOGLE_NEXUSONE		0x4e11	/* Nexus One */
2238
2239/* Gravis products */
2240#define	USB_PRODUCT_GRAVIS_GAMEPADPRO	0x4001	/* GamePad Pro */
2241
2242/* GREENHOUSE products */
2243#define	USB_PRODUCT_GREENHOUSE_KANA21	0x0001	/* CF-writer with MP3 */
2244
2245/* Griffin Technology */
2246#define	USB_PRODUCT_GRIFFIN_IMATE		0x0405	/* iMate, ADB Adapter */
2247
2248/* Guillemot Corporation */
2249#define	USB_PRODUCT_GUILLEMOT_DALEADER		0xa300	/* DA Leader */
2250#define	USB_PRODUCT_GUILLEMOT_HWGUSB254		0xe000	/* HWGUSB2-54 WLAN */
2251#define	USB_PRODUCT_GUILLEMOT_HWGUSB254LB	0xe010	/* HWGUSB2-54-LB */
2252#define	USB_PRODUCT_GUILLEMOT_HWGUSB254V2AP	0xe020	/* HWGUSB2-54V2-AP */
2253#define	USB_PRODUCT_GUILLEMOT_HWNU300		0xe030	/* HWNU-300 */
2254#define	USB_PRODUCT_GUILLEMOT_HWNUM300		0xe031	/* HWNUm-300 */
2255#define	USB_PRODUCT_GUILLEMOT_HWGUN54		0xe032	/* HWGUn-54 */
2256#define	USB_PRODUCT_GUILLEMOT_HWNUP150		0xe033	/* HWNUP-150 */
2257
2258/* Hagiwara products */
2259#define	USB_PRODUCT_HAGIWARA_FGSM		0x0002	/* FlashGate SmartMedia Card Reader */
2260#define	USB_PRODUCT_HAGIWARA_FGCF		0x0003	/* FlashGate CompactFlash Card Reader */
2261#define	USB_PRODUCT_HAGIWARA_FG			0x0005	/* FlashGate */
2262
2263/* HAL Corporation products */
2264#define	USB_PRODUCT_HAL_IMR001			0x0011	/* Crossam2+ USB IR commander */
2265
2266/* Handspring, Inc. */
2267#define	USB_PRODUCT_HANDSPRING_VISOR	0x0100	/* Handspring Visor */
2268#define	USB_PRODUCT_HANDSPRING_TREO		0x0200	/* Handspring Treo */
2269#define	USB_PRODUCT_HANDSPRING_TREO600	0x0300	/* Handspring Treo 600 */
2270
2271/* Hauppauge Computer Works */
2272#define	USB_PRODUCT_HAUPPAUGE_WINTV_USB_FM	0x4d12	/* WinTV USB FM */
2273#define	USB_PRODUCT_HAUPPAUGE2_NOVAT500		0x9580	/* NovaT 500Stick */
2274
2275/* Hawking Technologies products */
2276#define	USB_PRODUCT_HAWKING_RT2870_1	0x0001	/* RT2870 */
2277#define	USB_PRODUCT_HAWKING_RT2870_2	0x0003	/* RT2870 */
2278#define	USB_PRODUCT_HAWKING_HWUN2		0x0009	/* HWUN2 */
2279#define	USB_PRODUCT_HAWKING_RT3070		0x000b	/* RT3070 */
2280#define	USB_PRODUCT_HAWKING_RTL8192CU	0x0019	/* RTL8192CU */
2281#define	USB_PRODUCT_HAWKING_UF100		0x400c	/* 10/100 USB Ethernet */
2282#define	USB_PRODUCT_HAWKING_RTL8192SU_1	0x0015	/* RTL8192SU */
2283#define	USB_PRODUCT_HAWKING_RTL8192SU_2	0x0016	/* RTL8192SU */
2284
2285/* HID Global GmbH products */
2286#define	USB_PRODUCT_HIDGLOBAL_CM2020	0x0596	/* Omnikey Cardman 2020 */
2287#define	USB_PRODUCT_HIDGLOBAL_CM6020	0x1784	/* Omnikey Cardman 6020 */
2288
2289/* Hitachi, Ltd. products */
2290#define	USB_PRODUCT_HITACHI_DVDCAM_DZ_MV100A	0x0004	/* DVD-CAM DZ-MV100A Camcorder */
2291#define	USB_PRODUCT_HITACHI_DVDCAM_USB			0x001e	/* DVDCAM #define	USB_HS Interface */
2292
2293/* Holtek products */
2294#define	USB_PRODUCT_HOLTEK_F85		0xa030	/* Holtek #define	USB_gaming keyboard */
2295
2296/* HP products */
2297#define	USB_PRODUCT_HP_895C			0x0004	/* DeskJet 895C */
2298#define	USB_PRODUCT_HP_4100C		0x0101	/* Scanjet 4100C */
2299#define	USB_PRODUCT_HP_S20			0x0102	/* Photosmart S20 */
2300#define	USB_PRODUCT_HP_880C			0x0104	/* DeskJet 880C */
2301#define	USB_PRODUCT_HP_4200C		0x0105	/* ScanJet 4200C */
2302#define	USB_PRODUCT_HP_CDWRITERPLUS	0x0107	/* CD-Writer Plus */
2303#define	USB_PRODUCT_HP_KBDHUB		0x010c	/* Multimedia Keyboard Hub */
2304#define	USB_PRODUCT_HP_G55XI		0x0111	/* OfficeJet G55xi */
2305#define	USB_PRODUCT_HP_HN210W		0x011c	/* HN210W 802.11b WLAN */
2306#define	USB_PRODUCT_HP_49GPLUS		0x0121	/* 49g+ graphing calculator */
2307#define	USB_PRODUCT_HP_6200C		0x0201	/* ScanJet 6200C */
2308#define	USB_PRODUCT_HP_S20b			0x0202	/* PhotoSmart S20 */
2309#define	USB_PRODUCT_HP_815C			0x0204	/* DeskJet 815C */
2310#define	USB_PRODUCT_HP_3300C		0x0205	/* ScanJet 3300C */
2311#define	USB_PRODUCT_HP_CDW8200		0x0207	/* CD-Writer Plus 8200e */
2312#define	USB_PRODUCT_HP_MMKEYB		0x020c	/* Multimedia keyboard */
2313#define	USB_PRODUCT_HP_1220C		0x0212	/* DeskJet 1220C */
2314#define	USB_PRODUCT_HP_UN2420_QDL	0x241d	/* UN2420 QDL Firmware Loader */
2315#define	USB_PRODUCT_HP_UN2420		0x251d	/* UN2420 WWAN/GPS Module */
2316#define	USB_PRODUCT_HP_810C			0x0304	/* DeskJet 810C/812C */
2317#define	USB_PRODUCT_HP_4300C		0x0305	/* Scanjet 4300C */
2318#define	USB_PRODUCT_HP_CDW4E		0x0307	/* CD-Writer+ CD-4e */
2319#define	USB_PRODUCT_HP_G85XI		0x0311	/* OfficeJet G85xi */
2320#define	USB_PRODUCT_HP_1200			0x0317	/* LaserJet 1200 */
2321#define	USB_PRODUCT_HP_5200C		0x0401	/* Scanjet 5200C */
2322#define	USB_PRODUCT_HP_830C			0x0404	/* DeskJet 830C */
2323#define	USB_PRODUCT_HP_3400CSE		0x0405	/* ScanJet 3400cse */
2324#define	USB_PRODUCT_HP_6300C		0x0601	/* Scanjet 6300C */
2325#define	USB_PRODUCT_HP_840C			0x0604	/* DeskJet 840c */
2326#define	USB_PRODUCT_HP_2200C		0x0605	/* ScanJet 2200C */
2327#define	USB_PRODUCT_HP_5300C		0x0701	/* Scanjet 5300C */
2328#define	USB_PRODUCT_HP_4400C		0x0705	/* Scanjet 4400C */
2329#define	USB_PRODUCT_HP_4470C		0x0805	/* Scanjet 4470C */
2330#define	USB_PRODUCT_HP_82x0C		0x0b01	/* Scanjet 82x0C */
2331#define	USB_PRODUCT_HP_2300D		0x0b17	/* Laserjet 2300d */
2332#define	USB_PRODUCT_HP_970CSE		0x1004	/* Deskjet 970Cse */
2333#define	USB_PRODUCT_HP_5400C		0x1005	/* Scanjet 5400C */
2334#define	USB_PRODUCT_HP_2215			0x1016	/* iPAQ 22xx/Jornada 548 */
2335#define	USB_PRODUCT_HP_568J			0x1116	/* Jornada 568 */
2336#define	USB_PRODUCT_HP_930C			0x1204	/* DeskJet 930c */
2337#define	USB_PRODUCT_HP3_RTL8188CU	0x1629	/* RTL8188CU */
2338#define	USB_PRODUCT_HP_P2000U		0x1801	/* Inkjet P-2000U */
2339#define	USB_PRODUCT_HP_HS2300		0x1e1d	/* HS2300 HSDPA (aka MC8775) */
2340#define	USB_PRODUCT_HP_640C			0x2004	/* DeskJet 640c */
2341#define	USB_PRODUCT_HP_4670V		0x3005	/* ScanJet 4670v */
2342#define	USB_PRODUCT_HP_P1100		0x3102	/* Photosmart P1100 */
2343#define	USB_PRODUCT_HP_LD220		0x3524	/* LD220 POS Display */
2344#define	USB_PRODUCT_HP_OJ4215		0x3d11	/* OfficeJet 4215 */
2345#define	USB_PRODUCT_HP_HN210E		0x811c	/* Ethernet HN210E */
2346#define	USB_PRODUCT_HP2_C500		0x6002	/* PhotoSmart C500 */
2347#define	USB_PRODUCT_HP_EV2200		0x1b1d	/* ev2200 HSDPA (aka MC5720) */
2348#define	USB_PRODUCT_HP_HS2300		0x1e1d	/* hs2300 HSDPA (aka MC8775) */
2349
2350/* HTC products */
2351#define	USB_PRODUCT_HTC_WINMOBILE		0x00ce	/* HTC USB Sync */
2352#define	USB_PRODUCT_HTC_PPC6700MODEM	0x00cf	/* PPC6700 Modem */
2353#define	USB_PRODUCT_HTC_SMARTPHONE		0x0a51	/* SmartPhone USB Sync */
2354#define	USB_PRODUCT_HTC_WIZARD			0x0bce	/* HTC Wizard USB Sync */
2355#define	USB_PRODUCT_HTC_LEGENDSYNC		0x0c97	/* HTC Legend USB Sync */
2356#define	USB_PRODUCT_HTC_LEGEND			0x0ff9	/* HTC Legend */
2357#define	USB_PRODUCT_HTC_LEGENDINTERNET	0x0ffe	/* HTC Legend Internet Sharing */
2358
2359/* HUAWEI products */
2360#define	USB_PRODUCT_HUAWEI_MOBILE		0x1001	/* Huawei Mobile */
2361#define	USB_PRODUCT_HUAWEI_E220			0x1003	/* HSDPA modem */
2362#define	USB_PRODUCT_HUAWEI_E220BIS		0x1004	/* HSDPA modem */
2363#define	USB_PRODUCT_HUAWEI_E1401		0x1401	/* 3G modem */
2364#define	USB_PRODUCT_HUAWEI_E1402		0x1402	/* 3G modem */
2365#define	USB_PRODUCT_HUAWEI_E1403		0x1403	/* 3G modem */
2366#define	USB_PRODUCT_HUAWEI_E1404		0x1404	/* 3G modem */
2367#define	USB_PRODUCT_HUAWEI_E1405		0x1405	/* 3G modem */
2368#define	USB_PRODUCT_HUAWEI_E1406		0x1406	/* 3G modem */
2369#define	USB_PRODUCT_HUAWEI_E1407		0x1407	/* 3G modem */
2370#define	USB_PRODUCT_HUAWEI_E1408		0x1408	/* 3G modem */
2371#define	USB_PRODUCT_HUAWEI_E1409		0x1409	/* 3G modem */
2372#define	USB_PRODUCT_HUAWEI_E140A		0x140a	/* 3G modem */
2373#define	USB_PRODUCT_HUAWEI_E140B		0x140b	/* 3G modem */
2374#define	USB_PRODUCT_HUAWEI_E180V		0x140c	/* E180V */
2375#define	USB_PRODUCT_HUAWEI_E140D		0x140d	/* 3G modem */
2376#define	USB_PRODUCT_HUAWEI_E140E		0x140e	/* 3G modem */
2377#define	USB_PRODUCT_HUAWEI_E140F		0x140f	/* 3G modem */
2378#define	USB_PRODUCT_HUAWEI_E1410		0x1410	/* 3G modem */
2379#define	USB_PRODUCT_HUAWEI_E1411		0x1411	/* 3G modem */
2380#define	USB_PRODUCT_HUAWEI_E1412		0x1412	/* 3G modem */
2381#define	USB_PRODUCT_HUAWEI_E1413		0x1413	/* 3G modem */
2382#define	USB_PRODUCT_HUAWEI_E1414		0x1414	/* 3G modem */
2383#define	USB_PRODUCT_HUAWEI_E1415		0x1415	/* 3G modem */
2384#define	USB_PRODUCT_HUAWEI_E1416		0x1416	/* 3G modem */
2385#define	USB_PRODUCT_HUAWEI_E1417		0x1417	/* 3G modem */
2386#define	USB_PRODUCT_HUAWEI_E1418		0x1418	/* 3G modem */
2387#define	USB_PRODUCT_HUAWEI_E1419		0x1419	/* 3G modem */
2388#define	USB_PRODUCT_HUAWEI_E141A		0x141a	/* 3G modem */
2389#define	USB_PRODUCT_HUAWEI_E141B		0x141b	/* 3G modem */
2390#define	USB_PRODUCT_HUAWEI_E141C		0x141c	/* 3G modem */
2391#define	USB_PRODUCT_HUAWEI_E141D		0x141d	/* 3G modem */
2392#define	USB_PRODUCT_HUAWEI_E141E		0x141e	/* 3G modem */
2393#define	USB_PRODUCT_HUAWEI_E141F		0x141f	/* 3G modem */
2394#define	USB_PRODUCT_HUAWEI_E1420		0x1420	/* 3G modem */
2395#define	USB_PRODUCT_HUAWEI_E1421		0x1421	/* 3G modem */
2396#define	USB_PRODUCT_HUAWEI_E1422		0x1422	/* 3G modem */
2397#define	USB_PRODUCT_HUAWEI_E1423		0x1423	/* 3G modem */
2398#define	USB_PRODUCT_HUAWEI_E1424		0x1424	/* 3G modem */
2399#define	USB_PRODUCT_HUAWEI_E1425		0x1425	/* 3G modem */
2400#define	USB_PRODUCT_HUAWEI_E1426		0x1426	/* 3G modem */
2401#define	USB_PRODUCT_HUAWEI_E1427		0x1427	/* 3G modem */
2402#define	USB_PRODUCT_HUAWEI_E1428		0x1428	/* 3G modem */
2403#define	USB_PRODUCT_HUAWEI_E1429		0x1429	/* 3G modem */
2404#define	USB_PRODUCT_HUAWEI_E142A		0x142a	/* 3G modem */
2405#define	USB_PRODUCT_HUAWEI_E142B		0x142b	/* 3G modem */
2406#define	USB_PRODUCT_HUAWEI_E142C		0x142c	/* 3G modem */
2407#define	USB_PRODUCT_HUAWEI_E142D		0x142d	/* 3G modem */
2408#define	USB_PRODUCT_HUAWEI_E142E		0x142e	/* 3G modem */
2409#define	USB_PRODUCT_HUAWEI_E142F		0x142f	/* 3G modem */
2410#define	USB_PRODUCT_HUAWEI_E1430		0x1430	/* 3G modem */
2411#define	USB_PRODUCT_HUAWEI_E1431		0x1431	/* 3G modem */
2412#define	USB_PRODUCT_HUAWEI_E1432		0x1432	/* 3G modem */
2413#define	USB_PRODUCT_HUAWEI_E1433		0x1433	/* 3G modem */
2414#define	USB_PRODUCT_HUAWEI_E1434		0x1434	/* 3G modem */
2415#define	USB_PRODUCT_HUAWEI_E1435		0x1435	/* 3G modem */
2416#define	USB_PRODUCT_HUAWEI_E1436		0x1436	/* 3G modem */
2417#define	USB_PRODUCT_HUAWEI_E1437		0x1437	/* 3G modem */
2418#define	USB_PRODUCT_HUAWEI_E1438		0x1438	/* 3G modem */
2419#define	USB_PRODUCT_HUAWEI_E1439		0x1439	/* 3G modem */
2420#define	USB_PRODUCT_HUAWEI_E143A		0x143a	/* 3G modem */
2421#define	USB_PRODUCT_HUAWEI_E143B		0x143b	/* 3G modem */
2422#define	USB_PRODUCT_HUAWEI_E143C		0x143c	/* 3G modem */
2423#define	USB_PRODUCT_HUAWEI_E143D		0x143d	/* 3G modem */
2424#define	USB_PRODUCT_HUAWEI_E143E		0x143e	/* 3G modem */
2425#define	USB_PRODUCT_HUAWEI_E143F		0x143f	/* 3G modem */
2426#define	USB_PRODUCT_HUAWEI_E1752		0x1446	/* 3G modem */
2427#define	USB_PRODUCT_HUAWEI_K4505		0x1464	/* 3G modem */
2428#define	USB_PRODUCT_HUAWEI_K3765		0x1465	/* 3G modem */
2429#define	USB_PRODUCT_HUAWEI_E1820		0x14ac	/* E1820 HSPA+ #define	USB_Slider */
2430#define	USB_PRODUCT_HUAWEI_K3770		0x14c9	/* 3G modem */
2431#define	USB_PRODUCT_HUAWEI_K3772		0x14cf	/* K3772 */
2432#define	USB_PRODUCT_HUAWEI_K3770_INIT	0x14d1	/* K3770 Initial */
2433#define	USB_PRODUCT_HUAWEI_E3131_INIT	0x14fe	/* 3G modem initial */
2434#define	USB_PRODUCT_HUAWEI_E392			0x1505	/* LTE modem */
2435#define	USB_PRODUCT_HUAWEI_E3131		0x1506	/* 3G modem */
2436#define	USB_PRODUCT_HUAWEI_K3765_INIT	0x1520	/* K3765 Initial */
2437#define	USB_PRODUCT_HUAWEI_K4505_INIT	0x1521	/* K4505 Initial */
2438#define	USB_PRODUCT_HUAWEI_K3772_INIT	0x1526	/* K3772 Initial */
2439#define	USB_PRODUCT_HUAWEI_E3272_INIT	0x155b	/* LTE modem initial */
2440#define	USB_PRODUCT_HUAWEI_ME909U		0x1573	/* LTE modem */
2441#define	USB_PRODUCT_HUAWEI_R215_INIT	0x1582	/* LTE modem initial */
2442#define	USB_PRODUCT_HUAWEI_R215			0x1588	/* LTE modem */
2443#define	USB_PRODUCT_HUAWEI_ME909S		0x15c1	/* LTE modem */
2444#define	USB_PRODUCT_HUAWEI_ETS2055		0x1803	/* CDMA modem */
2445#define	USB_PRODUCT_HUAWEI_E173			0x1c05	/* 3G modem */
2446#define	USB_PRODUCT_HUAWEI_E173_INIT	0x1c0b	/* 3G modem initial */
2447#define	USB_PRODUCT_HUAWEI_E3272		0x1c1e	/* LTE modem */
2448
2449/* HUAWEI 3com products */
2450#define	USB_PRODUCT_HUAWEI3COM_WUB320G	0x0009	/* Aolynk WUB320g */
2451
2452/* IBM Corporation */
2453#define	USB_PRODUCT_IBM_USBCDROMDRIVE	0x4427	/* USB CD-ROM Drive */
2454
2455/* Icom products */
2456#define	USB_PRODUCT_ICOM_SP1		0x0004	/* FTDI compatible adapter */
2457#define	USB_PRODUCT_ICOM_OPC_U_UC	0x0018	/* FTDI compatible adapter */
2458#define	USB_PRODUCT_ICOM_RP2C1		0x0009	/* FTDI compatible adapter */
2459#define	USB_PRODUCT_ICOM_RP2C2		0x000a	/* FTDI compatible adapter */
2460#define	USB_PRODUCT_ICOM_RP2D		0x000b	/* FTDI compatible adapter */
2461#define	USB_PRODUCT_ICOM_RP2KVR		0x0013	/* FTDI compatible adapter */
2462#define	USB_PRODUCT_ICOM_RP2KVT		0x0012	/* FTDI compatible adapter */
2463#define	USB_PRODUCT_ICOM_RP2VR		0x000d	/* FTDI compatible adapter */
2464#define	USB_PRODUCT_ICOM_RP2VT		0x000c	/* FTDI compatible adapter */
2465#define	USB_PRODUCT_ICOM_RP4KVR		0x0011	/* FTDI compatible adapter */
2466#define	USB_PRODUCT_ICOM_RP4KVT		0x0010	/* FTDI compatible adapter */
2467
2468/* ID-tech products */
2469#define	USB_PRODUCT_IDTECH_IDT1221U		0x0300	/* FTDI compatible adapter */
2470
2471/* Imagination Technologies products */
2472#define	USB_PRODUCT_IMAGINATION_DBX1	0x2107	/* DBX1 DSP core */
2473
2474/* Initio Corporation products */
2475#define	USB_PRODUCT_INITIO_DUMMY		0x0000	/* Dummy product */
2476#define	USB_PRODUCT_INITIO_INIC_1610P	0x1e40	/* #define	USB_to SATA Bridge */
2477
2478/* Inside Out Networks products */
2479#define	USB_PRODUCT_INSIDEOUT_EDGEPORT4	0x0001	/* EdgePort/4 serial ports */
2480
2481/* In-System products */
2482#define	USB_PRODUCT_INSYSTEM_F5U002		0x0002	/* Parallel printer */
2483#define	USB_PRODUCT_INSYSTEM_ATAPI		0x0031	/* ATAPI Adapter */
2484#define	USB_PRODUCT_INSYSTEM_ISD110		0x0200	/* IDE Adapter ISD110 */
2485#define	USB_PRODUCT_INSYSTEM_ISD105		0x0202	/* IDE Adapter ISD105 */
2486#define	USB_PRODUCT_INSYSTEM_USBCABLE	0x081a	/* #define	USB_cable */
2487#define	USB_PRODUCT_INSYSTEM_STORAGE_V2	0x5701	/* #define	USB_Storage Adapter V2 */
2488
2489/* Intenso products */
2490#define	USB_PRODUCT_INTENSO_MEMORY_BOX	0x0701	/* External disk */
2491
2492/* Intel products */
2493#define	USB_PRODUCT_INTEL_EASYPC_CAMERA	0x0110	/* Easy PC Camera */
2494#define	USB_PRODUCT_INTEL_TESTBOARD		0x9890	/* 82930 test board */
2495#define	USB_PRODUCT_INTEL2_IRMH			0x0020	/* Integrated Rate Matching Hub */
2496#define	USB_PRODUCT_INTEL2_IRMH2		0x0024	/* Integrated Rate Matching Hub */
2497#define	USB_PRODUCT_INTEL2_IRMH3		0x8000	/* Integrated Rate Matching Hub */
2498#define	USB_PRODUCT_INTEL2_IRMH4		0x8008	/* Integrated Rate Matching Hub */
2499
2500/* Interbiometric products */
2501#define	USB_PRODUCT_INTERBIOMETRICS_IOBOARD			0x1002	/* FTDI compatible adapter */
2502#define	USB_PRODUCT_INTERBIOMETRICS_MINI_IOBOARD	0x1006	/* FTDI compatible adapter */
2503
2504/* Intersil products */
2505#define	USB_PRODUCT_INTERSIL_PRISM_GT	0x1000	/* PrismGT USB 2.0 WLAN */
2506#define	USB_PRODUCT_INTERSIL_PRISM_2X	0x3642	/* Prism2.x or Atmel WLAN */
2507
2508/* Interpid Control Systems products */
2509#define	USB_PRODUCT_INTREPIDCS_VALUECAN	0x0601	/* ValueCAN CAN bus interface */
2510#define	USB_PRODUCT_INTREPIDCS_NEOVI	0x0701	/* NeoVI Blue vehicle bus interface */
2511
2512/* I/O DATA products */
2513#define	USB_PRODUCT_IODATA_IU_CD2		0x0204	/* DVD Multi-plus unit iU-CD2 */
2514#define	USB_PRODUCT_IODATA_DVR_UEH8		0x0206	/* DVD Multi-plus unit DVR-UEH8 */
2515#define	USB_PRODUCT_IODATA_USBSSMRW		0x0314	/* USB-SSMRW SD-card */
2516#define	USB_PRODUCT_IODATA_USBSDRW		0x031e	/* USB-SDRW SD-card */
2517#define	USB_PRODUCT_IODATA_USBETT		0x0901	/* USB ETT */
2518#define	USB_PRODUCT_IODATA_USBETTX		0x0904	/* USB ETTX */
2519#define	USB_PRODUCT_IODATA_USBETTXS		0x0913	/* USB ETTX */
2520#define	USB_PRODUCT_IODATA_USBWNB11A	0x0919	/* USB WN-B11 */
2521#define	USB_PRODUCT_IODATA_USBWNB11		0x0922	/* USB Airport WN-B11 */
2522#define	USB_PRODUCT_IODATA_ETGUS2		0x0930	/* ETG-US2 */
2523#define	USB_PRODUCT_IODATA_WNGDNUS2		0x093f	/* WN-GDN/US2 */
2524#define	USB_PRODUCT_IODATA_RT3072_1		0x0944	/* RT3072 */
2525#define	USB_PRODUCT_IODATA_RT3072_2		0x0945	/* RT3072 */
2526#define	USB_PRODUCT_IODATA_RT3072_3		0x0947	/* RT3072 */
2527#define	USB_PRODUCT_IODATA_RT3072_4		0x0948	/* RT3072 */
2528#define	USB_PRODUCT_IODATA_USBRSAQ		0x0a03	/* Serial USB-RSAQ1 */
2529#define	USB_PRODUCT_IODATA_USBRSAQ5		0x0a0e	/* Serial USB-RSAQ5 */
2530#define	USB_PRODUCT_IODATA2_USB2SC		0x0a09	/* USB2.0-SCSI Bridge USB2-SC */
2531
2532/* Iomega products */
2533#define	USB_PRODUCT_IOMEGA_ZIP100		0x0001	/* Zip 100 */
2534#define	USB_PRODUCT_IOMEGA_ZIP250		0x0030	/* Zip 250 */
2535
2536/* Ionic products */
2537#define	USB_PRODUCT_IONICS_PLUGCOMPUTER	0x0102	/* FTDI compatible adapter */
2538
2539/* Integrated System Solution Corp. products */
2540#define	USB_PRODUCT_ISSC_ISSCBTA		0x1001	/* Bluetooth USB Adapter */
2541
2542/* iTegno products */
2543#define	USB_PRODUCT_ITEGNO_WM1080A		0x1080	/* WM1080A GSM/GPRS modem */
2544#define	USB_PRODUCT_ITEGNO_WM2080A		0x2080	/* WM2080A CDMA modem */
2545
2546/* Ituner networks products */
2547#define	USB_PRODUCT_ITUNERNET_USBLCD2X20	0x0002	/* USB-LCD 2x20 */
2548#define	USB_PRODUCT_ITUNERNET_USBLCD4X20	0xc001	/* USB-LCD 4x20 */
2549
2550/* Jablotron products */
2551#define	USB_PRODUCT_JABLOTRON_PC60B		0x0001	/* PC-60B */
2552
2553/* Jaton products */
2554#define	USB_PRODUCT_JATON_EDA			0x5704	/* Ethernet */
2555
2556/* Jeti products */
2557#define	USB_PRODUCT_JETI_SPC1201		0x04b2	/* FTDI compatible adapter */
2558
2559/* JMicron products */
2560#define USB_PRODUCT_JMICRON_JMS566		0x3569	/* USB to SATA 3.0Gb/s bridge */
2561#define	USB_PRODUCT_JMICRON_JMS567		0x0567	/* USB to SATA 6.0Gb/s bridge */
2562#define	USB_PRODUCT_JMICRON_JM20336		0x2336	/* USB to SATA Bridge */
2563#define	USB_PRODUCT_JMICRON_JM20337		0x2338	/* USB to ATA/ATAPI Bridge */
2564
2565/* JVC products */
2566#define	USB_PRODUCT_JVC_GR_DX95			0x000a	/* GR-DX95 */
2567#define	USB_PRODUCT_JVC_MP_PRX1			0x3008	/* MP-PRX1 Ethernet */
2568
2569/* JRC products */
2570#define	USB_PRODUCT_JRC_AH_J3001V_J3002V	0x0001	/* AirH PHONE AH-J3001V/J3002V */
2571
2572/* Kamstrrup products */
2573#define	USB_PRODUCT_KAMSTRUP_OPTICALEYE		0x0001	/* Optical Eye/3-wire */
2574#define	USB_PRODUCT_KAMSTRUP_MBUS_250D		0x0005	/* M-Bus Master MultiPort 250D */
2575
2576/* Kawatsu products */
2577#define	USB_PRODUCT_KAWATSU_MH4000P			0x0003	/* MiniHub 4000P */
2578
2579/* Keisokugiken Corp. products */
2580#define	USB_PRODUCT_KEISOKUGIKEN_USBDAQ		0x0068	/* HKS-0200 USBDAQ */
2581
2582/* Kensington products */
2583#define	USB_PRODUCT_KENSINGTON_ORBIT		0x1003	/* Orbit USB/PS2 trackball */
2584#define	USB_PRODUCT_KENSINGTON_TURBOBALL	0x1005	/* TurboBall */
2585
2586/* Keyspan products */
2587#define	USB_PRODUCT_KEYSPAN_USA28_NF	0x0101	/* USA-28 serial Adapter (no firmware) */
2588#define	USB_PRODUCT_KEYSPAN_USA28X_NF	0x0102	/* USA-28X serial Adapter (no firmware) */
2589#define	USB_PRODUCT_KEYSPAN_USA19_NF	0x0103	/* USA-19 serial Adapter (no firmware) */
2590#define	USB_PRODUCT_KEYSPAN_USA18_NF	0x0104	/* USA-18 serial Adapter (no firmware) */
2591#define	USB_PRODUCT_KEYSPAN_USA18X_NF	0x0105	/* USA-18X serial Adapter (no firmware) */
2592#define	USB_PRODUCT_KEYSPAN_USA19W_NF	0x0106	/* USA-19W serial Adapter (no firmware) */
2593#define	USB_PRODUCT_KEYSPAN_USA19		0x0107	/* USA-19 serial Adapter */
2594#define	USB_PRODUCT_KEYSPAN_USA19W		0x0108	/* USA-19W serial Adapter */
2595#define	USB_PRODUCT_KEYSPAN_USA49W_NF	0x0109	/* USA-49W serial Adapter (no firmware) */
2596#define	USB_PRODUCT_KEYSPAN_USA49W		0x010a	/* USA-49W serial Adapter */
2597#define	USB_PRODUCT_KEYSPAN_USA19QI_NF	0x010b	/* USA-19QI serial Adapter (no firmware) */
2598#define	USB_PRODUCT_KEYSPAN_USA19QI		0x010c	/* USA-19QI serial Adapter */
2599#define	USB_PRODUCT_KEYSPAN_USA19Q_NF	0x010d	/* USA-19Q serial Adapter (no firmware) */
2600#define	USB_PRODUCT_KEYSPAN_USA19Q		0x010e	/* USA-19Q serial Adapter */
2601#define	USB_PRODUCT_KEYSPAN_USA28		0x010f	/* USA-28 serial Adapter */
2602#define	USB_PRODUCT_KEYSPAN_USA28XXB	0x0110	/* USA-28X/XB serial Adapter */
2603#define	USB_PRODUCT_KEYSPAN_USA18		0x0111	/* USA-18 serial Adapter */
2604#define	USB_PRODUCT_KEYSPAN_USA18X		0x0112	/* USA-18X serial Adapter */
2605#define	USB_PRODUCT_KEYSPAN_USA28XB_NF	0x0113	/* USA-28XB serial Adapter (no firmware) */
2606#define	USB_PRODUCT_KEYSPAN_USA28XA_NF	0x0114	/* USA-28XB serial Adapter (no firmware) */
2607#define	USB_PRODUCT_KEYSPAN_USA28XA		0x0115	/* USA-28XA serial Adapter */
2608#define	USB_PRODUCT_KEYSPAN_USA18XA_NF	0x0116	/* USA-18XA serial Adapter (no firmware) */
2609#define	USB_PRODUCT_KEYSPAN_USA18XA		0x0117	/* USA-18XA serial Adapter */
2610#define	USB_PRODUCT_KEYSPAN_USA19QW_NF	0x0118	/* USA-19WQ serial Adapter (no firmware) */
2611#define	USB_PRODUCT_KEYSPAN_USA19QW		0x0119	/* USA-19WQ serial Adapter */
2612#define	USB_PRODUCT_KEYSPAN_USA19HA		0x0121	/* USA-19HS serial Adapter */
2613#define	USB_PRODUCT_KEYSPAN_UIA10		0x0201	/* UIA-10 remote control */
2614#define	USB_PRODUCT_KEYSPAN_UIA11		0x0202	/* UIA-11 remote control */
2615
2616/* Kingston products */
2617#define	USB_PRODUCT_KINGSTON_XX1		0x0008	/* Ethernet */
2618#define	USB_PRODUCT_KINGSTON_KNU101TX	0x000a	/* KNU101TX #define	USB_Ethernet */
2619#define	USB_PRODUCT_KINGSTON_HYPERX3_0	0x162b	/* DT HyperX 3.0 */
2620
2621/* Kawasaki products */
2622#define	USB_PRODUCT_KLSI_DUH3E10BT		0x0008	/* #define	USB_Ethernet */
2623#define	USB_PRODUCT_KLSI_DUH3E10BTN		0x0009	/* #define	USB_Ethernet */
2624
2625/* Kobil products */
2626#define	USB_PRODUCT_KOBIL_CONV_B1		0x2020	/* FTDI compatible adapter */
2627#define	USB_PRODUCT_KOBIL_CONV_KAAN		0x2021	/* FTDI compatible adapter */
2628
2629/* Kodak products */
2630#define	USB_PRODUCT_KODAK_DC220		0x0100	/* Digital Science DC220 */
2631#define	USB_PRODUCT_KODAK_DC260		0x0110	/* Digital Science DC260 */
2632#define	USB_PRODUCT_KODAK_DC265		0x0111	/* Digital Science DC265 */
2633#define	USB_PRODUCT_KODAK_DC290		0x0112	/* Digital Science DC290 */
2634#define	USB_PRODUCT_KODAK_DC240		0x0120	/* Digital Science DC240 */
2635#define	USB_PRODUCT_KODAK_DC280		0x0130	/* Digital Science DC280 */
2636
2637/* Kontron AG products */
2638#define	USB_PRODUCT_KONTRON_DM9601		0x8101	/* #define	USB_Ethernet */
2639#define	USB_PRODUCT_KONTRON_JP1082		0x9700	/* #define	USB_Ethernet */
2640
2641/* Konica Corp. Products */
2642#define	USB_PRODUCT_KONICA_CAMERA		0x0720	/* Digital Color Camera */
2643
2644/* KYE products */
2645#define	USB_PRODUCT_KYE_NICHE			0x0001	/* Niche mouse */
2646#define	USB_PRODUCT_KYE_NETSCROLL		0x0003	/* Genius NetScroll mouse */
2647#define	USB_PRODUCT_KYE_FLIGHT2000		0x1004	/* Flight 2000 joystick */
2648#define	USB_PRODUCT_KYE_VIVIDPRO		0x2001	/* ColorPage Vivid-Pro scanner */
2649
2650/* Kyocera products */
2651#define	USB_PRODUCT_KYOCERA_FINECAM_S3X	0x0100	/* Finecam S3x */
2652#define	USB_PRODUCT_KYOCERA_FINECAM_S4	0x0101	/* Finecam S4 */
2653#define	USB_PRODUCT_KYOCERA_FINECAM_S5	0x0103	/* Finecam S5 */
2654#define	USB_PRODUCT_KYOCERA_FINECAM_L3	0x0105	/* Finecam L3 */
2655#define	USB_PRODUCT_KYOCERA_AHK3001V	0x0203	/* AH-K3001V */
2656#define	USB_PRODUCT_KYOCERA2_CDMA_MSM_K	0x17da	/* Qualcomm Kyocera CDMA Technologies MSM */
2657#define	USB_PRODUCT_KYOCERA2_KPC680		0x180a	/* Qualcomm Kyocera CDMA Technologies MSM */
2658
2659/* LaCie products */
2660#define	USB_PRODUCT_LACIE_HD			0xa601	/* Hard Disk */
2661#define	USB_PRODUCT_LACIE_CDRW			0xa602	/* CD R/W */
2662
2663/* Lake Shore Cryotronics products */
2664#define	USB_PRODUCT_LAKESHORE_121		0x0100	/* 121 Current Source */
2665#define	USB_PRODUCT_LAKESHORE_218A		0x0200	/* 218A Temperature Monitor */
2666#define	USB_PRODUCT_LAKESHORE_219		0x0201	/* 219 Temperature Monitor */
2667#define	USB_PRODUCT_LAKESHORE_233		0x0202	/* 233 Temperature Transmitter */
2668#define	USB_PRODUCT_LAKESHORE_235		0x0203	/* 235 Temperature Transmitter */
2669#define	USB_PRODUCT_LAKESHORE_335		0x0300	/* 335 Temperature Controller */
2670#define	USB_PRODUCT_LAKESHORE_336		0x0301	/* 336 Temperature Controller */
2671#define	USB_PRODUCT_LAKESHORE_350		0x0302	/* 350 Temperature Controller */
2672#define	USB_PRODUCT_LAKESHORE_371		0x0303	/* 371 AC Bridge */
2673#define	USB_PRODUCT_LAKESHORE_411		0x0400	/* 411 Handheld Gaussmeter */
2674#define	USB_PRODUCT_LAKESHORE_425		0x0401	/* 425 Gaussmeter */
2675#define	USB_PRODUCT_LAKESHORE_455A		0x0402	/* 455A DSP Gaussmeter */
2676#define	USB_PRODUCT_LAKESHORE_475A		0x0403	/* 475A DSP Gaussmeter */
2677#define	USB_PRODUCT_LAKESHORE_465		0x0404	/* 465 Gaussmeter */
2678#define	USB_PRODUCT_LAKESHORE_625A		0x0600	/* 625A Magnet PSU */
2679#define	USB_PRODUCT_LAKESHORE_642A		0x0601	/* 642A Magnet PSU */
2680#define	USB_PRODUCT_LAKESHORE_648		0x0602	/* 648 Magnet PSU */
2681#define	USB_PRODUCT_LAKESHORE_737		0x0700	/* 737 VSM Controller */
2682#define	USB_PRODUCT_LAKESHORE_776		0x0701	/* 776 Matrix Switch */
2683
2684/* Larsen and Brusgaard products */
2685#define	USB_PRODUCT_LARSENBRUSGAARD_ALTITRACK	0x0001	/* FTDI compatible adapter */
2686
2687/* Leadtek products */
2688#define	USB_PRODUCT_LEADTEK_9531		0x2101	/* 9531 GPS */
2689
2690/* Lenovo products */
2691#define	USB_PRODUCT_LENOVO_GIGALAN		0x304b	/* USB 3.0 Ethernet */
2692#define	USB_PRODUCT_LENOVO_ETHERNET		0x7203	/* USB 2.0 Ethernet */
2693
2694/* Lexar products */
2695#define	USB_PRODUCT_LEXAR_JUMPSHOT		0x0001	/* jumpSHOT CompactFlash Reader */
2696#define	USB_PRODUCT_LEXAR_CF_READER		0xb002	/* USB CF Reader */
2697#define	USB_PRODUCT_LEXAR_JUMPDRIVE		0xa833	/* USB Jumpdrive Flash Drive */
2698
2699/* Lexmark products */
2700#define	USB_PRODUCT_LEXMARK_S2450		0x0009	/* Optra S 2450 */
2701
2702/* Liebert products */
2703#define	USB_PRODUCT_LIEBERT_POWERSURE_PXT	0xffff	/* PowerSure Personal XT */
2704#define	USB_PRODUCT_LIEBERT2_PSI1000		0x0004	/* UPS PSI 1000 FW:08 */
2705
2706/* Link Instruments Inc. products */
2707#define	USB_PRODUCT_LINKINSTRUMENTS_MSO19	0xf190	/* Link Instruments MSO-19 */
2708#define	USB_PRODUCT_LINKINSTRUMENTS_MSO28	0xf280	/* Link Instruments MSO-28 */
2709#define	USB_PRODUCT_LINKINSTRUMENTS_MSO28_2	0xf281	/* Link Instruments MSO-28 */
2710
2711/* Linksys products */
2712#define	USB_PRODUCT_LINKSYS_MAUSB2		0x0105	/* Camedia MAUSB-2 */
2713#define	USB_PRODUCT_LINKSYS_USB10TX1	0x200c	/* USB10TX */
2714#define	USB_PRODUCT_LINKSYS_USB10T		0x2202	/* USB10T Ethernet */
2715#define	USB_PRODUCT_LINKSYS_USB100TX	0x2203	/* USB100TX Ethernet */
2716#define	USB_PRODUCT_LINKSYS_USB100H1	0x2204	/* USB100H1 Ethernet/HPNA */
2717#define	USB_PRODUCT_LINKSYS_USB10TA		0x2206	/* USB10TA Ethernet */
2718#define	USB_PRODUCT_LINKSYS_USB10TX2	0x400b	/* USB10TX */
2719#define	USB_PRODUCT_LINKSYS2_WUSB11		0x2219	/* WUSB11 Wireless Adapter */
2720#define	USB_PRODUCT_LINKSYS2_USB200M	0x2226	/* USB 2.0 10/100 Ethernet */
2721#define	USB_PRODUCT_LINKSYS3_WUSB11v28	0x2233	/* WUSB11 v2.8 Wireless Adapter */
2722#define	USB_PRODUCT_LINKSYS4_USB1000	0x0039	/* USB1000 */
2723#define	USB_PRODUCT_LINKSYS4_WUSB100	0x0070	/* WUSB100 */
2724#define	USB_PRODUCT_LINKSYS4_WUSB600N	0x0071	/* WUSB600N */
2725#define	USB_PRODUCT_LINKSYS4_WUSB54GCV2	0x0073	/* WUSB54GC v2 */
2726#define	USB_PRODUCT_LINKSYS4_WUSB54GCV3	0x0077	/* WUSB54GC v3 */
2727#define	USB_PRODUCT_LINKSYS4_RT3070		0x0078	/* RT3070 */
2728#define	USB_PRODUCT_LINKSYS4_WUSB600NV2	0x0079	/* WUSB600N v2 */
2729
2730/* Logilink products */
2731#define	USB_PRODUCT_LOGILINK_DUMMY		0x0000	/* Dummy product */
2732#define	USB_PRODUCT_LOGILINK_U2M		0x0101	/* LogiLink USB MIDI Cable */
2733
2734/* Logitech products */
2735#define	USB_PRODUCT_LOGITECH_M2452			0x0203	/* M2452 keyboard */
2736#define	USB_PRODUCT_LOGITECH_M4848			0x0301	/* M4848 mouse */
2737#define	USB_PRODUCT_LOGITECH_PAGESCAN		0x040f	/* PageScan */
2738#define	USB_PRODUCT_LOGITECH_QUICKCAMWEB	0x0801	/* QuickCam Web */
2739#define	USB_PRODUCT_LOGITECH_QUICKCAMPRO	0x0810	/* QuickCam Pro */
2740#define	USB_PRODUCT_LOGITECH_WEBCAMC100		0X0817	/* Webcam C100 */
2741#define	USB_PRODUCT_LOGITECH_QUICKCAMEXP	0x0840	/* QuickCam Express */
2742#define	USB_PRODUCT_LOGITECH_QUICKCAM		0x0850	/* QuickCam */
2743#define	USB_PRODUCT_LOGITECH_QUICKCAMOEM_1	0x08c6	/* QuickCam OEM */
2744#define	USB_PRODUCT_LOGITECH_QUICKCAMPRO3	0x0990	/* QuickCam Pro 9000 */
2745#define	USB_PRODUCT_LOGITECH_N43			0xc000	/* N43 */
2746#define	USB_PRODUCT_LOGITECH_N48			0xc001	/* N48 mouse */
2747#define	USB_PRODUCT_LOGITECH_MBA47			0xc002	/* M-BA47 mouse */
2748#define	USB_PRODUCT_LOGITECH_WMMOUSE		0xc004	/* WingMan Gaming Mouse */
2749#define	USB_PRODUCT_LOGITECH_BD58			0xc00c	/* BD58 mouse */
2750#define	USB_PRODUCT_LOGITECH_UN58A			0xc030	/* iFeel Mouse */
2751#define	USB_PRODUCT_LOGITECH_UN53B			0xc032	/* iFeel MouseMan */
2752#define	USB_PRODUCT_LOGITECH_WMPAD			0xc208	/* WingMan GamePad Extreme */
2753#define	USB_PRODUCT_LOGITECH_WMRPAD			0xc20a	/* WingMan RumblePad */
2754#define	USB_PRODUCT_LOGITECH_G510S			0xc22d	/* G510s Keyboard */
2755#define	USB_PRODUCT_LOGITECH_WMJOY			0xc281	/* WingMan Force joystick */
2756#define	USB_PRODUCT_LOGITECH_BB13			0xc401	/* USB-PS/2 Trackball */
2757#define	USB_PRODUCT_LOGITECH_RK53			0xc501	/* Cordless mouse */
2758#define	USB_PRODUCT_LOGITECH_RB6			0xc503	/* Cordless keyboard */
2759#define	USB_PRODUCT_LOGITECH_MX700			0xc506	/* Cordless optical mouse */
2760#define	USB_PRODUCT_LOGITECH_UNIFYING		0xc52b	/* Logitech Unifying Receiver */
2761#define	USB_PRODUCT_LOGITECH_QUICKCAMPRO2	0xd001	/* QuickCam Pro */
2762
2763/* Logitec Corp. products */
2764#define	USB_PRODUCT_LOGITEC_LDR_H443SU2	0x0033	/* DVD Multi-plus unit LDR-H443SU2 */
2765#define	USB_PRODUCT_LOGITEC_LDR_H443U2	0x00b3	/* DVD Multi-plus unit LDR-H443U2 */
2766#define	USB_PRODUCT_LOGITEC_LAN_GTJU2A	0x0160	/* LAN-GTJ/U2A Ethernet */
2767#define	USB_PRODUCT_LOGITEC_RT2870_1	0x0162	/* RT2870 */
2768#define	USB_PRODUCT_LOGITEC_RT2870_2	0x0163	/* RT2870 */
2769#define	USB_PRODUCT_LOGITEC_RT2870_3	0x0164	/* RT2870 */
2770#define	USB_PRODUCT_LOGITEC_LANW300NU2	0x0166	/* LAN-W300N/U2 */
2771#define	USB_PRODUCT_LOGITEC_LANW150NU2	0x0168	/* LAN-W150N/U2 */
2772#define	USB_PRODUCT_LOGITEC_LANW300NU2S	0x0169	/* LAN-W300N/U2S */
2773
2774/* Longcheer Holdings, Ltd. products */
2775#define	USB_PRODUCT_LONGCHEER_WM66		0x6061	/* Longcheer WM66 HSDPA */
2776#define	USB_PRODUCT_LONGCHEER_W14		0x9603	/* Mobilcom W14 */
2777#define	USB_PRODUCT_LONGCHEER_DISK		0xf000	/* Driver disk */
2778#define	USB_PRODUCT_LONGCHEER_XSSTICK	0x9605	/* 4G Systems XSStick P14 */
2779
2780
2781/* Lucent products */
2782#define	USB_PRODUCT_LUCENT_EVALKIT		0x1001	/* USS-720 evaluation kit */
2783
2784/* Luwen products */
2785#define	USB_PRODUCT_LUWEN_EASYDISK		0x0005	/* EasyDisc */
2786
2787/* Macally products */
2788#define	USB_PRODUCT_MACALLY_MOUSE1		0x0101	/* mouse */
2789
2790/* Mag-Tek products */
2791#define	USB_PRODUCT_MAGTEK_USBSWIPE		0x0002	/* USB Mag Stripe Swipe Reader */
2792
2793/* Marvell Technology Group, Ltd. products */
2794#define	USB_PRODUCT_MARVELL_SHEEVAPLUG	0x9e8f	/* SheevaPlug serial interface */
2795
2796/* Matrix Orbital products */
2797#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0100		0x0100	/* FTDI compatible adapter */
2798#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0101		0x0101	/* FTDI compatible adapter */
2799#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0102		0x0102	/* FTDI compatible adapter */
2800#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0103		0x0103	/* FTDI compatible adapter */
2801#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0104		0x0104	/* FTDI compatible adapter */
2802#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0105		0x0105	/* FTDI compatible adapter */
2803#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0106		0x0106	/* FTDI compatible adapter */
2804#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0107		0x0107	/* FTDI compatible adapter */
2805#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0108		0x0108	/* FTDI compatible adapter */
2806#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0109		0x0109	/* FTDI compatible adapter */
2807#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_010A		0x010a	/* FTDI compatible adapter */
2808#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_010B		0x010b	/* FTDI compatible adapter */
2809#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_010C		0x010c	/* FTDI compatible adapter */
2810#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_010D		0x010d	/* FTDI compatible adapter */
2811#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_010E		0x010e	/* FTDI compatible adapter */
2812#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_010F		0x010f	/* FTDI compatible adapter */
2813#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0110		0x0110	/* FTDI compatible adapter */
2814#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0111		0x0111	/* FTDI compatible adapter */
2815#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0112		0x0112	/* FTDI compatible adapter */
2816#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0113		0x0113	/* FTDI compatible adapter */
2817#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0114		0x0114	/* FTDI compatible adapter */
2818#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0115		0x0115	/* FTDI compatible adapter */
2819#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0116		0x0116	/* FTDI compatible adapter */
2820#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0117		0x0117	/* FTDI compatible adapter */
2821#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0118		0x0118	/* FTDI compatible adapter */
2822#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0119		0x0119	/* FTDI compatible adapter */
2823#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_011A		0x011a	/* FTDI compatible adapter */
2824#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_011B		0x011b	/* FTDI compatible adapter */
2825#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_011C		0x011c	/* FTDI compatible adapter */
2826#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_011D		0x011d	/* FTDI compatible adapter */
2827#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_011E		0x011e	/* FTDI compatible adapter */
2828#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_011F		0x011f	/* FTDI compatible adapter */
2829#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0120		0x0120	/* FTDI compatible adapter */
2830#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0121		0x0121	/* FTDI compatible adapter */
2831#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0122		0x0122	/* FTDI compatible adapter */
2832#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0123		0x0123	/* FTDI compatible adapter */
2833#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0124		0x0124	/* FTDI compatible adapter */
2834#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0125		0x0125	/* FTDI compatible adapter */
2835#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0126		0x0126	/* FTDI compatible adapter */
2836#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0128		0x0128	/* FTDI compatible adapter */
2837#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0129		0x0129	/* FTDI compatible adapter */
2838#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_012A		0x012a	/* FTDI compatible adapter */
2839#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_012B		0x012b	/* FTDI compatible adapter */
2840#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_012D		0x012d	/* FTDI compatible adapter */
2841#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_012E		0x012e	/* FTDI compatible adapter */
2842#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_012F		0x012f	/* FTDI compatible adapter */
2843#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0130		0x0130	/* FTDI compatible adapter */
2844#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0131		0x0131	/* FTDI compatible adapter */
2845#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0132		0x0132	/* FTDI compatible adapter */
2846#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0133		0x0133	/* FTDI compatible adapter */
2847#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0134		0x0134	/* FTDI compatible adapter */
2848#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0135		0x0135	/* FTDI compatible adapter */
2849#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0136		0x0136	/* FTDI compatible adapter */
2850#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0137		0x0137	/* FTDI compatible adapter */
2851#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0138		0x0138	/* FTDI compatible adapter */
2852#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0139		0x0139	/* FTDI compatible adapter */
2853#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_013A		0x013a	/* FTDI compatible adapter */
2854#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_013B		0x013b	/* FTDI compatible adapter */
2855#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_013C		0x013c	/* FTDI compatible adapter */
2856#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_013D		0x013d	/* FTDI compatible adapter */
2857#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_013E		0x013e	/* FTDI compatible adapter */
2858#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_013F		0x013f	/* FTDI compatible adapter */
2859#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0140		0x0140	/* FTDI compatible adapter */
2860#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0141		0x0141	/* FTDI compatible adapter */
2861#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0142		0x0142	/* FTDI compatible adapter */
2862#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0143		0x0143	/* FTDI compatible adapter */
2863#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0144		0x0144	/* FTDI compatible adapter */
2864#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0145		0x0145	/* FTDI compatible adapter */
2865#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0146		0x0146	/* FTDI compatible adapter */
2866#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0147		0x0147	/* FTDI compatible adapter */
2867#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0148		0x0148	/* FTDI compatible adapter */
2868#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0149		0x0149	/* FTDI compatible adapter */
2869#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_014A		0x014a	/* FTDI compatible adapter */
2870#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_014B		0x014b	/* FTDI compatible adapter */
2871#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_014C		0x014c	/* FTDI compatible adapter */
2872#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_014D		0x014d	/* FTDI compatible adapter */
2873#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_014E		0x014e	/* FTDI compatible adapter */
2874#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_014F		0x014f	/* FTDI compatible adapter */
2875#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0150		0x0150	/* FTDI compatible adapter */
2876#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0151		0x0151	/* FTDI compatible adapter */
2877#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0152		0x0152	/* FTDI compatible adapter */
2878#define	USB_PRODUCT_MATRIXORBITAL_MOUA					0x0153	/* Martrix Orbital MOU-Axxxx LCD displays */
2879#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0159		0x0159	/* FTDI compatible adapter */
2880#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_015A		0x015a	/* FTDI compatible adapter */
2881#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_015B		0x015b	/* FTDI compatible adapter */
2882#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_015C		0x015c	/* FTDI compatible adapter */
2883#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_015D		0x015d	/* FTDI compatible adapter */
2884#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_015E		0x015e	/* FTDI compatible adapter */
2885#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_015F		0x015f	/* FTDI compatible adapter */
2886#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0160		0x0160	/* FTDI compatible adapter */
2887#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0161		0x0161	/* FTDI compatible adapter */
2888#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0162		0x0162	/* FTDI compatible adapter */
2889#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0163		0x0163	/* FTDI compatible adapter */
2890#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0164		0x0164	/* FTDI compatible adapter */
2891#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0165		0x0165	/* FTDI compatible adapter */
2892#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0166		0x0166	/* FTDI compatible adapter */
2893#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0167		0x0167	/* FTDI compatible adapter */
2894#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0168		0x0168	/* FTDI compatible adapter */
2895#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0169		0x0169	/* FTDI compatible adapter */
2896#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_016A		0x016a	/* FTDI compatible adapter */
2897#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_016B		0x016b	/* FTDI compatible adapter */
2898#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_016C		0x016c	/* FTDI compatible adapter */
2899#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_016D		0x016d	/* FTDI compatible adapter */
2900#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_016E		0x016e	/* FTDI compatible adapter */
2901#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_016F		0x016f	/* FTDI compatible adapter */
2902#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0170		0x0170	/* FTDI compatible adapter */
2903#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0171		0x0171	/* FTDI compatible adapter */
2904#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0172		0x0172	/* FTDI compatible adapter */
2905#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0173		0x0173	/* FTDI compatible adapter */
2906#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0174		0x0174	/* FTDI compatible adapter */
2907#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0175		0x0175	/* FTDI compatible adapter */
2908#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0176		0x0176	/* FTDI compatible adapter */
2909#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0177		0x0177	/* FTDI compatible adapter */
2910#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0178		0x0178	/* FTDI compatible adapter */
2911#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0179		0x0179	/* FTDI compatible adapter */
2912#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_017A		0x017a	/* FTDI compatible adapter */
2913#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_017B		0x017b	/* FTDI compatible adapter */
2914#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_017C		0x017c	/* FTDI compatible adapter */
2915#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_017D		0x017d	/* FTDI compatible adapter */
2916#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_017E		0x017e	/* FTDI compatible adapter */
2917#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_017F		0x017f	/* FTDI compatible adapter */
2918#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0180		0x0180	/* FTDI compatible adapter */
2919#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0181		0x0181	/* FTDI compatible adapter */
2920#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0182		0x0182	/* FTDI compatible adapter */
2921#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0183		0x0183	/* FTDI compatible adapter */
2922#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0184		0x0184	/* FTDI compatible adapter */
2923#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0185		0x0185	/* FTDI compatible adapter */
2924#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0186		0x0186	/* FTDI compatible adapter */
2925#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0187		0x0187	/* FTDI compatible adapter */
2926#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0188		0x0188	/* FTDI compatible adapter */
2927#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0189		0x0189	/* FTDI compatible adapter */
2928#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_018A		0x018a	/* FTDI compatible adapter */
2929#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_018B		0x018b	/* FTDI compatible adapter */
2930#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_018C		0x018c	/* FTDI compatible adapter */
2931#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_018D		0x018d	/* FTDI compatible adapter */
2932#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_018E		0x018e	/* FTDI compatible adapter */
2933#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_018F		0x018f	/* FTDI compatible adapter */
2934#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0190		0x0190	/* FTDI compatible adapter */
2935#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0191		0x0191	/* FTDI compatible adapter */
2936#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0192		0x0192	/* FTDI compatible adapter */
2937#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0193		0x0193	/* FTDI compatible adapter */
2938#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0194		0x0194	/* FTDI compatible adapter */
2939#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0195		0x0195	/* FTDI compatible adapter */
2940#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0196		0x0196	/* FTDI compatible adapter */
2941#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0197		0x0197	/* FTDI compatible adapter */
2942#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0198		0x0198	/* FTDI compatible adapter */
2943#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_0199		0x0199	/* FTDI compatible adapter */
2944#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_019A		0x019a	/* FTDI compatible adapter */
2945#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_019B		0x019b	/* FTDI compatible adapter */
2946#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_019C		0x019c	/* FTDI compatible adapter */
2947#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_019D		0x019d	/* FTDI compatible adapter */
2948#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_019E		0x019e	/* FTDI compatible adapter */
2949#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_019F		0x019f	/* FTDI compatible adapter */
2950#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01A0		0x01a0	/* FTDI compatible adapter */
2951#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01A1		0x01a1	/* FTDI compatible adapter */
2952#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01A2		0x01a2	/* FTDI compatible adapter */
2953#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01A3		0x01a3	/* FTDI compatible adapter */
2954#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01A4		0x01a4	/* FTDI compatible adapter */
2955#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01A5		0x01a5	/* FTDI compatible adapter */
2956#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01A6		0x01a6	/* FTDI compatible adapter */
2957#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01A7		0x01a7	/* FTDI compatible adapter */
2958#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01A8		0x01a8	/* FTDI compatible adapter */
2959#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01A9		0x01a9	/* FTDI compatible adapter */
2960#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01AA		0x01aa	/* FTDI compatible adapter */
2961#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01AB		0x01ab	/* FTDI compatible adapter */
2962#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01AC		0x01ac	/* FTDI compatible adapter */
2963#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01AD		0x01ad	/* FTDI compatible adapter */
2964#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01AE		0x01ae	/* FTDI compatible adapter */
2965#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01AF		0x01af	/* FTDI compatible adapter */
2966#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01B0		0x01b0	/* FTDI compatible adapter */
2967#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01B1		0x01b1	/* FTDI compatible adapter */
2968#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01B2		0x01b2	/* FTDI compatible adapter */
2969#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01B3		0x01b3	/* FTDI compatible adapter */
2970#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01B4		0x01b4	/* FTDI compatible adapter */
2971#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01B5		0x01b5	/* FTDI compatible adapter */
2972#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01B6		0x01b6	/* FTDI compatible adapter */
2973#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01B7		0x01b7	/* FTDI compatible adapter */
2974#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01B8		0x01b8	/* FTDI compatible adapter */
2975#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01B9		0x01b9	/* FTDI compatible adapter */
2976#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01BA		0x01ba	/* FTDI compatible adapter */
2977#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01BB		0x01bb	/* FTDI compatible adapter */
2978#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01BC		0x01bc	/* FTDI compatible adapter */
2979#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01BD		0x01bd	/* FTDI compatible adapter */
2980#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01BE		0x01be	/* FTDI compatible adapter */
2981#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01BF		0x01bf	/* FTDI compatible adapter */
2982#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01C0		0x01c0	/* FTDI compatible adapter */
2983#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01C1		0x01c1	/* FTDI compatible adapter */
2984#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01C2		0x01c2	/* FTDI compatible adapter */
2985#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01C3		0x01c3	/* FTDI compatible adapter */
2986#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01C4		0x01c4	/* FTDI compatible adapter */
2987#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01C5		0x01c5	/* FTDI compatible adapter */
2988#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01C6		0x01c6	/* FTDI compatible adapter */
2989#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01C7		0x01c7	/* FTDI compatible adapter */
2990#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01C8		0x01c8	/* FTDI compatible adapter */
2991#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01C9		0x01c9	/* FTDI compatible adapter */
2992#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01CA		0x01ca	/* FTDI compatible adapter */
2993#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01CB		0x01cb	/* FTDI compatible adapter */
2994#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01CC		0x01cc	/* FTDI compatible adapter */
2995#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01CD		0x01cd	/* FTDI compatible adapter */
2996#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01CE		0x01ce	/* FTDI compatible adapter */
2997#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01CF		0x01cf	/* FTDI compatible adapter */
2998#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01D0		0x01d0	/* FTDI compatible adapter */
2999#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01D1		0x01d1	/* FTDI compatible adapter */
3000#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01D2		0x01d2	/* FTDI compatible adapter */
3001#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01D3		0x01d3	/* FTDI compatible adapter */
3002#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01D4		0x01d4	/* FTDI compatible adapter */
3003#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01D5		0x01d5	/* FTDI compatible adapter */
3004#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01D6		0x01d6	/* FTDI compatible adapter */
3005#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01D7		0x01d7	/* FTDI compatible adapter */
3006#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01D8		0x01d8	/* FTDI compatible adapter */
3007#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01D9		0x01d9	/* FTDI compatible adapter */
3008#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01DA		0x01da	/* FTDI compatible adapter */
3009#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01DB		0x01db	/* FTDI compatible adapter */
3010#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01DC		0x01dc	/* FTDI compatible adapter */
3011#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01DD		0x01dd	/* FTDI compatible adapter */
3012#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01DE		0x01de	/* FTDI compatible adapter */
3013#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01DF		0x01df	/* FTDI compatible adapter */
3014#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01E0		0x01e0	/* FTDI compatible adapter */
3015#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01E1		0x01e1	/* FTDI compatible adapter */
3016#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01E2		0x01e2	/* FTDI compatible adapter */
3017#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01E3		0x01e3	/* FTDI compatible adapter */
3018#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01E4		0x01e4	/* FTDI compatible adapter */
3019#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01E5		0x01e5	/* FTDI compatible adapter */
3020#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01E6		0x01e6	/* FTDI compatible adapter */
3021#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01E7		0x01e7	/* FTDI compatible adapter */
3022#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01E8		0x01e8	/* FTDI compatible adapter */
3023#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01E9		0x01e9	/* FTDI compatible adapter */
3024#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01EA		0x01ea	/* FTDI compatible adapter */
3025#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01EB		0x01eb	/* FTDI compatible adapter */
3026#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01EC		0x01ec	/* FTDI compatible adapter */
3027#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01ED		0x01ed	/* FTDI compatible adapter */
3028#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01EE		0x01ee	/* FTDI compatible adapter */
3029#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01EF		0x01ef	/* FTDI compatible adapter */
3030#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01F0		0x01f0	/* FTDI compatible adapter */
3031#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01F1		0x01f1	/* FTDI compatible adapter */
3032#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01F2		0x01f2	/* FTDI compatible adapter */
3033#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01F3		0x01f3	/* FTDI compatible adapter */
3034#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01F4		0x01f4	/* FTDI compatible adapter */
3035#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01F5		0x01f5	/* FTDI compatible adapter */
3036#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01F6		0x01f6	/* FTDI compatible adapter */
3037#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01F7		0x01f7	/* FTDI compatible adapter */
3038#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01F8		0x01f8	/* FTDI compatible adapter */
3039#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01F9		0x01f9	/* FTDI compatible adapter */
3040#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01FA		0x01fa	/* FTDI compatible adapter */
3041#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01FB		0x01fb	/* FTDI compatible adapter */
3042#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01FC		0x01fc	/* FTDI compatible adapter */
3043#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01FD		0x01fd	/* FTDI compatible adapter */
3044#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01FE		0x01fe	/* FTDI compatible adapter */
3045#define	USB_PRODUCT_MATRIXORBITAL_FTDI_RANGE_01FF		0x01ff	/* FTDI compatible adapter */
3046
3047/* MCT Corp. */
3048#define	USB_PRODUCT_MCT_HUB0100			0x0100	/* Hub */
3049#define	USB_PRODUCT_MCT_DU_H3SP_USB232	0x0200	/* D-Link DU-H3SP #define	USB_BAY Hub */
3050#define	USB_PRODUCT_MCT_USB232			0x0210	/* USB-232 Interface */
3051#define	USB_PRODUCT_MCT_SITECOM_USB232	0x0230	/* Sitecom USB-232 Products */
3052
3053/* Medeli */
3054#define	USB_PRODUCT_MEDELI_DD305		0x5011	/* DD305 Digital Drum Set */
3055
3056/* MediaTek, Inc. */
3057#define	USB_PRODUCT_MEDIATEK_MTK3329	0x3329	/* MTK II GPS Receiver */
3058
3059/* Meizu Electronics */
3060#define	USB_PRODUCT_MEIZU_M6_SL			0x0140	/* MiniPlayer M6 (SL) */
3061
3062/* Melco, Inc products */
3063#define	USB_PRODUCT_MELCO_LUATX1		0x0001	/* LUA-TX Ethernet */
3064#define	USB_PRODUCT_MELCO_LUATX5		0x0005	/* LUA-TX Ethernet */
3065#define	USB_PRODUCT_MELCO_LUA2TX5		0x0009	/* LUA2-TX Ethernet */
3066#define	USB_PRODUCT_MELCO_LUAKTX		0x0012	/* LUA-KTX Ethernet */
3067#define	USB_PRODUCT_MELCO_DUBPXXG		0x001c	/* DUB-PxxG */
3068#define	USB_PRODUCT_MELCO_LUAU2KTX		0x003d	/* LUA-U2-KTX Ethernet */
3069#define	USB_PRODUCT_MELCO_KG54YB		0x005e	/* WLI-U2-KG54-YB WLAN */
3070#define	USB_PRODUCT_MELCO_KG54			0x0066	/* WLI-U2-KG54 WLAN */
3071#define	USB_PRODUCT_MELCO_KG54AI		0x0067	/* WLI-U2-KG54-AI WLAN */
3072#define	USB_PRODUCT_MELCO_LUA3U2AGT		0x006e	/* LUA3-U2-AGT */
3073#define	USB_PRODUCT_MELCO_NINWIFI		0x008b	/* Nintendo Wi-Fi */
3074#define	USB_PRODUCT_MELCO_PCOPRS1		0x00b3	/* PC-OP-RS1 RemoteStation */
3075#define	USB_PRODUCT_MELCO_SG54HP		0x00d8	/* WLI-U2-SG54HP */
3076#define	USB_PRODUCT_MELCO_G54HP			0x00d9	/* WLI-U2-G54HP */
3077#define	USB_PRODUCT_MELCO_KG54L			0x00da	/* WLI-U2-KG54L */
3078#define	USB_PRODUCT_MELCO_WLIUCG300N	0x00e8	/* WLI-UC-G300N */
3079#define	USB_PRODUCT_MELCO_SG54HG		0x00f4	/* WLI-U2-SG54HG */
3080#define	USB_PRODUCT_MELCO_WLRUCG		0x0116	/* WLR-UC-G */
3081#define	USB_PRODUCT_MELCO_WLRUCGAOSS	0x0119	/* WLR-UC-G-AOSS */
3082#define	USB_PRODUCT_MELCO_WLIUCAG300N	0x012e	/* WLI-UC-AG300N */
3083#define	USB_PRODUCT_MELCO_WLIUCG		0x0137	/* WLI-UC-G */
3084#define	USB_PRODUCT_MELCO_WLIUCG300HP	0x0148	/* WLI-UC-G300HP */
3085#define	USB_PRODUCT_MELCO_RT2870_2		0x0150	/* RT2870 */
3086#define	USB_PRODUCT_MELCO_WLIUCGN		0x015d	/* WLI-UC-GN */
3087#define	USB_PRODUCT_MELCO_WLIUCG301N	0x016f	/* WLI-UC-G301N */
3088#define	USB_PRODUCT_MELCO_WLIUCGNM		0x01a2	/* WLI-UC-GNM */
3089#define	USB_PRODUCT_MELCO_WLIUCG300HPV1	0x01a8	/* WLI-UC-G300HP-V1 */
3090#define	USB_PRODUCT_MELCO_WLIUCGNM2		0x01ee	/* WLI-UC-GNM2 */
3091
3092/* Merlin products */
3093#define	USB_PRODUCT_MERLIN_V620			0x1110	/* Merlin V620 */
3094
3095/* MetaGeek products */
3096#define	USB_PRODUCT_METAGEEK_TELLSTICK	0x0c30	/* FTDI compatible adapter */
3097#define	USB_PRODUCT_METAGEEK_WISPY1B	0x083e	/* MetaGeek Wi-Spy */
3098#define	USB_PRODUCT_METAGEEK_WISPY24X	0x083f	/* MetaGeek Wi-Spy 2.4x */
3099#define	USB_PRODUCT_METAGEEK2_WISPYDBX	0x5000	/* MetaGeek Wi-Spy DBx */
3100
3101/* Metricom products */
3102#define	USB_PRODUCT_METRICOM_RICOCHET_GS	0x0001	/* Ricochet GS */
3103
3104/* MGE UPS Systems */
3105#define	USB_PRODUCT_MGE_UPS1		0x0001	/* MGE UPS SYSTEMS PROTECTIONCENTER 1 */
3106#define	USB_PRODUCT_MGE_UPS2		0xffff	/* MGE UPS SYSTEMS PROTECTIONCENTER 2 */
3107
3108/* MEI products */
3109#define	USB_PRODUCT_MEI_CASHFLOW_SC	0x1100	/* Cashflow-SC Cash Acceptor */
3110#define	USB_PRODUCT_MEI_S2000		0x1101	/* Series 2000 Combo Acceptor */
3111
3112/* Microdia / Sonix Techonology Co., Ltd. products */
3113#define	USB_PRODUCT_CHICONY2_YUREX		0x1010	/* YUREX */
3114#define	USB_PRODUCT_CHICONY2_CAM_1		0x62c0	/* CAM 1 */
3115#define	USB_PRODUCT_CHICONY2_TEMPER		0x7401	/* TEMPer sensor */
3116
3117/* Micro Star International products */
3118#define	USB_PRODUCT_MSI_BT_DONGLE		0x1967	/* Bluetooth USB dongle */
3119#define	USB_PRODUCT_MSI_RT3070_1		0x3820	/* RT3070 */
3120#define	USB_PRODUCT_MSI_RT3070_2		0x3821	/* RT3070 */
3121#define	USB_PRODUCT_MSI_RT3070_8		0x3822	/* RT3070 */
3122#define	USB_PRODUCT_MSI_RT3070_3		0x3870	/* RT3070 */
3123#define	USB_PRODUCT_MSI_RT3070_9		0x3871	/* RT3070 */
3124#define	USB_PRODUCT_MSI_UB11B			0x6823	/* UB11B */
3125#define	USB_PRODUCT_MSI_RT2570			0x6861	/* RT2570 */
3126#define	USB_PRODUCT_MSI_RT2570_2		0x6865	/* RT2570 */
3127#define	USB_PRODUCT_MSI_RT2570_3		0x6869	/* RT2570 */
3128#define	USB_PRODUCT_MSI_RT2573_1		0x6874	/* RT2573 */
3129#define	USB_PRODUCT_MSI_RT2573_2		0x6877	/* RT2573 */
3130#define	USB_PRODUCT_MSI_RT3070_4		0x6899	/* RT3070 */
3131#define	USB_PRODUCT_MSI_RT3070_5		0x821a	/* RT3070 */
3132#define	USB_PRODUCT_MSI_RT3070_10		0x822a	/* RT3070 */
3133#define	USB_PRODUCT_MSI_RT3070_6		0x870a	/* RT3070 */
3134#define	USB_PRODUCT_MSI_RT3070_11		0x871a	/* RT3070 */
3135#define	USB_PRODUCT_MSI_RT3070_7		0x899a	/* RT3070 */
3136#define	USB_PRODUCT_MSI_RT2573_3		0xa861	/* RT2573 */
3137#define	USB_PRODUCT_MSI_RT2573_4		0xa874	/* RT2573 */
3138
3139/* Micron products */
3140#define	USB_PRODUCT_MICRON_REALSSD		0x0655	/* Real SSD eUSB */
3141
3142/* Microsoft products */
3143#define	USB_PRODUCT_MICROSOFT_SIDEPREC		0x0008	/* SideWinder Precision Pro */
3144#define	USB_PRODUCT_MICROSOFT_INTELLIMOUSE	0x0009	/* IntelliMouse */
3145#define	USB_PRODUCT_MICROSOFT_NATURALKBD	0x000b	/* Natural Keyboard Elite */
3146#define	USB_PRODUCT_MICROSOFT_DDS80			0x0014	/* Digital Sound System 80 */
3147#define	USB_PRODUCT_MICROSOFT_SIDEWINDER	0x001a	/* Sidewinder Precision Racing Wheel */
3148#define	USB_PRODUCT_MICROSOFT_INETPRO		0x001c	/* Internet Keyboard Pro */
3149#define	USB_PRODUCT_MICROSOFT_TBEXPLORER	0x0024	/* Trackball Explorer */
3150#define	USB_PRODUCT_MICROSOFT_INTELLIEYE	0x0025	/* IntelliEye mouse */
3151#define	USB_PRODUCT_MICROSOFT_INETPRO2		0x002b	/* Internet Keyboard Pro */
3152#define	USB_PRODUCT_MICROSOFT_INTELLIMOUSE5	0x0039	/* IntelliMouse 1.1 5-Button Mouse */
3153#define	USB_PRODUCT_MICROSOFT_WHEELMOUSE	0x0040	/* Wheel Mouse Optical */
3154#define	USB_PRODUCT_MICROSOFT_MN510			0x006e	/* MN510 Wireless */
3155#define	USB_PRODUCT_MICROSOFT_700WX			0x0079	/* Palm 700WX */
3156#define	USB_PRODUCT_MICROSOFT_MN110			0x007a	/* 10/100 USB NIC */
3157#define	USB_PRODUCT_MICROSOFT_WLINTELLIMOUSE	0x008c	/* Wireless Optical IntelliMouse */
3158#define	USB_PRODUCT_MICROSOFT_WLNOTEBOOK	0x00b9	/* Wireless Optical Mouse (Model 1023) */
3159#define	USB_PRODUCT_MICROSOFT_COMFORT3000	0x00d1	/* Comfort Optical Mouse 3000 (Model 1043) */
3160#define	USB_PRODUCT_MICROSOFT_WLNOTEBOOK3	0x00d2	/* Wireless Optical Mouse 3000 (Model 1049) */
3161#define	USB_PRODUCT_MICROSOFT_NATURAL4000	0x00db	/* Natural Ergonomic Keyboard 4000 */
3162#define	USB_PRODUCT_MICROSOFT_WLNOTEBOOK2	0x00e1	/* Wireless Optical Mouse 3000 (Model 1056) */
3163#define	USB_PRODUCT_MICROSOFT_XBOX360		0x0292	/* XBOX 360 WLAN */
3164
3165/* Microtech products */
3166#define	USB_PRODUCT_MICROTECH_SCSIDB25	0x0004	/* USB-SCSI-DB25 */
3167#define	USB_PRODUCT_MICROTECH_SCSIHD50	0x0005	/* USB-SCSI-HD50 */
3168#define	USB_PRODUCT_MICROTECH_DPCM		0x0006	/* USB CameraMate */
3169#define	USB_PRODUCT_MICROTECH_FREECOM	0xfc01	/* Freecom USB-IDE */
3170
3171/* Microtek products */
3172#define	USB_PRODUCT_MICROTEK_336CX		0x0094	/* Phantom 336CX - C3 scanner */
3173#define	USB_PRODUCT_MICROTEK_X6U		0x0099	/* ScanMaker X6 - X6U */
3174#define	USB_PRODUCT_MICROTEK_C6			0x009a	/* Phantom C6 scanner */
3175#define	USB_PRODUCT_MICROTEK_336CX2		0x00a0	/* Phantom 336CX - C3 scanner */
3176#define	USB_PRODUCT_MICROTEK_V6USL		0x00a3	/* ScanMaker V6USL */
3177#define	USB_PRODUCT_MICROTEK_V6USL2		0x80a3	/* ScanMaker V6USL */
3178#define	USB_PRODUCT_MICROTEK_V6UL		0x80ac	/* ScanMaker V6UL */
3179
3180/* Microtune, Inc. products */
3181#define	USB_PRODUCT_MICROTUNE_BT_DONGLE		0x1000	/* Bluetooth #define	USB_dongle */
3182
3183/* Midiman products */
3184#define	USB_PRODUCT_MAUDIO_MIDISPORT2X2		0x1001	/* Midisport 2x2 */
3185#define	USB_PRODUCT_MAUDIO_FASTTRACKULTRA	0x2080	/* Fast Track Ultra */
3186#define	USB_PRODUCT_MAUDIO_FASTTRACKULTRA8R	0x2081	/* Fast Track Ultra 8R */
3187
3188/* MindsAtWork products */
3189#define	USB_PRODUCT_MINDSATWORK_WALLET		0x0001	/* Digital Wallet */
3190
3191/* Minolta Co., Ltd. */
3192#define	USB_PRODUCT_MINOLTA_2300		0x4001	/* Dimage 2300 */
3193#define	USB_PRODUCT_MINOLTA_S304		0x4007	/* Dimage S304 */
3194#define	USB_PRODUCT_MINOLTA_X			0x4009	/* Dimage X */
3195#define	USB_PRODUCT_MINOLTA_5400		0x400e	/* Dimage 5400 */
3196#define	USB_PRODUCT_MINOLTA_F300		0x4011	/* Dimage F300 */
3197#define	USB_PRODUCT_MINOLTA_E223		0x4017	/* Dimage E223 */
3198
3199/* Mitsumi products */
3200#define	USB_PRODUCT_MITSUMI_CDRRW		0x0000	/* CD-R/RW Drive */
3201#define	USB_PRODUCT_MITSUMI_BT_DONGLE	0x641f	/* Bluetooth USB dongle */
3202#define	USB_PRODUCT_MITSUMI_FDD			0x6901	/* USB FDD */
3203
3204/* Mobile Action products */
3205#define	USB_PRODUCT_MOBILEACTION_MA620	0x0620	/* MA-620 Infrared Adapter */
3206
3207/* Mobility products */
3208#define	USB_PRODUCT_MOBILITY_USB_SERIAL	0x0202	/* FTDI compatible adapter */
3209#define	USB_PRODUCT_MOBILITY_EA			0x0204	/* Ethernet */
3210#define	USB_PRODUCT_MOBILITY_EASIDOCK	0x0304	/* EasiDock Ethernet */
3211
3212/* MosChip products */
3213#define	USB_PRODUCT_MOSCHIP_MCS7703		0x7703	/* MCS7703 Serial Port Adapter */
3214#define	USB_PRODUCT_MOSCHIP_MCS7730		0x7730	/* MCS7730 Ethernet */
3215#define	USB_PRODUCT_MOSCHIP_MCS7820		0x7820	/* MCS7820 Serial Port Adapter */
3216#define	USB_PRODUCT_MOSCHIP_MCS7830		0x7830	/* MCS7830 Ethernet */
3217#define	USB_PRODUCT_MOSCHIP_MCS7832		0x7832	/* MCS7832 Ethernet */
3218#define	USB_PRODUCT_MOSCHIP_MCS7840		0x7840	/* MCS7840 Serial Port Adapter */
3219
3220/* Motorola products */
3221#define	USB_PRODUCT_MOTOROLA_MC141555	0x1555	/* MC141555 hub controller */
3222#define	USB_PRODUCT_MOTOROLA_SB4100		0x4100	/* SB4100 USB Cable Modem */
3223#define	USB_PRODUCT_MOTOROLA2_T720C		0x2822	/* T720c */
3224#define	USB_PRODUCT_MOTOROLA2_A41XV32X	0x2a22	/* A41x/V32x Mobile Phones */
3225#define	USB_PRODUCT_MOTOROLA2_E398		0x4810	/* E398 Mobile Phone */
3226#define	USB_PRODUCT_MOTOROLA2_USBLAN	0x600c	/* USBLAN */
3227#define	USB_PRODUCT_MOTOROLA2_USBLAN2	0x6027	/* USBLAN */
3228#define	USB_PRODUCT_MOTOROLA2_MB886		0x710f	/* MB886 Mobile Phone (Atria HD) */
3229#define	USB_PRODUCT_MOTOROLA4_RT2770	0x9031	/* RT2770 */
3230#define	USB_PRODUCT_MOTOROLA4_RT3070	0x9032	/* RT3070 */
3231
3232/* MpMan products */
3233#define	USB_PRODUCT_MPMAN_MPF400_2		0x25a8	/* MPF400 Music Player 2Go */
3234#define	USB_PRODUCT_MPMAN_MPF400_1		0x36d0	/* MPF400 Music Player 1Go */
3235
3236/* MultiTech products */
3237#define	USB_PRODUCT_MULTITECH_ATLAS		0xf101	/* MT5634ZBA-USB modem */
3238
3239/* Mustek products */
3240#define	USB_PRODUCT_MUSTEK_1200CU		0x0001	/* 1200 CU scanner */
3241#define	USB_PRODUCT_MUSTEK_600CU		0x0002	/* 600 CU scanner */
3242#define	USB_PRODUCT_MUSTEK_1200USB		0x0003	/* 1200 USB scanner */
3243#define	USB_PRODUCT_MUSTEK_1200UB		0x0006	/* 1200 UB scanner */
3244#define	USB_PRODUCT_MUSTEK_1200USBPLUS	0x0007	/* 1200 USB Plus scanner */
3245#define	USB_PRODUCT_MUSTEK_1200CUPLUS	0x0008	/* 1200 CU Plus scanner */
3246#define	USB_PRODUCT_MUSTEK_BEARPAW1200F	0x0010	/* BearPaw 1200F scanner */
3247#define	USB_PRODUCT_MUSTEK_BEARPAW2400TA	0x0218	/* BearPaw 2400TA scanner */
3248#define	USB_PRODUCT_MUSTEK_BEARPAW1200TA	0x021e	/* BearPaw 1200TA scanner */
3249#define	USB_PRODUCT_MUSTEK_600USB			0x0873	/* 600 USB scanner */
3250#define	USB_PRODUCT_MUSTEK_MDC800			0xa800	/* MDC-800 digital camera */
3251
3252/* M-Systems products */
3253#define	USB_PRODUCT_MSYSTEMS_DISKONKEY	0x0010	/* DiskOnKey */
3254#define	USB_PRODUCT_MSYSTEMS_DISKONKEY2	0x0011	/* DiskOnKey */
3255
3256/* Myson products */
3257#define	USB_PRODUCT_MYSON_HEDEN_8813	0x8813	/* USB-IDE */
3258#define	USB_PRODUCT_MYSON_HEDEN			0x8818	/* USB-IDE */
3259#define	USB_PRODUCT_MYSON_HUBREADER		0x8819	/* COMBO Card reader with USB HUB */
3260#define	USB_PRODUCT_MYSON_STARREADER	0x9920	/* USB flash card adapter */
3261
3262/* National Semiconductor */
3263#define	USB_PRODUCT_NATIONAL_BEARPAW1200	0x1000	/* BearPaw 1200 */
3264#define	USB_PRODUCT_NATIONAL_BEARPAW2400	0x1001	/* BearPaw 2400 */
3265
3266/* NEC products */
3267#define	USB_PRODUCT_NEC_HUB_0050	0x0050	/* USB 2.0 7-Port Hub */
3268#define	USB_PRODUCT_NEC_HUB_005A	0x005a	/* USB 2.0 4-Port Hub */
3269#define	USB_PRODUCT_NEC_WL300NUG	0x0249	/* WL300NU-G */
3270#define	USB_PRODUCT_NEC_HUB			0x55aa	/* hub */
3271#define	USB_PRODUCT_NEC_HUB_B		0x55ab	/* hub */
3272
3273/* NEODIO products */
3274#define	USB_PRODUCT_NEODIO_ND3260		0x3260	/* 8-in-1 Multi-format Flash Controller */
3275#define	USB_PRODUCT_NEODIO_ND5010		0x5010	/* Multi-format Flash Controller */
3276
3277/* Neotel products */
3278#define	USB_PRODUCT_NEOTEL_PRIME		0x4000	/* Prime USB modem */
3279
3280/* Netac products */
3281#define	USB_PRODUCT_NETAC_CF_CARD		0x1060	/* USB-CF-Card */
3282#define	USB_PRODUCT_NETAC_ONLYDISK		0x0003	/* OnlyDisk */
3283
3284/* NetChip Technology Products */
3285#define	USB_PRODUCT_NETCHIP_TURBOCONNECT	0x1080	/* Turbo-Connect */
3286#define	USB_PRODUCT_NETCHIP_CLIK_40			0xa140	/* USB Clik! 40 */
3287#define	USB_PRODUCT_NETCHIP_GADGETZERO		0xa4a0	/* Linux Gadget Zero */
3288#define	USB_PRODUCT_NETCHIP_ETHERNETGADGET	0xa4a2	/* Linux Ethernet/RNDIS gadget on pxa210/25x/26x */
3289#define	USB_PRODUCT_NETCHIP_POCKETBOOK		0xa4a5	/* PocketBook */
3290
3291/* Netgear products */
3292#define	USB_PRODUCT_NETGEAR_EA101		0x1001	/* Ethernet */
3293#define	USB_PRODUCT_NETGEAR_EA101X		0x1002	/* Ethernet */
3294#define	USB_PRODUCT_NETGEAR_FA101		0x1020	/* Ethernet 10/100, USB1.1 */
3295#define	USB_PRODUCT_NETGEAR_FA120		0x1040	/* USB 2.0 Ethernet */
3296#define	USB_PRODUCT_NETGEAR_M4100		0x1100	/* M4100/M5300/M7100 series switch */
3297#define	USB_PRODUCT_NETGEAR_WG111V1_2	0x4240	/* PrismGT USB 2.0 WLAN */
3298#define	USB_PRODUCT_NETGEAR_WG111V3		0x4260	/* WG111v3 */
3299#define	USB_PRODUCT_NETGEAR_WG111U		0x4300	/* WG111U */
3300#define	USB_PRODUCT_NETGEAR_WG111U_NF	0x4301	/* WG111U (no firmware) */
3301#define	USB_PRODUCT_NETGEAR_WG111V2		0x6a00	/* WG111V2 */
3302#define	USB_PRODUCT_NETGEAR_WN111V2		0x9001	/* WN111V2 */
3303#define	USB_PRODUCT_NETGEAR_WNDA3100	0x9010	/* WNDA3100 */
3304#define	USB_PRODUCT_NETGEAR_WNDA4100	0x9012	/* WNDA4100 */
3305#define	USB_PRODUCT_NETGEAR_WNDA3200	0x9018	/* WNDA3200 */
3306#define	USB_PRODUCT_NETGEAR_RTL8192CU	0x9021	/* RTL8192CU */
3307#define	USB_PRODUCT_NETGEAR_WNA1000		0x9040	/* WNA1000 */
3308#define	USB_PRODUCT_NETGEAR_WNA1000M	0x9041	/* WNA1000M */
3309#define	USB_PRODUCT_NETGEAR2_MA101		0x4100	/* MA101 */
3310#define	USB_PRODUCT_NETGEAR2_MA101B		0x4102	/* MA101 Rev B */
3311#define	USB_PRODUCT_NETGEAR3_WG111T		0x4250	/* WG111T */
3312#define	USB_PRODUCT_NETGEAR3_WG111T_NF	0x4251	/* WG111T (no firmware) */
3313#define	USB_PRODUCT_NETGEAR3_WPN111		0x5f00	/* WPN111 */
3314#define	USB_PRODUCT_NETGEAR3_WPN111_NF	0x5f01	/* WPN111 (no firmware) */
3315#define	USB_PRODUCT_NETGEAR3_WPN111_2	0x5f02	/* WPN111 */
3316#define	USB_PRODUCT_NETGEAR4_RTL8188CU	0x9041	/* RTL8188CU */
3317
3318/* NetIndex products */
3319#define	USB_PRODUCT_NETINDEX_WS002IN		0x2001	/* Willcom WS002IN */
3320
3321/* NEWlink */
3322#define	USB_PRODUCT_NEWLINK_USB2IDEBRIDGE	0x00ff	/* USB 2.0 Hard Drive Enclosure */
3323
3324/* Nikon products */
3325#define	USB_PRODUCT_NIKON_E990		0x0102	/* Digital Camera E990 */
3326#define	USB_PRODUCT_NIKON_LS40		0x4000	/* CoolScan LS40 ED */
3327#define	USB_PRODUCT_NIKON_D300		0x041a	/* Digital Camera D300 */
3328
3329/* NovaTech Products */
3330#define	USB_PRODUCT_NOVATECH_NV902		0x9020	/* NovaTech NV-902W */
3331#define	USB_PRODUCT_NOVATECH_RT2573		0x9021	/* RT2573 */
3332#define	USB_PRODUCT_NOVATECH_RTL8188CU	0x9071	/* RTL8188CU */
3333
3334/* Nokia products */
3335#define	USB_PRODUCT_NOKIA_N958GB		0x0070	/* Nokia N95 8GBc */
3336#define	USB_PRODUCT_NOKIA2_CA42			0x1234	/* CA-42 cable */
3337
3338/* Novatel Wireless products */
3339#define	USB_PRODUCT_NOVATEL_V640		0x1100	/* Merlin V620 */
3340#define	USB_PRODUCT_NOVATEL_CDMA_MODEM	0x1110	/* Novatel Wireless Merlin CDMA */
3341#define	USB_PRODUCT_NOVATEL_V620		0x1110	/* Merlin V620 */
3342#define	USB_PRODUCT_NOVATEL_V740		0x1120	/* Merlin V740 */
3343#define	USB_PRODUCT_NOVATEL_V720		0x1130	/* Merlin V720 */
3344#define	USB_PRODUCT_NOVATEL_U740		0x1400	/* Merlin U740 */
3345#define	USB_PRODUCT_NOVATEL_U740_2		0x1410	/* Merlin U740 */
3346#define	USB_PRODUCT_NOVATEL_U870		0x1420	/* Merlin U870 */
3347#define	USB_PRODUCT_NOVATEL_XU870		0x1430	/* Merlin XU870 */
3348#define	USB_PRODUCT_NOVATEL_X950D		0x1450	/* Merlin X950D */
3349#define	USB_PRODUCT_NOVATEL_ES620		0x2100	/* Expedite ES620 */
3350#define	USB_PRODUCT_NOVATEL_E725		0x2120	/* Expedite E725 */
3351#define	USB_PRODUCT_NOVATEL_ES620_2		0x2130	/* Expedite ES620 */
3352#define	USB_PRODUCT_NOVATEL_ES620		0x2100	/* ES620 CDMA */
3353#define	USB_PRODUCT_NOVATEL_U720		0x2110	/* Merlin U720 */
3354#define	USB_PRODUCT_NOVATEL_EU730		0x2400	/* Expedite EU730 */
3355#define	USB_PRODUCT_NOVATEL_EU740		0x2410	/* Expedite EU740 */
3356#define	USB_PRODUCT_NOVATEL_EU870D		0x2420	/* Expedite EU870D */
3357#define	USB_PRODUCT_NOVATEL_U727		0x4100	/* Merlin U727 CDMA */
3358#define	USB_PRODUCT_NOVATEL_MC950D		0x4400	/* Novatel MC950D HSUPA */
3359#define	USB_PRODUCT_NOVATEL_MC990D		0x7001	/* Novatel MC990D */
3360#define	USB_PRODUCT_NOVATEL_ZEROCD		0x5010	/* Novatel ZeroCD */
3361#define	USB_PRODUCT_NOVATEL_MIFI2200V	0x5020	/* Novatel MiFi 2200 CDMA Virgin Mobile */
3362#define	USB_PRODUCT_NOVATEL_ZEROCD2		0x5030	/* Novatel ZeroCD */
3363#define	USB_PRODUCT_NOVATEL_MIFI2200	0x5041	/* Novatel MiFi 2200 CDMA */
3364#define	USB_PRODUCT_NOVATEL_U727_2		0x5100	/* Merlin U727 CDMA */
3365#define	USB_PRODUCT_NOVATEL_U760		0x6000	/* Novatel U760 */
3366#define	USB_PRODUCT_NOVATEL_MC760		0x6002	/* Novatel MC760 */
3367#define	USB_PRODUCT_NOVATEL_MC547		0x7042	/* Novatel MC547 */
3368#define	USB_PRODUCT_NOVATEL_MC679		0x7031	/* Novatel MC679 */
3369#define	USB_PRODUCT_NOVATEL2_FLEXPACKGPS	0x0100	/* NovAtel FlexPack GPS receiver */
3370
3371/* Merlin products */
3372#define	USB_PRODUCT_MERLIN_V620				0x1110	/* Merlin V620 */
3373
3374/* O2Micro products */
3375#define	USB_PRODUCT_O2MICRO_OZ776_HUB		0x7761	/* OZ776 hub */
3376#define	USB_PRODUCT_O2MICRO_OZ776_CCID_SC	0x7772	/* OZ776 CCID SC Reader */
3377
3378/* Olimex products */
3379#define	USB_PRODUCT_OLIMEX_ARM_USB_OCD		0x0003	/* FTDI compatible adapter */
3380#define	USB_PRODUCT_OLIMEX_ARM_USB_OCD_H	0x002b	/* FTDI compatible adapter */
3381
3382/* Olympus products */
3383#define	USB_PRODUCT_OLYMPUS_C1				0x0102	/* C-1 Digital Camera */
3384#define	USB_PRODUCT_OLYMPUS_C700			0x0105	/* C-700 Ultra Zoom */
3385
3386/* OmniVision Technologies, Inc. products */
3387#define	USB_PRODUCT_OMNIVISION_OV511		0x0511	/* OV511 Camera */
3388#define	USB_PRODUCT_OMNIVISION_OV511PLUS	0xa511	/* OV511+ Camera */
3389
3390/* OnSpec Electronic, Inc. */
3391#define	USB_PRODUCT_ONSPEC_SDS_HOTFIND_D		0x0400	/* SDS-infrared.com Hotfind-D Infrared Camera */
3392#define	USB_PRODUCT_ONSPEC_MDCFE_B_CF_READER	0xa000	/* MDCFE-B USB CF Reader */
3393#define	USB_PRODUCT_ONSPEC_CFMS_RW				0xa001	/* SIIG/Datafab Memory Stick+CF Reader/Writer */
3394#define	USB_PRODUCT_ONSPEC_READER				0xa003	/* Datafab-based Reader */
3395#define	USB_PRODUCT_ONSPEC_CFSM_READER			0xa005	/* PNY/Datafab CF+SM Reader */
3396#define	USB_PRODUCT_ONSPEC_CFSM_READER2			0xa006	/* Simple Tech/Datafab CF+SM Reader */
3397#define	USB_PRODUCT_ONSPEC_MDSM_B_READER		0xa103	/* MDSM-B reader */
3398#define	USB_PRODUCT_ONSPEC_CFSM_COMBO			0xa109	/* USB to CF + SM Combo (LC1) */
3399#define	USB_PRODUCT_ONSPEC_UCF100				0xa400	/* FlashLink UCF-100 CompactFlash Reader */
3400#define	USB_PRODUCT_ONSPEC2_IMAGEMATE_SDDR55	0xa103	/* ImageMate SDDR55 */
3401
3402/* Option products */
3403#define	USB_PRODUCT_OPTION_VODAFONEMC3G	0x5000	/* Vodafone Mobile Connect 3G datacard */
3404#define	USB_PRODUCT_OPTION_GT3G			0x6000	/* GlobeTrotter 3G datacard */
3405#define	USB_PRODUCT_OPTION_GT3GQUAD		0x6300	/* GlobeTrotter 3G QUAD datacard */
3406#define	USB_PRODUCT_OPTION_GT3GPLUS		0x6600	/* GlobeTrotter 3G+ datacard */
3407#define	USB_PRODUCT_OPTION_GTICON322	0xd033	/* GlobeTrotter Icon322 storage */
3408#define	USB_PRODUCT_OPTION_GTMAX36		0x6701	/* GlobeTrotter Max 3.6 Modem */
3409#define	USB_PRODUCT_OPTION_GTMAX72		0x6711	/* GlobeTrotter Max 7.2 HSDPA */
3410#define	USB_PRODUCT_OPTION_GTHSDPA		0x6971	/* GlobeTrotter HSDPA */
3411#define	USB_PRODUCT_OPTION_GTMAXHSUPA	0x7001	/* GlobeTrotter HSUPA */
3412#define	USB_PRODUCT_OPTION_GTMAXHSUPAE	0x6901	/* GlobeTrotter HSUPA PCIe */
3413#define	USB_PRODUCT_OPTION_GTMAX380HSUPAE	0x7211	/* GlobeTrotter 380HSUPA PCIe */
3414#define	USB_PRODUCT_OPTION_GT3G_1		0x6050	/* 3G modem */
3415#define	USB_PRODUCT_OPTION_GT3G_2		0x6100	/* 3G modem */
3416#define	USB_PRODUCT_OPTION_GT3G_3		0x6150	/* 3G modem */
3417#define	USB_PRODUCT_OPTION_GT3G_4		0x6200	/* 3G modem */
3418#define	USB_PRODUCT_OPTION_GT3G_5		0x6250	/* 3G modem */
3419#define	USB_PRODUCT_OPTION_GT3G_6		0x6350	/* 3G modem */
3420#define	USB_PRODUCT_OPTION_E6500		0x6500	/* 3G modem */
3421#define	USB_PRODUCT_OPTION_E6501		0x6501	/* 3G modem */
3422#define	USB_PRODUCT_OPTION_E6601		0x6601	/* 3G modem */
3423#define	USB_PRODUCT_OPTION_E6721		0x6721	/* 3G modem */
3424#define	USB_PRODUCT_OPTION_E6741		0x6741	/* 3G modem */
3425#define	USB_PRODUCT_OPTION_E6761		0x6761	/* 3G modem */
3426#define	USB_PRODUCT_OPTION_E6800		0x6800	/* 3G modem */
3427#define	USB_PRODUCT_OPTION_E7021		0x7021	/* 3G modem */
3428#define	USB_PRODUCT_OPTION_E7041		0x7041	/* 3G modem */
3429#define	USB_PRODUCT_OPTION_E7061		0x7061	/* 3G modem */
3430#define	USB_PRODUCT_OPTION_E7100		0x7100	/* 3G modem */
3431#define	USB_PRODUCT_OPTION_GTM380		0x7201	/* 3G modem */
3432#define	USB_PRODUCT_OPTION_GE40X		0x7601	/* Globetrotter HSUPA */
3433#define	USB_PRODUCT_OPTION_GSICON72		0x6911	/* GlobeSurfer iCON */
3434#define	USB_PRODUCT_OPTION_GSICONHSUPA	0x7251	/* Globetrotter HSUPA */
3435#define	USB_PRODUCT_OPTION_ICON401		0x7401	/* GlobeSurfer iCON 401 */
3436#define	USB_PRODUCT_OPTION_GTHSUPA		0x7011	/* Globetrotter HSUPA */
3437#define	USB_PRODUCT_OPTION_GMT382		0x7501	/* Globetrotter HSUPA */
3438#define	USB_PRODUCT_OPTION_GE40X_1		0x7301	/* Globetrotter HSUPA */
3439#define	USB_PRODUCT_OPTION_GE40X_2		0x7361	/* Globetrotter HSUPA */
3440#define	USB_PRODUCT_OPTION_GE40X_3		0x7381	/* Globetrotter HSUPA */
3441#define	USB_PRODUCT_OPTION_GTM661W		0x9000	/* GTM661W */
3442#define	USB_PRODUCT_OPTION_ICONEDGE		0xc031	/* GlobeSurfer iCON EDGE */
3443#define	USB_PRODUCT_OPTION_MODHSXPA		0xd013	/* Globetrotter HSUPA */
3444#define	USB_PRODUCT_OPTION_ICON321		0xd031	/* Globetrotter HSUPA */
3445#define	USB_PRODUCT_OPTION_ICON505		0xd055	/* Globetrotter iCON 505 */
3446#define	USB_PRODUCT_OPTION_ICON452		0x7901	/* Globetrotter iCON 452 */
3447
3448/* Optoelectronics Co., Ltd */
3449#define	USB_PRODUCT_OPTO_BARCODE		0x0001	/* Barcode Reader */
3450#define	USB_PRODUCT_OPTO_OPTICONCODE	0x0009	/* Opticon Code Reader */
3451#define	USB_PRODUCT_OPTO_BARCODE_1		0xa002	/* Barcode Reader */
3452#define	USB_PRODUCT_OPTO_CRD7734		0xc000	/* USB Cradle CRD-7734-RU */
3453#define	USB_PRODUCT_OPTO_CRD7734_1		0xc001	/* USB Cradle CRD-7734-RU */
3454
3455/* OvisLink #define	USB_PRODUCT_*/
3456#define	USB_PRODUCT_OVISLINK_RT3072		0x3072	/* RT3072 */
3457
3458/* OQO */
3459#define	USB_PRODUCT_OQO_WIFI01		0x0002	/* model 01 WiFi interface */
3460#define	USB_PRODUCT_OQO_BT01		0x0003	/* model 01 Bluetooth interface */
3461#define	USB_PRODUCT_OQO_ETHER01PLUS	0x7720	/* model 01+ Ethernet */
3462#define	USB_PRODUCT_OQO_ETHER01		0x8150	/* model 01 Ethernet interface */
3463
3464/* Ours Technology Inc. */
3465#define	USB_PRODUCT_OTI_DKU5		0x6858	/* DKU-5 Serial */
3466
3467/* Owen.ru products */
3468#define	USB_PRODUCT_OWEN_AC4		0x0004	/* AC4 USB-RS485 converter */
3469
3470/* OWL producs */
3471#define	USB_PRODUCT_OWL_CM_160		0xca05	/* OWL CM-160 power monitor */
3472
3473/* Palm Computing, Inc. #define	USB_PRODUCT_*/
3474#define	USB_PRODUCT_PALM_SERIAL		0x0080	/* USB Serial */
3475#define	USB_PRODUCT_PALM_M500		0x0001	/* Palm m500 */
3476#define	USB_PRODUCT_PALM_M505		0x0002	/* Palm m505 */
3477#define	USB_PRODUCT_PALM_M515		0x0003	/* Palm m515 */
3478#define	USB_PRODUCT_PALM_I705		0x0020	/* Palm i705 */
3479#define	USB_PRODUCT_PALM_TUNGSTEN_Z	0x0031	/* Palm Tungsten Z */
3480#define	USB_PRODUCT_PALM_M125		0x0040	/* Palm m125 */
3481#define	USB_PRODUCT_PALM_M130		0x0050	/* Palm m130 */
3482#define	USB_PRODUCT_PALM_TUNGSTEN_T	0x0060	/* Palm Tungsten T */
3483#define	USB_PRODUCT_PALM_ZIRE31		0x0061	/* Palm Zire 31 */
3484#define	USB_PRODUCT_PALM_ZIRE		0x0070	/* Palm Zire */
3485
3486/* Panasonic products */
3487#define	USB_PRODUCT_PANASONIC_LS120CAM	0x0901	/* LS-120 Camera */
3488#define	USB_PRODUCT_PANASONIC_KXL840AN	0x0d01	/* CD-R Drive KXL-840AN */
3489#define	USB_PRODUCT_PANASONIC_KXLRW32AN	0x0d09	/* CD-R Drive KXL-RW32AN */
3490#define	USB_PRODUCT_PANASONIC_KXLCB20AN	0x0d0a	/* CD-R Drive KXL-CB20AN */
3491#define	USB_PRODUCT_PANASONIC_KXLCB35AN	0x0d0e	/* DVD-ROM & CD-R/RW */
3492#define	USB_PRODUCT_PANASONIC_SDCAAE	0x1b00	/* MultiMediaCard */
3493#define	USB_PRODUCT_PANASONIC_TYTP50P6S	0x3900	/* TY-TP50P6-S 50in Touch Panel */
3494
3495/* Papouch products */
3496#define	USB_PRODUCT_PAPOUCH_AD4USB		0x8003	/* FTDI compatible adapter */
3497#define	USB_PRODUCT_PAPOUCH_AP485		0x0101	/* FTDI compatible adapter */
3498#define	USB_PRODUCT_PAPOUCH_AP485_2		0x0104	/* FTDI compatible adapter */
3499#define	USB_PRODUCT_PAPOUCH_DRAK5		0x0700	/* FTDI compatible adapter */
3500#define	USB_PRODUCT_PAPOUCH_DRAK6		0x1000	/* FTDI compatible adapter */
3501#define	USB_PRODUCT_PAPOUCH_GMSR		0x8005	/* FTDI compatible adapter */
3502#define	USB_PRODUCT_PAPOUCH_GMUX		0x8004	/* FTDI compatible adapter */
3503#define	USB_PRODUCT_PAPOUCH_IRAMP		0x0500	/* FTDI compatible adapter */
3504#define	USB_PRODUCT_PAPOUCH_LEC			0x0300	/* FTDI compatible adapter */
3505#define	USB_PRODUCT_PAPOUCH_MU			0x8001	/* FTDI compatible adapter */
3506#define	USB_PRODUCT_PAPOUCH_QUIDO10X1		0x0b00	/* FTDI compatible adapter */
3507#define	USB_PRODUCT_PAPOUCH_QUIDO2X16		0x0e00	/* FTDI compatible adapter */
3508#define	USB_PRODUCT_PAPOUCH_QUIDO2X2		0x0a00	/* FTDI compatible adapter */
3509#define	USB_PRODUCT_PAPOUCH_QUIDO30X3		0x0c00	/* FTDI compatible adapter */
3510#define	USB_PRODUCT_PAPOUCH_QUIDO3X32		0x0f00	/* FTDI compatible adapter */
3511#define	USB_PRODUCT_PAPOUCH_QUIDO4X4		0x0900	/* FTDI compatible adapter */
3512#define	USB_PRODUCT_PAPOUCH_QUIDO60X3		0x0d00	/* FTDI compatible adapter */
3513#define	USB_PRODUCT_PAPOUCH_QUIDO8X8		0x0800	/* FTDI compatible adapter */
3514#define	USB_PRODUCT_PAPOUCH_SB232		0x0301	/* FTDI compatible adapter */
3515#define	USB_PRODUCT_PAPOUCH_SB422		0x0102	/* FTDI compatible adapter */
3516#define	USB_PRODUCT_PAPOUCH_SB422_2		0x0105	/* FTDI compatible adapter */
3517#define	USB_PRODUCT_PAPOUCH_SB485		0x0100	/* FTDI compatible adapter */
3518#define	USB_PRODUCT_PAPOUCH_SB485C		0x0107	/* FTDI compatible adapter */
3519#define	USB_PRODUCT_PAPOUCH_SB485S		0x0106	/* FTDI compatible adapter */
3520#define	USB_PRODUCT_PAPOUCH_SB485_2		0x0103	/* FTDI compatible adapter */
3521#define	USB_PRODUCT_PAPOUCH_SIMUKEY		0x8002	/* FTDI compatible adapter */
3522#define	USB_PRODUCT_PAPOUCH_TMU			0x0400	/* FTDI compatible adapter */
3523#define	USB_PRODUCT_PAPOUCH_UPSUSB		0x8000	/* FTDI compatible adapter */
3524
3525/* PARA Industrial products */
3526#define	USB_PRODUCT_PARA_RT3070			0x8888	/* RT3070 */
3527
3528/* Simtec Electronics products */
3529#define	USB_PRODUCT_SIMTEC_ENTROPYKEY	0x0001	/* Entropy Key */
3530
3531/* Pegatron products */
3532#define	USB_PRODUCT_PEGATRON_RT2870		0x0002	/* RT2870 */
3533#define	USB_PRODUCT_PEGATRON_RT3070		0x000c	/* RT3070 */
3534#define	USB_PRODUCT_PEGATRON_RT3070_2	0x000e	/* RT3070 */
3535#define	USB_PRODUCT_PEGATRON_RT3070_3	0x0010	/* RT3070 */
3536
3537/* Peracom products */
3538#define	USB_PRODUCT_PERACOM_SERIAL1		0x0001	/* Serial */
3539#define	USB_PRODUCT_PERACOM_ENET		0x0002	/* Ethernet */
3540#define	USB_PRODUCT_PERACOM_ENET3		0x0003	/* At Home Ethernet */
3541#define	USB_PRODUCT_PERACOM_ENET2		0x0005	/* Ethernet */
3542
3543/* Philips products */
3544#define	USB_PRODUCT_PHILIPS_DSS350		0x0101	/* DSS 350 Digital Speaker System */
3545#define	USB_PRODUCT_PHILIPS_DSS			0x0104	/* DSS XXX Digital Speaker System */
3546#define	USB_PRODUCT_PHILIPS_HUB			0x0201	/* hub */
3547#define	USB_PRODUCT_PHILIPS_PCA646VC	0x0303	/* PCA646VC PC Camera */
3548#define	USB_PRODUCT_PHILIPS_PCVC680K	0x0308	/* PCVC680K Vesta Pro PC Camera */
3549#define	USB_PRODUCT_PHILIPS_DSS150		0x0471	/* DSS 150 Digital Speaker System */
3550#define	USB_PRODUCT_PHILIPS_ACE1001		0x066a	/* AKTAKOM ACE-1001 cable */
3551#define	USB_PRODUCT_PHILIPS_SPE3030CC	0x083a	/* USB 2.0 External Disk */
3552#define	USB_PRODUCT_PHILIPS_SNU5600		0x1236	/* SNU5600 */
3553#define	USB_PRODUCT_PHILIPS_UM10016		0x1552	/* ISP 1581 Hi-Speed #define	USB_MPEG2 Encoder Reference Kit */
3554#define	USB_PRODUCT_PHILIPS_DIVAUSB		0x1801	/* DIVA USB mp3 player */
3555#define	USB_PRODUCT_PHILIPS_RT2870		0x200f	/* RT2870 */
3556
3557/* Philips Semiconductor products */
3558#define	USB_PRODUCT_PHILIPSSEMI_HUB1122	0x1122	/* HUB */
3559
3560/* Megatec */
3561#define	USB_PRODUCT_MEGATEC_UPS			0x5161	/* Phoenixtec protocol based UPS */
3562
3563/* P.I. Engineering products */
3564#define	USB_PRODUCT_PIENGINEERING_PS2USB	0x020b	/* PS2 to Mac USB Adapter */
3565
3566/* Planex Communications products */
3567#define	USB_PRODUCT_PLANEX_GW_US11H		0x14ea	/* GW-US11H WLAN */
3568#define	USB_PRODUCT_PLANEX2_RTL8188CUS	0x1201	/* RTL8188CUS */
3569#define	USB_PRODUCT_PLANEX2_GW_US11S	0x3220	/* GW-US11S WLAN */
3570#define	USB_PRODUCT_PLANEX2_GW_US54GXS	0x5303	/* GW-US54GXS WLAN */
3571#define	USB_PRODUCT_PLANEX2_GW_US300	0x5304	/* GW-US300 */
3572#define	USB_PRODUCT_PLANEX2_RTL8188CU_1	0xab2a	/* RTL8188CU */
3573#define	USB_PRODUCT_PLANEX2_RTL8188CU_2	0xed17	/* RTL8188CU */
3574#define	USB_PRODUCT_PLANEX2_RTL8188CU_3	0x4902	/* RTL8188CU */
3575#define	USB_PRODUCT_PLANEX2_RTL8188CU_4	0xab2e	/* RTL8188CU */
3576#define	USB_PRODUCT_PLANEX2_RTL8192CU	0xab2b	/* RTL8192CU */
3577#define	USB_PRODUCT_PLANEX2_GWUS54HP	0xab01	/* GW-US54HP */
3578#define	USB_PRODUCT_PLANEX2_GWUS300MINIS	0xab24	/* GW-US300MiniS */
3579#define	USB_PRODUCT_PLANEX2_RT3070		0xab25	/* RT3070 */
3580#define	USB_PRODUCT_PLANEX2_MZKUE150N	0xab2f	/* MZK-UE150N */
3581#define	USB_PRODUCT_PLANEX2_GWUS54MINI2	0xab50	/* GW-US54Mini2 */
3582#define	USB_PRODUCT_PLANEX2_GWUS54SG	0xc002	/* GW-US54SG */
3583#define	USB_PRODUCT_PLANEX2_GWUS54GZL	0xc007	/* GW-US54GZL */
3584#define	USB_PRODUCT_PLANEX2_GWUS54GD	0xed01	/* GW-US54GD */
3585#define	USB_PRODUCT_PLANEX2_GWUSMM		0xed02	/* GW-USMM */
3586#define	USB_PRODUCT_PLANEX2_RT2870		0xed06	/* RT2870 */
3587#define	USB_PRODUCT_PLANEX2_GWUSMICRON	0xed14	/* GW-USMicroN */
3588#define	USB_PRODUCT_PLANEX2_GWUSVALUEEZ	0xed17	/* GW-USValue-EZ */
3589#define	USB_PRODUCT_PLANEX3_GWUS54GZ	0xab10	/* GW-US54GZ */
3590#define	USB_PRODUCT_PLANEX3_GU1000T		0xab11	/* GU-1000T */
3591#define	USB_PRODUCT_PLANEX3_GWUS54MINI	0xab13	/* GW-US54Mini */
3592#define	USB_PRODUCT_PLANEX2_GWUSNANO	0xab28	/* GW-USNano */
3593
3594/* Plextor Corp. */
3595#define	USB_PRODUCT_PLEXTOR_40_12_40U	0x0011	/* PlexWriter 40/12/40U */
3596
3597/* Ploytec GmbH */
3598#define	USB_PRODUCT_PLOYTEC_SPL_CRIMSON_1			0xc150	/* SPL Crimson Revision 1 */
3599/* PLX products */
3600#define	USB_PRODUCT_PLX_TESTBOARD		0x9060	/* test board */
3601#define	USB_PRODUCT_PLX_CA42			0xac70	/* CA-42 */
3602
3603/* PNY products */
3604#define	USB_PRODUCT_PNY_ATTACHE2		0x0010	/* #define	USB_2.0 Flash Drive */
3605
3606/* PortGear products */
3607#define	USB_PRODUCT_PORTGEAR_EA8		0x0008	/* Ethernet */
3608#define	USB_PRODUCT_PORTGEAR_EA9		0x0009	/* Ethernet */
3609
3610/* Portsmith products */
3611#define	USB_PRODUCT_PORTSMITH_EEA		0x3003	/* Express Ethernet */
3612
3613/* Posiflex products */
3614#define	USB_PRODUCT_POSIFLEX_PP7000		0x0300	/* FTDI compatible adapter */
3615
3616/* Primax products */
3617#define	USB_PRODUCT_PRIMAX_G2X300		0x0300	/* G2-200 scanner */
3618#define	USB_PRODUCT_PRIMAX_G2E300		0x0301	/* G2E-300 scanner */
3619#define	USB_PRODUCT_PRIMAX_G2300		0x0302	/* G2-300 scanner */
3620#define	USB_PRODUCT_PRIMAX_G2E3002		0x0303	/* G2E-300 scanner */
3621#define	USB_PRODUCT_PRIMAX_9600			0x0340	/* Colorado #define	USB_9600 scanner */
3622#define	USB_PRODUCT_PRIMAX_600U			0x0341	/* Colorado 600u scanner */
3623#define	USB_PRODUCT_PRIMAX_6200			0x0345	/* Visioneer 6200 scanner */
3624#define	USB_PRODUCT_PRIMAX_19200		0x0360	/* Colorado #define	USB_19200 scanner */
3625#define	USB_PRODUCT_PRIMAX_1200U		0x0361	/* Colorado 1200u scanner */
3626#define	USB_PRODUCT_PRIMAX_G600			0x0380	/* G2-600 scanner */
3627#define	USB_PRODUCT_PRIMAX_636I			0x0381	/* ReadyScan 636i */
3628#define	USB_PRODUCT_PRIMAX_G2600		0x0382	/* G2-600 scanner */
3629#define	USB_PRODUCT_PRIMAX_G2E600		0x0383	/* G2E-600 scanner */
3630#define	USB_PRODUCT_PRIMAX_COMFORT		0x4d01	/* Comfort */
3631#define	USB_PRODUCT_PRIMAX_MOUSEINABOX	0x4d02	/* Mouse-in-a-Box */
3632#define	USB_PRODUCT_PRIMAX_PCGAUMS1		0x4d04	/* Sony PCGA-UMS1 */
3633#define	USB_PRODUCT_PRIMAX_HP_RH304AA	0x4d17	/* HP RH304AA mouse */
3634
3635/* Prolific products */
3636#define	USB_PRODUCT_PROLIFIC_PL2301		0x0000	/* PL2301 Host-Host interface */
3637#define	USB_PRODUCT_PROLIFIC_PL2302		0x0001	/* PL2302 Host-Host interface */
3638#define	USB_PRODUCT_PROLIFIC_MOTOROLA	0x0307	/* Motorola Cable */
3639#define	USB_PRODUCT_PROLIFIC_RSAQ2		0x04bb	/* PL2303 Serial (IODATA USB-RSAQ2) */
3640#define	USB_PRODUCT_PROLIFIC_ALLTRONIX_GPRS	0x0609	/* Alltronix ACM003U00 modem */
3641#define	USB_PRODUCT_PROLIFIC_ALDIGA_AL11U	0x0611	/* AlDiga AL-11U modem */
3642#define	USB_PRODUCT_PROLIFIC_MICROMAX_610U	0x0612	/* Micromax 610U */
3643#define	USB_PRODUCT_PROLIFIC_DCU11		0x1234	/* DCU-11 Phone Cable */
3644#define	USB_PRODUCT_PROLIFIC_UIC_MSR206	0x206a	/* UIC MSR206 Card Reader */
3645#define	USB_PRODUCT_PROLIFIC_PL2303		0x2303	/* PL2303 Serial (ATEN/IOGEAR UC232A) */
3646#define	USB_PRODUCT_PROLIFIC_PL2305		0x2305	/* Parallel printer */
3647#define	USB_PRODUCT_PROLIFIC_ATAPI4		0x2307	/* ATAPI-4 Controller */
3648#define	USB_PRODUCT_PROLIFIC_PL2501		0x2501	/* PL2501 Host-Host interface */
3649#define	USB_PRODUCT_PROLIFIC_PL2506		0x2506	/* PL2506 USB to IDE Bridge */
3650#define	USB_PRODUCT_PROLIFIC_PL27A1		0x27A1	/* PL27A1 USB 3.0 Host-Host interface */
3651#define	USB_PRODUCT_PROLIFIC_HCR331		0x331a	/* HCR331 Hybrid Card Reader */
3652#define	USB_PRODUCT_PROLIFIC_PHAROS		0xaaa0	/* Prolific Pharos */
3653#define	USB_PRODUCT_PROLIFIC_RSAQ3		0xaaa2	/* PL2303 Serial Adapter (IODATA USB-RSAQ3) */
3654#define	USB_PRODUCT_PROLIFIC2_PL2303	0x2303	/* PL2303 Serial Adapter */
3655
3656/* Putercom products */
3657#define	USB_PRODUCT_PUTERCOM_UPA100		0x047e	/* USB-1284 BRIDGE */
3658
3659/* Qcom products */
3660#define	USB_PRODUCT_QCOM_RT2573		0x6196	/* RT2573 */
3661#define	USB_PRODUCT_QCOM_RT2573_2	0x6229	/* RT2573 */
3662#define	USB_PRODUCT_QCOM_RT2573_3	0x6238	/* RT2573 */
3663#define	USB_PRODUCT_QCOM_RT2870		0x6259	/* RT2870 */
3664
3665/* QI-hardware */
3666#define	USB_PRODUCT_QIHARDWARE_JTAGSERIAL		0x0713	/* FTDI compatible adapter */
3667
3668/* Qisda products */
3669#define	USB_PRODUCT_QISDA_H21_1		0x4512	/* 3G modem */
3670#define	USB_PRODUCT_QISDA_H21_2		0x4523	/* 3G modem */
3671#define	USB_PRODUCT_QISDA_H20_1		0x4515	/* 3G modem */
3672#define	USB_PRODUCT_QISDA_H20_2		0x4519	/* 3G modem */
3673
3674/* Qualcomm products */
3675#define	USB_PRODUCT_QUALCOMM_CDMA_MSM			0x6000	/* CDMA Technologies MSM phone */
3676#define	USB_PRODUCT_QUALCOMM_NTT_L02C_MODEM		0x618f	/* NTT DOCOMO L-02C */
3677#define	USB_PRODUCT_QUALCOMM_NTT_L02C_STORAGE	0x61dd	/* NTT DOCOMO L-02C */
3678#define	USB_PRODUCT_QUALCOMM2_MF330			0x6613	/* MF330 */
3679#define	USB_PRODUCT_QUALCOMM2_RWT_FCT		0x3100	/* RWT FCT-CDMA 2000 1xRTT modem */
3680#define	USB_PRODUCT_QUALCOMM2_CDMA_MSM		0x3196	/* CDMA Technologies MSM modem */
3681#define	USB_PRODUCT_QUALCOMM2_AC8700		0x6000	/* AC8700 */
3682#define	USB_PRODUCT_QUALCOMM2_VW110L		0x1000	/* Vertex Wireless 110L modem */
3683#define	USB_PRODUCT_QUALCOMM2_SIM5218		0x9000	/* SIM5218 */
3684#define	USB_PRODUCT_QUALCOMM2_WM620			0x9002	/* Neoway WM620 */
3685#define	USB_PRODUCT_QUALCOMM2_GOBI2000_QDL	0x9204	/* Qualcomm Gobi 2000 QDL */
3686#define	USB_PRODUCT_QUALCOMM2_GOBI2000		0x9205	/* Qualcomm Gobi 2000 modem */
3687#define	USB_PRODUCT_QUALCOMM2_VT80N			0x6500	/* Venus VT80N */
3688#define	USB_PRODUCT_QUALCOMM3_VFAST2		0x9909	/* Venus Fast2 modem */
3689#define	USB_PRODUCT_QUALCOMMINC_CDMA_MSM	0x0001	/* CDMA Technologies MSM modem */
3690#define	USB_PRODUCT_QUALCOMMINC_E0002	0x0002	/* 3G modem */
3691#define	USB_PRODUCT_QUALCOMMINC_E0003	0x0003	/* 3G modem */
3692#define	USB_PRODUCT_QUALCOMMINC_E0004	0x0004	/* 3G modem */
3693#define	USB_PRODUCT_QUALCOMMINC_E0005	0x0005	/* 3G modem */
3694#define	USB_PRODUCT_QUALCOMMINC_E0006	0x0006	/* 3G modem */
3695#define	USB_PRODUCT_QUALCOMMINC_E0007	0x0007	/* 3G modem */
3696#define	USB_PRODUCT_QUALCOMMINC_E0008	0x0008	/* 3G modem */
3697#define	USB_PRODUCT_QUALCOMMINC_E0009	0x0009	/* 3G modem */
3698#define	USB_PRODUCT_QUALCOMMINC_E000A	0x000a	/* 3G modem */
3699#define	USB_PRODUCT_QUALCOMMINC_E000B	0x000b	/* 3G modem */
3700#define	USB_PRODUCT_QUALCOMMINC_E000C	0x000c	/* 3G modem */
3701#define	USB_PRODUCT_QUALCOMMINC_E000D	0x000d	/* 3G modem */
3702#define	USB_PRODUCT_QUALCOMMINC_E000E	0x000e	/* 3G modem */
3703#define	USB_PRODUCT_QUALCOMMINC_E000F	0x000f	/* 3G modem */
3704#define	USB_PRODUCT_QUALCOMMINC_E0010	0x0010	/* 3G modem */
3705#define	USB_PRODUCT_QUALCOMMINC_E0011	0x0011	/* 3G modem */
3706#define	USB_PRODUCT_QUALCOMMINC_E0012	0x0012	/* 3G modem */
3707#define	USB_PRODUCT_QUALCOMMINC_E0013	0x0013	/* 3G modem */
3708#define	USB_PRODUCT_QUALCOMMINC_E0014	0x0014	/* 3G modem */
3709#define	USB_PRODUCT_QUALCOMMINC_MF628	0x0015	/* 3G modem */
3710#define	USB_PRODUCT_QUALCOMMINC_MF633R	0x0016	/* ZTE WCDMA modem */
3711#define	USB_PRODUCT_QUALCOMMINC_E0017	0x0017	/* 3G modem */
3712#define	USB_PRODUCT_QUALCOMMINC_E0018	0x0018	/* 3G modem */
3713#define	USB_PRODUCT_QUALCOMMINC_E0019	0x0019	/* 3G modem */
3714#define	USB_PRODUCT_QUALCOMMINC_E0020	0x0020	/* 3G modem */
3715#define	USB_PRODUCT_QUALCOMMINC_E0021	0x0021	/* 3G modem */
3716#define	USB_PRODUCT_QUALCOMMINC_E0022	0x0022	/* 3G modem */
3717#define	USB_PRODUCT_QUALCOMMINC_E0023	0x0023	/* 3G modem */
3718#define	USB_PRODUCT_QUALCOMMINC_E0024	0x0024	/* 3G modem */
3719#define	USB_PRODUCT_QUALCOMMINC_E0025	0x0025	/* 3G modem */
3720#define	USB_PRODUCT_QUALCOMMINC_E0026	0x0026	/* 3G modem */
3721#define	USB_PRODUCT_QUALCOMMINC_E0027	0x0027	/* 3G modem */
3722#define	USB_PRODUCT_QUALCOMMINC_E0028	0x0028	/* 3G modem */
3723#define	USB_PRODUCT_QUALCOMMINC_E0029	0x0029	/* 3G modem */
3724#define	USB_PRODUCT_QUALCOMMINC_E0030	0x0030	/* 3G modem */
3725#define	USB_PRODUCT_QUALCOMMINC_MF626	0x0031	/* 3G modem */
3726#define	USB_PRODUCT_QUALCOMMINC_E0032	0x0032	/* 3G modem */
3727#define	USB_PRODUCT_QUALCOMMINC_E0033	0x0033	/* 3G modem */
3728#define	USB_PRODUCT_QUALCOMMINC_E0037	0x0037	/* 3G modem */
3729#define	USB_PRODUCT_QUALCOMMINC_E0039	0x0039	/* 3G modem */
3730#define	USB_PRODUCT_QUALCOMMINC_E0042	0x0042	/* 3G modem */
3731#define	USB_PRODUCT_QUALCOMMINC_E0043	0x0043	/* 3G modem */
3732#define	USB_PRODUCT_QUALCOMMINC_E0048	0x0048	/* 3G modem */
3733#define	USB_PRODUCT_QUALCOMMINC_E0049	0x0049	/* 3G modem */
3734#define	USB_PRODUCT_QUALCOMMINC_E0051	0x0051	/* 3G modem */
3735#define	USB_PRODUCT_QUALCOMMINC_E0052	0x0052	/* 3G modem */
3736#define	USB_PRODUCT_QUALCOMMINC_ZTE_STOR2	0x0053	/* USB ZTE Storage */
3737#define	USB_PRODUCT_QUALCOMMINC_E0054	0x0054	/* 3G modem */
3738#define	USB_PRODUCT_QUALCOMMINC_E0055	0x0055	/* 3G modem */
3739#define	USB_PRODUCT_QUALCOMMINC_E0057	0x0057	/* 3G modem */
3740#define	USB_PRODUCT_QUALCOMMINC_E0058	0x0058	/* 3G modem */
3741#define	USB_PRODUCT_QUALCOMMINC_E0059	0x0059	/* 3G modem */
3742#define	USB_PRODUCT_QUALCOMMINC_E0060	0x0060	/* 3G modem */
3743#define	USB_PRODUCT_QUALCOMMINC_E0061	0x0061	/* 3G modem */
3744#define	USB_PRODUCT_QUALCOMMINC_E0062	0x0062	/* 3G modem */
3745#define	USB_PRODUCT_QUALCOMMINC_E0063	0x0063	/* 3G modem */
3746#define	USB_PRODUCT_QUALCOMMINC_E0064	0x0064	/* 3G modem */
3747#define	USB_PRODUCT_QUALCOMMINC_E0066	0x0066	/* 3G modem */
3748#define	USB_PRODUCT_QUALCOMMINC_E0069	0x0069	/* 3G modem */
3749#define	USB_PRODUCT_QUALCOMMINC_E0070	0x0070	/* 3G modem */
3750#define	USB_PRODUCT_QUALCOMMINC_E0073	0x0073	/* 3G modem */
3751#define	USB_PRODUCT_QUALCOMMINC_E0076	0x0076	/* 3G modem */
3752#define	USB_PRODUCT_QUALCOMMINC_E0078	0x0078	/* 3G modem */
3753#define	USB_PRODUCT_QUALCOMMINC_E0082	0x0082	/* 3G modem */
3754#define	USB_PRODUCT_QUALCOMMINC_E0086	0x0086	/* 3G modem */
3755#define	USB_PRODUCT_QUALCOMMINC_MF112	0x0103	/* 3G modem */
3756#define	USB_PRODUCT_QUALCOMMINC_SURFSTICK		0x0117	/* 1&1 Surf Stick */
3757#define	USB_PRODUCT_QUALCOMMINC_K3772_Z_INIT	0x1179	/* K3772-Z Initial */
3758#define	USB_PRODUCT_QUALCOMMINC_K3772_Z			0x1181	/* K3772-Z */
3759#define	USB_PRODUCT_QUALCOMMINC_ZTE_MF730M		0x1420	/* 3G modem */
3760#define	USB_PRODUCT_QUALCOMMINC_MF195E_INIT		0x1514	/* MF195E initial */
3761#define	USB_PRODUCT_QUALCOMMINC_MF195E			0x1516	/* MF195E */
3762#define	USB_PRODUCT_QUALCOMMINC_ZTE_STOR		0x2000	/* USB ZTE Storage */
3763#define	USB_PRODUCT_QUALCOMMINC_E2002			0x2002	/* 3G modem */
3764#define	USB_PRODUCT_QUALCOMMINC_E2003			0x2003	/* 3G modem */
3765#define	USB_PRODUCT_QUALCOMMINC_AC682			0xffdd	/* CDMA 1xEVDO USB modem */
3766#define	USB_PRODUCT_QUALCOMMINC_AC682_INIT		0xffde	/* CDMA 1xEVDO USB modem (initial) */
3767#define	USB_PRODUCT_QUALCOMMINC_AC8710			0xfff1	/* 3G modem */
3768#define	USB_PRODUCT_QUALCOMMINC_AC2726			0xfff5	/* 3G modem */
3769#define	USB_PRODUCT_QUALCOMMINC_AC8700			0xfffe	/* CDMA 1xEVDO USB modem */
3770
3771/* Quanta products */
3772#define	USB_PRODUCT_QUANTA_RW6815_1		0x00ce	/* HP iPAQ rw6815 */
3773#define	USB_PRODUCT_QUANTA_RT3070		0x0304	/* RT3070 */
3774#define	USB_PRODUCT_QUANTA_Q101_STOR	0x1000	/* USB Q101 Storage */
3775#define	USB_PRODUCT_QUANTA_Q101			0xea02	/* HSDPA modem */
3776#define	USB_PRODUCT_QUANTA_Q111			0xea03	/* HSDPA modem */
3777#define	USB_PRODUCT_QUANTA_GLX			0xea04	/* HSDPA modem */
3778#define	USB_PRODUCT_QUANTA_GKE			0xea05	/* HSDPA modem */
3779#define	USB_PRODUCT_QUANTA_GLE			0xea06	/* HSDPA modem */
3780#define	USB_PRODUCT_QUANTA_RW6815R		0xf003	/* HP iPAQ rw6815 RNDIS */
3781
3782/* Quectel products */
3783#define	USB_PRODUCT_QUECTEL_EC25		0x0125	/* LTE modem */
3784#define	USB_PRODUCT_QUECTEL_EC200T		0x6026	/* LTE_modem */
3785
3786/* Quickshot products */
3787#define	USB_PRODUCT_QUICKSHOT_STRIKEPAD	0x6238	/* USB StrikePad */
3788
3789/* Qtronix products */
3790#define	USB_PRODUCT_QTRONIX_980N		0x2011	/* Scorpion-980N keyboard */
3791
3792/* Radio Shack */
3793#define	USB_PRODUCT_RADIOSHACK_USBCABLE	0x4026	/* USB to Serial Cable */
3794
3795/* Rainbow Technologies products */
3796#define	USB_PRODUCT_RAINBOW_IKEY2000	0x1200	/* i-Key 2000 */
3797
3798/* Ralink Technology products */
3799#define	USB_PRODUCT_RALINK_RT2570		0x1706	/* RT2500 USB Wireless Adapter */
3800#define	USB_PRODUCT_RALINK_RT2070		0x2070	/* RT2070 */
3801#define	USB_PRODUCT_RALINK_RT2570_2		0x2570	/* RT2500 USB Wireless Adapter */
3802#define	USB_PRODUCT_RALINK_RT2573		0x2573	/* RT2501 USB Wireless Adapter */
3803#define	USB_PRODUCT_RALINK_RT2671		0x2671	/* RT2601 USB Wireless Adapter */
3804#define	USB_PRODUCT_RALINK_RT2770		0x2770	/* RT2770 */
3805#define	USB_PRODUCT_RALINK_RT2870		0x2870	/* RT2870 */
3806#define	USB_PRODUCT_RALINK_RT_STOR		0x2878	/* USB Storage */
3807#define	USB_PRODUCT_RALINK_RT3070		0x3070	/* RT3070 */
3808#define	USB_PRODUCT_RALINK_RT3071		0x3071	/* RT3071 */
3809#define	USB_PRODUCT_RALINK_RT3072		0x3072	/* RT3072 */
3810#define	USB_PRODUCT_RALINK_RT3370		0x3370	/* RT3370 */
3811#define	USB_PRODUCT_RALINK_RT3572		0x3572	/* RT3572 */
3812#define	USB_PRODUCT_RALINK_RT3573		0x3573	/* RT3573 */
3813#define	USB_PRODUCT_RALINK_RT5370		0x5370	/* RT5370 */
3814#define	USB_PRODUCT_RALINK_RT5572		0x5572	/* RT5572 */
3815#define	USB_PRODUCT_RALINK_RT8070		0x8070	/* RT8070 */
3816#define	USB_PRODUCT_RALINK_RT2570_3		0x9020	/* RT2500 USB Wireless Adapter */
3817#define	USB_PRODUCT_RALINK_RT2573_2		0x9021	/* RT2501 USB Wireless Adapter */
3818
3819/* RATOC Systems products */
3820#define	USB_PRODUCT_RATOC_REXUSB60		0xb000	/* USB serial adapter REX-USB60 */
3821#define	USB_PRODUCT_RATOC_REXUSB60F		0xb020	/* USB serial adapter REX-USB60F */
3822
3823/* Realtek products */
3824/* Green House and CompUSA OEM this part */
3825#define	USB_PRODUCT_REALTEK_DUMMY		0x0000	/* Dummy product */
3826#define	USB_PRODUCT_REALTEK_USB20CRW	0x0158	/* USB20CRW Card Reader */
3827#define	USB_PRODUCT_REALTEK_RTL8188ETV	0x0179	/* RTL8188ETV */
3828#define	USB_PRODUCT_REALTEK_RTL8188CTV	0x018a	/* RTL8188CTV */
3829#define	USB_PRODUCT_REALTEK_USBKR100	0x8150	/* USBKR100 USB Ethernet */
3830#define	USB_PRODUCT_REALTEK_RTL8152		0x8152	/* RTL8152 USB Ethernet */
3831#define	USB_PRODUCT_REALTEK_RTL8153		0x8153	/* RTL8153 USB Ethernet */
3832#define	USB_PRODUCT_REALTEK_RTL8188CE_0	0x8170	/* RTL8188CE */
3833#define	USB_PRODUCT_REALTEK_RTL8171		0x8171	/* RTL8171 */
3834#define	USB_PRODUCT_REALTEK_RTL8172		0x8172	/* RTL8172 */
3835#define	USB_PRODUCT_REALTEK_RTL8173		0x8173	/* RTL8173 */
3836#define	USB_PRODUCT_REALTEK_RTL8174		0x8174	/* RTL8174 */
3837#define	USB_PRODUCT_REALTEK_RTL8188CU_0	0x8176	/* RTL8188CU */
3838#define	USB_PRODUCT_REALTEK_RTL8188EU	0x8179	/* RTL8188EU */
3839#define	USB_PRODUCT_REALTEK_RTL8188CE_1	0x817e	/* RTL8188CE */
3840#define	USB_PRODUCT_REALTEK_RTL8188CU_1	0x817a	/* RTL8188CU */
3841#define	USB_PRODUCT_REALTEK_RTL8188CU_2	0x817b	/* RTL8188CU */
3842#define	USB_PRODUCT_REALTEK_RTL8187		0x8187	/* RTL8187 Wireless Adapter */
3843#define	USB_PRODUCT_REALTEK_RTL8187B_0	0x8189	/* RTL8187B Wireless Adapter */
3844#define	USB_PRODUCT_REALTEK_RTL8188CU_3	0x8191	/* RTL8188CU */
3845#define	USB_PRODUCT_REALTEK_RTL8196EU	0x8196	/* RTL8196EU */
3846#define	USB_PRODUCT_REALTEK_RTL8187B_1	0x8197	/* RTL8187B Wireless Adapter */
3847#define	USB_PRODUCT_REALTEK_RTL8187B_2	0x8198	/* RTL8187B Wireless Adapter */
3848#define	USB_PRODUCT_REALTEK_RTL8188CUS	0x818a	/* RTL8188CUS */
3849#define	USB_PRODUCT_REALTEK_RTL8188CU_COMBO	0x8754	/* RTL8188CU */
3850#define	USB_PRODUCT_REALTEK_RTL8191CU	0x8177	/* RTL8191CU */
3851#define	USB_PRODUCT_REALTEK_RTL8192CU	0x8178	/* RTL8192CU */
3852#define	USB_PRODUCT_REALTEK_RTL8192CE	0x817c	/* RTL8192CE */
3853#define	USB_PRODUCT_REALTEK_RTL8188RU_1	0x817d	/* RTL8188RU */
3854#define	USB_PRODUCT_REALTEK_RTL8188RU_3	0x817f	/* RTL8188RU */
3855#define	USB_PRODUCT_REALTEK_RTL8712		0x8712	/* RTL8712 */
3856#define	USB_PRODUCT_REALTEK_RTL8713		0x8712	/* RTL8713 */
3857#define	USB_PRODUCT_REALTEK_RTL8188RU_2	0x317f	/* RTL8188RU */
3858#define	USB_PRODUCT_REALTEK_RTL8192SU	0xc512	/* RTL8192SU */
3859
3860/* RedOctane products */
3861#define	USB_PRODUCT_REDOCTANE_DUMMY		0x0000	/* Dummy product */
3862#define	USB_PRODUCT_REDOCTANE_GHMIDI	0x474b	/* GH MIDI INTERFACE */
3863
3864/* Renesas products */
3865#define	USB_PRODUCT_RENESAS_RX610		0x0053	/* RX610 RX-Stick */
3866
3867/* Ricoh products */
3868#define	USB_PRODUCT_RICOH_VGPVCC2		0x1830	/* VGP-VCC2 Camera */
3869#define	USB_PRODUCT_RICOH_VGPVCC3		0x1832	/* VGP-VCC3 Camera */
3870#define	USB_PRODUCT_RICOH_VGPVCC2_2		0x1833	/* VGP-VCC2 Camera */
3871#define	USB_PRODUCT_RICOH_VGPVCC2_3		0x1834	/* VGP-VCC2 Camera */
3872#define	USB_PRODUCT_RICOH_VGPVCC5		0x1835	/* VGP-VCC5 Camera */
3873#define	USB_PRODUCT_RICOH_VGPVCC4		0x1836	/* VGP-VCC4 Camera */
3874#define	USB_PRODUCT_RICOH_VGPVCC4_2		0x1837	/* VGP-VCC4 Camera */
3875#define	USB_PRODUCT_RICOH_VGPVCC6		0x1839	/* VGP-VCC6 Camera */
3876#define	USB_PRODUCT_RICOH_VGPVCC7		0x183a	/* VGP-VCC7 Camera */
3877#define	USB_PRODUCT_RICOH_VGPVCC8		0x183b	/* VGP-VCC8 Camera */
3878#define	USB_PRODUCT_RICOH_VGPVCC9		0x183e	 /* VGP-VCC9 Camera */
3879
3880/* Reiner-SCT products */
3881#define	USB_PRODUCT_REINERSCT_CYBERJACK_ECOM	0x0100	/* e-com cyberJack */
3882
3883/* Roland products */
3884#define	USB_PRODUCT_ROLAND_UA100		0x0000	/* UA-100 Audio I/F */
3885#define	USB_PRODUCT_ROLAND_UM4			0x0002	/* UM-4 MIDI I/F */
3886#define	USB_PRODUCT_ROLAND_SC8850		0x0003	/* SC-8850 MIDI Synth */
3887#define	USB_PRODUCT_ROLAND_U8			0x0004	/* U-8 Audio I/F */
3888#define	USB_PRODUCT_ROLAND_UM2			0x0005	/* UM-2 MIDI I/F */
3889#define	USB_PRODUCT_ROLAND_SC8820		0x0007	/* SC-8820 MIDI Synth */
3890#define	USB_PRODUCT_ROLAND_PC300		0x0008	/* PC-300 MIDI Keyboard */
3891#define	USB_PRODUCT_ROLAND_UM1			0x0009	/* UM-1 MIDI I/F */
3892#define	USB_PRODUCT_ROLAND_SK500		0x000b	/* SK-500 MIDI Keyboard */
3893#define	USB_PRODUCT_ROLAND_SCD70		0x000c	/* SC-D70 MIDI Synth */
3894#define	USB_PRODUCT_ROLAND_UM880N		0x0014	/* EDIROL UM-880 MIDI I/F (native) */
3895#define	USB_PRODUCT_ROLAND_UM880G		0x0015	/* EDIROL UM-880 MIDI I/F (generic) */
3896#define	USB_PRODUCT_ROLAND_SD90			0x0016	/* SD-90 MIDI Synth */
3897#define	USB_PRODUCT_ROLAND_UM550		0x0023	/* UM-550 MIDI I/F */
3898#define	USB_PRODUCT_ROLAND_SD20			0x0027	/* SD-20 MIDI Synth */
3899#define	USB_PRODUCT_ROLAND_SD80			0x0029	/* SD-80 MIDI Synth */
3900#define	USB_PRODUCT_ROLAND_UA700		0x002b	/* UA-700 Audio I/F */
3901#define	USB_PRODUCT_ROLAND_PCR300		0x0033	/* EDIROL PCR-300 MIDI I/F */
3902#define	USB_PRODUCT_ROLAND_UA25EX_AD	0x00e6	/* EDIROL UA-25EX (Advanced Driver) */
3903#define	USB_PRODUCT_ROLAND_UA25EX_CC	0x00e7	/* EDIROL UA-25EX (Class Compliant) */
3904
3905/* Rockfire products */
3906#define	USB_PRODUCT_ROCKFIRE_GAMEPAD	0x2033	/* gamepad 203USB */
3907
3908/* RATOC Systems products */
3909#define	USB_PRODUCT_RATOC_REXUSB60		0xb000	/* REX-USB60 */
3910#define	USB_PRODUCT_RATOC_REXUSB60F		0xb020	/* REX-USB60F */
3911
3912/* RT system products */
3913#define	USB_PRODUCT_RTSYSTEMS_CT29B			0x9e54	/* FTDI compatible adapter */
3914#define	USB_PRODUCT_RTSYSTEMS_SERIAL_VX7	0x9e52	/* FTDI compatible adapter */
3915
3916/* Sagem products */
3917#define	USB_PRODUCT_SAGEM_USBSERIAL		0x0027	/* USB-Serial Controller */
3918#define	USB_PRODUCT_SAGEM_XG760A		0x004a	/* XG-760A */
3919#define	USB_PRODUCT_SAGEM_XG76NA		0x0062	/* XG-76NA */
3920
3921/* Samsung products */
3922#define	USB_PRODUCT_SAMSUNG_WIS09ABGN	0x2018	/* WIS09ABGN Wireless LAN adapter */
3923#define	USB_PRODUCT_SAMSUNG_ML6060		0x3008	/* ML-6060 laser printer */
3924#define	USB_PRODUCT_SAMSUNG_YP_U2		0x5050	/* YP-U2 MP3 Player */
3925#define	USB_PRODUCT_SAMSUNG_YP_U4		0x5092	/* YP-U4 MP3 Player */
3926#define	USB_PRODUCT_SAMSUNG_I500		0x6601	/* I500 Palm USB Phone */
3927#define	USB_PRODUCT_SAMSUNG_I330		0x8001	/* I330 phone cradle */
3928#define	USB_PRODUCT_SAMSUNG2_RT2870_1	0x2018	/* RT2870 */
3929
3930/* Samsung Techwin products */
3931#define	USB_PRODUCT_SAMSUNG_TECHWIN_DIGIMAX_410	0x000a	/* Digimax 410 */
3932
3933/* SanDisk products */
3934#define	USB_PRODUCT_SANDISK_SDDR05A		0x0001	/* ImageMate SDDR-05a */
3935#define	USB_PRODUCT_SANDISK_SDDR31		0x0002	/* ImageMate SDDR-31 */
3936#define	USB_PRODUCT_SANDISK_SDDR05		0x0005	/* ImageMate SDDR-05 */
3937#define	USB_PRODUCT_SANDISK_SDDR12		0x0100	/* ImageMate SDDR-12 */
3938#define	USB_PRODUCT_SANDISK_SDDR09		0x0200	/* ImageMate SDDR-09 */
3939#define	USB_PRODUCT_SANDISK_SDDR75		0x0810	/* ImageMate SDDR-75 */
3940#define	USB_PRODUCT_SANDISK_SDCZ2_128	0x7100	/* Cruzer Mini 128MB */
3941#define	USB_PRODUCT_SANDISK_SDCZ2_256	0x7104	/* Cruzer Mini 256MB */
3942#define	USB_PRODUCT_SANDISK_SDCZ4_128	0x7112	/* Cruzer Micro 128MB */
3943#define	USB_PRODUCT_SANDISK_SDCZ4_256	0x7113	/* Cruzer Micro 256MB */
3944#define	USB_PRODUCT_SANDISK_SDCZ48_32	0x5581	/* Ultra 32GB */
3945#define	USB_PRODUCT_SANDISK_IMAGEMATE_SDDR289	0xb6ba	/* ImageMate SDDR-289 */
3946
3947/* Sanwa Electric Instrument Co., Ltd. products */
3948#define	USB_PRODUCT_SANWA_KB_USB2		0x0701	/* KB-USB2 multimeter cable */
3949
3950/* Sanyo Electric products */
3951#define	USB_PRODUCT_SANYO_SCP4900		0x0701	/* Sanyo SCP-4900 USB Phone */
3952
3953/* ScanLogic products */
3954#define	USB_PRODUCT_SCANLOGIC_SL11R		0x0002	/* SL11R IDE Adapter */
3955#define	USB_PRODUCT_SCANLOGIC_336CX		0x0300	/* Phantom 336CX - C3 scanner */
3956
3957/* Schweitzer Engineering Laboratories products */
3958#define	USB_PRODUCT_SEL_C662			0x0001	/* C662 Cable */
3959
3960/* Sealevel products */
3961#define	USB_PRODUCT_SEALEVEL_2101		0x2101	/* FTDI compatible adapter */
3962#define	USB_PRODUCT_SEALEVEL_2102		0x2102	/* FTDI compatible adapter */
3963#define	USB_PRODUCT_SEALEVEL_2103		0x2103	/* FTDI compatible adapter */
3964#define	USB_PRODUCT_SEALEVEL_2104		0x2104	/* FTDI compatible adapter */
3965#define	USB_PRODUCT_SEALEVEL_2106		0x9020	/* FTDI compatible adapter */
3966#define	USB_PRODUCT_SEALEVEL_2201_1		0x2211	/* FTDI compatible adapter */
3967#define	USB_PRODUCT_SEALEVEL_2201_2		0x2221	/* FTDI compatible adapter */
3968#define	USB_PRODUCT_SEALEVEL_2202_1		0x2212	/* FTDI compatible adapter */
3969#define	USB_PRODUCT_SEALEVEL_2202_2		0x2222	/* FTDI compatible adapter */
3970#define	USB_PRODUCT_SEALEVEL_2203_1		0x2213	/* FTDI compatible adapter */
3971#define	USB_PRODUCT_SEALEVEL_2203_2		0x2223	/* FTDI compatible adapter */
3972#define	USB_PRODUCT_SEALEVEL_2401_1		0x2411	/* FTDI compatible adapter */
3973#define	USB_PRODUCT_SEALEVEL_2401_2		0x2421	/* FTDI compatible adapter */
3974#define	USB_PRODUCT_SEALEVEL_2401_3		0x2431	/* FTDI compatible adapter */
3975#define	USB_PRODUCT_SEALEVEL_2401_4		0x2441	/* FTDI compatible adapter */
3976#define	USB_PRODUCT_SEALEVEL_2402_1		0x2412	/* FTDI compatible adapter */
3977#define	USB_PRODUCT_SEALEVEL_2402_2		0x2422	/* FTDI compatible adapter */
3978#define	USB_PRODUCT_SEALEVEL_2402_3		0x2432	/* FTDI compatible adapter */
3979#define	USB_PRODUCT_SEALEVEL_2402_4		0x2442	/* FTDI compatible adapter */
3980#define	USB_PRODUCT_SEALEVEL_2403_1		0x2413	/* FTDI compatible adapter */
3981#define	USB_PRODUCT_SEALEVEL_2403_2		0x2423	/* FTDI compatible adapter */
3982#define	USB_PRODUCT_SEALEVEL_2403_3		0x2433	/* FTDI compatible adapter */
3983#define	USB_PRODUCT_SEALEVEL_2403_4		0x2443	/* FTDI compatible adapter */
3984#define	USB_PRODUCT_SEALEVEL_2801_1		0x2811	/* FTDI compatible adapter */
3985#define	USB_PRODUCT_SEALEVEL_2801_2		0x2821	/* FTDI compatible adapter */
3986#define	USB_PRODUCT_SEALEVEL_2801_3		0x2831	/* FTDI compatible adapter */
3987#define	USB_PRODUCT_SEALEVEL_2801_4		0x2841	/* FTDI compatible adapter */
3988#define	USB_PRODUCT_SEALEVEL_2801_5		0x2851	/* FTDI compatible adapter */
3989#define	USB_PRODUCT_SEALEVEL_2801_6		0x2861	/* FTDI compatible adapter */
3990#define	USB_PRODUCT_SEALEVEL_2801_7		0x2871	/* FTDI compatible adapter */
3991#define	USB_PRODUCT_SEALEVEL_2801_8		0x2881	/* FTDI compatible adapter */
3992#define	USB_PRODUCT_SEALEVEL_2802_1		0x2812	/* FTDI compatible adapter */
3993#define	USB_PRODUCT_SEALEVEL_2802_2		0x2822	/* FTDI compatible adapter */
3994#define	USB_PRODUCT_SEALEVEL_2802_3		0x2832	/* FTDI compatible adapter */
3995#define	USB_PRODUCT_SEALEVEL_2802_4		0x2842	/* FTDI compatible adapter */
3996#define	USB_PRODUCT_SEALEVEL_2802_5		0x2852	/* FTDI compatible adapter */
3997#define	USB_PRODUCT_SEALEVEL_2802_6		0x2862	/* FTDI compatible adapter */
3998#define	USB_PRODUCT_SEALEVEL_2802_7		0x2872	/* FTDI compatible adapter */
3999#define	USB_PRODUCT_SEALEVEL_2802_8		0x2882	/* FTDI compatible adapter */
4000#define	USB_PRODUCT_SEALEVEL_2803_1		0x2813	/* FTDI compatible adapter */
4001#define	USB_PRODUCT_SEALEVEL_2803_2		0x2823	/* FTDI compatible adapter */
4002#define	USB_PRODUCT_SEALEVEL_2803_3		0x2833	/* FTDI compatible adapter */
4003#define	USB_PRODUCT_SEALEVEL_2803_4		0x2843	/* FTDI compatible adapter */
4004#define	USB_PRODUCT_SEALEVEL_2803_5		0x2853	/* FTDI compatible adapter */
4005#define	USB_PRODUCT_SEALEVEL_2803_6		0x2863	/* FTDI compatible adapter */
4006#define	USB_PRODUCT_SEALEVEL_2803_7		0x2873	/* FTDI compatible adapter */
4007#define	USB_PRODUCT_SEALEVEL_2803_8		0x2883	/* FTDI compatible adapter */
4008
4009/* Senao products */
4010#define	USB_PRODUCT_SENAO_RT2870_3		0x0605	/* RT2870 */
4011#define	USB_PRODUCT_SENAO_RT2870_4		0x0615	/* RT2870 */
4012#define	USB_PRODUCT_SENAO_NUB8301		0x2000	/* NUB-8301 */
4013#define	USB_PRODUCT_SENAO_RT2870_1		0x9701	/* RT2870 */
4014#define	USB_PRODUCT_SENAO_RT2870_2		0x9702	/* RT2870 */
4015#define	USB_PRODUCT_SENAO_RT3070		0x9703	/* RT3070 */
4016#define	USB_PRODUCT_SENAO_RT3071		0x9705	/* RT3071 */
4017#define	USB_PRODUCT_SENAO_RT3072_1		0x9706	/* RT3072 */
4018#define	USB_PRODUCT_SENAO_RT3072_2		0x9707	/* RT3072 */
4019#define	USB_PRODUCT_SENAO_RT3072_3		0x9708	/* RT3072 */
4020#define	USB_PRODUCT_SENAO_RT3072_4		0x9709	/* RT3072 */
4021#define	USB_PRODUCT_SENAO_RT3072_5		0x9801	/* RT3072 */
4022#define	USB_PRODUCT_SENAO_RTL8192SU_1	0x9603	/* RTL8192SU */
4023#define	USB_PRODUCT_SENAO_RTL8192SU_2	0x9605	/* RTL8192SU */
4024
4025/* ShanTou products */
4026#define	USB_PRODUCT_SHANTOU_ST268		0x0268	/* ST268 */
4027#define	USB_PRODUCT_SHANTOU_DM9601		0x9601	/* DM 9601 */
4028#define	USB_PRODUCT_SHANTOU_ADM8515		0x8515	/* ADM8515 */
4029
4030/* Shark products */
4031#define	USB_PRODUCT_SHARK_PA			0x0400	/* Pocket Adapter */
4032
4033/* Sharp products */
4034#define	USB_PRODUCT_SHARP_SL5500		0x8004	/* Zaurus SL-5500 PDA */
4035#define	USB_PRODUCT_SHARP_SLA300		0x8005	/* Zaurus SL-A300 PDA */
4036#define	USB_PRODUCT_SHARP_SL5600		0x8006	/* Zaurus SL-5600 PDA */
4037#define	USB_PRODUCT_SHARP_SLC700		0x8007	/* Zaurus SL-C700 PDA */
4038#define	USB_PRODUCT_SHARP_SLC750		0x9031	/* Zaurus SL-C750 PDA */
4039#define	USB_PRODUCT_SHARP_WZERO3ES		0x9123	/* W-ZERO3 ES Smartphone */
4040#define	USB_PRODUCT_SHARP_WZERO3ADES	0x91ac	/* Advanced W-ZERO3 ES Smartphone */
4041#define	USB_PRODUCT_SHARP_WILLCOM03		0x9242	/* WILLCOM03 */
4042
4043/* Shuttle Technology products */
4044#define	USB_PRODUCT_SHUTTLE_EUSB		0x0001	/* E-USB Bridge */
4045#define	USB_PRODUCT_SHUTTLE_EUSCSI		0x0002	/* eUSCSI Bridge */
4046#define	USB_PRODUCT_SHUTTLE_SDDR09		0x0003	/* ImageMate SDDR09 */
4047#define	USB_PRODUCT_SHUTTLE_EUSBCFSM	0x0005	/* eUSB SmartMedia / CompactFlash Adapter */
4048#define	USB_PRODUCT_SHUTTLE_ZIOMMC		0x0006	/* eUSB MultiMediaCard Adapter */
4049#define	USB_PRODUCT_SHUTTLE_HIFD		0x0007	/* Sony Hifd */
4050#define	USB_PRODUCT_SHUTTLE_EUSBATAPI	0x0009	/* eUSB ATA/ATAPI Adapter */
4051#define	USB_PRODUCT_SHUTTLE_CF			0x000a	/* eUSB CompactFlash Adapter */
4052#define	USB_PRODUCT_SHUTTLE_EUSCSI_B	0x000b	/* eUSCSI Bridge */
4053#define	USB_PRODUCT_SHUTTLE_EUSCSI_C	0x000c	/* eUSCSI Bridge */
4054#define	USB_PRODUCT_SHUTTLE_CDRW		0x0101	/* CD-RW Device */
4055#define	USB_PRODUCT_SHUTTLE_EUSBORCA	0x0325	/* eUSB ORCA Quad Reader */
4056
4057/* Siemens products */
4058#define	USB_PRODUCT_SIEMENS_SPEEDSTREAM		0x1001	/* SpeedStream */
4059#define	USB_PRODUCT_SIEMENS_SPEEDSTREAM22	0x1022	/* SpeedStream 1022 */
4060#define	USB_PRODUCT_SIEMENS2_WLL013		0x001b	/* WLL013 */
4061#define	USB_PRODUCT_SIEMENS2_ES75		0x0034	/* GSM module MC35 */
4062#define	USB_PRODUCT_SIEMENS2_WL54G		0x3c06	/* 54g USB Network Adapter */
4063#define	USB_PRODUCT_SIEMENS3_SX1		0x0001	/* SX1 */
4064#define	USB_PRODUCT_SIEMENS3_X65		0x0003	/* X65 */
4065#define	USB_PRODUCT_SIEMENS3_X75		0x0004	/* X75 */
4066#define	USB_PRODUCT_SIEMENS3_EF81		0x0005	/* EF81 */
4067
4068/* Sierra Wireless products */
4069#define	USB_PRODUCT_SIERRA_EM5625		0x0017	/* EM5625 */
4070#define	USB_PRODUCT_SIERRA_MC5720_2		0x0018	/* MC5720 */
4071#define	USB_PRODUCT_SIERRA_MC5725		0x0020	/* MC5725 */
4072#define	USB_PRODUCT_SIERRA_AIRCARD580	0x0112	/* Sierra Wireless AirCard 580 */
4073#define	USB_PRODUCT_SIERRA_AIRCARD595	0x0019	/* Sierra Wireless AirCard 595 */
4074#define	USB_PRODUCT_SIERRA_AC595U		0x0120	/* Sierra Wireless AirCard 595U */
4075#define	USB_PRODUCT_SIERRA_AC597E		0x0021	/* Sierra Wireless AirCard 597E */
4076#define	USB_PRODUCT_SIERRA_EM5725		0x0022	/* EM5725 */
4077#define	USB_PRODUCT_SIERRA_C597			0x0023	/* Sierra Wireless Compass 597 */
4078#define	USB_PRODUCT_SIERRA_MC5727		0x0024	/* MC5727 */
4079#define	USB_PRODUCT_SIERRA_T598			0x0025	/* T598 */
4080#define	USB_PRODUCT_SIERRA_T11			0x0026	/* T11 */
4081#define	USB_PRODUCT_SIERRA_AC402		0x0027	/* AC402 */
4082#define	USB_PRODUCT_SIERRA_MC5728		0x0028	/* MC5728 */
4083#define	USB_PRODUCT_SIERRA_E0029		0x0029	/* E0029 */
4084#define	USB_PRODUCT_SIERRA_AIRCARD580	0x0112	/* Sierra Wireless AirCard 580 */
4085#define	USB_PRODUCT_SIERRA_AC595U		0x0120	/* Sierra Wireless AirCard 595U */
4086#define	USB_PRODUCT_SIERRA_MC5720		0x0218	/* MC5720 Wireless Modem */
4087#define	USB_PRODUCT_SIERRA_MINI5725		0x0220	/* Sierra Wireless miniPCI 5275 */
4088#define	USB_PRODUCT_SIERRA_MC5727_2		0x0224	/* MC5727 */
4089#define	USB_PRODUCT_SIERRA_MC8755_2		0x6802	/* MC8755 */
4090#define	USB_PRODUCT_SIERRA_MC8765		0x6803	/* MC8765 */
4091#define	USB_PRODUCT_SIERRA_MC8755		0x6804	/* MC8755 */
4092#define	USB_PRODUCT_SIERRA_MC8765_2		0x6805	/* MC8765 */
4093#define	USB_PRODUCT_SIERRA_MC8755_4		0x6808	/* MC8755 */
4094#define	USB_PRODUCT_SIERRA_MC8765_3		0x6809	/* MC8765 */
4095#define	USB_PRODUCT_SIERRA_AC875U		0x6812	/* AC875U HSDPA #define	USB_Modem */
4096#define	USB_PRODUCT_SIERRA_MC8755_3		0x6813	/* MC8755 HSDPA */
4097#define	USB_PRODUCT_SIERRA_MC8775_2		0x6815	/* MC8775 */
4098#define	USB_PRODUCT_SIERRA_MC8775		0x6816	/* MC8775 */
4099#define	USB_PRODUCT_SIERRA_AC875		0x6820	/* Sierra Wireless AirCard 875 */
4100#define	USB_PRODUCT_SIERRA_AC875U_2		0x6821	/* AC875U */
4101#define	USB_PRODUCT_SIERRA_AC875E		0x6822	/* AC875E */
4102#define	USB_PRODUCT_SIERRA_MC8780		0x6832	/* MC8780 */
4103#define	USB_PRODUCT_SIERRA_MC8781		0x6833	/* MC8781 */
4104#define	USB_PRODUCT_SIERRA_MC8780_2		0x6834	/* MC8780 */
4105#define	USB_PRODUCT_SIERRA_MC8781_2		0x6835	/* MC8781 */
4106#define	USB_PRODUCT_SIERRA_MC8780_3		0x6838	/* MC8780 */
4107#define	USB_PRODUCT_SIERRA_MC8781_3		0x6839	/* MC8781 */
4108#define	USB_PRODUCT_SIERRA_MC8785		0x683A	/* MC8785 */
4109#define	USB_PRODUCT_SIERRA_MC8785_2		0x683B	/* MC8785 */
4110#define	USB_PRODUCT_SIERRA_MC8790		0x683C	/* MC8790 */
4111#define	USB_PRODUCT_SIERRA_MC8791		0x683D	/* MC8791 */
4112#define	USB_PRODUCT_SIERRA_MC8792		0x683E	/* MC8792 */
4113#define	USB_PRODUCT_SIERRA_AC880		0x6850	/* Sierra Wireless AirCard 880 */
4114#define	USB_PRODUCT_SIERRA_AC881		0x6851	/* Sierra Wireless AirCard 881 */
4115#define	USB_PRODUCT_SIERRA_AC880E		0x6852	/* Sierra Wireless AirCard 880E */
4116#define	USB_PRODUCT_SIERRA_AC881E		0x6853	/* Sierra Wireless AirCard 881E */
4117#define	USB_PRODUCT_SIERRA_AC880U		0x6855	/* Sierra Wireless AirCard 880U */
4118#define	USB_PRODUCT_SIERRA_AC881U		0x6856	/* Sierra Wireless AirCard 881U */
4119#define	USB_PRODUCT_SIERRA_AC885E		0x6859	/* AC885E */
4120#define	USB_PRODUCT_SIERRA_AC885E_2		0x685A	/* AC885E */
4121#define	USB_PRODUCT_SIERRA_AC885U		0x6880	/* Sierra Wireless AirCard 885U */
4122#define	USB_PRODUCT_SIERRA_C888			0x6890	/* C888 */
4123#define	USB_PRODUCT_SIERRA_C22			0x6891	/* C22 */
4124#define	USB_PRODUCT_SIERRA_E6892		0x6892	/* E6892 */
4125#define	USB_PRODUCT_SIERRA_E6893		0x6893	/* E6893 */
4126#define	USB_PRODUCT_SIERRA_MC8700		0x68A3	/* MC8700 */
4127#define	USB_PRODUCT_SIERRA_MC7354		0x68C0	/* MC7354 */
4128#define	USB_PRODUCT_SIERRA_MC7355		0x9041	/* MC7355 */
4129#define	USB_PRODUCT_SIERRA_MC7430		0x9071	/* Sierra Wireless MC7430 Qualcomm Snapdragon X7 LTE-A */
4130#define	USB_PRODUCT_SIERRA_AC313U		0x68aa	/* Sierra Wireless AirCard 313U */
4131#define	USB_PRODUCT_SIERRA_TRUINSTALL	0x0fff	/* Aircard Tru Installer */
4132
4133/* Sigmatel products */
4134#define	USB_PRODUCT_SIGMATEL_WBT_3052	0x4200	/* WBT-3052 IrDA/#define	USB_Bridge */
4135#define	USB_PRODUCT_SIGMATEL_I_BEAD100	0x8008	/* i-Bead 100 MP3 Player */
4136
4137/* SIIG products */
4138/* Also: Omnidirectional Control Technology products */
4139#define	USB_PRODUCT_SIIG_DIGIFILMREADER	0x0004	/* DigiFilm-Combo Reader */
4140#define	USB_PRODUCT_SIIG_WINTERREADER	0x0330	/* WINTERREADER Reader */
4141#define	USB_PRODUCT_SIIG2_DK201			0x0103	/* FTDI compatible adapter */
4142#define	USB_PRODUCT_SIIG2_USBTOETHER	0x0109	/* USB TO Ethernet */
4143#define	USB_PRODUCT_SIIG2_US2308		0x0421	/* Serial */
4144
4145/* Silicom products */
4146#define	USB_PRODUCT_SILICOM_U2E		0x0001	/* U2E */
4147#define	USB_PRODUCT_SILICOM_GPE		0x0002	/* Psion Gold Port Ethernet */
4148
4149/* SI Labs */
4150#define	USB_PRODUCT_SILABS_VSTABI			0x0f91	/* VStabi Controller */
4151#define	USB_PRODUCT_SILABS_ARKHAM_DS101_M	0x1101	/* Arkham DS101 Monitor */
4152#define	USB_PRODUCT_SILABS_ARKHAM_DS101_A	0x1601	/* Arkham DS101 Adapter */
4153#define	USB_PRODUCT_SILABS_BSM7DUSB			0x800a	/* SPORTident BSM7-D USB */
4154#define	USB_PRODUCT_SILABS_POLOLU			0x803b	/* Pololu Serial */
4155#define	USB_PRODUCT_SILABS_CYGNAL_DEBUG		0x8044	/* Cygnal Debug Adapter */
4156#define	USB_PRODUCT_SILABS_SB_PARAMOUNT_ME	0x8043	/* Software Bisque Paramount ME */
4157#define	USB_PRODUCT_SILABS_SAEL				0x8053	/* SA-EL USB */
4158#define	USB_PRODUCT_SILABS_GSM2228			0x8054	/* Enfora GSM2228 USB */
4159#define	USB_PRODUCT_SILABS_ARGUSISP			0x8066	/* Argussoft ISP */
4160#define	USB_PRODUCT_SILABS_IMS_USB_RS422	0x806f	/* IMS USB-RS422 */
4161#define	USB_PRODUCT_SILABS_CRUMB128			0x807a	/* Crumb128 board */
4162#define	USB_PRODUCT_SILABS_OPTRIS_MSPRO		0x80c4	/* Optris MSpro LT Thermometer */
4163#define	USB_PRODUCT_SILABS_DEGREE			0x80ca	/* Degree Controls Inc */
4164#define	USB_PRODUCT_SILABS_TRACIENT			0x80dd	/* Tracient RFID */
4165#define	USB_PRODUCT_SILABS_TRAQMATE			0x80ed	/* Track Systems Traqmate */
4166#define	USB_PRODUCT_SILABS_SUUNTO			0x80f6	/* Suunto Sports Instrument */
4167#define	USB_PRODUCT_SILABS_ARYGON_MIFARE	0x8115	/* Arygon Mifare RFID reader */
4168#define	USB_PRODUCT_SILABS_BURNSIDE			0x813d	/* Burnside Telecon Deskmobile */
4169#define	USB_PRODUCT_SILABS_TAMSMASTER		0x813f	/* Tams Master Easy Control */
4170#define	USB_PRODUCT_SILABS_WMRBATT			0x814a	/* WMR RIGblaster Plug&Play */
4171#define	USB_PRODUCT_SILABS_WMRRIGBLASTER	0x814a	/* WMR RIGblaster Plug&Play */
4172#define	USB_PRODUCT_SILABS_WMRRIGTALK		0x814b	/* WMR RIGtalk RT1 */
4173#define	USB_PRODUCT_SILABS_B_G_H3000		0x8156	/* B&G H3000 Data Cable */
4174#define	USB_PRODUCT_SILABS_HELICOM			0x815e	/* Helicomm IP-Link 1220-DVM */
4175#define	USB_PRODUCT_SILABS_HAMLINKUSB_		0x815f	/* Timewave HamLinkUSB */
4176#define	USB_PRODUCT_SILABS_AVIT_USB_TTL		0x818b	/* AVIT Research USB-TTL */
4177#define	USB_PRODUCT_SILABS_MJS_TOSLINK		0x819f	/* MJS USB-TOSLINK */
4178#define	USB_PRODUCT_SILABS_WAVIT			0x81a6	/* ThinkOptics WavIt */
4179#define	USB_PRODUCT_SILABS_MULTIPLEX_RC		0x81a9	/* Multiplex RC adapter */
4180#define	USB_PRODUCT_SILABS_MSD_DASHHAWK		0x81ac	/* MSD DashHawk */
4181#define	USB_PRODUCT_SILABS_INSYS_MODEM		0x81ad	/* INSYS Modem */
4182#define	USB_PRODUCT_SILABS_LIPOWSKY_JTAG	0x81c8	/* Lipowsky Baby-JTAG */
4183#define	USB_PRODUCT_SILABS_LIPOWSKY_LIN		0x81e2	/* Lipowsky Baby-LIN */
4184#define	USB_PRODUCT_SILABS_AEROCOMM			0x81e7	/* Aerocomm Radio */
4185#define	USB_PRODUCT_SILABS_ZEPHYR_BIO		0x81e8	/* Zephyr Bioharness */
4186#define	USB_PRODUCT_SILABS_EMS_C1007		0x81f2	/* EMS C1007 HF RFID controller */
4187#define	USB_PRODUCT_SILABS_LIPOWSKY_HARP	0x8218	/* Lipowsky HARP-1 */
4188#define	USB_PRODUCT_SILABS_C2_EDGE_MODEM	0x822b	/* Commander 2 EDGE(GSM) Modem */
4189#define	USB_PRODUCT_SILABS_CYGNAL_GPS		0x826b	/* Cygnal Fasttrax GPS */
4190#define	USB_PRODUCT_SILABS_TELEGESIS_ETRX2	0x8293	/* Telegesis ETRX2USB */
4191#define	USB_PRODUCT_SILABS_PROCYON_AVS		0x82f9	/* Procyon AVS */
4192#define	USB_PRODUCT_SILABS_MC35PU			0x8341	/* MC35pu */
4193#define	USB_PRODUCT_SILABS_CYGNAL			0x8382	/* Cygnal */
4194#define	USB_PRODUCT_SILABS_AMBER_AMB2560	0x83a8	/* Amber Wireless AMB2560 */
4195#define	USB_PRODUCT_SILABS_DEKTEK_DTAPLUS	0x83d8	/* DekTec DTA Plus VHF/UHF Booster */
4196#define	USB_PRODUCT_SILABS_KYOCERA_GPS		0x8411	/* Kyocera GPS */
4197#define	USB_PRODUCT_SILABS_IRZ_SG10			0x8418	/* IRZ SG-10 GSM/GPRS Modem */
4198#define	USB_PRODUCT_SILABS_BEI_VCP			0x846e	/* BEI USB Sensor (VCP) */
4199#define	USB_PRODUCT_SILABS_BALLUFF_RFID		0x8477	/* Balluff RFID reader */
4200#define	USB_PRODUCT_SILABS_AC_SERV_IBUS		0x85ea	/* AC-Services IBUS Interface */
4201#define	USB_PRODUCT_SILABS_AC_SERV_CIS		0x85eb	/* AC-Services CIS-IBUS */
4202#define	USB_PRODUCT_SILABS_V_PREON32		0x85f8	/* Virtenio Preon32 */
4203#define	USB_PRODUCT_SILABS_AC_SERV_CAN		0x8664	/* AC-Services CAN Interface */
4204#define	USB_PRODUCT_SILABS_AC_SERV_OBD		0x8665	/* AC-Services OBD Interface */
4205#define	USB_PRODUCT_SILABS_MMB_ZIGBEE		0x88a4	/* MMB Networks ZigBee */
4206#define	USB_PRODUCT_SILABS_INGENI_ZIGBEE	0x88a5	/* Planet Innovation Ingeni ZigBee */
4207#define	USB_PRODUCT_SILABS_HUBZ				0x8a2a	/* HubZ dual ZigBee and Z-Wave */
4208#define	USB_PRODUCT_SILABS_CP2102			0xea60	/* SILABS USB UART */
4209#define	USB_PRODUCT_SILABS_CP210X_2			0xea61	/* CP210x Serial */
4210#define	USB_PRODUCT_SILABS_CP210X_3			0xea70	/* CP210x Serial */
4211#define	USB_PRODUCT_SILABS_CP210X_4			0xea80	/* CP210x Serial */
4212#define	USB_PRODUCT_SILABS_INFINITY_MIC	0xea71	/* Infinity GPS-MIC-1 Radio Monophone */
4213#define	USB_PRODUCT_SILABS_USBSCOPE50	0xf001	/* USBscope50 */
4214#define	USB_PRODUCT_SILABS_USBWAVE12	0xf002	/* USBwave12 */
4215#define	USB_PRODUCT_SILABS_USBPULSE100	0xf003	/* USBpulse100 */
4216#define	USB_PRODUCT_SILABS_USBCOUNT50	0xf004	/* USBcount50 */
4217#define	USB_PRODUCT_SILABS2_DCU11CLONE	0xaa26	/* DCU-11 clone */
4218#define	USB_PRODUCT_SILABS3_GPRS_MODEM	0xea61	/* GPRS Modem */
4219#define	USB_PRODUCT_SILABS4_100EU_MODEM	0xea61	/* GPRS Modem 100EU */
4220
4221/* Silicon Portals Inc. */
4222#define	USB_PRODUCT_SILICONPORTALS_YAPPH_NF	0x0200	/* YAP Phone (no firmware) */
4223#define	USB_PRODUCT_SILICONPORTALS_YAPPHONE	0x0201	/* YAP Phone */
4224
4225/* Sirius Technologies products */
4226#define	USB_PRODUCT_SIRIUS_ROADSTER		0x0001	/* NetComm Roadster II 56 USB */
4227
4228/* Sitecom products */
4229#define	USB_PRODUCT_SITECOM_LN029		0x182d	/* #define	USB_2.0 Ethernet */
4230#define	USB_PRODUCT_SITECOM_SERIAL		0x2068	/* #define	USB_to serial cable (v2) */
4231#define	USB_PRODUCT_SITECOM2_WL022		0x182d	/* WL-022 */
4232
4233/* Sitecom Europe products */
4234#define	USB_PRODUCT_SITECOMEU_RT2870_1	0x0017	/* RT2870 */
4235#define	USB_PRODUCT_SITECOMEU_WL168V1	0x000d	/* WL-168 v1 */
4236#define	USB_PRODUCT_SITECOMEU_LN030		0x0021	/* MCS7830 */
4237#define	USB_PRODUCT_SITECOMEU_WL168V4	0x0028	/* WL-168 v4 */
4238#define	USB_PRODUCT_SITECOMEU_RT2870_2	0x002b	/* RT2870 */
4239#define	USB_PRODUCT_SITECOMEU_RT2870_3	0x002c	/* RT2870 */
4240#define	USB_PRODUCT_SITECOMEU_RT2870_4	0x002d	/* RT2870 */
4241#define	USB_PRODUCT_SITECOMEU_RT2770	0x0039	/* RT2770 */
4242#define	USB_PRODUCT_SITECOMEU_RT3070_2	0x003b	/* RT3070 */
4243#define	USB_PRODUCT_SITECOMEU_RT3070_3	0x003c	/* RT3070 */
4244#define	USB_PRODUCT_SITECOMEU_RT3070_4	0x003d	/* RT3070 */
4245#define	USB_PRODUCT_SITECOMEU_RT3070	0x003e	/* RT3070 */
4246#define	USB_PRODUCT_SITECOMEU_WL608		0x003f	/* WL-608 */
4247#define	USB_PRODUCT_SITECOMEU_RT3071	0x0040	/* RT3071 */
4248#define	USB_PRODUCT_SITECOMEU_RT3072_1	0x0041	/* RT3072 */
4249#define	USB_PRODUCT_SITECOMEU_RT3072_2	0x0042	/* RT3072 */
4250#define	USB_PRODUCT_SITECOMEU_WL353		0x0045	/* WL-353 */
4251#define	USB_PRODUCT_SITECOMEU_RT3072_3	0x0047	/* RT3072 */
4252#define	USB_PRODUCT_SITECOMEU_RT3072_4	0x0048	/* RT3072 */
4253#define	USB_PRODUCT_SITECOMEU_RT3072_5	0x004a	/* RT3072 */
4254#define	USB_PRODUCT_SITECOMEU_WL349V1	0x004b	/* WL-349 v1 */
4255#define	USB_PRODUCT_SITECOMEU_RT3072_6	0x004d	/* RT3072 */
4256#define	USB_PRODUCT_SITECOMEU_WLA1000	0x005b	/* WLA-1000 */
4257#define	USB_PRODUCT_SITECOMEU_RTL8188CU_1	0x0052	/* RTL8188CU */
4258#define	USB_PRODUCT_SITECOMEU_RTL8188CU_2	0x005c	/* RTL8188CU */
4259#define	USB_PRODUCT_SITECOMEU_RTL8192CU	0x0061	/* RTL8192CU */
4260#define	USB_PRODUCT_SITECOMEU_LN032		0x0072	/* LN-032 */
4261#define	USB_PRODUCT_SITECOMEU_LN031		0x0056	/* LN-031 */
4262#define	USB_PRODUCT_SITECOMEU_LN028		0x061c	/* LN-028 */
4263#define	USB_PRODUCT_SITECOMEU_WL113		0x9071	/* WL-113 */
4264#define	USB_PRODUCT_SITECOMEU_ZD1211B	0x9075	/* ZD1211B */
4265#define	USB_PRODUCT_SITECOMEU_WL172		0x90ac	/* WL-172 */
4266#define	USB_PRODUCT_SITECOMEU_WL113R2	0x9712	/* WL-113 rev 2 */
4267
4268/* Skanhex Technology products */
4269#define	USB_PRODUCT_SKANHEX_MD_7425		0x410a	/* MD 7425 Camera */
4270#define	USB_PRODUCT_SKANHEX_SX_520Z		0x5200	/* SX 520z Camera */
4271
4272/* Smart Technologies products */
4273#define	USB_PRODUCT_SMART_PL2303		0x2303	/* Serial adapter */
4274
4275/* SmartBridges products */
4276#define	USB_PRODUCT_SMARTBRIDGES_SMARTLINK	0x0001	/* SmartLink USB Ethernet */
4277#define	USB_PRODUCT_SMARTBRIDGES_SMARTNIC	0x0003	/* smartNIC 2 PnP Ethernet */
4278
4279/* SMC products */
4280#define	USB_PRODUCT_SMC_2102USB			0x0100	/* 10Mbps Ethernet */
4281#define	USB_PRODUCT_SMC_2202USB			0x0200	/* 10/100 Ethernet */
4282#define	USB_PRODUCT_SMC_2206USB			0x0201	/* EZ Connect USB Ethernet */
4283#define	USB_PRODUCT_SMC_2862WG			0xee13	/* EZ Connect Wireless Adapter */
4284#define	USB_PRODUCT_SMC2_2020HUB		0x2020	/* USB Hub */
4285#define	USB_PRODUCT_SMC2_2514HUB		0x2514	/* USB Hub */
4286#define	USB_PRODUCT_SMC3_2662WUSB		0xa002	/* 2662W-AR Wireless */
4287#define	USB_PRODUCT_SMC2_LAN9500_ETH	0x9500	/* USB/Ethernet */
4288#define	USB_PRODUCT_SMC2_LAN9505_ETH	0x9505	/* USB/Ethernet */
4289#define	USB_PRODUCT_SMC2_LAN9530_ETH	0x9530	/* USB/Ethernet */
4290#define	USB_PRODUCT_SMC2_LAN9730_ETH	0x9730	/* USB/Ethernet */
4291#define	USB_PRODUCT_SMC2_LAN9500_SAL10	0x9900	/* USB/Ethernet */
4292#define	USB_PRODUCT_SMC2_LAN9505_SAL10	0x9901	/* USB/Ethernet */
4293#define	USB_PRODUCT_SMC2_LAN9500A_SAL10	0x9902	/* USB/Ethernet */
4294#define	USB_PRODUCT_SMC2_LAN9505A_SAL10	0x9903	/* USB/Ethernet */
4295#define	USB_PRODUCT_SMC2_LAN9514_SAL10	0x9904	/* USB/Ethernet */
4296#define	USB_PRODUCT_SMC2_LAN9500A_HAL	0x9905	/* USB/Ethernet */
4297#define	USB_PRODUCT_SMC2_LAN9505A_HAL	0x9906	/* USB/Ethernet */
4298#define	USB_PRODUCT_SMC2_LAN9500_ETH_2	0x9907	/* USB/Ethernet */
4299#define	USB_PRODUCT_SMC2_LAN9500A_ETH_2	0x9908	/* USB/Ethernet */
4300#define	USB_PRODUCT_SMC2_LAN9514_ETH_2	0x9909	/* USB/Ethernet */
4301#define	USB_PRODUCT_SMC2_LAN9500A_ETH	0x9e00	/* USB/Ethernet */
4302#define	USB_PRODUCT_SMC2_LAN9505A_ETH	0x9e01	/* USB/Ethernet */
4303#define	USB_PRODUCT_SMC2_LAN89530_ETH	0x9e08	/* USB/Ethernet */
4304#define	USB_PRODUCT_SMC2_LAN9514_ETH	0xec00	/* USB/Ethernet */
4305
4306/* SOHOware products */
4307#define	USB_PRODUCT_SOHOWARE_NUB100		0x9100	/* 10/100 USB Ethernet */
4308#define	USB_PRODUCT_SOHOWARE_NUB110		0x9110	/* 10/100 USB Ethernet */
4309
4310/* SOLID YEAR products */
4311#define	USB_PRODUCT_SOLIDYEAR_KEYBOARD	0x2101	/* Solid Year USB keyboard */
4312
4313/* SONY products */
4314#define	USB_PRODUCT_SONY_DSC			0x0010	/* DSC cameras */
4315#define	USB_PRODUCT_SONY_MS_NW_MS7		0x0025	/* Memorystick NW-MS7 */
4316#define	USB_PRODUCT_SONY_PORTABLE_HDD_V2	0x002b	/* Portable USB Harddrive V2 */
4317#define	USB_PRODUCT_SONY_MSACUS1		0x002d	/* Memorystick MSAC-US1 */
4318#define	USB_PRODUCT_SONY_HANDYCAM		0x002e	/* Handycam */
4319#define	USB_PRODUCT_SONY_MSC			0x0032	/* MSC memory stick slot */
4320#define	USB_PRODUCT_SONY_CLIE_35		0x0038	/* Sony Clie v3.5 */
4321#define	USB_PRODUCT_SONY_MS_PEG_N760C	0x0058	/* PEG N760c Memorystick */
4322#define	USB_PRODUCT_SONY_CLIE_40		0x0066	/* Sony Clie v4.0 */
4323#define	USB_PRODUCT_SONY_MS_MSC_U03		0x0069	/* Memorystick MSC-U03 */
4324#define	USB_PRODUCT_SONY_CLIE_40_MS		0x006d	/* Sony Clie v4.0 Memory Stick slot */
4325#define	USB_PRODUCT_SONY_CLIE_S360		0x0095	/* Sony Clie s360 */
4326#define	USB_PRODUCT_SONY_CLIE_41_MS		0x0099	/* Sony Clie v4.1 Memory Stick slot */
4327#define	USB_PRODUCT_SONY_CLIE_41		0x009a	/* Sony Clie v4.1 */
4328#define	USB_PRODUCT_SONY_CLIE_NX60		0x00da	/* Sony Clie nx60 */
4329#define	USB_PRODUCT_SONY_CLIE_TH55		0x0144	/* Sony Clie th55 */
4330#define	USB_PRODUCT_SONY_CLIE_TJ37		0x0169	/* Sony Clie tj37 */
4331#define	USB_PRODUCT_SONY_RF_RECEIVER	0x01db	/* Sony RF mouse/kbd Receiver VGP-WRC1 */
4332#define	USB_PRODUCT_SONY_QN3			0x0437	/* Sony QN3 CMD-Jxx phone cable */
4333
4334/* Sony Ericsson products */
4335#define	USB_PRODUCT_SONYERICSSON_DCU10		0x0528	/* DCU-10 Phone Data Cable */
4336#define	USB_PRODUCT_SONYERICSSON_DATAPILOT	0x2003	/* Datapilot Phone Cable */
4337
4338/* SOURCENEXT products */
4339#define	USB_PRODUCT_SOURCENEXT_KEIKAI8		0x039f	/* KeikaiDenwa 8 */
4340#define	USB_PRODUCT_SOURCENEXT_KEIKAI8_CHG	0x012e	/* KeikaiDenwa 8 with charger */
4341
4342/* SparkLAN products */
4343#define	USB_PRODUCT_SPARKLAN_RT2573		0x0004	/* RT2573 */
4344#define	USB_PRODUCT_SPARKLAN_RT2870_1	0x0006	/* RT2870 */
4345#define	USB_PRODUCT_SPARKLAN_RT3070		0x0010	/* RT3070 */
4346
4347/* Soundgraph products */
4348#define	USB_PRODUCT_SOUNDGRAPH_IMON_VFD		0x0044	/* Antec Veris Elite VFD Panel, Knob, and Remote */
4349#define	USB_PRODUCT_SOUNDGRAPH_SSTONE_LC16	0xffdc	/* Silverstone LC16 VFD Panel, Knob, and Remote */
4350
4351/* Speed Dragon Multimedia products */
4352#define	USB_PRODUCT_SPEEDDRAGON_MS3303H		0x110b	/* MS3303H Serial */
4353
4354/* Sphairon Access Systems GmbH products */
4355#define	USB_PRODUCT_SPHAIRON_UB801R			0x0110	/* UB801R */
4356
4357/* Stelera Wireless products */
4358#define	USB_PRODUCT_STELERA_ZEROCD		0x1000	/* Zerocd Installer */
4359#define	USB_PRODUCT_STELERA_C105		0x1002	/* Stelera/Bandrish C105 USB */
4360#define	USB_PRODUCT_STELERA_E1003		0x1003	/* 3G modem */
4361#define	USB_PRODUCT_STELERA_E1004		0x1004	/* 3G modem */
4362#define	USB_PRODUCT_STELERA_E1005		0x1005	/* 3G modem */
4363#define	USB_PRODUCT_STELERA_E1006		0x1006	/* 3G modem */
4364#define	USB_PRODUCT_STELERA_E1007		0x1007	/* 3G modem */
4365#define	USB_PRODUCT_STELERA_E1008		0x1008	/* 3G modem */
4366#define	USB_PRODUCT_STELERA_E1009		0x1009	/* 3G modem */
4367#define	USB_PRODUCT_STELERA_E100A		0x100a	/* 3G modem */
4368#define	USB_PRODUCT_STELERA_E100B		0x100b	/* 3G modem */
4369#define	USB_PRODUCT_STELERA_E100C		0x100c	/* 3G modem */
4370#define	USB_PRODUCT_STELERA_E100D		0x100d	/* 3G modem */
4371#define	USB_PRODUCT_STELERA_E100E		0x100e	/* 3G modem */
4372#define	USB_PRODUCT_STELERA_E100F		0x100f	/* 3G modem */
4373#define	USB_PRODUCT_STELERA_E1010		0x1010	/* 3G modem */
4374#define	USB_PRODUCT_STELERA_E1011		0x1011	/* 3G modem */
4375#define	USB_PRODUCT_STELERA_E1012		0x1012	/* 3G modem */
4376
4377/* STMicroelectronics products */
4378#define	USB_PRODUCT_STMICRO_BIOCPU			0x2016	/* Biometric Coprocessor */
4379#define	USB_PRODUCT_STMICRO_COMMUNICATOR	0x7554	/* USB Communicator */
4380#define	USB_PRODUCT_STMICRO_ST72682			0xfada	/* 2.0 Flash drive controller */
4381
4382/* STSN products */
4383#define	USB_PRODUCT_STSN_STSN0001		0x0001	/* Internet Access Device */
4384
4385/* SUN Corporation products */
4386#define	USB_PRODUCT_SUNTAC_DS96L		0x0003	/* SUNTAC U-Cable type D2 */
4387#define	USB_PRODUCT_SUNTAC_PS64P1		0x0005	/* SUNTAC U-Cable type P1 */
4388#define	USB_PRODUCT_SUNTAC_VS10U		0x0009	/* SUNTAC Slipper U */
4389#define	USB_PRODUCT_SUNTAC_IS96U		0x000a	/* SUNTAC Ir-Trinity */
4390#define	USB_PRODUCT_SUNTAC_AS64LX		0x000b	/* SUNTAC U-Cable type A3 */
4391#define	USB_PRODUCT_SUNTAC_AS144L4		0x0011	/* SUNTAC U-Cable type A4 */
4392
4393/* Sun Microsystems products */
4394#define	USB_PRODUCT_SUN_KEYBOARD_TYPE_6	0x0005	/* Type 6 USB keyboard */
4395#define	USB_PRODUCT_SUN_KEYBOARD_TYPE_7	0x00a2	/* Type 7 USB keyboard */
4396/* XXX The above is a North American PC style keyboard possibly */
4397#define	USB_PRODUCT_SUN_MOUSE			0x0100	/* Type 6 USB mouse */
4398#define	USB_PRODUCT_SUN_KBD_HUB			0x100e	/* Kbd Hub */
4399
4400/* Sunplus Innovation Technology Inc. products */
4401#define	USB_PRODUCT_SUNPLUS_USBMOUSE	0x0007	/* USB Optical Mouse */
4402
4403/* Super Top products */
4404#define	USB_PRODUCT_SUPERTOP_IDE		0x6600	/* USB-IDE */
4405#define	USB_PRODUCT_SUPERTOP_FLASHDRIVE	0x121c	/* extrememory Snippy */
4406
4407/* Syntech products */
4408#define	USB_PRODUCT_SYNTECH_CPT8001C		0x0001	/* CPT-8001C Barcode scanner */
4409#define	USB_PRODUCT_SYNTECH_CYPHERLAB100	0x1000	/* CipherLab USB Barcode Scanner */
4410
4411/* Teclast products */
4412#define	USB_PRODUCT_TECLAST_TLC300			0x3203	/* USB Media Player */
4413
4414/* Testo products */
4415#define	USB_PRODUCT_TESTO_USB_INTERFACE		0x0001	/* FTDI compatible adapter */
4416
4417/* TexTech products */
4418#define	USB_PRODUCT_TEXTECH_DUMMY		0x0000	/* Dummy product */
4419#define	USB_PRODUCT_TEXTECH_U2M_1		0x0101	/* Textech USB MIDI cable */
4420#define	USB_PRODUCT_TEXTECH_U2M_2		0x1806	/* Textech USB MIDI cable */
4421
4422/* The Mobility Lab products */
4423#define	USB_PRODUCT_TML_USB_SERIAL		0x0064	/* FTDI compatible adapter */
4424
4425/* Thurlby Thandar Instrument products */
4426#define	USB_PRODUCT_TTI_QL355P			0x03e8	/* FTDI compatible adapter */
4427
4428/* Supra products */
4429#define	USB_PRODUCT_DIAMOND2_SUPRAEXPRESS56K	0x07da	/* Supra Express 56K modem */
4430#define	USB_PRODUCT_DIAMOND2_SUPRA2890			0x0b4a	/* SupraMax 2890 56K Modem */
4431#define	USB_PRODUCT_DIAMOND2_RIO600USB			0x5001	/* Rio 600 USB */
4432#define	USB_PRODUCT_DIAMOND2_RIO800USB			0x5002	/* Rio 800 USB */
4433
4434/* Surecom Technology products */
4435#define	USB_PRODUCT_SURECOM_EP9001G2A	0x11f2	/* EP-9001-G rev 2A */
4436#define	USB_PRODUCT_SURECOM_RT2570		0x11f3	/* RT2570 */
4437#define	USB_PRODUCT_SURECOM_RT2573		0x31f3	/* RT2573 */
4438
4439/* Sweex products */
4440#define	USB_PRODUCT_SWEEX_ZD1211		0x1809	/* ZD1211 */
4441#define	USB_PRODUCT_SWEEX2_LW153		0x0153	/* LW153 */
4442#define	USB_PRODUCT_SWEEX2_LW154		0x0154	/* LW154 */
4443#define	USB_PRODUCT_SWEEX2_LW303		0x0302	/* LW303 */
4444#define	USB_PRODUCT_SWEEX2_LW313		0x0313	/* LW313 */
4445
4446/* System TALKS, Inc. */
4447#define	USB_PRODUCT_SYSTEMTALKS_SGCX2UL	0x1920	/* SGC-X2UL */
4448
4449/* Tapwave products */
4450#define	USB_PRODUCT_TAPWAVE_ZODIAC		0x0100	/* Zodiac */
4451
4452/* Taugagreining products */
4453#define	USB_PRODUCT_TAUGA_CAMERAMATE	0x0005	/* CameraMate (DPCM USB) */
4454
4455/* TCTMobile products */
4456#define	USB_PRODUCT_TCTMOBILE_X060S		0x0000	/* X060S 3G modem */
4457#define	USB_PRODUCT_TCTMOBILE_X080S		0xf000	/* X080S 3G modem */
4458
4459/* TDK products */
4460#define	USB_PRODUCT_TDK_UPA9664			0x0115	/* USB-PDC Adapter UPA9664 */
4461#define	USB_PRODUCT_TDK_UCA1464			0x0116	/* USB-cdmaOne Adapter UCA1464 */
4462#define	USB_PRODUCT_TDK_UHA6400			0x0117	/* USB-PHS Adapter UHA6400 */
4463#define	USB_PRODUCT_TDK_UPA6400			0x0118	/* USB-PHS Adapter UPA6400 */
4464#define	USB_PRODUCT_TDK_BT_DONGLE		0x0309	/* Bluetooth USB dongle */
4465
4466/* TEAC products */
4467#define	USB_PRODUCT_TEAC_FD05PUB		0x0000	/* FD-05PUB floppy */
4468
4469/* Tekram Technology products */
4470#define	USB_PRODUCT_TEKRAM_QUICKWLAN	0x1630	/* QuickWLAN */
4471#define	USB_PRODUCT_TEKRAM_ZD1211_1		0x5630	/* ZD1211 */
4472#define	USB_PRODUCT_TEKRAM_ZD1211_2		0x6630	/* ZD1211 */
4473
4474/* Telex Communications products */
4475#define	USB_PRODUCT_TELEX_MIC1			0x0001	/* Enhanced USB Microphone */
4476
4477/* Telit products */
4478#define	USB_PRODUCT_TELIT_UC864E		0x1003	/* UC864E 3G modem */
4479#define	USB_PRODUCT_TELIT_UC864G		0x1004	/* UC864G 3G modem */
4480
4481/* Ten X Technology, Inc. */
4482#define	USB_PRODUCT_TENX_UAUDIO0		0xf211	/* USB audio headset */
4483
4484/* Texas Intel products */
4485#define	USB_PRODUCT_TI_UTUSB41			0x1446	/* UT-USB41 hub */
4486#define	USB_PRODUCT_TI_TUSB2046			0x2046	/* TUSB2046 hub */
4487
4488/* Thrustmaster products */
4489#define	USB_PRODUCT_THRUST_FUSION_PAD	0xa0a3	/* Fusion Digital Gamepad */
4490
4491/* TLayTech products */
4492#define	USB_PRODUCT_TLAYTECH_TEU800		0x1682	/* TEU800 3G modem */
4493
4494/* Topre Corporation products */
4495#define	USB_PRODUCT_TOPRE_HHKB			0x0100	/* HHKB Professional */
4496
4497/* Toshiba Corporation products */
4498#define	USB_PRODUCT_TOSHIBA_POCKETPC_E740	0x0706	/* PocketPC e740 */
4499#define	USB_PRODUCT_TOSHIBA_RT3070			0x0a07	/* RT3070 */
4500#define	USB_PRODUCT_TOSHIBA_G450			0x0d45	/* G450 modem */
4501#define	USB_PRODUCT_TOSHIBA_HSDPA			0x1302	/* G450 modem */
4502#define	USB_PRODUCT_TOSHIBA_TRANSMEMORY		0x6545	/* USB ThumbDrive */
4503
4504/* TP-Link products */
4505#define	USB_PRODUCT_TPLINK_T4U			0x0101	/* Archer T4U */
4506#define	USB_PRODUCT_TPLINK_WN722NV2		0x010c	/* TL-WN722N v2 */
4507
4508/* Trek Technology products */
4509#define	USB_PRODUCT_TREK_THUMBDRIVE		0x1111	/* ThumbDrive */
4510#define	USB_PRODUCT_TREK_MEMKEY			0x8888	/* IBM USB Memory Key */
4511#define	USB_PRODUCT_TREK_THUMBDRIVE_8MB	0x9988	/* ThumbDrive 8MB */
4512
4513/* TRENDnet products */
4514#define	USB_PRODUCT_TRENDNET_RTL8192CU	0x624d	/* RTL8192CU */
4515#define	USB_PRODUCT_TRENDNET_TEW646UBH	0x646b	/* TEW-646UBH */
4516#define	USB_PRODUCT_TRENDNET_RTL8188CU	0x648b	/* RTL8188CU */
4517
4518/* Tripp-Lite products */
4519#define	USB_PRODUCT_TRIPPLITE_U209		0x2008	/* Serial */
4520
4521/* Trumpion products */
4522#define	USB_PRODUCT_TRUMPION_T33520		0x1001	/* T33520 USB_Flash Card Controller */
4523#define	USB_PRODUCT_TRUMPION_C3310		0x1100	/* Comotron C3310 MP3 player */
4524#define	USB_PRODUCT_TRUMPION_MP3		0x1200	/* MP3 player */
4525
4526/* TwinMOS */
4527#define	USB_PRODUCT_TWINMOS_G240		0xa006	/* G240 */
4528#define	USB_PRODUCT_TWINMOS_MDIV		0x1325	/* Memory Disk IV */
4529
4530/* Ubiquam products */
4531#define	USB_PRODUCT_UBIQUAM_UALL		0x3100	/* CDMA 1xRTT USB Modem (U-100/105/200/300/520) */
4532
4533/* Ultima products */
4534#define	USB_PRODUCT_ULTIMA_1200UBPLUS	0x4002	/* 1200 UB Plus scanner */
4535
4536/* UMAX products */
4537#define	USB_PRODUCT_UMAX_ASTRA1236U		0x0002	/* Astra 1236U Scanner */
4538#define	USB_PRODUCT_UMAX_ASTRA1220U		0x0010	/* Astra 1220U Scanner */
4539#define	USB_PRODUCT_UMAX_ASTRA2000U		0x0030	/* Astra 2000U Scanner */
4540#define	USB_PRODUCT_UMAX_ASTRA2100U		0x0130	/* Astra 2100U Scanner */
4541#define	USB_PRODUCT_UMAX_ASTRA2200U		0x0230	/* Astra 2200U Scanner */
4542#define	USB_PRODUCT_UMAX_ASTRA3400		0x0060	/* Astra 3400 Scanner */
4543
4544/* U-MEDIA Communications products */
4545#define	USB_PRODUCT_UMEDIA_TEW444UBEU		0x3006	/* TEW-444UB EU */
4546#define	USB_PRODUCT_UMEDIA_TEW444UBEU_NF	0x3007	/* TEW-444UB EU (no firmware) */
4547#define	USB_PRODUCT_UMEDIA_TEW429UB_A		0x300a	/* TEW-429UB A */
4548#define	USB_PRODUCT_UMEDIA_TEW429UB			0x300b	/* TEW-429UB */
4549#define	USB_PRODUCT_UMEDIA_TEW429UBC1		0x300d	/* TEW-429UB C1 */
4550#define	USB_PRODUCT_UMEDIA_RT2870_1			0x300e	/* RT2870 */
4551#define	USB_PRODUCT_UMEDIA_ALL0298V2		0x3204	/* ALL0298 v2 */
4552#define	USB_PRODUCT_UMEDIA_AR5523_2			0x3205	/* AR5523 */
4553#define	USB_PRODUCT_UMEDIA_AR5523_2_NF		0x3206	/* AR5523 (no firmware) */
4554
4555/* Universal Access products */
4556#define	USB_PRODUCT_UNIACCESS_PANACHE	0x0101	/* Panache Surf USB ISDN Adapter */
4557
4558/* Unknown products */
4559#define	USB_PRODUCT_UNKNOWN4_NF_RIC		0x0001	/* FTDI compatible adapter */
4560
4561/* USI products */
4562#define	USB_PRODUCT_USI_MC60			0x10c5	/* MC60 Serial */
4563
4564/* U.S. Robotics products */
4565#define	USB_PRODUCT_USR_USR5422			0x0118	/* USR5422 WLAN */
4566#define	USB_PRODUCT_USR_USR5423			0x0121	/* USR5423 WLAN */
4567
4568/* VIA Technologies products */
4569#define	USB_PRODUCT_VIA_USB2IDEBRIDGE	0x6204	/* USB 2.0 IDE Bridge */
4570
4571/* VIA Labs */
4572#define	USB_PRODUCT_VIALABS_USB30SATABRIDGE	0x0700	/* USB 3.0 SATA Bridge */
4573
4574/* Vaisala products */
4575#define	USB_PRODUCT_VAISALA_CABLE		0x0200	/* #define	USB_Interface cable */
4576
4577/* Vertex products */
4578#define	USB_PRODUCT_VERTEX_VW110L		0x0100	/* Vertex VW110L modem */
4579
4580/* VidzMedia products */
4581#define	USB_PRODUCT_VIDZMEDIA_MONSTERTV	0x4fb1	/* MonsterTV P2H */
4582
4583/* Vision products */
4584#define	USB_PRODUCT_VISION_VC6452V002	0x0002	/* CPiA Camera */
4585
4586/* Visioneer products */
4587#define	USB_PRODUCT_VISIONEER_7600		0x0211	/* OneTouch 7600 */
4588#define	USB_PRODUCT_VISIONEER_5300		0x0221	/* OneTouch 5300 */
4589#define	USB_PRODUCT_VISIONEER_3000		0x0224	/* Scanport 3000 */
4590#define	USB_PRODUCT_VISIONEER_6100		0x0231	/* OneTouch 6100 */
4591#define	USB_PRODUCT_VISIONEER_6200		0x0311	/* OneTouch 6200 */
4592#define	USB_PRODUCT_VISIONEER_8100		0x0321	/* OneTouch 8100 */
4593#define	USB_PRODUCT_VISIONEER_8600		0x0331	/* OneTouch 8600 */
4594
4595/* Vivitar products */
4596#define	USB_PRODUCT_VIVITAR_35XX		0x0003	/* Vivicam 35Xx */
4597
4598/* VTech products */
4599#define	USB_PRODUCT_VTECH_RT2570		0x3012	/* RT2570 */
4600#define	USB_PRODUCT_VTECH_ZD1211B		0x3014	/* ZD1211B */
4601
4602/* Wacom products */
4603#define	USB_PRODUCT_WACOM_CT0405U		0x0000	/* CT-0405-U Tablet */
4604#define	USB_PRODUCT_WACOM_GRAPHIRE		0x0010	/* Graphire */
4605#define	USB_PRODUCT_WACOM_GRAPHIRE3_4X5	0x0013	/* Graphire 3 4x5 */
4606#define	USB_PRODUCT_WACOM_INTUOSA5		0x0021	/* Intuos A5 */
4607#define	USB_PRODUCT_WACOM_GD0912U		0x0022	/* Intuos 9x12 Graphics Tablet */
4608
4609/* WAGO Kontakttechnik GmbH products */
4610#define	USB_PRODUCT_WAGO_SERVICECABLE	0x07a6	/* USB Service Cable 750-923 */
4611
4612/* WaveSense products */
4613#define	USB_PRODUCT_WAVESENSE_JAZZ		0xaaaa	/* Jazz blood glucose meter */
4614
4615/* WCH products */
4616#define	USB_PRODUCT_WCH_CH341SER		0x5523	/* CH341/CH340 USB-Serial Bridge */
4617#define	USB_PRODUCT_WCH2_DUMMY			0x0000	/* Dummy product */
4618#define	USB_PRODUCT_WCH2_CH341SER_2		0x5523	/* CH341/CH340 USB-Serial Bridge */
4619#define	USB_PRODUCT_WCH2_CH341SER		0x7523	/* CH341/CH340 USB-Serial Bridge */
4620#define	USB_PRODUCT_WCH2_U2M			0X752d	/* CH345 USB2.0-MIDI */
4621
4622/* West Mountain Radio products */
4623#define	USB_PRODUCT_WESTMOUNTAIN_RIGBLASTER_ADVANTAGE	0x0003	/* RIGblaster Advantage */
4624
4625/* Western Digital products */
4626#define	USB_PRODUCT_WESTERN_COMBO			0x0200	/* Firewire USB Combo */
4627#define	USB_PRODUCT_WESTERN_EXTHDD			0x0400	/* External HDD */
4628#define	USB_PRODUCT_WESTERN_HUB				0x0500	/* USB HUB */
4629#define	USB_PRODUCT_WESTERN_MYBOOK			0x0901	/* MyBook External HDD */
4630#define	USB_PRODUCT_WESTERN_MYPASSPORT_00	0x0704	/* MyPassport External HDD */
4631#define	USB_PRODUCT_WESTERN_MYPASSPORT_11	0x0741	/* MyPassport External HDD */
4632#define	USB_PRODUCT_WESTERN_MYPASSPORT_01	0x0746	/* MyPassport External HDD */
4633#define	USB_PRODUCT_WESTERN_MYPASSPORT_02	0x0748	/* MyPassport External HDD */
4634#define	USB_PRODUCT_WESTERN_MYPASSPORT_03	0x074A	/* MyPassport External HDD */
4635#define	USB_PRODUCT_WESTERN_MYPASSPORT_04	0x074C	/* MyPassport External HDD */
4636#define	USB_PRODUCT_WESTERN_MYPASSPORT_05	0x074E	/* MyPassport External HDD */
4637#define	USB_PRODUCT_WESTERN_MYPASSPORT_06	0x07A6	/* MyPassport External HDD */
4638#define	USB_PRODUCT_WESTERN_MYPASSPORT_07	0x07A8	/* MyPassport External HDD */
4639#define	USB_PRODUCT_WESTERN_MYPASSPORT_08	0x07AA	/* MyPassport External HDD */
4640#define	USB_PRODUCT_WESTERN_MYPASSPORT_09	0x07AC	/* MyPassport External HDD */
4641#define	USB_PRODUCT_WESTERN_MYPASSPORT_10	0x07AE	/* MyPassport External HDD */
4642#define	USB_PRODUCT_WESTERN_MYPASSPORTES_00	0x070A	/* MyPassport Essential External HDD */
4643#define	USB_PRODUCT_WESTERN_MYPASSPORTES_01	0x071A	/* MyPassport Essential External HDD */
4644#define	USB_PRODUCT_WESTERN_MYPASSPORTES_02	0x0730	/* MyPassport Essential External HDD */
4645#define	USB_PRODUCT_WESTERN_MYPASSPORTES_03	0x0732	/* MyPassport Essential External HDD */
4646#define	USB_PRODUCT_WESTERN_MYPASSPORTES_04	0x0740	/* MyPassport Essential External HDD */
4647#define	USB_PRODUCT_WESTERN_MYPASSPORTES_05	0x0742	/* MyPassport Essential External HDD */
4648#define	USB_PRODUCT_WESTERN_MYPASSPORTES_06	0x0750	/* MyPassport Essential External HDD */
4649#define	USB_PRODUCT_WESTERN_MYPASSPORTES_07	0x0752	/* MyPassport Essential External HDD */
4650#define	USB_PRODUCT_WESTERN_MYPASSPORTES_08	0x07A0	/* MyPassport Essential External HDD */
4651#define	USB_PRODUCT_WESTERN_MYPASSPORTES_09	0x07A2	/* MyPassport Essential External HDD */
4652
4653/* WeTelecom products */
4654#define	USB_PRODUCT_WETELECOM_WM_D200		0x6801	/* WM-D200 */
4655
4656/* WIENER Plein & Baus GmbH products */
4657#define	USB_PRODUCT_WIENERPLEINBAUS_PL512	0x0010	/* PL512 PSU */
4658#define	USB_PRODUCT_WIENERPLEINBAUS_RCM		0x0011	/* RCM Remote Control */
4659#define	USB_PRODUCT_WIENERPLEINBAUS_MPOD	0x0012	/* MPOD PSU */
4660#define	USB_PRODUCT_WIENERPLEINBAUS_CML		0x0015	/* CML Data Logger */
4661
4662/* Windbond Electronics */
4663#define	USB_PRODUCT_WINBOND_UH104			0x5518	/* 4-port USB Hub */
4664
4665/* WinMaxGroup products */
4666#define	USB_PRODUCT_WINMAXGROUP_FLASH64MC	0x6660	/* USB Flash Disk 64M-C */
4667
4668/* Wistron NeWeb products */
4669#define	USB_PRODUCT_WISTRONNEWEB_WNC0600	0x0326	/* WNC-0600USB */
4670#define	USB_PRODUCT_WISTRONNEWEB_UR045G		0x0427	/* PrismGT USB 2.0 WLAN */
4671#define	USB_PRODUCT_WISTRONNEWEB_UR055G		0x0711	/* UR055G */
4672#define	USB_PRODUCT_WISTRONNEWEB_O8494		0x0804	/* ORiNOCO 802.11n */
4673#define	USB_PRODUCT_WISTRONNEWEB_AR5523_1	0x0826	/* AR5523 */
4674#define	USB_PRODUCT_WISTRONNEWEB_AR5523_1_NF	0x0827	/* AR5523 (no firmware) */
4675#define	USB_PRODUCT_WISTRONNEWEB_AR5523_2		0x082a	/* AR5523 */
4676#define	USB_PRODUCT_WISTRONNEWEB_AR5523_2_NF	0x0829	/* AR5523 (no firmware) */
4677
4678/* Xerox products */
4679#define	USB_PRODUCT_XEROX_WCM15			0xffef	/* WorkCenter M15 */
4680
4681/* Xirlink products */
4682#define	USB_PRODUCT_XIRLINK_PCCAM		0x8080	/* IBM PC Camera */
4683
4684/* Xyratex products */
4685#define	USB_PRODUCT_XYRATEX_PRISM_GT_1	0x2000	/* PrismGT USB 2.0 WLAN */
4686#define	USB_PRODUCT_XYRATEX_PRISM_GT_2	0x2002	/* PrismGT USB 2.0 WLAN */
4687
4688/* Yamaha products */
4689#define	USB_PRODUCT_YAMAHA_UX256		0x1000	/* UX256 MIDI I/F */
4690#define	USB_PRODUCT_YAMAHA_UX96			0x1008	/* UX96 MIDI I/F */
4691#define	USB_PRODUCT_YAMAHA_RPU200		0x3104	/* RP-U200 */
4692#define	USB_PRODUCT_YAMAHA_RTA54I		0x4000	/* NetVolante RTA54i Broadband&ISDN Router */
4693#define	USB_PRODUCT_YAMAHA_RTW65B		0x4001	/* NetVolante RTW65b Broadband Wireless Router */
4694#define	USB_PRODUCT_YAMAHA_RTW65I		0x4002	/* NetVolante RTW65i Broadband&ISDN Wireless Router */
4695#define	USB_PRODUCT_YAMAHA_RTA55I		0x4004	/* NetVolante RTA55i Broadband VoIP Router */
4696
4697/* Yano products */
4698#define	USB_PRODUCT_YANO_U640MO			0x0101	/* U640MO-03 */
4699#define	USB_PRODUCT_YANO_FW800HD		0x05fc	/* METALWEAR-HDD */
4700
4701/* Y.C. Cable products */
4702#define	USB_PRODUCT_YCCABLE_PL2303		0x0fba	/* PL2303 Serial */
4703
4704/* Y-E Data products */
4705#define	USB_PRODUCT_YEDATA_FLASHBUSTERU	0x0000	/* Flashbuster-U */
4706
4707/* Yiso Wireless Co. products */
4708#define	USB_PRODUCT_YISO_C893		0xc893	/* CDMA 2000 1xEVDO PC Card */
4709
4710/* Z-Com products */
4711#define	USB_PRODUCT_ZCOM_M4Y750		0x0001	/* M4Y-750 */
4712#define	USB_PRODUCT_ZCOM_XI725		0x0002	/* XI-725/726 */
4713#define	USB_PRODUCT_ZCOM_XI735		0x0005	/* XI-735 */
4714#define	USB_PRODUCT_ZCOM_XG703A		0x0008	/* PrismGT USB 2.0 WLAN */
4715#define	USB_PRODUCT_ZCOM_ZD1211		0x0011	/* ZD1211 */
4716#define	USB_PRODUCT_ZCOM_AR5523		0x0012	/* AR5523 */
4717#define	USB_PRODUCT_ZCOM_AR5523_NF	0x0013	/* AR5523 driver (no firmware) */
4718#define	USB_PRODUCT_ZCOM_XM142		0x0015	/* XM-142 */
4719#define	USB_PRODUCT_ZCOM_ZD1211B	0x001a	/* ZD1211B */
4720#define	USB_PRODUCT_ZCOM_RT2870_1	0x0022	/* RT2870 */
4721#define	USB_PRODUCT_ZCOM_UB81		0x0023	/* UB81 */
4722#define	USB_PRODUCT_ZCOM_RT2870_2	0x0025	/* RT2870 */
4723#define	USB_PRODUCT_ZCOM_UB82		0x0026	/* UB82 */
4724
4725/* Zinwell products */
4726#define	USB_PRODUCT_ZINWELL_RT2570		0x0260	/* RT2570 */
4727#define	USB_PRODUCT_ZINWELL_RT2870_1	0x0280	/* RT2870 */
4728#define	USB_PRODUCT_ZINWELL_RT2870_2	0x0282	/* RT2870 */
4729#define	USB_PRODUCT_ZINWELL_RT3072_1	0x0283	/* RT3072 */
4730#define	USB_PRODUCT_ZINWELL_RT3072_2	0x0284	/* RT3072 */
4731#define	USB_PRODUCT_ZINWELL_RT3070		0x5257	/* RT3070 */
4732
4733/* Zoom Telephonics, Inc. products */
4734#define	USB_PRODUCT_ZOOM_2986L			0x9700	/* 2986L Fax modem */
4735
4736/* Zoran Microelectronics products */
4737#define	USB_PRODUCT_ZORAN_EX20DSC		0x4343	/* Digital Camera EX-20 DSC */
4738
4739/* Zydas Technology Corporation products */
4740#define	USB_PRODUCT_ZYDAS_ZD1211		0x1211	/* ZD1211 WLAN abg */
4741#define	USB_PRODUCT_ZYDAS_ZD1211B		0x1215	/* ZD1211B */
4742#define	USB_PRODUCT_ZYDAS_ZD1221		0x1221	/* ZD1221 */
4743
4744/* ZyXEL Communication Co. products */
4745#define	USB_PRODUCT_ZYXEL_OMNI56K		0x1500	/* Omni 56K Plus */
4746#define	USB_PRODUCT_ZYXEL_980N			0x2011	/* Scorpion-980N keyboard */
4747#define	USB_PRODUCT_ZYXEL_ZYAIRG220		0x3401	/* ZyAIR G-220 */
4748#define	USB_PRODUCT_ZYXEL_G200V2		0x3407	/* G-200 v2 */
4749#define	USB_PRODUCT_ZYXEL_AG225H		0x3409	/* AG-225H */
4750#define	USB_PRODUCT_ZYXEL_M202			0x340a	/* M-202 */
4751#define	USB_PRODUCT_ZYXEL_G220V2		0x340f	/* G-220 v2 */
4752#define	USB_PRODUCT_ZYXEL_G202			0x3410	/* G-202 */
4753#define	USB_PRODUCT_ZYXEL_RT2870_1		0x3416	/* RT2870 */
4754#define	USB_PRODUCT_ZYXEL_NWD271N		0x3417	/* NWD-271N */
4755#define	USB_PRODUCT_ZYXEL_NWD211AN		0x3418	/* NWD-211AN */
4756#define	USB_PRODUCT_ZYXEL_RT2870_2		0x341a	/* RT2870 */
4757#define	USB_PRODUCT_ZYXEL_RT3070		0x341e	/* NWD2105 */
4758#define	USB_PRODUCT_ZYXEL_RTL8192CU		0x341f	/* RTL8192CU */
4759#define	USB_PRODUCT_ZYXEL_NWD2705		0x3421	/* NWD2705 */
4760