Nuke usbdevs and references to it.
authorHasso Tepper <hasso@dragonflybsd.org>
Mon, 5 Nov 2007 19:09:44 +0000 (19:09 +0000)
committerHasso Tepper <hasso@dragonflybsd.org>
Mon, 5 Nov 2007 19:09:44 +0000 (19:09 +0000)
37 files changed:
sys/bus/usb/FILES
sys/bus/usb/Makefile.usbdevs [deleted file]
sys/bus/usb/devlist2h.awk [deleted file]
sys/bus/usb/usb/Makefile
sys/bus/usb/usb_port.h
sys/bus/usb/usb_quirks.c
sys/bus/usb/usb_subr.c
sys/bus/usb/usbdevs [deleted file]
sys/bus/usb/usbdevs.h [deleted file]
sys/bus/usb/usbdevs_data.h [deleted file]
sys/dev/netif/aue/if_aue.c
sys/dev/netif/axe/if_axe.c
sys/dev/netif/cue/if_cue.c
sys/dev/netif/kue/if_kue.c
sys/dev/netif/rue/if_rue.c
sys/dev/netif/rum/if_rum.c
sys/dev/netif/ural/if_ural.c
sys/dev/usbmisc/uark/uark.c
sys/dev/usbmisc/ubsa/ubsa.c
sys/dev/usbmisc/ucom/ucom.c
sys/dev/usbmisc/udbp/udbp.c
sys/dev/usbmisc/ufm/ufm.c
sys/dev/usbmisc/uftdi/uftdi.c
sys/dev/usbmisc/uhid/uhid.c
sys/dev/usbmisc/ukbd/ukbd.c
sys/dev/usbmisc/ulpt/ulpt.c
sys/dev/usbmisc/umass/umass.c
sys/dev/usbmisc/umct/umct.c
sys/dev/usbmisc/umodem/umodem.c
sys/dev/usbmisc/ums/ums.c
sys/dev/usbmisc/umsm/umsm.c
sys/dev/usbmisc/uplcom/uplcom.c
sys/dev/usbmisc/urio/urio.c
sys/dev/usbmisc/uscanner/uscanner.c
sys/dev/usbmisc/uslcom/uslcom.c
sys/dev/usbmisc/uvisor/uvisor.c
sys/dev/usbmisc/uvscom/uvscom.c

index 410aac3..6c87d6c 100644 (file)
@@ -1,13 +1,11 @@
 $FreeBSD: src/sys/dev/usb/FILES,v 1.6 2003/04/14 14:04:07 ticso Exp $
-$DragonFly: src/sys/bus/usb/FILES,v 1.3 2003/12/30 01:01:44 dillon Exp $
+$DragonFly: src/sys/bus/usb/FILES,v 1.4 2007/11/05 19:09:42 hasso Exp $
 
 A small roadmap of the USB files:
 
 FILES                  this file
 Makefile               to install .h files
-Makefile.usbdevs       to run devlist2h.awk
 TODO                   just a list of things to do
-devlist2h.awk          script to generate usbdevs*.h
 dsbr100io.h            API for ufm.c
 ehci.c                 Host controller driver for EHCI
 ehcireg.h              Hardware definitions for EHCI
@@ -51,9 +49,6 @@ usb_quirks.c          table of non-conforming USB devices and their problems
 usb_quirks.h           API for usb_quirks.c
 usb_subr.c             various subroutines used by USB code
 usbcdc.h               USB CDC class definitions
-usbdevs                        data base of known device
-usbdevs.h              generated from usbdevs
-usbdevs_data.h         generated from usbdevs
 usbdi.c                        implementation of the USBDI API, which all drivers use
 usbdi.h                        API for usbdi.c
 usbdi_util.c           utilities built on top of usbdi.h
diff --git a/sys/bus/usb/Makefile.usbdevs b/sys/bus/usb/Makefile.usbdevs
deleted file mode 100644 (file)
index db7e0d6..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-# The files usbdevs.h and usbdevs_data.h are generated from usbdevs
-#
-# $FreeBSD: src/sys/dev/usb/Makefile.usbdevs,v 1.2 2000/03/15 22:13:50 n_hibma Exp $
-# $DragonFly: src/sys/bus/usb/Attic/Makefile.usbdevs,v 1.3 2005/08/07 22:43:17 joerg Exp $
-
-AWK=   awk
-UNAME= uname
-RM=    rm
-
-# The targets are always remade.
-
-.PHONY=        regen
-
-all:
-       @echo "Only the 'regen' target may be used to regenerate the"
-       @echo "usbdevs.h and usbdevs_data.h header files"
-
-regen: usbdevs.h usbdevs_data.h
-
-usbdevs.h: usbdevs devlist2h.awk
-       cd ${.CURDIR} && ${AWK} -v type=USB -v os=`${UNAME} -s` -f devlist2h.awk usbdevs -h
-
-usbdevs_data.h: usbdevs devlist2h.awk
-       cd ${.CURDIR} && ${AWK} -v type=USB -v os=`${UNAME} -s` -f devlist2h.awk usbdevs -d
diff --git a/sys/bus/usb/devlist2h.awk b/sys/bus/usb/devlist2h.awk
deleted file mode 100644 (file)
index a707664..0000000
+++ /dev/null
@@ -1,274 +0,0 @@
-#! /usr/bin/awk -f
-#-
-#      $NetBSD: usb/devlist2h.awk,v 1.9 2001/01/18 20:28:22 jdolecek Exp $
-#  $FreeBSD: src/sys/tools/usbdevs2h.awk,v 1.7 2005/01/07 02:29:25 imp Exp $
-#  $DragonFly: src/sys/bus/usb/Attic/devlist2h.awk,v 1.5 2005/08/07 22:43:17 joerg Exp $
-#
-# Copyright (c) 1995, 1996 Christopher G. Demetriou
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions
-# are met:
-# 1. Redistributions of source code must retain the above copyright
-#    notice, this list of conditions and the following disclaimer.
-# 2. Redistributions in binary form must reproduce the above copyright
-#    notice, this list of conditions and the following disclaimer in the
-#    documentation and/or other materials provided with the distribution.
-# 3. All advertising materials mentioning features or use of this software
-#    must display the following acknowledgement:
-#      This product includes software developed by Christopher G. Demetriou.
-# 4. The name of the author may not be used to endorse or promote products
-#    derived from this software without specific prior written permission
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
-# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
-# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
-# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
-# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
-# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-#
-
-function usage()
-{
-       print "usage: usbdevs2h.awk <srcfile> [-d|-h]";
-       exit 1;
-}
-
-function header(file)
-{
-       if (os == "NetBSD")
-               printf("/*\t\$NetBSD\$\t*/\n\n") > file
-       else if (os == "FreeBSD")
-               printf("/* \$FreeBSD\$ */\n\n") > file
-       else if (os == "OpenBSD")
-               printf("/*\t\$OpenBSD\$\t*/\n\n") > file
-       else if (os == "DragonFly")
-               printf("/*\t\$DragonFly\$\t*/\n\n") > file
-       else
-               printf("/* ??? */\n\n") > file
-       printf("/*\n") > file
-       printf(" * THIS FILE IS AUTOMATICALLY GENERATED.  DO NOT EDIT.\n") \
-           > file
-       printf(" *\n") > file
-       printf(" * generated from:\n") > file
-       printf(" *\t%s\n", VERSION) > file
-       printf(" */\n") > file
-}
-
-function vendor(hfile)
-{
-       nvendors++
-
-       vendorindex[$2] = nvendors;             # record index for this name, for later.
-       vendors[nvendors, 1] = $2;              # name
-       vendors[nvendors, 2] = $3;              # id
-       if (hfile)
-               printf("#define\tUSB_VENDOR_%s\t%s\t", vendors[nvendors, 1],
-                   vendors[nvendors, 2]) > hfile
-       i = 3; f = 4;
-
-       # comments
-       ocomment = oparen = 0
-       if (f <= NF) {
-               if (hfile)
-                       printf("\t/* ") > hfile
-               ocomment = 1;
-       }
-       while (f <= NF) {
-               if ($f == "#") {
-                       if (hfile)
-                               printf("(") > hfile
-                       oparen = 1
-                       f++
-                       continue
-               }
-               if (oparen) {
-                       if (hfile)
-                               printf("%s", $f) > hfile
-                       if (f < NF && hfile)
-                               printf(" ") > hfile
-                       f++
-                       continue
-               }
-               vendors[nvendors, i] = $f
-               if (hfile)
-                       printf("%s", vendors[nvendors, i]) > hfile
-               if (f < NF && hfile)
-                       printf(" ") > hfile
-               i++; f++;
-       }
-       if (oparen && hfile)
-               printf(")") > hfile
-       if (ocomment && hfile)
-               printf(" */") > hfile
-       if (hfile)
-               printf("\n") > hfile
-}
-
-function product(hfile)
-{
-       nproducts++
-
-       products[nproducts, 1] = $2;            # vendor name
-       products[nproducts, 2] = $3;            # product id
-       products[nproducts, 3] = $4;            # id
-       if (hfile)
-               printf("#define\tUSB_PRODUCT_%s_%s\t%s\t", \
-                 products[nproducts, 1], products[nproducts, 2], \
-                 products[nproducts, 3]) > hfile
-
-       i=4; f = 5;
-
-       # comments
-       ocomment = oparen = 0
-       if (f <= NF) {
-               if (hfile)
-                       printf("\t/* ") > hfile
-               ocomment = 1;
-       }
-       while (f <= NF) {
-               if ($f == "#") {
-                       if (hfile)
-                               printf("(") > hfile
-                       oparen = 1
-                       f++
-                       continue
-               }
-               if (oparen) {
-                       if (hfile)
-                               printf("%s", $f) > hfile
-                       if (f < NF && hfile)
-                               printf(" ") > hfile
-                       f++
-                       continue
-               }
-               products[nproducts, i] = $f
-               if (hfile)
-                       printf("%s", products[nproducts, i]) > hfile
-               if (f < NF && hfile)
-                       printf(" ") > hfile
-               i++; f++;
-       }
-       if (oparen && hfile)
-               printf(")") > hfile
-       if (ocomment && hfile)
-               printf(" */") > hfile
-       if (hfile)
-               printf("\n") > hfile
-}
-
-function dump_dfile(dfile)
-{
-       printf("\n") > dfile
-       printf("const struct usb_knowndev usb_knowndevs[] = {\n") > dfile
-       for (i = 1; i <= nproducts; i++) {
-               printf("\t{\n") > dfile
-               printf("\t    USB_VENDOR_%s, USB_PRODUCT_%s_%s,\n",
-                   products[i, 1], products[i, 1], products[i, 2]) > dfile
-               printf("\t    ") > dfile
-               printf("0") > dfile
-               printf(",\n") > dfile
-
-               vendi = vendorindex[products[i, 1]];
-               printf("\t    \"") > dfile
-               j = 3;
-               needspace = 0;
-               while (vendors[vendi, j] != "") {
-                       if (needspace)
-                               printf(" ") > dfile
-                       printf("%s", vendors[vendi, j]) > dfile
-                       needspace = 1
-                       j++
-               }
-               printf("\",\n") > dfile
-
-               printf("\t    \"") > dfile
-               j = 4;
-               needspace = 0;
-               while (products[i, j] != "") {
-                       if (needspace)
-                               printf(" ") > dfile
-                       printf("%s", products[i, j]) > dfile
-                       needspace = 1
-                       j++
-               }
-               printf("\",\n") > dfile
-               printf("\t},\n") > dfile
-       }
-       for (i = 1; i <= nvendors; i++) {
-               printf("\t{\n") > dfile
-               printf("\t    USB_VENDOR_%s, 0,\n", vendors[i, 1]) > dfile
-               printf("\t    USB_KNOWNDEV_NOPROD,\n") > dfile
-               printf("\t    \"") > dfile
-               j = 3;
-               needspace = 0;
-               while (vendors[i, j] != "") {
-                       if (needspace)
-                               printf(" ") > dfile
-                       printf("%s", vendors[i, j]) > dfile
-                       needspace = 1
-                       j++
-               }
-               printf("\",\n") > dfile
-               printf("\t    NULL,\n") > dfile
-               printf("\t},\n") > dfile
-       }
-       printf("\t{ 0, 0, 0, NULL, NULL, }\n") > dfile
-       printf("};\n") > dfile
-}
-
-BEGIN {
-
-nproducts = nvendors = 0
-# Process the command line
-for (i = 1; i < ARGC; i++) {
-       arg = ARGV[i];
-       if (arg !~ /^-[dh]+$/ && arg !~ /devs$/)
-               usage();
-       if (arg ~ /^-.*d/)
-               dfile="usbdevs_data.h"
-       if (arg ~ /^-.*h/)
-               hfile="usbdevs.h"
-       if (arg ~ /devs$/)
-               srcfile = arg;
-}
-ARGC = 1;
-line=0;
-
-while ((getline < srcfile) > 0) {
-       line++;
-       if (line == 1) {
-               VERSION = $0
-               gsub("\\$", "", VERSION)
-               if (dfile)
-                       header(dfile)
-               if (hfile)
-                       header(hfile)
-               continue;
-       }
-       if ($1 == "vendor") {
-               vendor(hfile)
-               continue
-       }
-       if ($1 == "product") {
-               product(hfile)
-               continue
-       }
-       if ($0 == "")
-               blanklines++
-       if (hfile)
-               print $0 > hfile
-       if (blanklines < 2 && dfile)
-           print $0 > dfile
-}
-
-# print out the match tables
-
-if (dfile)
-       dump_dfile(dfile)
-}
index 50c0308..5f6c65e 100644 (file)
@@ -1,6 +1,6 @@
 # Makefile - module build for usb.ko
 #
-# $DragonFly: src/sys/bus/usb/usb/Makefile,v 1.3 2005/07/18 14:50:56 dillon Exp $
+# $DragonFly: src/sys/bus/usb/usb/Makefile,v 1.4 2007/11/05 19:09:43 hasso Exp $
 
 S               = ${.CURDIR}/../../..
 .PATH:          $S/bus/pci $S/bus/usb
@@ -15,7 +15,6 @@ SRCS           = bus_if.h device_if.h usb_if.h usb_if.c \
                   usb_port.h \
                   usb_quirks.c usb_quirks.h \
                   usb_subr.c \
-                  usbdevs.h usbdevs_data.h \
                   usbdi.c usbdi.h usbdivar.h \
                   usbdi_util.c usbdi_util.h \
                   usb_ethersubr.c
@@ -28,5 +27,3 @@ NOMAN          =
 
 .include <bsd.kmod.mk>
 
-regen:
-       cd ${.CURDIR} && ${MAKE} -f Makefile.usbdevs regen
index 6c1a974..0ac2b57 100644 (file)
@@ -2,7 +2,7 @@
  * $OpenBSD: usb_port.h,v 1.18 2000/09/06 22:42:10 rahnds Exp $
  * $NetBSD: usb_port.h,v 1.68 2005/07/30 06:14:50 skrll Exp $
  * $FreeBSD: src/sys/dev/usb/usb_port.h,v 1.65 2003/11/09 23:54:21 joe Exp $
- * $DragonFly: src/sys/bus/usb/usb_port.h,v 1.20 2007/07/03 19:28:16 hasso Exp $
+ * $DragonFly: src/sys/bus/usb/usb_port.h,v 1.21 2007/11/05 19:09:42 hasso Exp $
  */
 
 /* Also already merged from NetBSD:
@@ -59,8 +59,6 @@
 
 #include "opt_usb.h"
 
-#define USBVERBOSE
-
 #define Static static
 
 #define device_ptr_t device_t
index c999594..4ef50d3 100644 (file)
@@ -1,6 +1,6 @@
 /*     $NetBSD: usb_quirks.c,v 1.50 2004/06/23 02:30:52 mycroft Exp $  */
 /*     $FreeBSD: src/sys/dev/usb/usb_quirks.c,v 1.41.2.4 2006/02/15 22:51:08 iedowse Exp $     */
-/*     $DragonFly: src/sys/bus/usb/usb_quirks.c,v 1.8 2007/11/05 13:32:27 hasso Exp $  */
+/*     $DragonFly: src/sys/bus/usb/usb_quirks.c,v 1.9 2007/11/05 19:09:42 hasso Exp $  */
 
 /*
  * Copyright (c) 1998 The NetBSD Foundation, Inc.
@@ -43,8 +43,6 @@
 #include <sys/systm.h>
 
 #include <bus/usb/usb.h>
-
-#include "usbdevs.h"
 #include <bus/usb/usb_quirks.h>
 
 #ifdef USB_DEBUG
index 26f3d78..575d36b 100644 (file)
@@ -1,6 +1,6 @@
 /*     $NetBSD: usb_subr.c,v 1.99 2002/07/11 21:14:34 augustss Exp $   */
 /*     $FreeBSD: src/sys/dev/usb/usb_subr.c,v 1.76.2.3 2006/03/01 01:59:05 iedowse Exp $       */
-/*     $DragonFly: src/sys/bus/usb/usb_subr.c,v 1.24 2007/07/03 19:28:16 hasso Exp $   */
+/*     $DragonFly: src/sys/bus/usb/usb_subr.c,v 1.25 2007/11/05 19:09:42 hasso Exp $   */
 
 /* Also already have from NetBSD:
  *     $NetBSD: usb_subr.c,v 1.102 2003/01/01 16:21:50 augustss Exp $
@@ -64,7 +64,6 @@
 #include <bus/usb/usbdi.h>
 #include <bus/usb/usbdi_util.h>
 #include <bus/usb/usbdivar.h>
-#include "usbdevs.h"
 #include <bus/usb/usb_quirks.h>
 
 #define delay(d)         DELAY(d)
@@ -88,24 +87,6 @@ static usbd_status usbd_probe_and_attach(device_t parent,
 
 static u_int32_t usb_cookie_no = 0;
 
-#ifdef USBVERBOSE
-typedef u_int16_t usb_vendor_id_t;
-typedef u_int16_t usb_product_id_t;
-
-/*
- * Descriptions of of known vendors and devices ("products").
- */
-struct usb_knowndev {
-       usb_vendor_id_t         vendor;
-       usb_product_id_t        product;
-       int                     flags;
-       char                    *vendorname, *productname;
-};
-#define        USB_KNOWNDEV_NOPROD     0x01            /* match on vendor only */
-
-#include "usbdevs_data.h"
-#endif /* USBVERBOSE */
-
 static const char * const usbd_error_strs[] = {
        "NORMAL_COMPLETION",
        "IN_PROGRESS",
@@ -199,9 +180,6 @@ usbd_devinfo_vp(usbd_device_handle dev, char *v, char *p, int usedev)
 {
        usb_device_descriptor_t *udd = &dev->ddesc;
        char *vendor = 0, *product = 0;
-#ifdef USBVERBOSE
-       const struct usb_knowndev *kdp;
-#endif
 
        if (dev == NULL) {
                v[0] = p[0] = '\0';
@@ -227,25 +205,7 @@ usbd_devinfo_vp(usbd_device_handle dev, char *v, char *p, int usedev)
                vendor = NULL;
                product = NULL;
        }
-#ifdef USBVERBOSE
-       if (vendor == NULL || product == NULL) {
-               for(kdp = usb_knowndevs;
-                   kdp->vendorname != NULL;
-                   kdp++) {
-                       if (kdp->vendor == UGETW(udd->idVendor) &&
-                           (kdp->product == UGETW(udd->idProduct) ||
-                            (kdp->flags & USB_KNOWNDEV_NOPROD) != 0))
-                               break;
-               }
-               if (kdp->vendorname != NULL) {
-                       if (vendor == NULL)
-                           vendor = kdp->vendorname;
-                       if (product == NULL)
-                           product = (kdp->flags & USB_KNOWNDEV_NOPROD) == 0 ?
-                               kdp->productname : NULL;
-               }
-       }
-#endif
+
        if (vendor != NULL && *vendor)
                strcpy(v, vendor);
        else
diff --git a/sys/bus/usb/usbdevs b/sys/bus/usb/usbdevs
deleted file mode 100644 (file)
index bdb3e03..0000000
+++ /dev/null
@@ -1,3030 +0,0 @@
-$DragonFly: src/sys/bus/usb/Attic/usbdevs,v 1.31 2007/09/17 10:24:37 hasso Exp $
-/* $FreeBSD: src/sys/dev/usb/usbdevs,v 1.203 2004/09/20 04:56:13 sanpei Exp $ */
-/* $NetBSD: usbdevs,v 1.387 2004/10/27 07:02:47 augustss Exp $ */
-
-/*
- * Copyright (c) 1998-2004 The NetBSD Foundation, Inc.
- * All rights reserved.
- *
- * This code is derived from software contributed to The NetBSD Foundation
- * by Lennart Augustsson (lennart@augustsson.net) at
- * Carlstedt Research & Technology.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *        This product includes software developed by the NetBSD
- *        Foundation, Inc. and its contributors.
- * 4. Neither the name of The NetBSD Foundation nor the names of its
- *    contributors may be used to endorse or promote products derived
- *    from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
- * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
- * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- * POSSIBILITY OF SUCH DAMAGE.
- */
-
-
-/*
- * List of known USB vendors
- *
- * Please note that these IDs do not do anything. Adding an ID here and
- * regenerating the usbdevs.h and usbdevs_data.h only makes a symbolic name
- * available to the source code and does not change any functionality, nor
- * does it make your device available to a specific driver.
- * It will however make the descriptive string available if a device does not
- * provide the string itself.
- *
- * After adding a vendor ID VNDR and a product ID PRDCT you will have the
- * following extra defines:
- * #define USB_VENDOR_VNDR              0x????
- * #define USB_PRODUCT_VNDR_PRDCT       0x????
- *
- * You may have to add these defines to the respective probe routines to
- * make the device recognised by the appropriate device driver.
- */
-
-vendor UNKNOWN1                0x0053  Unknown vendor
-vendor UNKNOWN2                0x0105  Unknown vendor
-vendor EGALAX2         0x0123  eGalax, Inc.
-vendor HUMAX           0x02ad  HUMAX
-vendor LTS             0x0386  LTS
-vendor BWCT            0x03da  Bernd Walter Computer Technology
-vendor AOX             0x03e8  AOX
-vendor THESYS          0x03e9  Thesys Microelectronics
-vendor DATABROADCAST   0x03ea  Data Broadcasting Corp.
-vendor ATMEL           0x03eb  Atmel
-vendor IWATSU          0x03ec  Iwatsu America, Inc.
-vendor MITEL           0x03ee  Mitel Corp.
-vendor MITSUMI         0x03ee  Mitsumi
-vendor HP              0x03f0  Hewlett Packard
-vendor GENOA           0x03f1  Genoa Technology
-vendor OAK             0x03f2  Oak Technology
-vendor ADAPTEC         0x03f3  Adaptec
-vendor DIEBOLD         0x03f4  Diebold
-vendor SIEMENSELECTRO  0x03f5  Siemens Electromechanical
-vendor EPSONIMAGING    0x03f8  Epson Imaging Technology Center
-vendor KEYTRONIC       0x03f9  KeyTronic
-vendor OPTI            0x03fb  OPTi, Inc.
-vendor ELITEGROUP      0x03fc  Elitegroup Computer Systems
-vendor XILINX          0x03fd  Xilinx, Inc.
-vendor FARALLON                0x03fe  Farallon Communications
-vendor NATIONAL                0x0400  National Semiconductor
-vendor NATIONALREG     0x0401  National Registry, Inc.
-vendor ACERLABS                0x0402  Acer Labs
-vendor FTDI            0x0403  Future Technology Devices
-vendor NCR             0x0404  NCR Corp.
-vendor SYNOPSYS2       0x0405  Synopsys, Inc.
-vendor FUJITSUICL      0x0406  Fujitsu-ICL Computers
-vendor FUJITSU2                0x0407  Fujitsu Personal Systems, Inc.
-vendor QUANTA          0x0408  Quanta Computer, Inc.
-vendor NEC             0x0409  NEC
-vendor KODAK           0x040a  Eastman Kodak
-vendor WELTREND                0x040b  Weltrend Semiconductor
-vendor VIA             0x040d  VIA Technologies
-vendor MCCI            0x040e  MCCI
-vendor MELCO           0x0411  Melco
-vendor LEADTEK         0x0413  Leadtek
-vendor WINBOND         0x0416  Winbond Electronics
-vendor PHOENIX         0x041a  Phoenix Technologies Ltd.
-vendor CREATIVE                0x041e  Creative Labs
-vendor NOKIA           0x0421  Nokia Corporation
-vendor ADI             0x0422  ADI Systems
-vendor CATC            0x0423  Computer Access Technology
-vendor SMC2            0x0424  Standard Microsystems
-vendor MOTOROLA_HK     0x0425  Motorola Semiconductors HK, Ltd.
-vendor GRAVIS          0x0428  Advanced Gravis Computer
-vendor CIRRUSLOGIC     0x0429  Cirrus Logic
-vendor INNOVATIVE      0x042c  Innovative Semiconductors
-vendor MOLEX           0x042f  Molex
-vendor SUN             0x0430  Sun Microsystems
-vendor UNISYS          0x0432  Unisys
-vendor TAUGA           0x0436  Taugagreining HF
-vendor AMD             0x0438  Advanced Micro Devices
-vendor LEXMARK         0x043d  Lexmark International
-vendor LG              0x043e  LG Electronics USA
-vendor NANAO           0x0440  NANAO
-vendor GATEWAY         0x0443  Gateway 2000
-vendor NMB             0x0446  NMB Technologies
-vendor ALPS            0x044e  Alps Electric
-vendor THRUST          0x044f  Thrustmaster
-vendor TI              0x0451  Texas Instruments
-vendor ANALOGDEVICES   0x0456  Analog Devices
-vendor SIS             0x0457  Silicon Integrated Systems
-vendor KYE             0x0458  KYE Systems
-vendor DIAMOND2                0x045a  Diamond (Supra)
-vendor RENESAS         0x045b  Renesas Technology
-vendor MICROSOFT       0x045e  Microsoft
-vendor PRIMAX          0x0461  Primax Electronics
-vendor MGE             0x0463  MGE UPS Systems
-vendor AMP             0x0464  AMP
-vendor CHERRY          0x046a  Cherry Mikroschalter
-vendor MEGATRENDS      0x046b  American Megatrends
-vendor LOGITECH                0x046d  Logitech
-vendor BTC             0x046e  Behavior Tech. Computer
-vendor PHILIPS         0x0471  Philips
-vendor SUN2            0x0472  Sun Microsystems (official)
-vendor SANYO           0x0474  Sanyo Electric
-vendor SEAGATE         0x0477  Seagate Technology
-vendor CONNECTIX       0x0478  Connectix
-vendor SEMTECH         0x047a  Semtech Corporation
-vendor KENSINGTON      0x047d  Kensington
-vendor LUCENT          0x047e  Lucent
-vendor PLANTRONICS     0x047f  Plantronics
-vendor KYOCERA         0x0482  Kyocera Wireless Corp.
-vendor STMICRO         0x0483  STMicroelectronics
-vendor FOXCONN         0x0489  Foxconn / Hon Hai
-vendor YAMAHA          0x0499  YAMAHA
-vendor COMPAQ          0x049f  Compaq
-vendor HITACHI         0x04a4  Hitachi
-vendor ACERP           0x04a5  Acer Peripherals
-vendor DAVICOM         0x04a6  Davicom
-vendor VISIONEER       0x04a7  Visioneer
-vendor CANON           0x04a9  Canon
-vendor NIKON           0x04b0  Nikon
-vendor PAN             0x04b1  Pan International
-vendor IBM             0x04b3  IBM
-vendor CYPRESS         0x04b4  Cypress Semiconductor
-vendor ROHM            0x04b5  ROHM LSI Systems USA
-vendor COMPAL          0x04b7  Compal Electronics
-vendor EPSON           0x04b8  Seiko Epson
-vendor RAINBOW         0x04b9  Rainbow Technologies
-vendor IODATA          0x04bb  I-O Data
-vendor TDK             0x04bf  TDK
-vendor 3COMUSR         0x04c1  U.S. Robotics
-vendor METHODE         0x04c2  Methode Electronics Far East
-vendor MAXISWITCH      0x04c3  Maxi Switch
-vendor LOCKHEEDMER     0x04c4  Lockheed Martin Energy Research
-vendor FUJITSU         0x04c5  Fujitsu
-vendor TOSHIBAAM       0x04c6  Toshiba America
-vendor MICROMACRO      0x04c7  Micro Macro Technologies
-vendor KONICA          0x04c8  Konica
-vendor LITEON          0x04ca  Lite-On Technology
-vendor FUJIPHOTO       0x04cb  Fuji Photo Film
-vendor PHILIPSSEMI     0x04cc  Philips Semiconductors
-vendor TATUNG          0x04cd  Tatung Co. Of America
-vendor SCANLOGIC       0x04ce  ScanLogic
-vendor MYSON           0x04cf  Myson Technology
-vendor DIGI2           0x04d0  Digi
-vendor ITTCANON                0x04d1  ITT Canon
-vendor ALTEC           0x04d2  Altec Lansing
-vendor LSI             0x04d4  LSI Logic
-vendor MENTORGRAPHICS  0x04d6  Mentor Graphics
-vendor ITUNERNET       0x04d8  I-Tuner Networks
-vendor HOLTEK          0x04d9  Holtek Semiconductor, Inc.
-vendor PANASONIC       0x04da  Panasonic (Matsushita)
-vendor HUANHSIN                0x04dc  Huan Hsin Holdings Ltd.
-vendor SHARP           0x04dd  Sharp
-vendor IIYAMA          0x04e1  Iiyama
-vendor SHUTTLE         0x04e6  Shuttle Technology
-vendor ELO             0x04e7  Elo TouchSystems
-vendor SAMSUNG         0x04e8  Samsung Electronics
-vendor NORTHSTAR       0x04eb  Northstar Systems
-vendor TOKYOELECTRON   0x04ec  Tokyo Electron Device
-vendor ANNABOOKS       0x04ed  Annabooks
-vendor JVC             0x04f1  JVC
-vendor CHICONY         0x04f2  Chicony Electronics
-vendor ELAN            0x04f3  Elan Microelectronics
-vendor NEWNEX          0x04f7  Newnex Technology
-vendor BROTHER         0x04f9  Brother Industries
-vendor DALLAS          0x04fa  Dallas Semiconductor
-vendor AIPTEK2         0x04fc  AIPTEK International
-vendor PFU             0x04fe  PFU Ltd
-vendor FUJIKURA                0x0501  Fujikura/DDK
-vendor ACER            0x0502  Acer
-vendor 3COM            0x0506  3Com
-vendor HOSIDEN         0x0507  Hosiden Corporation
-vendor AZTECH          0x0509  Aztech Systems
-vendor BELKIN          0x050d  Belkin Components
-vendor KAWATSU         0x050f  Kawatsu Semiconductor
-vendor FCI             0x0514  FCI Electronics
-vendor LONGWELL                0x0516  Longwell Electronics
-vendor COMPOSITE       0x0518  Composite
-vendor STAR            0x0519  Star Micronics
-vendor APC             0x051d  American Power Conversion
-vendor SCIATLANTA      0x051e  Scientific Atlanta
-vendor TSM             0x0520  Taiwan Semiconductor Manufacturing
-vendor CONNECTEK       0x0522  Advanced Connectek USA
-vendor NETCHIP         0x0525  NetChip Technology
-vendor ALTRA           0x0527  ALTRA
-vendor ATI             0x0528  ATI Technologies
-vendor AKS             0x0529  Aladdin Knowledge Systems
-vendor TEKOM           0x052b  Tekom Technologies
-vendor CANONDEV                0x052c  Canon Development Americas
-vendor WACOMTECH       0x0531  Wacom Technology
-vendor INVENTEC                0x0537  Inventec
-vendor SHYHSHIUN       0x0539  Shyh Shiun Terminals
-vendor PREHWERKE       0x053a  Preh Werke Gmbh & Co. KG
-vendor SYNOPSYS                0x053f  Synopsys
-vendor UNIACCESS       0x0540  Universal Access
-vendor VIEWSONIC       0x0543  ViewSonic
-vendor XIRLINK         0x0545  Xirlink
-vendor ANCHOR          0x0547  Anchor Chips
-vendor SONY            0x054c  Sony
-vendor FUJIXEROX       0x0550  Fuji Xerox
-vendor VISION          0x0553  VLSI Vision
-vendor ASAHIKASEI      0x0556  Asahi Kasei Microsystems
-vendor ATEN            0x0557  ATEN International
-vendor SAMSUNG2                0x055d  Samsung Electronics
-vendor MUSTEK          0x055f  Mustek Systems
-vendor TELEX           0x0562  Telex Communications
-vendor CHINON          0x0564  Chinon Industries
-vendor PERACOM         0x0565  Peracom Networks
-vendor ALCOR2          0x0566  Alcor Micro
-vendor XYRATEX         0x0567  Xyratex
-vendor WACOM           0x056a  WACOM
-vendor ETEK            0x056c  e-TEK Labs
-vendor EIZO            0x056d  EIZO
-vendor ELECOM          0x056e  Elecom
-vendor CONEXANT                0x0572  Conexant Systems
-vendor HAUPPAUGE       0x0573  Hauppauge Computer Works
-vendor BAFO            0x0576  BAFO/Quality Computer Accessories
-vendor YEDATA          0x057b  Y-E Data
-vendor AVM             0x057c  AVM
-vendor QUICKSHOT       0x057f  Quickshot
-vendor ROLAND          0x0582  Roland
-vendor ROCKFIRE                0x0583  Rockfire
-vendor RATOC           0x0584  RATOC Systems
-vendor ZYXEL           0x0586  ZyXEL Communication
-vendor INFINEON                0x058b  Infineon Technologies
-vendor MICREL          0x058d  Micrel Semiconductor
-vendor ALCOR           0x058f  Alcor Micro
-vendor OMRON           0x0590  OMRON
-vendor ZORAN           0x0595  Zoran Microelectronics
-vendor NIIGATA         0x0598  Niigata Canotec
-vendor IOMEGA          0x059b  Iomega
-vendor ATREND          0x059c  A-Trend Technology
-vendor AID             0x059d  Advanced Input Devices
-vendor LACIE           0x059f  LaCie
-vendor FUJIFILM                0x05a2  Fuji Film Microdevices
-vendor ARC             0x05a3  ARC International
-vendor ORTEK           0x05a4  Ortek Technology
-vendor BOSE            0x05a7  Bose
-vendor OMNIVISION      0x05a9  OmniVision
-vendor INSYSTEM                0x05ab  In-System Design
-vendor APPLE           0x05ac  Apple Computer
-vendor YCCABLE         0x05ad  Y.C. Cable U.S.A
-vendor DIGITALPERSONA  0x05ba  DigitalPersona
-vendor RAFI            0x05bd  RAFI GmbH & Co. KG
-vendor TYCO            0x05be  Tyco Electronics
-vendor KAWASAKI                0x05c1  Kawasaki Microelectronics
-vendor DIGI            0x05c5  Digi International
-vendor QUALCOMM                0x05c6  Qualcomm
-vendor QTRONIX         0x05c7  Qtronix
-vendor FOXLINK         0x05c8  Foxlink/Cheng Uei Precision Industry
-vendor RICOH           0x05ca  Ricoh
-vendor ELSA            0x05cc  ELSA
-vendor SCIWORX         0x05ce  sci-worx
-vendor BRAINBOXES      0x05d1  Brainboxes Limited
-vendor ULTIMA          0x05d8  Ultima
-vendor AXIOHM          0x05d9  Axiohm Transaction Solutions
-vendor MICROTEK                0x05da  Microtek
-vendor SUNTAC          0x05db  SUN Corporation
-vendor LEXAR           0x05dc  Lexar Media
-vendor DELTA           0x05dd  Delta Electronics
-vendor SYMBOL          0x05e0  Symbol Technologies
-vendor SYNTEK          0x05e1  Syntek Semiconductor
-vendor GENESYS         0x05e3  Genesys Logic
-vendor FUJI            0x05e5  Fuji Electric
-vendor KEITHLEY                0x05e6  Keithley Instruments
-vendor EIZONANAO       0x05e7  EIZO Nanao
-vendor KLSI            0x05e9  Kawasaki LSI
-vendor FFC             0x05eb  FFC
-vendor ANKO            0x05ef  Anko Electronic
-vendor PIENGINEERING   0x05f3  P.I. Engineering
-vendor AOC             0x05f6  AOC International
-vendor CHIC            0x05fe  Chic Technology
-vendor BARCO           0x0600  Barco Display Systems
-vendor BRIDGE          0x0607  Bridge Information
-vendor SOLIDYEAR       0x060b  Solid Year
-vendor BIORAD          0x0614  Bio-Rad Laboratories
-vendor MACALLY         0x0618  Macally
-vendor ACTLABS         0x061c  Act Labs
-vendor ALARIS          0x0620  Alaris
-vendor APEX            0x0624  Apex
-vendor CREATIVE3       0x062a  Creative Labs
-vendor VIVITAR         0x0636  Vivitar
-vendor GUNZE           0x0637  Gunze Electronics USA
-vendor AVISION         0x0638  Avision
-vendor TEAC            0x0644  TEAC
-vendor SGI             0x065e  Silicon Graphics
-vendor SANWASUPPLY     0x0663  Sanwa Supply
-vendor LINKSYS         0x066b  Linksys
-vendor ACERSA          0x066e  Acer Semiconductor America
-vendor SIGMATEL                0x066f  Sigmatel
-vendor DRAYTEK         0x0675  DrayTek
-vendor AIWA            0x0677  Aiwa
-vendor ACARD           0x0678  ACARD Technology
-vendor PROLIFIC                0x067b  Prolific Technology
-vendor SIEMENS         0x067c  Siemens
-vendor AVANCELOGIC     0x0680  Avance Logic
-vendor SIEMENS2                0x0681  Siemens
-vendor MINOLTA         0x0686  Minolta
-vendor CHPRODUCTS      0x068e  CH Products
-vendor HAGIWARA                0x0693  Hagiwara Sys-Com
-vendor CTX             0x0698  Chuntex
-vendor ASKEY           0x069a  Askey Computer
-vendor SAITEK          0x06a3  Saitek
-vendor ALCATELT                0x06b9  Alcatel Telecom
-vendor AGFA            0x06bd  AGFA-Gevaert
-vendor ASIAMD          0x06be  Asia Microelectronic Development
-vendor BIZLINK         0x06c4  Bizlink International
-vendor KEYSPAN         0x06cd  Keyspan / InnoSys Inc.
-vendor AASHIMA         0x06d6  Aashima Technology
-vendor MULTITECH       0x06e0  MultiTech
-vendor ADS             0x06e1  ADS Technologies
-vendor ALCATELM                0x06e4  Alcatel Microelectronics
-vendor SIRIUS          0x06ea  Sirius Technologies
-vendor GUILLEMOT       0x06f8  Guillemot
-vendor BOSTON          0x06fd  Boston Acoustics
-vendor SMC             0x0707  Standard Microsystems
-vendor PUTERCOM                0x0708  Putercom
-vendor MCT             0x0711  MCT
-vendor IMATION         0x0718  Imation
-vendor SUSTEEN         0x0731  Susteen
-vendor EICON           0x0734  Eicon Networks
-vendor SYNTECH         0x0745  Syntech Information
-vendor DIGITALSTREAM   0x074e  Digital Stream
-vendor AUREAL          0x0755  Aureal Semiconductor
-vendor MIDIMAN         0x0763  Midiman
-vendor SURECOM         0x0769  Surecom Technology
-vendor LINKSYS2                0x077b  Linksys
-vendor GRIFFIN         0x077d  Griffin Technology
-vendor SANDISK         0x0781  SanDisk
-vendor JENOPTIK                0x0784  Jenoptik
-vendor LOGITEC         0x0789  Logitec Corp
-vendor BRIMAX          0x078e  Brimax
-vendor AXIS            0x0792  Axis Communications
-vendor ABL             0x0794  ABL Electronics
-vendor SAGEM           0x079b  Sagem
-vendor SUNCOMM         0x079c  Sun Communications, Inc.
-vendor ALFADATA                0x079d  Alfadata Computer
-vendor NATIONALTECH    0x07a2  National Technical Systems
-vendor ONNTO           0x07a3  Onnto
-vendor BE              0x07a4  Be
-vendor ADMTEK          0x07a6  ADMtek
-vendor COREGA          0x07aa  Corega
-vendor FREECOM         0x07ab  Freecom
-vendor MICROTECH       0x07af  Microtech
-vendor GENERALINSTMNTS 0x07b2  General Instruments (Motorola)
-vendor OLYMPUS         0x07b4  Olympus
-vendor ABOCOM          0x07b8  AboCom Systems
-vendor KEISOKUGIKEN    0x07c1  Keisokugiken
-vendor ONSPEC          0x07c4  OnSpec
-vendor APG             0x07c5  APG Cash Drawer
-vendor BUG             0x07c8  B.U.G.
-vendor ALLIEDTELESYN   0x07c9  Allied Telesyn International
-vendor AVERMEDIA       0x07ca  AVerMedia Technologies
-vendor SIIG            0x07cc  SIIG
-vendor CASIO           0x07cf  CASIO
-vendor DLINK2          0x07d1  D-Link
-vendor APTIO           0x07d2  Aptio Products
-vendor ARASAN          0x07da  Arasan Chip Systems
-vendor ALLIEDCABLE     0x07e6  Allied Cable
-vendor STSN            0x07ef  STSN
-vendor CENTURY         0x07f7  Century Corp
-vendor ZOOM            0x0803  Zoom Telephonics
-vendor PCS             0x0810  Personal Communication Systems
-vendor BROADLOGIC      0x0827  BroadLogic
-vendor HANDSPRING      0x082d  Handspring
-vendor PALM            0x0830  Palm Computing
-vendor SOURCENEXT      0x0833  SOURCENEXT
-vendor ACTIONSTAR      0x0835  Action Star Enterprise
-vendor SAMSUNG_TECHWIN 0x0839  Samsung Techwin
-vendor ACCTON          0x083a  Accton Technology
-vendor DIAMOND         0x0841  Diamond
-vendor NETGEAR         0x0846  BayNETGEAR
-vendor TOPRE           0x0853  Topre Corporation
-vendor ACTIVEWIRE      0x0854  ActiveWire
-vendor BBELECTR                0x0856  B&B Electronics
-vendor PORTGEAR                0x085a  PortGear
-vendor NETGEAR2                0x0864  Netgear
-vendor SYSTEMTALKS     0x086e  System Talks
-vendor METRICOM                0x0870  Metricom
-vendor ADESSOKBTEK     0x087c  ADESSO/Kbtek America
-vendor JATON           0x087d  Jaton
-vendor APT             0x0880  APT Technologies
-vendor BOCARESEARCH    0x0885  Boca Research
-vendor ANDREA          0x08a8  Andrea Electronics
-vendor BURRBROWN       0x08bb  Burr-Brown Japan
-vendor 2WIRE           0x08c8  2Wire
-vendor AIPTEK          0x08ca  AIPTEK International
-vendor SMARTBRIDGES    0x08d1  SmartBridges
-vendor BILLIONTON      0x08dd  Billionton Systems
-vendor EXTENDED                0x08e9  Extended Systems
-vendor MSYSTEMS                0x08ec  M-Systems
-vendor AUTHENTEC       0x08ff  AuthenTec
-vendor AUDIOTECHNICA   0x0909  Audio-Technica
-vendor TRUMPION                0x090a  Trumpion Microelectronics
-vendor FEIYA           0x090c  Feiya
-vendor ALATION         0x0910  Alation Systems
-vendor CONCORDCAMERA   0x0919  Concord Camera
-vendor GARMIN          0x091e  Garmin International
-vendor GOHUBS          0x0921  GoHubs
-vendor XEROX           0x0924  Xerox
-vendor BIOMETRIC       0x0929  American Biometric Company
-vendor TOSHIBA         0x0930  Toshiba
-vendor PLEXTOR         0x093b  Plextor
-vendor INTREPIDCS      0x093c  Interpid
-vendor YANO            0x094f  Yano
-vendor KINGSTON                0x0951  Kingston Technology
-vendor BLUEWATER       0x0956  BlueWater Systems
-vendor AGILENT         0x0957  Agilent Technologies
-vendor GUDE            0x0959  Gude ADS
-vendor PORTSMITH       0x095a  Portsmith
-vendor ACERW           0x0967  Acer
-vendor ADIRONDACK      0x0976  Adirondack Wire & Cable
-vendor BECKHOFF                0x0978  Beckhoff
-vendor MINDSATWORK     0x097a  Minds At Work
-vendor POINTCHIPS      0x09a6  PointChips
-vendor INTERSIL                0x09aa  Intersil
-vendor ALTIUS          0x09b3  Altius Solutions
-vendor ARRIS           0x09c1  Arris Interactive
-vendor ACTIVCARD       0x09c3  ACTIVCARD
-vendor ACTISYS         0x09c4  ACTiSYS
-vendor NOVATEL2                0x09d7  Novatel Wireless
-vendor AFOURTECH       0x09da  A-FOUR TECH
-vendor AIMEX           0x09dc  AIMEX
-vendor ADDONICS                0x09df  Addonics Technologies
-vendor AKAI            0x09e8  AKAI professional M.I.
-vendor ARESCOM         0x09f5  ARESCOM
-vendor BAY             0x09f9  Bay Associates
-vendor ALTERA          0x09fb  Altera
-vendor CSR             0x0a12  Cambridge Silicon Radio
-vendor TREK            0x0a16  Trek Technology
-vendor ASAHIOPTICAL    0x0a17  Asahi Optical
-vendor BOCASYSTEMS     0x0a43  Boca Systems
-vendor SHANTOU         0x0a46  ShanTou
-vendor MEDIAGEAR       0x0a48  MediaGear
-vendor BROADCOM                0x0a5c  Broadcom
-vendor GREENHOUSE      0x0a6b  GREENHOUSE
-vendor GEOCAST         0x0a79  Geocast Network Systems
-vendor IDQUANTIQUE     0x0aba  id Quantique
-vendor IDTECH          0x0acd  ID TECH
-vendor ZYDAS           0x0ace  Zydas Technology Corporation
-vendor NEODIO          0x0aec  Neodio
-vendor VODAFONE                0x0af0  Vodafone
-vendor ASUS            0x0b05  ASUSTeK Computer
-vendor TODOS           0x0b0c  Todos Data System
-vendor OCT             0x0b39  Omnidirectional Control Technology, Inc.
-vendor TEKRAM          0x0b3b  Tekram Technology
-vendor HAL             0x0b41  HAL Corporation
-vendor EMS             0x0b43  EMS Production
-vendor NEC2            0x0b62  NEC
-vendor ATI2            0x0b6f  ATI
-vendor ZEEVO           0x0b7a  Zeevo, Inc.
-vendor KURUSUGAWA      0x0b7e  Kurusugawa Electronics, Inc.
-vendor SMART           0x0b8c  Smart Technologies, Inc.
-vendor ASIX            0x0b95  ASIX Electronics
-vendor O2MICRO         0x0b97  O2 Micro, Inc.
-vendor USR             0x0baf  U.S. Robotics
-vendor AMBIT           0x0bb2  Ambit Microsystems
-vendor REALTEK         0x0bda  Realtek
-vendor ADDONICS2       0x0bf6  Addonics Technology
-vendor AGATE           0x0c08  Agate Technologies
-vendor DMI             0x0c0b  DMI
-vendor ICOM            0x0c26  Icom, Inc.
-vendor CHICONY2                0x0c45  Chicony Electronics
-vendor SEALEVEL                0x0c52  Sealevel System
-vendor LUWEN           0x0c76  EasyDisk
-vendor KYOCERA2                0x0c88  Kyocera Wireless Corp.
-vendor ZCOM            0x0cde  Z-Com
-vendor ATHEROS2                0x0cf3  Atheros Communications
-vendor KOBIL           0x0d46  Kobil Systems
-vendor POSIFLEX                0x0d3a  Posiflex Technologies, Inc.
-vendor TANGTOP         0x0d3d  Tangtop
-vendor SMC3            0x0d5c  Standard Microsystems
-vendor PEN             0x0d7d  Pen Drive   
-vendor ACDC            0x0d7e  American Computer & Digital Components
-vendor ABC             0x0d8c  ABC
-vendor CONCEPTRONIC    0x0d8e  Conceptronic
-vendor SKANHEX         0x0d96  Skanhex Technology, Inc.
-vendor MSI             0x0db0  Micro Star International
-vendor ELCON           0x0db7  ELCON Systemtechnik
-vendor NETAC           0x0dd8  Netac
-vendor SITECOMEU       0x0df6  Sitecom Europe
-vendor MOBILEACTION    0x0df7  Mobile Action
-vendor SPEEDDRAGON     0x0e55  Speed Dragon Multimedia
-vendor HAWKING         0x0e66  Hawking
-vendor FOSSIL          0x0e67  Fossil, Inc
-vendor GMATE           0x0e7e  G.Mate, Inc
-vendor OTI             0x0ea0  Ours Technology
-vendor PILOTECH                0x0eaf  Pilotech
-vendor NOVATECH                0x0eb0  Nova Technology
-vendor ITEGNO          0x0eba  iTegno
-vendor WINMAXGROUP     0x0ed1  WinMaxGroup
-vendor TOD             0x0ede  TOD
-vendor EGALAX          0x0eef  eGalax, Inc.
-vendor AIRPRIME                0x0f3d  AirPrime, Inc.
-vendor MICROTUNE       0x0f4d  Microtune, Inc.
-vendor VTECH           0x0f88  VTech
-vendor FALCOM          0x0f94  Falcom Wireless Communications GmbH
-vendor RIM             0x0fca  Research In Motion
-vendor DYNASTREAM      0x0fcf  Dynastream Innovations
-vendor QUALCOMM2       0x1004  Qualcomm
-vendor DESKNOTE                0x1019  Desknote
-vendor THURLBY         0x103e  Thurlby Thandar Instruments, Ltd.
-vendor GIGABYTE                0x1044  GIGABYTE
-vendor WESTERN         0x1058  Western Digital
-vendor MOTOROLA                0x1063  Motorola
-vendor CCYU            0x1065  CCYU Technology
-vendor CURITEL         0x106c  Curitel Communications Inc
-vendor SILABS2         0x10a6  SILABS2
-vendor USI             0x10ab  USI
-vendor PLX             0x10b5  PLX
-vendor ASANTE          0x10bd  Asante
-vendor SILABS          0x10c4  Silicon Labs
-vendor ANALOG          0x1110  Analog Devices
-vendor TENX            0x1130  Ten X Technology, Inc.
-vendor ISSC            0x1131  Integrated System Solution Corp.
-vendor JRC             0x1145  Japan Radio Company
-vendor SPHAIRON                0x114b  Sphairon Access Systems GmbH
-vendor DELORME         0x1163  DeLorme Publishing
-vendor SERVERWORKS     0x1166  ServerWorks
-vendor ACERCM          0x1189  Acer Communications & Multimedia
-vendor SIERRA          0x1199  Sierra Wireless
-vendor TOPFIELD                0x11db  Topfield Co., Ltd
-vendor SIEMENS3                0x11f5  Siemens
-vendor NETINDEX                0x11f6  NetIndex Inc.
-vendor ALCATEL         0x11f7  Alcatel
-vendor INTERBIO                0x1209  InterBiometrics
-vendor UNKNOWN3                0x1233  Unknown vendor
-vendor TSUNAMI         0x1241  Tsunami
-vendor PHEENET         0x124a  Pheenet
-vendor TARGUS          0x1267  Targus
-vendor TWINMOS         0x126f  TwinMOS
-vendor TENDA           0x1286  Tenda
-vendor TESTO           0x128d  Testo AG
-vendor CREATIVE2       0x1292  Creative Labs
-vendor BELKIN2         0x1293  Belkin Components
-vendor CYBERTAN                0x129b  CyberTAN Technology
-vendor HUAWEI          0x12d1  Huawei Technologies
-vendor ARANEUS         0x12d8  Araneus Information Systems
-vendor TAPWAVE         0x12ef  Tapwave
-vendor AINCOMM         0x12fd  Aincomm
-vendor MOBILITY                0x1342  Mobility
-vendor DICKSMITH       0x1371  Dick Smith Electronics
-vendor NETGEAR3                0x1385  Netgear
-vendor BALTECH         0x13ad  Baltech
-vendor CISCOLINKSYS    0x13b1  Cisco-Linksys
-vendor SHARK           0x13d2  Shark
-vendor NOVATEL         0x1410  Novatel Wireless
-vendor WISTRONNEWEB    0x1435  Wistron NeWeb
-vendor RADIOSHACK      0x1453  Radio Shack
-vendor HUAWEI3COM      0x1472  Huawei 3Com
-vendor SILICOM         0x1485  Silicom
-vendor RALINK          0x148f  Ralink Technology
-vendor IMAGINATION     0x149a  Imagination Technologies
-vendor CONCEPTRONIC2   0x14b2  Conceptronic
-vendor PLANEX3         0x14ea  Planex Communications
-vendor SILICONPORTALS  0x1527  Silicon Portals
-vendor UBIQUAM         0x1529  UBIQUAM Co., Ltd.
-vendor UBLOX           0x1546  U-blox
-vendor PNY             0x154b  PNY
-vendor OQO             0x1557  OQO
-vendor UMEDIA          0x157e  U-MEDIA Communications
-vendor FIBERLINE       0x1582  Fiberline
-vendor SOHOWARE                0x15e8  SOHOware
-vendor UMAX            0x1606  UMAX Data Systems
-vendor INSIDEOUT       0x1608  Inside Out Networks
-vendor GOODWAY         0x1631  Good Way Technology
-vendor ENTREGA         0x1645  Entrega
-vendor ACTIONTEC       0x1668  Actiontec Electronics
-vendor ATHEROS         0x168c  Atheros Communications
-vendor GIGASET         0x1690  Gigaset
-vendor GLOBALSUN       0x16ab  Global Sun Technology
-vendor ANYDATA         0x16d5  AnyDATA Corporation
-vendor JABLOTRON       0x16d6  Jablotron
-vendor CMOTECH         0x16d8  CMOTECH Co., Ltd.
-vendor LINKSYS4                0x1737  Linksys
-vendor SENAO           0x1740  Senao
-vendor METAGEEK                0x1781  MetaGeek
-vendor AMIT            0x18c5  AMIT
-vendor QCOM            0x18e8  Qcom
-vendor LINKSYS3                0x1915  Linksys
-vendor DLINK           0x2001  D-Link
-vendor PLANEX2         0x2019  Planex Communications
-vendor ERICSSON                0x2282  Ericsson
-vendor MOTOROLA2       0x22b8  Motorola
-vendor TRIPPLITE       0x2478  Tripp-Lite
-vendor HIROSE          0x2631  Hirose Electric
-vendor NHJ             0x2770  NHJ
-vendor PLANEX          0x2c02  Planex Communications
-vendor VIDZMEDIA       0x3275  VidzMedia Pte Ltd
-vendor AEI             0x3334  AEI
-vendor HANK            0x3353  Hank Connection
-vendor PQI             0x3538  PQI
-vendor DAISY           0x3579  Daisy Technology
-vendor NI              0x3923  National Instruments
-vendor MICRONET                0x3980  Micronet Communications
-vendor IODATA2         0x40bb  I-O Data
-vendor IRIVER          0x4102  iRiver
-vendor DELL            0x413c  Dell
-vendor WCH             0x4348  QinHeng Electronics
-vendor ACEECA          0x4766  Aceeca
-vendor PAPOUCH         0x5050  Papouch s.r.o.
-vendor AVERATEC                0x50c2  Averatec
-vendor SWEEX           0x5173  Sweex
-vendor ONSPEC2         0x55aa  OnSpec Electronic Inc.
-vendor ZINWELL         0x5a57  Zinwell
-vendor SITECOM         0x6189  Sitecom
-vendor ARKMICRO                0x6547  Arkmicro Technologies Inc.
-vendor 3COM2           0x6891  3Com
-vendor INTEL           0x8086  Intel
-vendor SITECOM2                0x9016  Sitecom
-vendor MOSCHIP         0x9710  MosChip Semiconductor
-vendor 3COM3           0xa727  3Com
-vendor EVOLUTION       0xdeee  Evolution Robotics, Inc.
-vendor HP2             0xf003  Hewlett Packard
-vendor USRP            0xfffe  GNU Radio USRP
-
-/*
- * List of known products.  Grouped by vendor.
- */
-
-/* 3Com products */
-product 3COM HOMECONN          0x009d  HomeConnect USB Camera
-product 3COM 3CREB96           0x00a0  Bluetooth USB Adapter
-product 3COM 3C19250           0x03e8  3C19250 Ethernet adapter
-product 3COM 3CRSHEW696                0x0a01  3CRSHEW696 Wireless adapter
-product 3COM 3C460             0x11f8  HomeConnect 3C460
-product 3COM USR56K            0x3021  U.S.Robotics 56000 Voice Faxmodem Pro
-product 3COM 3C460B            0x4601  HomeConnect 3C460B
-product 3COM2 3CRUSB10075      0xa727  3CRUSB10075
-product 3COM3 AR5523_1         0x6893  AR5523
-product 3COM3 AR5523_2         0x6895  AR5523
-product 3COM3 AR5523_3         0x6897  AR5523
-
-product 3COMUSR OFFICECONN     0x0082  3Com OfficeConnect Analog Modem
-product 3COMUSR USRISDN                0x008f  3Com U.S. Robotics Pro ISDN TA
-product 3COMUSR HOMECONN       0x009d  3Com HomeConnect camera
-product 3COMUSR USR56K         0x3021  U.S.Robotics 56000 Voice Faxmodem Pro
-
-/* ACDC products */
-product ACDC HUB               0x2315  USB Pen Drive HUB
-product ACDC PEN               0x2317  USB Pen Drive with Secure Write
-product ACDC SECWRITE          0x2316  USB Pen Drive Secure Write
-
-/* AboCom products */
-product ABOCOM XX1             0x110c  XX1
-product ABOCOM XX2             0x200c  XX2
-product ABOCOM URE450          0x4000  URE450 Ethernet Adapter
-product ABOCOM UFE1000         0x4002  UFE1000 Fast Ethernet Adapter
-product ABOCOM DSB650TX_PNA    0x4003  1/10/100 ethernet adapter
-product ABOCOM XX4             0x4004  XX4
-product ABOCOM XX5             0x4007  XX5
-product ABOCOM XX6             0x400b  XX6
-product ABOCOM XX7             0x400c  XX7
-product ABOCOM LCS8138TX       0x401a  LCS-8138TX
-product ABOCOM XX8             0x4102  XX8
-product ABOCOM XX9             0x4104  XX9
-product ABOCOM UFE2000         0x420a  UFE2000 USB2.0 Fast Ethernet Adapter
-product ABOCOM WL54            0x6001  WL54
-product ABOCOM XX10            0xabc1  XX10
-product ABOCOM HWU54DM         0xb21b  HWU54DM
-product ABOCOM RT2573_2                0xb21c  RT2573
-product ABOCOM RT2573_3                0xb21d  RT2573
-product ABOCOM RT2573_4                0xb21e  RT2573
-product ABOCOM WUG2700         0xb21f  WUG2700
-
-/* Accton products */
-product ACCTON USB320_EC       0x1046  USB320-EC Ethernet Adapter
-product ACCTON 2664W           0x3501  2664W
-product ACCTON 111             0x3503  T-Sinus 111 WLAN
-product ACCTON SMCWUSBG                0x4505  SMCWUSB-G
-product ACCTON SS1001          0x5046  SpeedStream Ethernet Adapter
-product ACCTON ZD1211B         0xe501  ZD1211B
-
-/* Aceeca products */
-product ACEECA MEZ1000         0x0001  MEZ1000 RDA
-
-/* Acer Communications & Multimedia (oemd by Surecom) */
-product ACERCM EP1427X2                0x0893  EP-1427X-2 Ethernet Adapter
-
-/* Acer Labs products */
-product ACERLABS M5632         0x5632  USB 2.0 Data Link
-
-/* Acer Peripherals, Inc. products */
-product ACERP ACERSCAN_C310U   0x12a6  Acerscan C310U
-product ACERP ACERSCAN_320U    0x2022  Acerscan 320U
-product ACERP ACERSCAN_640U    0x2040  Acerscan 640U
-product ACERP ACERSCAN_620U    0x2060  Acerscan 620U
-product ACERP ACERSCAN_4300U   0x20b0  Benq 3300U/4300U
-product ACERP ACERSCAN_640BT   0x20be  Acerscan 640BT
-product ACERP ACERSCAN_1240U   0x20c0  Acerscan 1240U
-product ACERP ATAPI            0x6003  ATA/ATAPI Adapter
-product ACERP AWL300           0x9000  AWL300 Wireless Adapter
-product ACERP AWL400           0x9001  AWL400 Wireless Adapter
-
-/* Acer Warp products */
-product ACERW WARPLINK         0x0204  Warplink
-
-/* Actiontec products */
-product ACTIONTEC PRISM_25     0x0408  Prism2.5 WLAN
-product ACTIONTEC PRISM_25A    0x0421  Prism2.5 WLAN A
-product ACTIONTEC FREELAN      0x6106  ROPEX FreeLan 802.11b
-product ACTIONTEC UAT1         0x7605  UAT1 Wireless Ethernet adapter
-
-/* ACTiSYS products */
-product ACTISYS IR2000U                0x0011  ACT-IR2000U FIR
-
-/* ActiveWire, Inc. products */
-product ACTIVEWIRE IOBOARD     0x0100  I/O Board
-product ACTIVEWIRE IOBOARD_FW1 0x0101  I/O Board, rev. 1 firmware
-
-/* Adaptec products */
-product ADAPTEC AWN8020                0x0020  AWN-8020 WLAN
-
-/* Addonics products */
-product ADDONICS2 205          0xa001  Cable 205
-
-/* Actiontec, Inc. products */
-product ACTIONTEC UAT1         0x7605  UAT1 Wireless Ethernet adapter
-
-/* ADMtek products */
-product ADMTEK PEGASUSII_4     0x07c2  AN986A Ethernet
-product ADMTEK PEGASUS         0x0986  AN986 Ethernet
-product ADMTEK PEGASUSII       0x8511  AN8511 Ethernet
-product ADMTEK PEGASUSII_2     0x8513  AN8513 Ethernet
-product ADMTEK PEGASUSII_3     0x8515  AN8515 Ethernet
-
-/* Addonics products */
-product ADDONICS2 CABLE_205    0xa001  Cable 205
-
-/* Addtron products */
-product ADDTRON AWU120         0xff31  AWU-120
-
-/* ADS products */
-product ADS UBS10BT            0x0008  UBS-10BT Ethernet
-product ADS UBS10BTX           0x0009  UBS-10BT Ethernet
-
-/* AEI products */
-product AEI USBTOLAN           0x1701  AEI USB to Lan adapter
-
-/* Agate Technologies products */
-product AGATE QDRIVE           0x0378  Q-Drive
-
-/* AGFA products */
-product AGFA SNAPSCAN1212U     0x0001  SnapScan 1212U
-product AGFA SNAPSCAN1236U     0x0002  SnapScan 1236U
-product AGFA SNAPSCANTOUCH     0x0100  SnapScan Touch
-product AGFA SNAPSCAN1212U2    0x2061  SnapScan 1212U
-product AGFA SNAPSCANE40       0x208d  SnapScan e40
-product AGFA SNAPSCANE50       0x208f  SnapScan e50
-product AGFA SNAPSCANE20       0x2091  SnapScan e20
-product AGFA SNAPSCANE25       0x2095  SnapScan e25
-product AGFA SNAPSCANE26       0x2097  SnapScan e26
-product AGFA SNAPSCANE52       0x20fd  SnapScan e52
-
-/* Aincomm products */
-product AINCOMM AWU2000B       0x1001  AWU2000B
-
-/* AIPTEK International products */
-product AIPTEK2 PENCAM_MEGA_1_3        0x504a  PenCam Mega 1.3
-
-/* AirPrime products */
-product AIRPRIME PC5220                0x0112  CDMA Wireless PC Card
-
-/* AKS products */
-product AKS USBHASP            0x0001  USB-HASP 0.06
-
-/* Alcatel products */
-product ALCATEL OT535          0x02df  One Touch 535/735
-
-/* Alcor Micro, Inc. products */
-product ALCOR2 KBD_HUB         0x2802  Kbd Hub
-
-product ALCOR MA_KBD_HUB       0x9213  MacAlly Kbd Hub
-product ALCOR AU9814           0x9215  AU9814 Hub
-product ALCOR SM_KBD           0x9410  MicroConnectors/StrongMan Keyboard
-product ALCOR NEC_KBD_HUB      0x9472  NEC Kbd Hub
-product ALCOR AU9720           0x9720  AU9720 USB to serial controller
-
-/* Allied Telesyn International products */
-product ALLIEDTELESYN ATUSB100 0xb100  AT-USB100
-
-/* Altec Lansing products */
-product ALTEC ADA70            0x0070  ADA70 Speakers
-product ALTEC ASC495           0xff05  ASC495 Speakers
-
-/* Ambit Microsystems products */
-product AMBIT WLAN             0x0302  WLAN
-product AMBIT NTL_250          0x6098  NTL 250 cable modem
-
-/* AMIT products */
-product AMIT CGWLUSB2GO                0x0002  CG-WLUSB2GO
-
-/* Anchor products */
-product ANCHOR SERIAL          0x2008  Serial
-product ANCHOR EZUSB           0x2131  EZUSB
-product ANCHOR EZLINK          0x2720  EZLINK
-
-/* AnyData products */
-product ANYDATA ADU_E100X      0x6501  CDMA 2000 1xRTT/EV-DO USB Modem
-
-/* AOX, Inc. products */
-product AOX USB101             0x0008  USB ethernet controller engine
-
-/* American Power Conversion products */
-product APC UPSPRO500          0x0002  Back-UPS Pro 500
-
-/* Apple Computer products */
-product APPLE OPTMOUSE         0x0302  Optical mouse
-product APPLE SPEAKERS         0x1101  Speakers
-product APPLE IPOD             0x1201  iPod
-product APPLE IPOD2G           0x1202  iPod 2G
-product APPLE IPOD3G           0x1203  iPod 3G
-product APPLE IPOD_04          0x1204  iPod '04'
-product APPLE IPODMINI         0x1205  iPod Mini
-product APPLE IPOD_06          0x1206  iPod '06'
-product APPLE IPOD_07          0x1207  iPod '07'
-product APPLE IPOD_08          0x1208  iPod '08'
-product APPLE IPODVIDEO                0x1209  iPod Video
-product APPLE IPODNANO         0x120a  iPod Nano
-
-/* Arkmicro Technologies */
-product ARKMICRO ARK3116       0x0232  ARK3116 Serial
-
-/* Asahi Optical products */
-product ASAHIOPTICAL OPTIO230  0x0004  PENTAX Optio230
-product ASAHIOPTICAL OPTIO330  0x0006  Digital camera
-
-/* Asante products */
-product ASANTE EA              0x1427  Ethernet Adapter
-
-/* ASIX Electronics products */
-product ASIX AX88172           0x1720  USB 2.0 10/100 ethernet controller
-product ASIX AX88178           0x1780  AX88178
-product ASIX AX88772           0x7720  AX88772
-
-/* ASUS products */
-product ASUS WL167G            0x1707  WL-167g wireless adapter
-product ASUS WL167G_2          0x1723  WL-167g wireless adapter
-product ASUS WL167G_3          0x1724  WL-167g wireless adapter
-
-/* ATen products */
-product ATEN UC1284            0x2001  Parallel printer adapter
-product ATEN UC10T             0x2002  10Mbps ethernet adapter
-product ATEN UC110T            0x2007  UC-110T ethernet adapter
-product ATEN UC232A            0x2008  Serial adapter
-product ATEN UC210T            0x2009  UC-210T ethernet adapter
-product ATEN DSB650C           0x4000  DSB-650C
-
-/* Atheros Communications products */
-product ATHEROS AR5523         0x0001  AR5523
-product ATHEROS AR5523_NF      0x0002  AR5523 (no firmware)
-product ATHEROS2 AR5523_1      0x0001  AR5523
-product ATHEROS2 AR5523_1_NF   0x0002  AR5523 (no firmware)
-product ATHEROS2 AR5523_2      0x0003  AR5523
-product ATHEROS2 AR5523_2_NF   0x0004  AR5523 (no firmware)
-product ATHEROS2 AR5523_3      0x0005  AR5523
-product ATHEROS2 AR5523_3_NF   0x0006  AR5523 (no firmware)
-
-/* ATI products */
-product ATI2 205               0xa001  USB Cable 205
-
-/* Atmel Comp. products */
-product ATMEL UHB124           0x3301  UHB124 hub
-product ATMEL DWL120           0x7603  DWL-120 Wireless adapter
-product ATMEL DWL900AP         0x5601  DWL-900AP Wireless access point
-product ATMEL BW002            0x7605  BW002 Wireless adapter
-product ATMEL WL1130           0x7613  WL-1130
-product ATMEL AT76C505A                0x7614  AT76C505A
-product ATMEL DWL_120          0x7603  DWL-120
-
-/* Audio-Technica products */
-product AUDIOTECHNICA ATCHA4USB        0x0009  ATC-HA4USB USB headphone
-
-/* Avance Logic products */
-product AVANCELOGIC USBAUDIO   0x0100  USB Audio Speaker
-
-/* Averatec products */
-product AVERATEC USBWLAN       0x4013  WLAN
-
-/* Avision products */
-product AVISION 1200U          0x0268  1200U scanner
-
-/* Baltech products */
-product BALTECH CARDREADER     0x9999  Card reader
-
-/* B&B Electronics products */
-product BBELECTR USOTL4                0xac01  USOTL4 Isolated RS-422/485 converter
-product BBELECTR USTL4         0xac02  USTL4 RS-422/485 converter
-product BBELECTR USO9ML2       0xac03  USO9ML2 Isolated RS-232 converter
-product BBELECTR USOPTL4       0xac11  USOPTL4 Isolated RS-422/485 converter
-product BBELECTR USPTL4                0xac12  USPTL4 RS-422/485 converter
-product BBELECTR USO9ML2DR2    0xac16  USO9ML2DR-2 Isolated RS-232 converter
-product BBELECTR USO9ML2DR     0xac17  USO9ML2DR Isolated RS-232 converter
-product BBELECTR USOPTL4DR2    0xac18  USOPTL4DR-2 Isolated RS-422/485 converter
-product BBELECTR USOPTL4DR     0xac19  USOPTL4DR Isolated RS-422/485 converter
-product BBELECTR 485USB9F2W    0xac25  485USB9F-2W RS-422/485 port
-product BBELECTR 485USB9F4W    0xac26  485USB9F-4W RS-422/485 port
-product BBELECTR 232USB9M      0xac27  232USB9M RS-232 port
-
-/* Belkin products */
-/*product BELKIN F5U111                0x????  F5U111 Ethernet adapter*/
-product BELKIN2 F5U002         0x0002  F5U002 Parallel printer adapter
-product BELKIN F5D6050         0x0050  F5D6050 802.11b Wireless adapter
-product BELKIN FBT001V         0x0081  FBT001v2 Bluetooth
-product BELKIN FBT003V         0x0084  FBT003v2 Bluetooth
-product BELKIN F5U103          0x0103  F5U103 Serial adapter
-product BELKIN F5U109          0x0109  F5U109 Serial adapter
-product BELKIN SCSI            0x0115  SCSI Adaptor
-product BELKIN USB2LAN         0x0121  USB to LAN Converter
-product BELKIN F5U208          0x0208  F5U208 VideoBus II
-product BELKIN F5U237          0x0237  F5U237 USB 2.0 7-Port Hub
-product BELKIN F5U257          0x0257  F5U257 Serial
-product BELKIN F5U409          0x0409  F5U409 Serial adapter
-product BELKIN F6C550AVR       0x0551  F6C550-AVR UPS
-product BELKIN UPS             0x0980  UPS
-product BELKIN F5U120          0x1203  F5U120-PC Hub
-product BELKIN ZD1211B         0x4050  ZD1211B
-product BELKIN F5D5055         0x5055  F5D5055
-product BELKIN F5D7050         0x7050  F5D7050 wireless adapter
-product BELKIN F5D7051         0x7051  F5D7051 54g USB Network Adapter
-product BELKIN F5D7050A                0x705a  F5D705A 54g USB Network Adapter
-product BELKIN F5D9050V3       0x905b  F5D9050 ver 3
-product BELKIN F5D7050_V4000   0x705c  F5D7050 v4000 wireless adapter
-product BELKIN F5D9050V3       0x905b  F5D9050 ver 3 wireless adapter
-product BELKIN2 F5U002         0x0002  F5U002 Parallel printer
-
-/* Billionton products */
-product BILLIONTON USB100      0x0986  USB100N 10/100 FastEthernet Adapter
-product BILLIONTON USBLP100    0x0987  USB100LP
-product BILLIONTON USBEL100    0x0988  USB100EL
-product BILLIONTON USBE100     0x8511  USBE100
-product BILLIONTON USB2AR      0x90ff  USB2AR Ethernet
-
-/* Broadcom products */
-product BROADCOM BCM2033       0x2000  BCM2033
-product BROADCOM BCM2033NF     0x2033  BCM2033 (no firmware)
-
-/* Brother Industries products */
-product BROTHER HL1050         0x0002  HL-1050 laser printer
-
-/* Behavior Technology Computer products */
-product BTC BTC7932            0x6782  Keyboard with mouse port
-
-/* Canon, Inc. products */
-product CANON N656U            0x2206  CanoScan N656U
-product CANON N1220U           0x2207  CanoScan N1220U
-product CANON D660U            0x2208  CanoScan D660U
-product CANON N676U            0x220d  CanoScan N676U
-product CANON N1240U           0x220e  CanoScan N1240U
-product CANON LIDE25           0x2220  CanoScan LIDE 25
-product CANON S10              0x3041  PowerShot S10
-product CANON S20              0x3043  PowerShot S20
-product CANON S100             0x3045  PowerShot S100
-product CANON S100_EU          0x3047  PowerShot S100
-product CANON G1               0x3048  PowerShot G1
-product CANON A20              0x304e  PowerShot A20
-product CANON S200             0x3065  PowerShot S200
-product CANON EOS300D          0x3084  EOS 300D / Digital Rebel
-
-/* CATC products */
-product CATC NETMATE           0x000a  Netmate ethernet adapter
-product CATC NETMATE2          0x000c  Netmate2 ethernet adapter
-product CATC CHIEF             0x000d  USB Chief Bus & Protocol Analyzer
-product CATC ANDROMEDA         0x1237  Andromeda hub
-
-/* CASIO products */
-product CASIO QV               0x1001  QV DigitalCamera
-product CASIO BE300            0x2002  BE-300 PDA
-product CASIO NAMELAND         0x4001  CASIO Nameland EZ-USB
-
-/* CCYU Technology products */
-product CCYU EASYDISK          0x2136  EasyDisk Portable Device
-
-/* Century products */
-product CENTURY EX35QUAT       0x011e  Century USB Disk Enclosure
-
-/* Cherry products */
-product CHERRY MY3000KBD       0x0001  My3000 keyboard
-product CHERRY MY3000HUB       0x0003  My3000 hub
-product CHERRY CYBOARD         0x0004  CyBoard Keyboard
-
-/* Chic Technology products */
-product CHIC MOUSE1            0x0001  mouse
-product CHIC CYPRESS           0x0003  Cypress USB Mouse
-
-/* Chicony products */
-product CHICONY KB8933         0x0001  KB-8933 keyboard
-product CHICONY2 TWINKLECAM    0x600d  TwinkleCam USB camera
-
-/* CH Products */
-product CHPRODUCTS PROTHROTTLE 0x00f1  Pro Throttle
-product CHPRODUCTS PROPEDALS   0x00f2  Pro Pedals
-product CHPRODUCTS FIGHTERSTICK        0x00f3  Fighterstick
-product CHPRODUCTS FLIGHTYOKE  0x00ff  Flight Sim Yoke
-
-/* Cisco-Linksys products */
-product CISCOLINKSYS WUSB54G   0x000d  WUSB54G wireless adapter
-product CISCOLINKSYS WUSB54GP  0x0011  WUSB54GP wireless adapter
-product CISCOLINKSYS USB200MV2 0x0018  USB200M v2
-product CISCOLINKSYS HU200TS   0x001a  HU200TS wireless adapter
-product CISCOLINKSYS WUSB54GC  0x0020  WUSB54GC
-product CISCOLINKSYS WUSB54GR  0x0023  WUSB54GR
-product CISCOLINKSYS WUSBF54G  0x0024  WUSBF54G
-
-/* CMOTECH products */
-product CMOTECH CNU510         0x5141  CMOTECH CDMA Technologies USB modem
-product CMOTECH CNU550         0x5543  CDMA 2000 1xRTT/1xEVDO USB modem
-product CMOTECH CDMA_MODEM1    0x6280  CMOTECH CDMA Technologies USB modem
-
-/* Compaq products */
-product COMPAQ IPAQPOCKETPC    0x0003  iPAQ PocketPC
-product COMPAQ A1500           0x0012  A1500
-product COMPAQ W100            0x0033  W100
-product COMPAQ W200            0x0076  WLAN MultiPort W200
-product COMPAQ PJB100          0x504a  Personal Jukebox PJB100
-product COMPAQ IPAQLINUX       0x505a  iPAQ Linux
-product COMPAQ HNE200          0x8511  HNE-200 USB Ethernet adapter
-
-/* Composite Corp products looks the same as "TANGTOP" */
-product COMPOSITE USBPS2       0x0001  USB to PS2 Adaptor
-
-/* Conceptronic products */
-product CONCEPTRONIC C11U      0x7100  C11U
-product CONCEPTRONIC WL210     0x7110  WL-210
-product CONCEPTRONIC AR5523_1  0x7801  AR5523
-product CONCEPTRONIC AR5523_1_NF       0x7802  AR5523 (no firmware)
-product CONCEPTRONIC AR5523_2  0x7811  AR5523
-product CONCEPTRONIC AR5523_2_NF       0x7812  AR5523 (no firmware)
-product CONCEPTRONIC2 C54RU    0x3c02  C54RU WLAN
-product CONCEPTRONIC2 C54RU2   0x3c22  C54RU
-
-/* Concord Camera products */
-product CONCORDCAMERA EYE_Q_3X 0x0100  Eye Q 3x
-
-/* Connectix products */
-product CONNECTIX QUICKCAM     0x0001  QuickCam
-
-/* Corega products */
-product COREGA ETHER_USB_T     0x0001  Ether USB-T
-product COREGA FETHER_USB_TX   0x0004  FEther USB-TX
-product COREGA WLAN_USB_USB_11 0x000c  WirelessLAN USB-11
-product COREGA FETHER_USB_TXS  0x000d  FEther USB-TXS
-product COREGA WLANUSB         0x0012  Wireless LAN USB Stick-11
-product COREGA FETHER_USB2_TX  0x0017  FEther USB2-TX
-product COREGA WLUSB_11_KEY    0x001a  ULUSB-11 Key
-product COREGA WLUSB_11_STICK  0x7613  WLAN USB Stick 11
-product COREGA FETHER_USB_TXC  0x9601  FEther USB-TXC
-
-/* Creative products */
-product CREATIVE NOMAD_II      0x1002  Nomad II MP3 player
-product CREATIVE NOMAD_IIMG    0x4004  Nomad II MG
-product CREATIVE NOMAD         0x4106  Nomad
-
-product CREATIVE2 VOIP_BLASTER 0x0258  Voip Blaster
-
-product CREATIVE3 OPTICAL_MOUSE        0x0001  Notebook Optical Mouse
-
-/* Crystalfontz products */
-product FTDI CFA_631           0xfc0c  Crystalfontz CFA-631 USB LCD
-product FTDI CFA_632           0xfc08  Crystalfontz CFA-632 USB LCD
-product FTDI CFA_633           0xfc0b  Crystalfontz CFA-633 USB LCD
-product FTDI CFA_634           0xfc09  Crystalfontz CFA-634 USB LCD
-product FTDI SEMC_DSS20                0xfc82  SEMC DSS-20 SyncStation
-
-/* Cambridge Silicon Radio products */
-product CSR BT_DONGLE          0x0001  Bluetooth USB dongle
-product CSR CSRDFU             0xffff  USB Bluetooth Device in DFU State
-
-/* CTX products */
-product CTX EX1300             0x9999  Ex1300 hub
-
-/* Curitel products */
-product CURITEL HX550C         0x1101  CDMA 2000 1xRTT USB modem (HX-550C)
-product CURITEL HX57XB         0x2101  CDMA 2000 1xRTT USB modem (HX-570/575B/PR-600)
-product CURITEL PC5740         0x3701  Broadband wireless modem
-
-/* Cypress Semiconductor products */
-product CYPRESS MOUSE          0x0001  mouse
-product CYPRESS THERMO         0x0002  thermometer
-product CYPRESS KBDHUB         0x0101  Keyboard/Hub
-product CYPRESS WISPY          0x0bad  MetaGeek Wi-Spy
-product CYPRESS FMRADIO                0x1002  FM Radio
-product CYPRESS SLIM_HUB       0x6560  Slim Hub
-
-/* Daisy Technology products */
-product DAISY DMC              0x6901  PhotoClip USBMediaReader
-
-/* Dallas Semiconductor products */
-product DALLAS J6502           0x4201  J-6502 speakers
-product DALLAS USB_FOB_IBUTTON 0x2490  USB-FOB/iBUTTON
-
-/* Dell products */
-product DELL PORT              0x0058  Port Replicator
-product DELL X3                        0x4002  Dell Axim X3 PDA
-product DELL X30               0x4003  Dell Axim X30 PDA
-product DELL BC02              0x8000  Dell BC02 Bluetooth USB Adapter
-product DELL TM1180            0x8100  TrueMobile 1180 WLAN
-product DELL TM350             0x8103  TrueMobile 350 Bluetooth USB Adapter
-product DELL W5500             0x8115  W5500 HSDPA 
-
-/* Delorme Paublishing products */
-product DELORME EARTHMATE      0x0100  Earthmate GPS
-
-/* Desknote products */
-product DESKNOTE UCR_61S2B     0x0c55  UCR-61S2B
-
-/* Diamond products */
-product DIAMOND RIO500USB      0x0001  Rio 500 USB
-
-/* Digi International products */
-product DIGI ACCELEPORT2       0x0002  AccelePort USB 2
-product DIGI ACCELEPORT4       0x0004  AccelePort USB 4
-product DIGI ACCELEPORT8       0x0008  AccelePort USB 8
-
-/* Digital Stream Corp. products */
-product DIGITALSTREAM PS2      0x0001  PS/2 Active Adapter
-
-/* Dick Smith Electronics (really C-Net) products */
-product DICKSMITH RT2573       0x9022  RT2573
-product DICKSMITH CWD854F      0x9032  C-Net CWD-854 rev F
-
-/* D-Link products */
-/*product DLINK DSBS25         0x0100  DSB-S25 serial adapter*/
-product DLINK DUBE100          0x1a00  10/100 ethernet adapter
-product DLINK DSB650TX4                0x200c  10/100 ethernet adapter
-product DLINK DWL120E          0x3200  DWL-120 rev E
-product DLINK DWL122           0x3700  DWL-122
-product DLINK DWLG120          0x3701  DWL-G120
-product DLINK DWL120F          0x3702  DWL-120 rev F
-product DLINK DWLAG132         0x3a00  DWL-AG132
-product DLINK DWLAG132_NF      0x3a01  DWL-AG132 (no firmware)
-product DLINK DWLG132          0x3a02  DWL-G132
-product DLINK DWLG132_NF       0x3a03  DWL-G132 (no firmware)
-product DLINK DWLAG122         0x3a04  DWL-AG122
-product DLINK DWLAG122_NF      0x3a05  DWL-AG122 (no firmware)
-product DLINK DWLG122          0x3c00  DWL-G122 b1 wireless adapter
-product DLINK DUBE100B1                0x3c05  DUB-E100 rev B1
-product DLINK DSB650C          0x4000  10Mbps ethernet adapter
-product DLINK DSB650TX1                0x4001  10/100 ethernet adapter
-product DLINK DSB650TX         0x4002  10/100 ethernet adapter
-product DLINK DSB650TX_PNA     0x4003  1/10/100 ethernet adapter
-product DLINK DSB650TX3                0x400b  10/100 ethernet adapter
-product DLINK DSB650TX2                0x4102  10/100 ethernet adapter
-product DLINK DSB650           0xabc1  10/100 ethernet adapter
-
-product DLINK2 DWLG122C1       0x3c03  DWL-G122 rev C1
-product DLINK2 WUA1340         0x3c04  WUA-1340
-
-/* Dynastream Innovations */
-product DYNASTREAM ANTDEVBOARD 0x1003  ANT dev board
-
-/* eGalax Products */
-product EGALAX TPANEL          0x0001  Touch Panel
-product EGALAX TPANEL2         0x0002  Touch Panel
-product EGALAX2 TPANEL         0x0001  Touch Panel
-
-/* DMI products */
-product DMI SA2_0              0xb001  Storage Adapter
-
-/* Eicon Networks */
-product EICON DIVA852          0x4905  Diva 852 ISDN TA
-product DMI CFSM_RW            0xa109  CF/SM Reader/Writer
-
-/* EIZO products */
-product EIZO HUB               0x0000  hub
-product EIZO MONITOR           0x0001  monitor
-
-/* ELCON Systemtechnik products */
-product ELCON PLAN             0x0002  Goldpfeil P-LAN
-
-/* Elecom products */
-product ELECOM MOUSE29UO       0x0002  mouse 29UO
-product ELECOM LDUSBTX0                0x200c  LD-USB/TX
-product ELECOM LDUSBTX1                0x4002  LD-USB/TX
-product ELECOM LDUSBLTX                0x4005  LD-USBL/TX
-product ELECOM LDUSBTX2                0x400b  LD-USB/TX
-product ELECOM LDUSB20         0x4010  LD-USB20
-product ELECOM UCSGT           0x5003  UC-SGT serial adapter
-product ELECOM UCSGT0          0x5004  UC-SGT0 Serial
-product ELECOM LDUSBTX3                0xabc1  LD-USB/TX
-
-/* Elsa products */
-product ELSA MODEM1            0x2265  ELSA Modem Board
-product ELSA USB2ETHERNET      0x3000  Microlink USB2Ethernet
-
-/* EMS products */
-product EMS DUAL_SHOOTER       0x0003  PSX gun controller converter
-
-/* Entrega products */
-product ENTREGA 1S             0x0001  1S serial connector
-product ENTREGA 2S             0x0002  2S serial connector
-product ENTREGA 1S25           0x0003  1S25 serial connector
-product ENTREGA 4S             0x0004  4S serial connector
-product ENTREGA E45            0x0005  E45 Ethernet adapter
-product ENTREGA CENTRONICS     0x0006  Centronics connector
-product ENTREGA XX1            0x0008  Ethernet Adapter
-product ENTREGA 1S9            0x0093  1S9 serial connector
-product ENTREGA EZUSB          0x8000  EZ-USB
-/*product ENTREGA SERIAL       0x8001  DB25 Serial connector*/
-product ENTREGA 2U4S           0x8004  2U4S serial connector/usb hub
-product ENTREGA XX2            0x8005  Ethernet Adapter
-/*product ENTREGA SERIAL_DB9   0x8093  DB9 Serial connector*/
-
-/* Epson products */
-product EPSON PRINTER1         0x0001  USB Printer
-product EPSON PRINTER2         0x0002  ISD USB Smart Cable for Mac
-product EPSON PRINTER3         0x0003  ISD USB Smart Cable
-product EPSON PRINTER5         0x0005  USB Printer
-product EPSON 636              0x0101  Perfection 636U / 636Photo scanner
-product EPSON 610              0x0103  Perfection 610 scanner
-product EPSON 1200             0x0104  Perfection 1200U / 1200Photo scanner
-product EPSON 1600             0x0107  Expression 1600 scanner
-product EPSON 1640             0x010a  Perfection 1640SU scanner
-product EPSON 1240             0x010b  Perfection 1240U / 1240Photo scanner
-product EPSON 640U             0x010c  Perfection 640U scanner
-product EPSON 1250             0x010f  Perfection 1250U / 1250Photo scanner
-product EPSON 1650             0x0110  Perfection 1650 scanner
-product EPSON GT9700F          0x0112  GT-9700F scanner
-product EPSON GT9300UF         0x011b  GT-9300UF scanner
-product EPSON 3200             0x011c  Perfection 3200 scanner
-product EPSON 1260             0x011d  Perfection 1260 scanner
-product EPSON 1660             0x011e  Perfection 1660 scanner
-product EPSON 1670             0x011f  Perfection 1670 scanner
-product EPSON 1270             0x0120  Perfection 1270 scanner
-product EPSON 2480             0x0121  Perfection 2480 scanner
-product EPSON 3590             0x0122  Perfection 3590 scanner
-product EPSON 4990             0x012a  Perfection 4990 Photo scanner
-product EPSON STYLUS_875DC     0x0601  Stylus Photo 875DC Card Reader
-product EPSON STYLUS_895       0x0602  Stylus Photo 895 Card Reader
-product EPSON 3500             0x080e  CX-3500/3600/3650 MFP
-product EPSON RX425            0x080f  Stylus Photo RX425 scanner
-product EPSON 4200             0x0820  CX4200 MP scanner
-
-/* e-TEK Labs products */
-product ETEK 1COM              0x8007  Serial port
-
-/* Evolution Robotics products */
-product EVOLUTION ER1          0x0300  ER1 Control Module
-product EVOLUTION RCM4_1       0x0302  RCM4 interface
-product EVOLUTION RCM4_2       0x0303  RCM4 interface
-
-/* Extended Systems products */
-product EXTENDED XTNDACCESS    0x0100  XTNDAccess IrDA
-
-/* GoHubs products */
-product GOHUBS GOCOM232                0x1001  GoCOM232 Serial converter
-product GOHUBS HANDYLINK       0x1200  HandyTech HandyLink
-
-/* Gravis products */
-product GRAVIS GAMEPADPRO      0x4001  GamePad Pro
-
-/* GREENHOUSE products */
-product GREENHOUSE KANA21      0x0001  CF-writer with Portable MP3 Player
-
-/* Griffin Technology */
-product GRIFFIN IMATE          0x0405  iMate, ADB adapter
-
-/* Falcom Wireless Communications products */
-product FALCOM TWIST           0x0001  Twist USB GPRS modem
-product FALCOM SAMBA           0x0005  Samba USB GPRS modem
-
-/* FEIYA products */
-product FEIYA 5IN1             0x1132  5-in-1 Card Reader
-
-/* Fossil, Inc products */
-product FOSSIL WRISTPDA                0x0002  Wrist PDA
-
-/* Freecom products */
-product FREECOM DVD            0xfc01  Connector for DVD drive
-
-/* Future Technology Devices products */
-product FTDI FT232_1           0x0232  USB to serial converter
-product FTDI FT232_2           0x6001  USB to serial converter
-product FTDI FT232_3           0x6006  USB to serial converter
-product FTDI FT232_4           0x6007  USB to serial converter
-product FTDI FT232_5           0x6008  USB to serial converter
-product FTDI FT232_6           0x6009  USB to serial converter
-product FTDI FT2232            0x6010  Dual port serial converter
-product FTDI PS2KBDMS          0x8371  PS/2 Keyboard/Mouse
-product FTDI FT8U100AX         0x8372  8U100AX USB hub controller
-
-/* RR-CirKits products */
-product FTDI LOCOBUFFER                0xc7d0  RR-CirKits LocoBuffer USB
-
-/* DMX4ALL products */
-product FTDI DMX4ALL           0xc850  DMX4ALL DMX interface
-
-/* ASK products */
-product FTDI ASK_RDR4X7_1      0xc990  ASK RDR 4X7 series card reader
-product FTDI ASK_RDR4X7_2      0xc991  ASK RDR 4X7 series card reader
-product FTDI ASK_RDR4X7_3      0xc992  ASK RDR 4X7 series card reader
-product FTDI ASK_RDR4X7_4      0xc993  ASK RDR 4X7 series card reader
-product FTDI ASK_RDR4X7_5      0xc994  ASK RDR 4X7 series card reader
-product FTDI ASK_RDR4X7_6      0xc995  ASK RDR 4X7 series card reader
-product FTDI ASK_RDR4X7_7      0xc996  ASK RDR 4X7 series card reader
-product FTDI ASK_RDR4X7_8      0xc997  ASK RDR 4X7 series card reader
-
-/* MJS products */
-product FTDI MJS_SIRIUS_PC     0xca81  MJS Sirius To PC Interface
-
-/* Starting Point Systems products */
-product FTDI CHAMELEON         0xcaa0  Starting Point Systems ┬ÁChameleon
-
-/* Tactrix products */
-product FTDI TACTRIX_OP_13M    0xcc48  OpenPort 1.3 Mitsubishi
-product FTDI TACTRIX_OP_13S    0xcc49  OpenPort 1.3 Subaru
-product FTDI TACTRIX_OP_13U    0xcc4a  OpenPort 1.3 Universal
-
-/* Plus GSM products */
-product FTDI IPLUS             0xd070  Plus GSM iPlus
-
-/* Xsens Technologies BV products */
-product FTDI XSENS_1           0xd388  Xsens serial interface
-product FTDI XSENS_2           0xd389  Xsens serial interface
-product FTDI XSENS_3           0xd38a  Xsens serial interface
-product FTDI XSENS_4           0xd38b  Xsens serial interface
-product FTDI XSENS_5           0xd38c  Xsens serial interface
-product FTDI XSENS_6           0xd38d  Xsens serial interface
-product FTDI XSENS_7           0xd38e  Xsens serial interface
-product FTDI XSENS_8           0xd38f  Xsens serial interface
-
-/* Eurami Group products */
-product FTDI GAMMASCOUT                0xd678  Gamma Scout Online
-
-/* Westrex International products */
-product FTDI WESTREX_777       0xdc00  Westrex International model 777
-product FTDI WESTREX_8900F     0xdc00  Westrex International model 8900F
-
-/* ACG Identification GmbH products */
-product FTDI ACG_HFDUAL                0xdd20  ACG HF Dual ISO Reader (RFID)
-
-/* Artemis products */
-product FTDI ARTEMIS           0xdf28  Artemis CCD camera
-
-/* ATIK Instruments products */
-product FTDI ATK16             0xdf30  ATIK ATK-16 Grayscale Camera
-product FTDI ATK16C            0xdf30  ATIK ATK-16C Colour Camera
-product FTDI ATK16HR           0xdf30  ATIK ATK-16HR Grayscale Camera
-product FTDI ATK16HRC          0xdf30  ATIK ATK-16HRC Colour Camera
-
-/* Yost Engineering, Inc. products */
-product FTDI YEI_SC31          0xe050  YEI ServoCenter3.1 USB
-
-/* EVER Sp. products */
-product FTDI ECO_PRO           0xe520  EVER Eco Pro UPS
-
-/* Active Robots products */
-product FTDI ACTROBOTS         0xe548  Active Robots comms board
-
-/* Pyramid Computer GmbH products */
-product FTDI PYRAMID           0xe6c8  Pyramid Appliance Display
-
-/* Gude Analog- und Digitalsysteme GmbH products */
-product FTDI GUDE_1            0xe808  Gude GmbH USB to serial
-product FTDI GUDE_2            0xe809  Gude GmbH USB to serial
-product FTDI GUDE_3            0xe80a  Gude GmbH USB to serial
-product FTDI GUDE_4            0xe80b  Gude GmbH USB to serial
-product FTDI GUDE_5            0xe80c  Gude GmbH USB to serial
-product FTDI GUDE_6            0xe80d  Gude GmbH USB to serial
-product FTDI GUDE_7            0xe80e  Gude GmbH USB to serial
-product FTDI GUDE_8            0xe80f  Gude GmbH USB to serial
-product FTDI EISCOU            0xe888  Expert ISDN Control USB
-product FTDI UOPTBR            0xe889  USB-RS232 OptoBridge
-product FTDI EMCU2D            0xe88a  Expert mouseCLOCK USB II
-product FTDI PCMSFU            0xe88b  Precision Clock MSF USB
-product FTDI EMCU2H            0xe88c  Expert mouseCLOCK USB II HBG
-product FTDI GUDE_9            0xe88d  Gude GmbH USB to serial
-product FTDI GUDE_A            0xe88e  Gude GmbH USB to serial
-product FTDI GUDE_B            0xe88f  Gude GmbH USB to serial
-
-/* Eclo, Lda. products */
-product FTDI ECLO_1WIRE                0xea90  Eclo COM to 1-Wire USB adaptor
-
-/* Coastal ChipWorks products */
-product FTDI TNCX              0xebe0  TNC-X USB to packet-radio adapter
-
-/* Teratronik products */
-product FTDI TERATRONIK_VCP    0xec88  Teratronik device
-product FTDI TERATRONIK_D2XX   0xec89  Teratronik device
-
-/* MaxStream products */
-product FTDI MAXS_PKGU         0xee18  MaxStream PKG-U RF modem
-
-/* microHAM products */
-product FTDI MHAM_KW           0xeee8  microHAM USB-KW interface
-product FTDI MHAM_YS           0xeee9  microHAM USB-YS interface
-product FTDI MHAM_Y6           0xeeea  microHAM USB-Y6 interface
-product FTDI MHAM_Y8           0xeeeb  microHAM USB-Y8 interface
-product FTDI MHAM_IC           0xeeec  microHAM USB-IC interface
-product FTDI MHAM_DB9          0xeeed  microHAM USB-DB9 interface
-product FTDI MHAM_RS232                0xeeee  microHAM USB-RS232 interface
-product FTDI MHAM_Y9           0xeeef  microHAM USB-Y9 interface
-
-/* ELV products */
-product FTDI ELV_ALC8500       0xf06e  ELV ALC 8500 Expert
-product FTDI ELV_FHZ1000PC     0xf06f  ELV FHZ 1000 PC
-
-/* Perle Systems products */
-product        FTDI PERLE_UP           0xf0c0  Perle Systems UltraPort USB
-
-/* ACT Solutions products */
-product FTDI ACTZWAVE          0xf2d0  ACT Solutions HomePro ZWave
-
-/* 4n-galaxy.de products */
-product        FTDI GALAXY_1           0xf3c0  Galaxy USB to serial
-product        FTDI GALAXY_2           0xf3c1  Galaxy USB to serial
-
-/* Linx Technologies products */
-product FTDI LINX_SDMUSBQSS    0xf448  Linx SDM-USB-QS-S
-product FTDI LINX_MASTER2      0xf449  Linx Master Development 2.0
-product FTDI LINX_1            0xf44a  Linx USB to serial
-product FTDI LINX_2            0xf44b  Linx USB to serial
-product FTDI LINX_3            0xf44c  Linx USB to serial
-
-/* Suunto Oy products */
-product        FTDI SUUNTO             0xf680  Suunto Sports instrument
-
-/* USB-UIRT */
-product FTDI USBUIRT           0xf850  USB-UIRT
-
-/* CCS Inc. products */
-product FTDI CCS_ICDU20                0xf9d0  CCS Inc. ICD-U20
-product FTDI CCS_ICDU40                0xf9d1  CCS Inc. ICD-U40
-product FTDI CCS_MACHX         0xf9d2  CCS Inc. MACH-X
-
-/* Matrix Orbital LCD displays */
-product FTDI MATRIX_1          0xfa00  Matrix Orbital USB Serial
-product FTDI MATRIX_MX2_3      0xfa01  Matrix Orbital MX2 or MX3 LCD
-product FTDI MATRIX_MX4_5      0xfa02  Matrix Orbital MX4 or MX5 LCD
-product FTDI MATRIX_LK202      0xfa03  Matrix Orbital LK202-24 LCD
-product FTDI MATRIX_LK204      0xfa04  Matrix Orbital LK204-24 LCD
-product FTDI MATRIX_2          0xfa05  Matrix Orbital USB Serial
-product FTDI MATRIX_3          0xfa06  Matrix Orbital USB Serial
-
-/* Home Electronics products */
-product FTDI TIRA1             0xfa78  Home Electronics Tira-1
-
-/* PCDJ products */
-product FTDI PCDJ_DAC2         0xfa88  PCDJ DAC-2
-
-/* Inside.fr products */
-product FTDI ACCESSO           0xfad0  Inside Accesso contactless reader
-
-/* Thorlabs GmbH products */
-product FTDI THORLABS          0xfaf0  ThorLabs motors controller
-
-/* ELV products */
-product FTDI ELV_UR100         0xfb58  ELV UR 100
-product FTDI ELV_UM100         0xfb5a  ELV UM 100
-product FTDI ELV_UO100         0xfb5b  ELV UO 100
-
-/* Crystalfontz products */
-product FTDI CFA_632           0xfc08  Crystalfontz CFA-632 LCD
-product FTDI CFA_634           0xfc09  Crystalfontz CFA-634 LCD
-product FTDI CFA_547           0xfc0a  Crystalfontz CFA-547 LCD
-product FTDI CFA_633           0xfc0b  Crystalfontz CFA-633 LCD
-product FTDI CFA_631           0xfc0c  Crystalfontz CFA-631 LCD
-product FTDI CFA_635           0xfc0d  Crystalfontz CFA-635 LCD
-product FTDI CFA_640           0xfc0e  Crystalfontz CFA-640 LCD
-product FTDI CFA_642           0xfc0f  Crystalfontz CFA-642 LCD
-
-/* IRTrans GmbH products */
-product        FTDI IRTRANS            0xfc60  Irtrans device
-
-/* Sony Ericsson products */
-product FTDI SEMC_DSS20                0xfc82  Sony Ericsson DSS-20 SyncStation
-
-/* RM Michaelides Software & Elektronik GmbH products */
-product        FTDI CANVIEW            0xfd60  RM Michaelides CANview USB
-
-/* Video Networks Limited / Homechoice products */
-product FTDI VNHC              0xfe38  Homechoice broadband modem
-
-/* AlphaMicro Components products */
-product FTDI AMC232            0xff00  AlphaMicro Components AMC-232USB01
-
-/* Thought Technology Ltd. products */
-product        FTDI TTUSB              0xff20  Thought Technology TT-USB
-
-/* IBS elektronik products */
-product FTDI IBS_US485         0xff38  IBS US485 interface
-product FTDI IBS_PICPRO                0xff39  IBS PIC-Programmer
-product FTDI IBS_PCMCIA                0xff3a  IBS PCMCIA SRAM-cards reader
-product FTDI IBS_PK1           0xff3b  IBS Particel counter PK1
-product FTDI IBS_RS232MON      0xff3c  IBS RS232 - Monitor
-product FTDI IBS_APP70         0xff3d  IBS APP 70 dust monitoring
-product FTDI IBS_PEDO          0xff3e  IBS IBS PEDO-Modem
-product FTDI IBS_1             0xff3f  IBS future device
-
-/* Lawicel products */
-product FTDI CANUSB            0xffa8  Lawicel CANUSB device
-
-/* Fuji photo products */
-product FUJIPHOTO MASS0100     0x0100  Mass Storage
-
-/* Fujitsu protducts */
-product FUJITSU AH_F401U       0x105b  AH-F401U Air H device
-
-/* Garmin products */
-product GARMIN IQUE_3600       0x0004  iQue 3600
-
-/* General Instruments (Motorola) products */
-product GENERALINSTMNTS SB5100 0x5100  SURFboard SB5100 Cable modem
-
-/* Genesys Logic products */
-product GENESYS GL620USB       0x0501  GL620USB Host-Host interface
-product GENESYS GENELINK       0x05e3  GeneLink Host-Host Bridge
-product GENESYS GL650          0x0604  GL650 Hub
-product GENESYS GL641USB       0x0700  GL641USB CompactFlash Card Reader
-product GENESYS GL641USB2IDE_2 0x0701  GL641USB USB-IDE Bridge
-product GENESYS GL641USB2IDE   0x0702  GL641USB USB-IDE Bridge
-product GENESYS GL641USB_2     0x0760  GL641USB 6-in-1 Card Reader
-
-/* GIGABYTE products */
-product GIGABYTE GN54G         0x8001  GN-54G
-product GIGABYTE GNBR402W      0x8002  GN-BR402W
-product GIGABYTE GNWLBM101     0x8003  GN-WLBM101
-product GIGABYTE GNWBKG                0x8007  GN-WBKG
-product GIGABYTE GNWB01GS      0x8008  GN-WB01GS
-product GIGABYTE GNWI05GS      0x800a  GN-WI05GS
-
-/* Gigaset products */
-product GIGASET WLAN           0x0701  WLAN
-product GIGASET SMCWUSBTG      0x0710  SMCWUSBT-G
-product GIGASET SMCWUSBTG_NF   0x0711  SMCWUSBT-G (no firmware)
-product GIGASET AR5523         0x0712  AR5523
-product GIGASET AR5523_NF      0x0713  AR5523 (no firmware)
-product GIGASET RT2573         0x0722  RT2573
-
-/* Global Sun Technology product */
-product GLOBALSUN AR5523_1     0x7801  AR5523
-product GLOBALSUN AR5523_1_NF  0x7802  AR5523 (no firmware)
-product GLOBALSUN AR5523_2     0x7811  AR5523
-product GLOBALSUN AR5523_2_NF  0x7812  AR5523 (no firmware)
-
-/* G.Mate, Inc products */
-product GMATE YP3X00           0x1001  YP3X00 PDA
-
-/* GoHubs products */
-product GOHUBS GOCOM232                0x1001  GoCOM232 Serial converter
-
-/* Good Way Technology products */
-product GOODWAY GWUSB2E                0x6200  GWUSB2E
-product GOODWAY RT2573         0xc019  RT2573
-
-/* Gravis products */
-product GRAVIS GAMEPADPRO      0x4001  GamePad Pro
-
-/* GREENHOUSE products */
-product GREENHOUSE KANA21      0x0001  CF-writer with Portable MP3 Player
-
-/* Griffin Technology */
-product GRIFFIN IMATE          0x0405  iMate, ADB adapter
-product GRIFFIN POWERMATE      0x0410  PowerMate Assignable Controller
-
-/* Guillemot Corporation */
-product GUILLEMOT DALEADER     0xa300  DA Leader
-product GUILLEMOT HWGUSB254    0xe000  HWGUSB2-54 WLAN
-product GUILLEMOT HWGUSB254LB  0xe010  HWGUSB2-54-LB
-product GUILLEMOT HWGUSB254V2AP        0xe020  HWGUSB2-54V2-AP
-
-/* Hagiwara products */
-product HAGIWARA FGSM          0x0002  FlashGate SmartMedia Card Reader
-product HAGIWARA FGCF          0x0003  FlashGate CompactFlash Card Reader
-product HAGIWARA FG            0x0005  FlashGate
-
-/* HAL Corporation products */
-product HAL IMR001             0x0011  Crossam2+USB IR commander
-
-/* Handspring, Inc. */
-product HANDSPRING VISOR       0x0100  Handspring Visor
-product HANDSPRING TREO                0x0200  Handspring Treo
-product HANDSPRING TREO600     0x0300  Handspring Treo 600
-
-/* Hauppauge Computer Works */
-product HAUPPAUGE WINTV_USB_FM 0x4d12  WinTV USB FM
-
-/* Hawking Technologies products */
-product HAWKING UF100          0x400c  10/100 USB Ethernet
-
-/* Hitachi, Ltd. products */
-product HITACHI DZMV100A       0x0004  DVD-CAM DZ-MV100A Camcorder
-product HITACHI DVDCAM_USB     0x001e  DVDCAM USB HS Interface
-
-/* HP products */
-product HP 895C                        0x0004  DeskJet 895C
-product HP 4100C               0x0101  Scanjet 4100C
-product HP S20                 0x0102  Photosmart S20
-product HP 880C                        0x0104  DeskJet 880C
-product HP 4200C               0x0105  ScanJet 4200C
-product HP CDWRITERPLUS                0x0107  CD-Writer Plus
-product HP KBDHUB              0x010c  Multimedia Keyboard Hub
-product HP G55XI               0x0111  OfficeJet G55xi
-product HP HN210W              0x011c  HN210W 802.11b WLAN
-product HP 49GPLUS             0x0121  49g+ graphing calculator
-product HP 6200C               0x0201  ScanJet 6200C
-product HP S20b                        0x0202  PhotoSmart S20
-product HP 815C                        0x0204  DeskJet 815C
-product HP 3300C               0x0205  ScanJet 3300C
-product HP CDW8200             0x0207  CD-Writer Plus 8200e
-product HP MMKEYB              0x020c  Multimedia keyboard
-product HP 1220C               0x0212  DeskJet 1220C
-product HP 810C                        0x0304  DeskJet 810C/812C
-product HP 4300C               0x0305  Scanjet 4300C
-product HP CD4E                        0x0307  CD-Writer+ CD-4e
-product HP G85XI               0x0311  OfficeJet G85xi
-product HP 1200                        0x0317  LaserJet 1200
-product HP 5200C               0x0401  Scanjet 5200C
-product HP 830C                        0x0404  DeskJet 830C
-product HP 3400CSE             0x0405  ScanJet 3400cse
-product HP 885C                        0x0504  DeskJet 885C
-product HP 6300C               0x0601  Scanjet 6300C
-product HP 840C                        0x0604  DeskJet 840c
-product HP 2200C               0x0605  ScanJet 2200C
-product HP 5300C               0x0701  Scanjet 5300C
-product HP 4400C               0x0705  Scanjet 4400C
-product HP 816C                        0x0804  DeskJet 816C
-product HP 82x0C               0x0b01  Scanjet 82x0C
-product HP 2300D               0x0b17  Laserjet 2300d
-product HP 970CSE              0x1004  Deskjet 970Cse
-product HP 5400C               0x1005  Scanjet 5400C
-product HP 2215                        0x1016  iPAQ 22xx/Jornada 548
-product HP 959C                        0x1104  Deskjet 959C
-product HP 568J                        0x1116  Jornada 568
-product HP 930C                        0x1204  DeskJet 930c
-product HP P2000U              0x1801  Inkjet P-2000U
-product HP 640C                        0x2004  DeskJet 640c
-product HP 4670V               0x3005  ScanJet 4670v
-product HP P1100               0x3102  Photosmart P1100
-product HP 6127                        0x3504  Deskjet 6127
-product HP HN210E              0x811c  Ethernet HN210E
-
-product HP2 C500               0x6002  PhotoSmart C500
-
-/* HUAWEI products */
-product HUAWEI3COM RT2573      0x0009  RT2573
-product HUAWEI MOBILE          0x1001  Huawei Mobile
-
-/* IBM Corporation */
-product IBM OPTTRAVELMOUSE     0x3107  Optical
-product IBM USBCDROMDRIVE      0x4427  USB CD-ROM Drive
-
-/* Icom, Inc. */
-product ICOM ID1               0x0004  ID-1
-product ICOM RP2C1             0x0009  ID-RP2C service 1
-product ICOM RP2C2             0x000a  ID-RP2C service 2
-product ICOM RP2D              0x000b  ID-RP2D
-product ICOM RP2VT             0x000c  ID-RP2V service T
-product ICOM RP2VR             0x000d  ID-RP2V service R
-product ICOM RP4000VT          0x0010  ID-RP4000V service T
-product ICOM RP4000VR          0x0011  ID-RP4000V service R
-product ICOM RP2000VT          0x0012  ID-RP2000V service T
-product ICOM RP2000VR          0x0013  ID-RP2000V service R
-
-/* ID TECH products */
-product IDTECH SERIAL          0x0300  USB to serial adapter
-
-/* Iiyama products */
-product IIYAMA HUB             0x0201  Hub
-
-/* Imagination Technologies products */
-product IMAGINATION DBX1       0x2107  DBX1 DSP core
-
-/* Imation */
-product IMATION FLASHGO                0xb000  Flash Go!
-
-/* Inside Out Networks products */
-product INSIDEOUT EDGEPORT4    0x0001  EdgePort/4 RS232
-product INSIDEOUT HUBPORT7     0x0002  Hubport/7
-product INSIDEOUT RAPIDPORT4   0x0003  Rapidport/4
-product INSIDEOUT EDGEPORT4T   0x0004  Edgeport/4 RS232 for Telxon
-product INSIDEOUT EDGEPORT2    0x0005  Edgeport/2 RS232
-product INSIDEOUT EDGEPORT4I   0x0006  Edgeport/4 RS422
-product INSIDEOUT EDGEPORT2I   0x0007  Edgeport/2 RS422/RS485
-product        INSIDEOUT HUBPORT4      0x0008  Hubport/4
-product INSIDEOUT EDGEPORT8HAND        0x0009  Hand-built Edgeport/8
-product        INSIDEOUT MULTIMODEM    0x000A  MultiTech version of RP/4
-product        INSIDEOUT EDGEPORTPPORT 0x000B  Edgeport/(4)21 Parallel port (USS720)
-product        INSIDEOUT EDGEPORT421   0x000C  Edgeport/421 Hub+RS232+Parallel
-product        INSIDEOUT EDGEPORT21    0x000D  Edgeport/21  RS232+Parallel
-product INSIDEOUT EDGEPORT8DC  0x000E  1/2 Edgeport/8 (2 EP/4s on 1 PCB)
-product INSIDEOUT EDGEPORT8    0x000F  Edgeport/8
-product INSIDEOUT EDGEPORT2DIN 0x0010  Edgeport/2 RS232 / Apple DIN connector
-product INSIDEOUT EDGEPORT4DIN 0x0011  Edgeport/4 RS232 / Apple DIN connector
-product INSIDEOUT EDGEPORT16DC 0x0012  1/2 Edgeport/16 (2 EP/8s on 1 PCB))
-product INSIDEOUT EDGEPORTCOMP 0x0013  Edgeport Compatible
-product INSIDEOUT EDGEPORT8I   0x0014  Edgeport/8 RS422
-product INSIDEOUT MT4X56USB    0x1403  OEM device
-
-/* In-System products */
-product INSYSTEM F5U002                0x0002  Parallel printer adapter
-product INSYSTEM ATAPI         0x0031  ATAPI adapter
-product INSYSTEM IDEUSB2       0x0060  USB2 Storage Adapter
-product INSYSTEM ISD110                0x0200  IDE adapter ISD110
-product INSYSTEM ISD105                0x0202  IDE adapter ISD105
-product INSYSTEM DRIVEV2       0x0301  Portable USB Harddrive V2
-product INSYSTEM DRIVEV2_5     0x0351  Portable USB Harddrive V2
-product INSYSTEM USBCABLE      0x081a  USB cable
-product INSYSTEM ADAPTERV2     0x5701  USB Storage Adapter V2
-
-/* Intel products */
-product INTEL EASYPC_CAMERA    0x0110  Easy PC Camera
-product INTEL I2011B           0x1111  Wireless 2011B
-product INTEL TESTBOARD                0x9890  82930 test board
-
-/* InterBiometrics products */
-product INTERBIO IOBOARD       0x1002  IO Board
-product INTERBIO MINIIOBOARD   0x1003  Mini IO Board
-
-/* Intersil products */
-product INTERSIL PRISM_2X      0x3642  Prism2.x WLAN
-
-/* Interpid Control Systems products */
-product INTREPIDCS VALUECAN    0x0601  ValueCAN
-product INTREPIDCS NEOVI       0x0701  NeoVI Blue
-
-/* I-O DATA products */
-product IODATA IU_CD2          0x0204  DVD Multi-plus unit iU-CD2
-product IODATA DVR_UEH8                0x0206  DVD Multi-plus unit DVR-UEH8
-product IODATA USBSSMRW                0x0314  USB-SSMRW SD-card adapter
-product IODATA USBSDRW         0x031e  USB-SDRW SD-card adapter
-product IODATA USBETT          0x0901  USB ETT
-product IODATA USBETTX         0x0904  USB ETTX
-product IODATA USBETTXS                0x0913  USB ETTX
-product IODATA USBWNB11A       0x0919  USB WN-B11
-product IODATA USBWNB11                0x0922  USB Airport WN-B11
-product IODATA ETGUS2          0x0930  ETG-US2
-product IODATA USBRSAQ         0x0a03  USB serial adapter USB-RSAQ1
-product IODATA USBRSAQ5                0x0a0e  USB serial adapter USB-RSAQ5
-product IODATA2 USB2SC         0x0a09  USB2.0-SCSI Bridge USB2-SC
-
-/* Iomega products */
-product IOMEGA ZIP100          0x0001  Zip 100
-product IOMEGA ZIP250          0x0030  Zip 250
-product IOMEGA ZIP250_2                0x0032  Zip 250
-product IOMEGA CDRW            0x0055  CDRW 9602
-
-/* iRiver products */
-product IRIVER IFP_1XX         0x1101  iFP-1xx
-product IRIVER IFP_3XX         0x1103  iFP-3xx
-product IRIVER IFP_5XX         0x1105  iFP-5xx
-
-/* Itegno products */
-product ITEGNO GSM             0x1080  Itegno GSM/GPRS modem
-product ITEGNO CDMA            0x2080  iTegno CDMA 1x card
-
-/* Ituner networks products */
-product ITUNERNET USBLCD2X20   0x0002  USB-LCD 2x20
-
-/* Jablotron products */
-product JABLOTRON PC60B                0x0001  PC-60B
-
-/* Jaton products */
-product JATON EDA              0x5704  Ethernet Device Adapter
-
-/* Jenoptik products */
-product JENOPTIK JD350         0x5300  JD 350 Camera/mp3 player
-
-/* JRC products */
-product JRC AH_J3001V_J3002V   0x0001  AirH\"PHONE AH-J3001V/J3002V
-
-/* JVC products */
-product JVC GR_DX95            0x000a  GR-DX95
-
-/* JVC products */
-product JVC MP_PRX1            0x3008  MP-PRX1 Ethernet
-product JVC MP_XP7250_WL       0x3009  MP-XP7250 Builtin WLAN
-
-/* JRC products */
-product JRC AH_J3001V_J3002V   0x0001  AirH\" PHONE AH-J3001V/J3002V
-
-/* Kawasaki products */
-product KLSI DUH3E10BT         0x0008  10BT Ethernet adapter, in the DU-H3E
-product KLSI DUH3E10BTN                0x0009  10BT Ethernet adapter, in the DU-H3E
-
-/* Kawatsu products */
-product KAWATSU MH4000P                0x0003  MiniHub 4000P
-product KAWATSU KC180          0x0180  KC-180 IrDA
-
-/* Keisokugiken products */
-product KEISOKUGIKEN USBDAQ    0x0068  HKS-0200 USBDAQ
-
-/* Kawasaki products */
-product KLSI DUH3E10BT         0x0008  10BT Ethernet adapter, in the DU-H3E
-
-/* Kensington products */
-product KENSINGTON ORBIT       0x1003  Orbit USB/PS2 trackball
-product KENSINGTON TURBOBALL   0x1005  TurboBall
-product KENSINGTON ORBIT_MAC   0x1009  Orbit USB trackball for Mac
-product KENSINGTON VIDEOCAM_VGA        0x5002  VideoCAM VGA
-
-/* Keyspan products */
-product KEYSPAN USA28_NF       0x0101  USA-28 serial adapter (no firmware)
-product KEYSPAN USA28X_NF      0x0102  USA-28X serial adapter (no firmware)
-product KEYSPAN USA19_NF       0x0103  USA-19 serial adapter (no firmware)
-product KEYSPAN USA18_NF       0x0104  USA-18 serial adapter (no firmware)
-product KEYSPAN USA18X_NF      0x0105  USA-18X serial adapter (no firmware)
-product KEYSPAN USA19W_NF      0x0106  USA-19W serial adapter (no firmware)
-product KEYSPAN USA19          0x0107  USA-19 serial adapter
-product KEYSPAN USA19W         0x0108  USA-19W serial adapter
-product KEYSPAN USA49W_NF      0x0109  USA-49W serial adapter (no firmware)
-product KEYSPAN USA49W         0x010a  USA-49W serial adapter
-product KEYSPAN USA19QI_NF     0x010b  USA-19QI serial adapter (no firmware)
-product KEYSPAN USA19QI                0x010c  USA-19QI serial adapter
-product KEYSPAN USA19Q_NF      0x010d  USA-19Q serial adapter (no firmware)
-product KEYSPAN USA19Q         0x010e  USA-19Q serial adapter
-product KEYSPAN USA28          0x010f  USA-28 serial adapter
-product KEYSPAN USA28XXB       0x0110  USA-28X/XB serial adapter
-product KEYSPAN USA18          0x0111  USA-18 serial adapter
-product KEYSPAN USA18X         0x0112  USA-18X serial adapter
-product KEYSPAN USA28XB_NF     0x0113  USA-28XB serial adapter (no firmware)
-product KEYSPAN USA28XA_NF     0x0114  USA-28XB serial adapter (no firmware)
-product KEYSPAN USA28XA                0x0115  USA-28XA serial adapter
-product KEYSPAN USA18XA_NF     0x0116  USA-18XA serial adapter (no firmware)
-product KEYSPAN USA18XA                0x0117  USA-18XA serial adapter
-product KEYSPAN USA19QW_NF     0x0118  USA-19QW serial adapter (no firmware)
-product KEYSPAN USA19QW                0x0119  USA-19WQ serial adapter
-product KEYSPAN USA19HS                0x0121  USA-19HS serial adapter
-product KEYSPAN UIA10          0x0201  UIA-10 remote control
-product KEYSPAN UIA11          0x0202  UIA-11 remote control
-
-/* Kingston products */
-product KINGSTON XX1           0x0008  Ethernet Adapter
-product KINGSTON KNU101TX      0x000a  KNU101TX USB Ethernet
-
-/* Kobil Systems products */
-product KOBIL B1               0x2020  Konverter for B1
-product KOBIL KAAN             0x2021  Konverter for KAAN
-
-/* Kodak products */
-product KODAK DC220            0x0100  Digital Science DC220
-product KODAK DC260            0x0110  Digital Science DC260
-product KODAK DC265            0x0111  Digital Science DC265
-product KODAK DC290            0x0112  Digital Science DC290
-product KODAK DC240            0x0120  Digital Science DC240
-product KODAK DC280            0x0130  Digital Science DC280
-product KODAK DX4900           0x0550  EasyShare DX4900
-
-/* Konica Corp. Products */
-product KONICA CAMERA          0x0720  Digital Color Camera
-
-/* KYE products */
-product KYE NICHE              0x0001  Niche mouse
-product KYE NETSCROLL          0x0003  Genius NetScroll mouse
-product KYE G07                        0x1002  MaxFire G-07 gamepad
-product KYE FLIGHT2000         0x1004  Flight 2000 joystick
-product KYE VIVIDPRO           0x2001  ColorPage Vivid-Pro scanner
-
-/* Kyocera products */
-product KYOCERA FINECAM_S3X    0x0100  Finecam S3x
-product KYOCERA FINECAM_S4     0x0101  Finecam S4
-product KYOCERA FINECAM_S5     0x0103  Finecam S5
-product KYOCERA FINECAM_L3     0x0105  Finecam L3
-product KYOCERA AHK3001V       0x0203  AH-K3001V
-product KYOCERA2 KPC650                0x17da  KPC650 EVDO
-
-/* LaCie products */
-product LACIE HD               0xa601  Hard Disk
-product LACIE CDRW             0xa602  CD R/W
-product LACIE PKTDRV            0x0211  PocketDrive
-
-/* Leadtek products */
-product LEADTEK 9531           0x2101  9531 GPS
-
-/* Lexar products */
-product LEXAR JUMPSHOT         0x0001  jumpSHOT CompactFlash Reader
-product LEXAR 2662WAR          0xa002  2662W-AR
-product LEXAR CF_READER                0xb002  USB CF Reader
-product LEXAR MCR              0xb018  Multi-Card Reader
-
-/* Lexmark products */
-product LEXMARK S2450          0x0009  Optra S 2450
-
-/* Linksys products */
-product LINKSYS4 WUSB54G       0x000d  WUSB54G wireless adapter
-product LINKSYS4 WUSB54GP      0x0011  WUSB54GP wireless adapter
-product LINKSYS4 HU200TS       0x001a  HU200TS wireless adapter
-product LINKSYS4 WUSB54GC      0x0020  WUSB54GC
-product LINKSYS4 WUSB54GR      0x0023  WUSB54GR
-product LINKSYS MAUSB2         0x0105  Camedia MAUSB-2
-product LINKSYS USB10TX1       0x200c  USB10TX
-product LINKSYS USB10T         0x2202  USB10T Ethernet
-product LINKSYS USB100TX       0x2203  USB100TX Ethernet
-product LINKSYS USB100H1       0x2204  USB100H1 Ethernet/HPNA
-product LINKSYS USB10TA                0x2206  USB10TA Ethernet
-product LINKSYS        WUSB11          0x2211  WUSB11 Wireless USB Network Adapter
-product LINKSYS        WUSB11_25       0x2212  WUSB11 Wireless USB Network Adapter (version 2.5)
-product LINKSYS WUSB12_11      0x2213  WUSB12 802.11b v1.1
-product LINKSYS2 WUSB11                0x2219  WUSB11
-product LINKSYS2 USB200M       0x2226  USB 2.0 10/100 ethernet controller
-product LINKSYS3 WUSB11v28     0x2233  WUSB11-V28
-product LINKSYS USB10TX2       0x400b  USB10TX
-
-/* Logitec products */
-product LOGITEC LDR_H443SU2    0x0033  DVD Multi-plus unit LDR-H443SU2
-product LOGITEC LDR_H443U2     0x00b3  DVD Multi-plus unit LDR-H443U2
-
-/* Logitech products */
-product LOGITECH M2452         0x0203  M2452 keyboard
-product LOGITECH M4848         0x0301  M4848 mouse
-product LOGITECH PAGESCAN      0x040f  PageScan
-product LOGITECH QUICKCAMWEB   0x0801  QuickCam Web
-product LOGITECH QUICKCAMPRO   0x0810  QuickCam Pro
-product LOGITECH QUICKCAMEXP   0x0840  QuickCam Express
-product LOGITECH QUICKCAM      0x0850  QuickCam
-product LOGITECH QUICKCAMEXP2  0x0870  QuickCam Express
-product LOGITECH QUICKCAMPRO3k 0x08b0  QuickCam Pro 3000
-product LOGITECH QUICKCAMPRONB 0x08b1  QuickCam for Notebook Pro
-product LOGITECH QUICKCAMPRO4K 0x08b2  QuickCam Pro 4000
-product LOGITECH N43           0xc000  N43
-product LOGITECH N48           0xc001  N48 mouse
-product LOGITECH MBA47         0xc002  M-BA47 mouse
-product LOGITECH WMMOUSE       0xc004  WingMan Gaming Mouse
-product LOGITECH BD58          0xc00c  BD58 mouse
-product LOGITECH USBPS2MOUSE   0xc00e  USB-PS/2 Optical Mouse
-product LOGITECH MUV55A                0xc016  M-UV55a
-product LOGITECH UN58A         0xc030  iFeel Mouse
-product LOGITECH UN53B         0xc032  iFeel MouseMan
-product LOGITECH WMPAD         0xc208  WingMan GamePad Extreme
-product LOGITECH WMRPAD                0xc20a  WingMan RumblePad
-product LOGITECH WMJOY         0xc281  WingMan Force joystick
-product LOGITECH WMFFGP                0xc293  WingMan Formula Force GP (GT-Force)
-product LOGITECH BB13          0xc401  USB-PS/2 Trackball
-product LOGITECH BB18          0xc404  TrackMan Wheel
-product LOGITECH RK53          0xc501  Cordless mouse
-product LOGITECH RB6           0xc503  Cordless keyboard
-product LOGITECH CDO           0xc504  Cordless Desktop Optical
-product LOGITECH MX700         0xc506  Cordless optical mouse
-product LOGITECH QUICKCAMPRO2  0xd001  QuickCam Pro
-
-/* Logitec Corp. products */
-product LOGITEC LDR_H443SU2    0x0033  DVD Multi-plus unit LDR-H443SU2
-product LOGITEC LDR_H443U2     0x00b3  DVD Multi-plus unit LDR-H443U2
-
-/* Lucent products */
-product LUCENT EVALKIT         0x1001  USS-720 evaluation kit
-
-/* Luwen products */
-product LUWEN EASYDISK         0x0005  EasyDisc
-
-/* Macally products */
-product MACALLY MOUSE1         0x0101  mouse
-
-/* MCT Corp. products */
-product MCT HUB0100            0x0100  Hub
-product MCT DU_H3SP_USB232     0x0200  D-Link DU-H3SP USB BAY Hub
-product MCT USB232             0x0210  USB-232 Interface
-product MCT SITECOM_USB232     0x0230  Sitecom USB-232 Products
-product MCT ML_4500            0x0302  ML-4500
-
-/* MediaGear products */
-product MEDIAGEAR READER9IN1   0x5003  USB2.0 9 in 1 Reader
-
-/* Melco, Inc products */
-product MELCO LUATX1           0x0001  LUA-TX Ethernet
-product MELCO LUATX5           0x0005  LUA-TX Ethernet
-product MELCO LUA2TX5          0x0009  LUA2-TX Ethernet
-product MELCO LUAKTX           0x0012  LUA-KTX Ethernet
-product MELCO S11              0x0016  WLI-USB-S11
-product MELCO MCRSM2           0x001b  MCR-SM2 SmartMedia Card Reader/Writer
-product MELCO DUBPXXG          0x001c  USB-IDE Bridge: DUB-PxxG
-product MELCO KS11G            0x0027  WLI-USB-KS11G USB-wlan
-product MELCO LUAU2KTX         0x003d  LUA-U2-KTX Ethernet
-product MELCO KB11             0x0044  WLI-USB-KB11 WLAN
-product MELCO KG54YB           0x005e  WLI-U2-KG54-YB WLAN
-product MELCO KG54             0x0066  WLI-U2-KG54 WLAN
-product MELCO KG54AI           0x0067  WLI-U2-KG54-AI WLAN
-product MELCO NINWIFI          0x008b  Nintendo Wi-Fi
-product MELCO PCOPRS1          0x00b3  PC-OP-RS1 RemoteStation
-product MELCO SG54HP           0x00d8  WLI-U2-SG54HP
-product MELCO G54HP            0x00d9  WLI-U2-G54HP
-
-/* MetaGeek products */
-product METAGEEK WISPYX                0x083e  MetaGeek Wi-Spy 2.4x
-
-/* Metricom products */
-product METRICOM RICOCHET_GS   0x0001  Ricochet GS
-
-/* MGE UPS Systems */
-product MGE UPS1               0x0001  MGE UPS SYSTEMS PROTECTIONCENTER 1
-product MGE UPS2               0xffff  MGE UPS SYSTEMS PROTECTIONCENTER 2
-
-/* Micro Star International products */
-product MSI BT_DONGLE          0x1967  Bluetooth USB dongle
-product MSI RT2570             0x6861  RT2570
-product MSI RT2570_2           0x6865  RT2570
-product MSI RT2570_3           0x6869  RT2570
-product MSI RT2573_1           0x6874  RT2573
-product MSI RT2573_2           0x6877  RT2573
-product MSI RT2573_3           0xa861  RT2573
-product MSI RT2573_4           0xa874  RT2573
-
-/* Microdia products */
-product MICRODIA TWINKLECAM    0x600d  TwinkleCam USB camera
-/* Micronet Communications products */
-product MICRONET SP128AR       0x0003  SP128AR EtherFast
-
-/* Microsoft products */
-product MICROSOFT SIDEPREC     0x0008  SideWinder Precision Pro
-product MICROSOFT INTELLIMOUSE 0x0009  IntelliMouse
-product MICROSOFT NATURALKBD   0x000b  Natural Keyboard Elite
-product MICROSOFT DDS80                0x0014  Digital Sound System 80
-product MICROSOFT SIDEWINDER   0x001a  Sidewinder Precision Racing Wheel
-product MICROSOFT INETPRO      0x001c  Internet Keyboard Pro
-product MICROSOFT TBEXPLORER   0x0024  Trackball Explorer
-product MICROSOFT INTELLIEYE   0x0025  IntelliEye mouse
-product MICROSOFT INETPRO2     0x002b  Internet Keyboard Pro
-product MICROSOFT MN510                0x006e  MN510 Wireless
-product MICROSOFT MN110                0x007a  10/100 USB NIC
-product MICROSOFT WLINTELLIMOUSE 0x008c        Wireless Optical IntelliMouse
-product MICROSOFT WLNOTEBOOK   0x00b9  Wireless Optical Mouse (Model 1023)
-product MICROSOFT WLNOTEBOOK2  0x00e1  Wireless Optical Mouse 3000 (Model 1056)
-product MICROSOFT WLUSBMOUSE   0x00b9  Wireless USB Mouse
-product MICROSOFT XBOX360      0x0292  XBOX 360 WLAN
-
-/* Microtech products */
-product MICROTECH SCSIDB25     0x0004  USB-SCSI-DB25
-product MICROTECH SCSIHD50     0x0005  USB-SCSI-HD50
-product MICROTECH DPCM         0x0006  USB CameraMate
-product MICROTECH FREECOM      0xfc01  Freecom USB-IDE
-
-/* Microtek products */
-product MICROTEK 336CX         0x0094  Phantom 336CX - C3 scanner
-product MICROTEK X6U           0x0099  ScanMaker X6 - X6U
-product MICROTEK C6            0x009a  Phantom C6 scanner
-product MICROTEK 336CX2                0x00a0  Phantom 336CX - C3 scanner
-product MICROTEK V6USL         0x00a3  ScanMaker V6USL
-product MICROTEK 6000          0x30e5  ScanMaker 6000
-product MICROTEK V6USL2                0x80a3  ScanMaker V6USL
-product MICROTEK V6UL          0x80ac  ScanMaker V6UL
-
-/* Microtune, Inc. products */
-product MICROTUNE BT_DONGLE    0x1000  Bluetooth USB dongle
-
-/* Midiman products */
-product MIDIMAN MIDISPORT2X2   0x1001  Midisport 2x2
-
-/* Minds At Work LLC products */
-product MINDSATWORK DW         0x0001  Digital Wallet
-
-/* Minolta Co., Ltd. */
-product MINOLTA 2300           0x4001  Dimage 2300
-product MINOLTA S304           0x4007  Dimage S304
-product MINOLTA X              0x4009  Dimage X
-product MINOLTA DIMAGE7I       0x400b  Dimage 7i
-product MINOLTA 5400           0x400e  Dimage 5400
-product MINOLTA F300           0x4011  Dimage F300
-product MINOLTA XT             0x4015  Dimage Xt
-product MINOLTA E223           0x4017  Dimage E223
-product MINOLTA DIMAGEA1       0x401a  Dimage A1
-
-/* Mitsumi products */
-product MITSUMI CDRRW          0x0000  CD-R/RW Drive
-product MITSUMI MOUSE          0x6407  Mouse
-product MITSUMI SONY_MOUSE     0x6408  Quick Scroll Mouse
-product MITSUMI BT_DONGLE      0x641f  Bluetooth USB dongle
-product MITSUMI FDD            0x6901  FDD
-
-/* Mobile Action products */
-product MOBILEACTION MA620     0x0620  MA-620 IrDA
-
-/* Mobility products */
-product MOBILITY ED200H                0x0202  EasiDock 200 serial port
-product MOBILITY EA            0x0204  Ethernet Adapter
-product MOBILITY EASIDOCK      0x0304  EasiDock Ethernet
-
-/* MosChip products */
-product MOSCHIP MCS7703                0x7703  MCS7703 Serial Port Adapter
-product MOSCHIP MCS7830                0x7830  MCS7830 Ethernet
-
-/* Motorola products */
-product MOTOROLA MC141555      0x1555  MC141555 hub controller
-product MOTOROLA SB4100                0x4100  SB4100 USB Cable Modem
-
-product MOTOROLA2 T720C                0x2822  T720c
-product MOTOROLA2 A41XV32X     0x2a22  A41x/V32x Mobile Phones
-product MOTOROLA2 A920         0x4002  A920
-product MOTOROLA2 E398         0x4810  E398 Mobile Phone
-product MOTOROLA2 USBLAN       0x600c  USBLAN
-product MOTOROLA2 USBLAN2      0x6027  USBLAN
-
-/* Micro Star International products */
-product MSI BT_DONGLE          0x1967  Bluetooth USB dongle
-
-/* MultiTech products */
-product MULTITECH ATLAS                0xf101  MT5634ZBA-USB modem
-
-/* Mustek products */
-product MUSTEK 1200CU          0x0001  1200 CU scanner
-product MUSTEK 600CU           0x0002  600 CU scanner
-product MUSTEK 1200USB         0x0003  1200 USB scanner
-product MUSTEK 1200UB          0x0006  1200 UB scanner
-product MUSTEK 1200USBPLUS     0x0007  1200 USB Plus scanner
-product MUSTEK 1200CUPLUS      0x0008  1200 CU Plus scanner
-product MUSTEK BEARPAW1200F    0x0010  BearPaw 1200F scanner
-product MUSTEK BEARPAW1200TA   0x021e  BearPaw 1200TA scanner
-product MUSTEK 600USB          0x0873  600 USB scanner
-product MUSTEK MDC800          0xa800  MDC-800 digital camera
-product MUSTEK DV2000          0xc441  DV2000 digital camera
-
-/* M-Systems products */
-product MSYSTEMS DISKONKEY     0x0010  DiskOnKey
-product MSYSTEMS DISKONKEY2    0x0011  DiskOnKey
-
-/* Myson products */
-product MYSON HEDEN            0x8818  USB-IDE
-
-/* National Instruments */
-product NI GPIB_USB_A          0xc920  GPIB-USB-A
-
-/* National Semiconductor */
-product NATIONAL BEARPAW1200   0x1000  BearPaw 1200
-product NATIONAL BEARPAW2400   0x1001  BearPaw 2400
-
-/* NEC products */
-product NEC HUB_20             0x0059  2.0 hub
-product NEC HUB                        0x55aa  hub
-product NEC HUB_B              0x55ab  hub
-product NEC PICTY760           0xbef4  Picty760
-product NEC PICTY900           0xefbe  Picty900
-product NEC PICTY920           0xf0be  Picty920
-product NEC PICTY800           0xf1be  Picty800
-
-/* NEC2 products */
-product NEC2 HUB2_0            0x0058  USB2.0 Hub Controller
-
-/* NEODIO products */
-product NEODIO ND3050          0x3050  6-in-1 Flash Device Controller
-product NEODIO ND3260          0x3260  8-in-1 Multi-format Flash Controller
-product NEODIO ND5010          0x5010  Multi-format Flash Controller
-
-/* Netac products */
-product NETAC CF_CARD          0x1060  USB-CF-Card
-
-/* NetChip Technology Products */
-product NETCHIP TURBOCONNECT   0x1080  Turbo-Connect
-product NETCHIP CLIK40         0xa140  Clik! 40
-product NETCHIP ETHERNETGADGET 0xa4a2  Linux Ethernet/RNDIS gadget on pxa210/25x/26x
-
-/* Netgear products */
-product NETGEAR EA101          0x1001  Ethernet adapter
-product NETGEAR EA101X         0x1002  Ethernet adapter
-product NETGEAR FA101          0x1020  10/100 Ethernet
-product NETGEAR FA120          0x1040  USB 2.0 Fast Ethernet Adapter
-product NETGEAR WG111U         0x4300  WG111U
-product NETGEAR WG111U_NF      0x4301  WG111U (no firmware)
-product NETGEAR MA111NA                0x4110  802.11b Adapter
-product NETGEAR XA601          0x8100  USB to PL Adapter
-
-product NETGEAR2 MA101         0x4100  MA101
-product NETGEAR2 MA101B                0x4102  MA101 Rev B
-
-product NETGEAR3 WG111T                0x4250  WG111T
-product NETGEAR3 WG111T_NF     0x4251  WG111T (no firmware)
-product NETGEAR3 WPN111                0x5f00  WPN111
-product NETGEAR3 WPN111_NF     0x5f01  WPN111 (no firmware)
-
-/* NetIndex Inc. products */
-product NETINDEX WSIM          0x2001  Willcom WSIM
-
-/* Nikon products */
-product NIKON E990             0x0102  Digital Camera E990
-product NIKON E880             0x0103  Digital Camera E880
-product NIKON E885             0x0105  Digital Camera E885
-product NIKON LS40             0x4000  CoolScan LS40 ED
-
-/* NHJ product */
-product NHJ CAM2               0x9120  Camera
-
-/* Nokia products */
-product NOKIA CA42             0x1234  CA-42 Serial
-
-/* Nova Technology product */
-product NOVATECH NV902W                0x9020  NV-902W
-product NOVATECH RT2573                0x9021  RT2573
-
-/* Novatel Wireless products */
-product NOVATEL EXPRESSCARD    0x1100  ExpressCard 3G
-product NOVATEL MERLINV620     0x1110  Merlin V620
-product NOVATEL S720           0x1130  S720
-product NOVATEL MERLINU740     0x1400  Merlin U740
-product NOVATEL XU870          0x1430  XU870
-product NOVATEL ES620          0x2100  ES620 CDMA
-product NOVATEL U720           0x2110  U720
-
-product NOVATEL2 FLEXPACKGPS   0x0100  NovAtel FlexPack GPS receiver
-
-/* Omnidirectional Control Technology products */
-product OCT USBTOETHER         0x0109  USB to Ethernet
-product OCT US101              0x0421  USB to serial
-
-/* Olympus products */
-product OLYMPUS C1             0x0102  C-1 Digital Camera
-product OLYMPUS C700           0x0105  C-700 Ultra Zoom
-
-/* OmniVision Technologies, Inc. products */
-product OMNIVISION OV511       0x0511  OV511 Camera
-product OMNIVISION OV511PLUS   0xa511  OV511+ Camera
-
-/* OnSpec Electronic, Inc. */
-product ONSPEC MD2             0x0103  disk
-product ONSPEC MDCFEB          0xa000  MDCFE-B USB CF Reader
-product ONSPEC SIIGMS          0xa001  Memory Stick+CF Reader/Writer
-product ONSPEC DATAFAB3                0xa003  Datafab-based Reader
-product ONSPEC DATAFAB4                0xa004  Datafab-based Reader
-product ONSPEC PNYCFSM         0xa005  PNY/Datafab CF+SM Reader
-product ONSPEC STECHCFSM       0xa006  Simple Tech/Datafab CF+SM Reader
-product ONSPEC LC1             0xa109  CF + SM Combo (LC1)
-product ONSPEC UCF100          0xa400  FlashLink UCF-100 CompactFlash Reader
-product ONSPEC MD1II           0xb006  Datafab MD1-II PC-Card Reader
-
-product ONSPEC2 8IN2           0xb012  8In2
-product ONSPEC2 IMAGEMATE_SDDR55       0xa103  ImageMate SDDR55
-
-/* Ours Technology Inc. */
-product OTI SOLID              0x6803  Solid state disk
-product OTI FLASHDISK          0x6828  Flash Disk 128M
-
-/* Option products */
-product OPTION VODAFONEMC3G    0x5000  Vodafone Mobile Connect 3G datacard
-product OPTION GT3G            0x6000  GlobeTrotter 3G datacard
-product OPTION GT3GQUAD                0x6300  GlobeTrotter 3G QUAD datacard
-product OPTION GT3GPLUS                0x6600  GlobeTrotter 3G+ datacard
-
-/* OQO */
-product OQO WIFI01             0x0002  model 01 WiFi interface
-product OQO BT01               0x0003  model 01 Bluetooth interface
-product OQO ETHER01PLUS                0x7720  model 01+ Ethernet
-product OQO ETHER01            0x8150  model 01 Ethernet interface
-
-/* Palm Computing, Inc. product */
-product PALM SERIAL            0x0080  USB Serial Adaptor
-product PALM M500              0x0001  Palm m500
-product PALM M505              0x0002  Palm m505
-product PALM M515              0x0003  Palm m515
-product PALM I705              0x0020  Palm i705
-product PALM TUNGSTEN_Z                0x0031  Palm Tungsten Z
-product PALM M125              0x0040  Palm m125
-product PALM M130              0x0050  Palm m130
-product PALM TUNGSTEN_T                0x0060  Palm Tungsten T
-product PALM ZIRE31            0x0061  Palm Zire 31
-product PALM ZIRE              0x0070  Palm Zire
-
-/* Panasonic products */
-product PANASONIC LS120                0x0901  LS-120 Camera
-product PANASONIC KXL840AN     0x0d01  CD-R Drive KXL-840AN
-product PANASONIC KXLRW32AN    0x0d09  CD-R Drive KXL-RW32AN
-product PANASONIC KXLCB20AN    0x0d0a  CD-R Drive KXL-CB20AN
-product PANASONIC KXLCB35AN    0x0d0e  DVD-ROM & CD-R/RW
-product PANASONIC SDCAAE       0x1b00  MultiMediaCard Adapter
-product PANASONIC TYTP50P6S    0x3900  TY-TP50P6-S 50in Touch Panel
-
-/* Papouch products */
-product PAPOUCH SB485_1                0x0100  SB485 USB-485/422 Converter
-product PAPOUCH AP485_1                0x0101  AP485 USB-RS485 Converter
-product PAPOUCH SB422_1                0x0102  SB422 USB-RS422 Converter
-product PAPOUCH SB485_2                0x0103  SB485 USB-485/422 Converter
-product PAPOUCH AP485_2                0x0104  AP485 USB-RS485 Converter
-product PAPOUCH SB422_2                0x0105  SB422 USB-RS422 Converter
-product PAPOUCH SB485S         0x0106  SB485S USB-485/422 Converter
-product PAPOUCH SB485C         0x0107  SB485C USB-485/422 Converter
-product PAPOUCH SERIAL         0x0200  USB Device
-product PAPOUCH LEC            0x0300  LEC USB Converter
-product PAPOUCH SB232          0x0301  SB232 USB-RS232 Converter
-product PAPOUCH TMU            0x0400  TMU Thermometer
-product PAPOUCH IRAMP          0x0500  IRAmp Duplex
-product PAPOUCH DRAK5          0x0700  DRAK5
-product PAPOUCH QUIDO88                0x0800  QUIDO USB 8/8
-product PAPOUCH QUIDO44                0x0900  QUIDO USB 4/4
-product PAPOUCH QUIDO22                0x0A00  QUIDO USB 2/2
-product PAPOUCH QUIDO101       0x0B00  QUIDO USB 10/1
-product PAPOUCH QUIDO303       0x0C00  QUIDO USB 30/3
-product PAPOUCH QUIDO603       0x0D00  QUIDO USB 60(100)/3
-product PAPOUCH QUIDO216       0x0E00  QUIDO USB 2/16
-product PAPOUCH QUIDO332       0x0F00  QUIDO USB 3/32
-product PAPOUCH DRAK6          0x1000  DRAK6 USB
-product PAPOUCH STAVOVY                0x8000  UPS-USB Stavovy Adapter
-product PAPOUCH MUC            0x8001  MU Controller
-product PAPOUCH SIMUKEY                0x8002  SimuKey
-product PAPOUCH AD4USB         0x8003  AD4USB
-product PAPOUCH GOLIATH_MUX    0x8004  GOLIATH MUX
-product PAPOUCH GOLIATH_MSR    0x8005  GOLIATH MSR
-
-/* Pen Driver */
-product PEN USBDISKPRO         0x0120  USB Disk Pro
-product PEN USBREADER          0x0240  USB 6 in 1 Card Reader/Writer
-product PEN MOBILEDRIVE                0x0280  USB 3 in 1 Card Reader/Writer
-product PEN USBDISK            0x0d7d  USB Disk
-product PEN ATTACHE            0x1300  USB 2.0 Flash Drive
-product ADDON A256MB           0x1400  Attache 256MB USB 2.0 Flash Drive
-product ADDON DISKPRO512       0x1420  USB 2.0 Flash Drive (DANE-ELEC zMate 512MB USB flash drive)
-
-/* Peracom products */
-product PERACOM SERIAL1                0x0001  Serial Converter
-product PERACOM ENET           0x0002  Ethernet adapter
-product PERACOM ENET3          0x0003  At Home Ethernet Adapter
-product PERACOM ENET2          0x0005  Ethernet adapter
-
-/* Philips products */
-product PHILIPS DSS350         0x0101  DSS 350 Digital Speaker System
-product PHILIPS DSS            0x0104  DSS XXX Digital Speaker System
-product PHILIPS HUB            0x0201  hub
-product PHILIPS PCA645VC       0x0302  PCA645VC PC Camera
-product PHILIPS PCA646VC       0x0303  PCA646VC PC Camera
-product PHILIPS PCVC675K       0x0307  PCVC675K Vesta PC Camera
-product PHILIPS PCVC680K       0x0308  PCVC680K Vesta Pro PC Camera
-product PHILIPS PCVC690K       0x030c  PCVC690K Vesta Pro Scan PC Camera
-product PHILIPS PCVC730K       0x0310  PCVC730K ToUCam Fun PC Camera
-product PHILIPS PCVC740K       0x0311  PCVC740K ToUCam Pro PC Camera
-product PHILIPS PCVC750K       0x0312  PCVC750K ToUCam Pro Scan PC Camera
-product PHILIPS DSS150         0x0471  DSS 150 Digital Speaker System
-product PHILIPS UM10016                0x1552  ISP 1581 Hi-Speed USB MPEG2 Encoder Reference Kit
-product PHILIPS DIVAUSB                0x1801  DIVA USB mp3 player
-
-/* Philips Semiconductor products */
-product PHILIPSSEMI HUB1122    0x1122  hub
-
-/* P.I. Engineering products */
-product PIENGINEERING PS2USB   0x020b  PS2 to Mac USB Adapter
-product PIENGINEERING XKEYS58  0x0232  Xkeys Programmable Keyboard (58 Keys)
-product PIENGINEERING XKEYS    0x0233  Xkeys Programmable Keyboard
-
-/* Pilotech Systems Co., Ltd products */
-product PILOTECH CRW600                0x0001  CRW-600 6-in-1 Reader
-
-/* Planex Communications products */
-product PLANEX GW_US11H                0x14ea  GW-US11H WLAN
-
-product PLANEX2 GW_US11S       0x3220  GW-US11S WLAN
-product PLANEX2 GWUS54HP       0xab01  GW-US54HP
-product PLANEX2 GWUSMM         0xed02  GW-USMM
-product PLANEX2 GWUS54MINI2    0xab50  GW-US54Mini2
-product PLANEX2 GWUS54SG       0xc002  GW-US54SG
-product PLANEX2 GWUS54GZL      0xc007  GW-US54GZL
-
-product PLANEX3 GU1000T                0xab11  GU-1000T
-product PLANEX3 GWUS54MINI     0xab13  GW-US54Mini
-
-/* Plantronics products */
-product PLANTRONICS HEADSET    0x0ca1  Platronics DSP-400 Headset
-
-/* Plextor Corp. */
-product PLEXTOR 40_12_40U      0x0011  PlexWriter 40/12/40U
-
-/* PLX products */
-product PLX TESTBOARD          0x9060  test board
-product PLX CA42               0xac70  CA-42 Serial
-
-/* PointChips */
-product POINTCHIPS FLASH       0x8001  Flash
-
-/* PortGear products */
-product PORTGEAR EA8           0x0008  Ethernet Adapter
-product PORTGEAR EA9           0x0009  Ethernet Adapter
-
-/* Portsmith products */
-product PORTSMITH EEA          0x3003  Express Ethernet Adapter
-
-/* Posiflex Technologies products */
-product POSIFLEX PP7000_1      0x0300  PP7000 series printer
-product POSIFLEX PP7000_2      0x0400  PP7000 series printer
-
-/* PQI products */
-product PQI TRAVELFLASH                0x0001  Travel Flash Drive
-
-/* Primax products */
-product PRIMAX G2X300          0x0300  G2-200 scanner
-product PRIMAX G2E300          0x0301  G2E-300 scanner
-product PRIMAX G2300           0x0302  G2-300 scanner
-product PRIMAX G2E3002         0x0303  G2E-300 scanner
-product PRIMAX 9600            0x0340  Colorado USB 9600 scanner
-product PRIMAX 600U            0x0341  Colorado 600u scanner
-product PRIMAX 6200            0x0345  Visioneer 6200 scanner
-product PRIMAX 19200           0x0360  Colorado USB 19200 scanner
-product PRIMAX 1200U           0x0361  Colorado 1200u scanner
-product PRIMAX G600            0x0380  G2-600 scanner
-product PRIMAX 636I            0x0381  ReadyScan 636i
-product PRIMAX G2600           0x0382  G2-600 scanner
-product PRIMAX G2E600          0x0383  G2E-600 scanner
-product PRIMAX COMFORT         0x4d01  Comfort
-product PRIMAX MOUSEINABOX     0x4d02  Mouse-in-a-Box
-product PRIMAX PCGAUMS1                0x4d04  Sony PCGA-UMS1
-
-/* Prolific products */
-product PROLIFIC PL2301                0x0000  PL2301 Host-Host interface
-product PROLIFIC PL2302                0x0001  PL2302 Host-Host interface
-product PROLIFIC RSAQ2         0x04bb  PL2303 Serial adapter (IODATA USB-RSAQ2)
-product PROLIFIC DCU11         0x1234  Unbranded DCU-11 clone
-product PROLIFIC PL2303                0x2303  PL2303 Serial adapter (ATEN/IOGEAR UC232A)
-product PROLIFIC PL2305                0x2305  Parallel printer adapter
-product PROLIFIC ATAPI4                0x2307  ATAPI-4 Bridge Controller
-product PROLIFIC PL2501                0x2501  PL2501 Host-Host interface
-product PROLIFIC PL2303X       0xaaa0  PL2303 Serial adapter (Pharos GPS)
-product PROLIFIC RSAQ3         0xaaa2  PL2303 Serial adapter (IODATA USB-RSAQ3)
-product PROLIFIC2 WSIM         0x2001  Willcom WSIM
-
-/* Putercom products */
-product PUTERCOM UPA100                0x047e  USB-1284 BRIDGE
-
-/* Qcom products */
-product QCOM RT2573            0x6196  RT2573
-product QCOM RT2573_2          0x6229  RT2573
-
-/* Qtronix products */
-product QTRONIX 980N           0x2011  Scorpion-980N keyboard
-
-/* Qualcomm products */
-product QUALCOMM CDMA_MSM      0x3196  CDMA Technologies MSM modem
-product QUALCOMM CDMA_MSM_2    0x6000  CDMA Technologies MSM phone
-product QUALCOMM MSM_HSDPA     0x6613  HSDPA MSM
-
-product QUALCOMM2 RWT_FCT      0x3100  RWT FCT-CDMA 2000 1xRTT modem
-product QUALCOMM2 CDMA_MSM     0x6000  CDMA Technologies MSM phone
-
-/* Quickshot products */
-product QUICKSHOT STRIKEPAD    0x6238  USB StrikePad
-
-/* Radio Shack products */
-product RADIOSHACK USBCABLE    0x4026  USB to Serial Cable
-
-/* Rainbow Technologies products */
-product RAINBOW IKEY2000       0x1200  i-Key 2000
-
-/* Ralink Technology products */
-product RALINK RT2570          0x1706  RT2500USB wireless adapter
-product RALINK RT2570_2                0x2570  RT2500USB wireless adapter
-product RALINK RT2570_3                0x9020  RT2500USB wireless adapter
-product RALINK RT2573          0x2573  RT2573
-product RALINK RT2671          0x2671  RT2671
-product RALINK RT2573_2                0x9021  RT2573
-
-/* RATOC Systems products */
-product RATOC REXUSB60         0xb000  USB serial REX-USB60
-
-/* Realtek products */
-product REALTEK USBKR100       0x8150  USBKR100 USB Ethernet (GREEN HOUSE)
-/* XXX ??? product REALTEK RTL8150L    0x8150  Realtek RTL8150L USB-Ethernet Bridge */
-
-/* Roland products */
-product ROLAND UA100           0x0000  UA-100 USB Audio I/F
-product ROLAND UM4             0x0002  UM-4 MIDI I/F
-product ROLAND SC8850          0x0003  RolandED SC-8850 SOUND Canvas MIDI Synth.
-product ROLAND U8              0x0004  U-8 USB Audio I/F
-product ROLAND UM2             0x0005  UM-2 MIDI I/F
-product ROLAND SC8820          0x0007  SoundCanvas SC-8820 MIDI Synth.
-product ROLAND PC300           0x0008  PC-300 MIDI Keyboard
-product ROLAND UM1             0x0009  UM-1 MIDI I/F
-product ROLAND SK500           0x000b  SoundCanvas SK-500 MIDI Keyboard
-product ROLAND SCD70           0x000c  SC-D70 MIDI Synth.
-product ROLAND UA3             0x000f  EDIROL UA-3 USB audio I/F
-product ROLAND XV5050          0x0012  XV-5050 MIDI Synth. 
-product ROLAND UM880N          0x0014  EDIROL UM-880 MIDI I/F (native)
-product ROLAND UM880G          0x0015  EDIROL UM-880 MIDI I/F (generic)
-product ROLAND SD90            0x0016  EDIROL SD-90 STDIO Canvas MIDI Synth.
-product ROLAND UA1A            0x0018  UA-1A USB Audio I/F
-product ROLAND UM550           0x0023  UM-550 MIDI I/F
-product ROLAND SD20            0x0027  SD-20 MIDI Synth.
-product ROLAND SD80            0x0029  SD-80 MIDI Synth.
-product ROLAND UA700           0x002b  UA-700 USB Audio I/F
-product ROLAND UA3FXA          0x0050  EDIROL UA-3FX USB audio I/F (advanced)
-product ROLAND UA3FX           0x0051  EDIROL UA-3FX USB audio I/F
-
-/* Rockfire products */
-product ROCKFIRE GAMEPAD       0x2033  gamepad 203USB
-
-/* RATOC Systems products */
-product RATOC REXUSB60         0xb000  USB serial adapter REX-USB60
-
-/* Sagem products */
-product SAGEM USBSERIAL                0x0027  USB-Serial Controller
-
-/* Saitek products */
-product SAITEK CYBORG_3D_GOLD  0x0006  Cyborg 3D Gold Joystick
-
-/* Samsung products */
-product SAMSUNG ML6060         0x3008  ML-6060 laser printer
-product SAMSUNG YP_U2          0x5050  YP-U2 MP3 Player
-product SAMSUNG I500           0x6601  I500 Palm USB Phone 
-product SAMSUNG I330           0x8001  I330 Palm USB phone
-
-/* Samsung Techwin products */
-product SAMSUNG_TECHWIN DIGIMAX_410    0x000a  Digimax 410
-
-/* SanDisk products */
-product SANDISK SDDR05A                0x0001  ImageMate SDDR-05a
-product SANDISK SDDR31         0x0002  ImageMate SDDR-31
-product SANDISK SDDR05         0x0005  ImageMate SDDR-05
-product SANDISK SDDR12         0x0100  ImageMate SDDR-12
-product SANDISK SDDR09         0x0200  ImageMate SDDR-09
-product SANDISK SDDR86         0x0621  ImageMate SDDR-86
-product SANDISK SDDR75         0x0810  ImageMate SDDR-75
-product SANDISK SDCZ2_256      0x7104  Cruzer Mini 256MB
-product SANDISK SDCZ4_128      0x7112  Cruzer Micro 128MB
-product SANDISK SDCZ4_256      0x7113  Cruzer Micro 256MB
-
-/* Sanwa Supply products */
-product SANWASUPPLY JYDV9USB   0x9806  JY-DV9USB gamepad
-
-/* Sanyo Electric products */
-product SANYO SCP4900          0x0701  Sanyo SCP-4900 USB Phone
-
-/* ScanLogic products */
-product SCANLOGIC SL11R                0x0002  SL11R-IDE
-product SCANLOGIC 336CX                0x0300  Phantom 336CX - C3 scanner
-
-/* Sealevel products */
-product SEALEVEL 2101          0x2101  SeaLINK+232 (2101/2105)
-product SEALEVEL 2102          0x2102  SeaLINK+485 (2102)
-product SEALEVEL 2103          0x2103  SeaLINK+232I (2103)
-product SEALEVEL 2104          0x2104  SeaLINK+485I (2104)
-product SEALEVEL 2106          0x9020  SeaLINK+422 (2106)
-product SEALEVEL 2201_1                0x2211  SeaPORT+2/232 (2201) Port 1
-product SEALEVEL 2201_2                0x2221  SeaPORT+2/232 (2201) Port 2
-product SEALEVEL 2202_1                0x2212  SeaPORT+2/485 (2202) Port 1
-product SEALEVEL 2202_2                0x2222  SeaPORT+2/485 (2202) Port 2
-product SEALEVEL 2203_1                0x2213  SeaPORT+2 (2203) Port 1
-product SEALEVEL 2203_2                0x2223  SeaPORT+2 (2203) Port 2
-product SEALEVEL 2401_1                0x2411  SeaPORT+4/232 (2401) Port 1
-product SEALEVEL 2401_2                0x2421  SeaPORT+4/232 (2401) Port 2
-product SEALEVEL 2401_3                0x2431  SeaPORT+4/232 (2401) Port 3
-product SEALEVEL 2401_4                0x2441  SeaPORT+4/232 (2401) Port 4
-product SEALEVEL 2402_1                0x2412  SeaPORT+4/485 (2402) Port 1
-product SEALEVEL 2402_2                0x2422  SeaPORT+4/485 (2402) Port 2
-product SEALEVEL 2402_3                0x2432  SeaPORT+4/485 (2402) Port 3
-product SEALEVEL 2402_4                0x2442  SeaPORT+4/485 (2402) Port 4
-product SEALEVEL 2403_1                0x2413  SeaPORT+4 (2403) Port 1
-product SEALEVEL 2403_2                0x2423  SeaPORT+4 (2403) Port 2
-product SEALEVEL 2403_3                0x2433  SeaPORT+4 (2403) Port 3
-product SEALEVEL 2403_4                0x2443  SeaPORT+4 (2403) Port 4
-product SEALEVEL 2801_1                0X2811  SeaLINK+8/232 (2801) Port 1
-product SEALEVEL 2801_2                0X2821  SeaLINK+8/232 (2801) Port 2
-product SEALEVEL 2801_3                0X2831  SeaLINK+8/232 (2801) Port 3
-product SEALEVEL 2801_4                0X2841  SeaLINK+8/232 (2801) Port 4
-product SEALEVEL 2801_5                0X2851  SeaLINK+8/232 (2801) Port 5
-product SEALEVEL 2801_6                0X2861  SeaLINK+8/232 (2801) Port 6
-product SEALEVEL 2801_7                0X2871  SeaLINK+8/232 (2801) Port 7
-product SEALEVEL 2801_8                0X2881  SeaLINK+8/232 (2801) Port 8
-product SEALEVEL 2802_1                0X2812  SeaLINK+8/485 (2802) Port 1
-product SEALEVEL 2802_2                0X2822  SeaLINK+8/485 (2802) Port 2
-product SEALEVEL 2802_3                0X2832  SeaLINK+8/485 (2802) Port 3
-product SEALEVEL 2802_4                0X2842  SeaLINK+8/485 (2802) Port 4
-product SEALEVEL 2802_5                0X2852  SeaLINK+8/485 (2802) Port 5
-product SEALEVEL 2802_6                0X2862  SeaLINK+8/485 (2802) Port 6
-product SEALEVEL 2802_7                0X2872  SeaLINK+8/485 (2802) Port 7
-product SEALEVEL 2802_8                0X2882  SeaLINK+8/485 (2802) Port 8
-product SEALEVEL 2803_1                0X2813  SeaLINK+8 (2803) Port 1
-product SEALEVEL 2803_2                0X2823  SeaLINK+8 (2803) Port 2
-product SEALEVEL 2803_3                0X2833  SeaLINK+8 (2803) Port 3
-product SEALEVEL 2803_4                0X2843  SeaLINK+8 (2803) Port 4
-product SEALEVEL 2803_5                0X2853  SeaLINK+8 (2803) Port 5
-product SEALEVEL 2803_6                0X2863  SeaLINK+8 (2803) Port 6
-product SEALEVEL 2803_7                0X2873  SeaLINK+8 (2803) Port 7
-product SEALEVEL 2803_8                0X2883  SeaLINK+8 (2803) Port 8
-
-/* SGI products */
-product SGI SN1_L1_SC          0x1234  SN1 L1 System Controller
-
-/* Shark products */
-product SHARK PA               0x0400  Pocket Adapter
-
-/* Sharp products */
-product SHARP SL5500           0x8004  Zaurus SL-5500 PDA
-product SHARP SLA300           0x8005  Zaurus SL-A300 PDA
-product SHARP SL5600           0x8006  Zaurus SL-5600 PDA
-product SHARP SLC700           0x8007  Zaurus SL-C700 PDA
-product SHARP SLC750           0x9031  Zaurus SL-C750 PDA
-product SHARP WZERO3ES         0x9123  W-ZERO3 ES Smartphone
-
-/* Shuttle Technology products */
-product SHUTTLE EUSB           0x0001  E-USB Bridge
-product SHUTTLE EUSCSI         0x0002  eUSCSI Bridge
-product SHUTTLE SDDR09         0x0003  ImageMate SDDR09
-product SHUTTLE EUSBSMCF       0x0005  eUSB SmartMedia / CompactFlash Adapter
-product SHUTTLE ZIOMMC         0x0006  eUSB MultiMediaCard Adapter
-product SHUTTLE HIFD           0x0007  Sony Hifd
-product SHUTTLE EUSBATAPI      0x0009  eUSB ATA/ATAPI Adapter
-product SHUTTLE CF             0x000a  eUSB CompactFlash Adapter
-product SHUTTLE EUSCSI_B       0x000b  eUSCSI Bridge
-product SHUTTLE EUSCSI_C       0x000c  eUSCSI Bridge
-product SHUTTLE CDRW           0x0101  CD-RW Device
-product SHUTTLE EUSBORCA       0x0325  eUSB ORCA Quad Reader
-product SHUTTLE SCM            0x1010  SCM Micro
-
-/* Siemens products */
-product SIEMENS SPEEDSTREAM    0x1001  SpeedStream USB
-product SIEMENS SPEEDSTREAM22  0x1022  SpeedStream USB 1022
-
-product SIEMENS2 WLL013                0x001b  WLL013
-product SIEMENS2 ES75          0x0034  GSM module MC35
-product SIEMENS2 WL54G         0x3c06  54g USB Network Adapter
-
-product SIEMENS3 SX1           0x0001  SX1
-product SIEMENS3 X65           0x0003  X65
-product SIEMENS3 X75           0x0004  X75
-
-/* Sierra Wireless products */
-product SIERRA EM5625          0x0017  EM5625
-product SIERRA MC5720          0x0018  MC5720
-product SIERRA AIRCARD_595     0x0019  AirCard 595
-product SIERRA MC5725          0x0020  MC5725
-product SIERRA AIRCARD_580     0x0112  Aircard 580 EVDO
-product SIERRA MC5720_2                0x0218  MC5720
-product SIERRA MC8755_2                0x6802  MC8755
-product SIERRA MC8765          0x6803  MC8765
-product SIERRA MC8755          0x6804  MC8755 HSDPA
-product SIERRA MC8775          0x6812  MC8775 HSDPA
-product SIERRA AIRCARD_875     0x6820  Aircard 875 HSDPA
-
-/* Sigmatel products */
-product SIGMATEL IRDA          0x4200  IrDA
-product SIGMATEL I_BEAD100     0x8008  i-Bead 100 MP3 Player
-product SIGMATEL DNSSF7X       0x8020  Datum Networks SSF-7X Multi Players
-
-/* SIIG products */
-product SIIG DIGIFILMREADER    0x0004  DigiFilm-Combo Reader
-product SIIG UISDMC2S          0x0200  MULTICARDREADER
-product SIIG MULTICARDREADER   0x0201  MULTICARDREADER
-product SIIG WINTERREADER      0x0330  WINTERREADER Reader
-
-/* Silicon Labs products */
-product SILABS POLOLU          0x803b  Pololu Serial
-product SILABS EDG1228         0x8053  Enfora EDG1228
-product SILABS ARGUSISP                0x8066  Argussoft In-System Programmer
-product SILABS CRUMB128                0x807a  Crumb128 board
-product SILABS DEGREECONT      0x80ca  Degree Controls
-product SILABS TRACIENT_RFID   0x80dd  Tracient RFID
-product SILABS SUNNTO          0x80f6  Suunto sports
-product SILABS DESKTOPMOBILE   0x813d  Burnside Desktop mobile
-product SILABS RIGBLASTER      0x814a  West Mountain Radio RIGblaster P&P
-product SILABS RIGTALK         0x814b  West Mountain Radio RIGtalk
-product SILABS IPLINK1220      0x815e  IP-Link 1220
-product SILABS LIPOWSKY_JTAG   0x81c8  Lipowsky Baby-JTAG
-product SILABS LIPOWSKY_LIN    0x81e2  Lipowsky Baby-LIN
-product SILABS LIPOWSKY_HARP   0x8218  Lipowsky HARP-1
-product SILABS CP210X_1                0xea60  Silicon Labs CP210x
-product SILABS CP210X_2                0xea61  Silicon Labs CP210x
-
-product SILABS2 DCU11CLONE     0xaa26  DCU-11 clone
-
-/* Silicom products */
-product SILICOM U2E            0x0001  U2E
-product SILICOM GPE            0x0002  Psion Gold Port Ethernet
-
-/* Silicon Portals Inc. */
-product SILICONPORTALS YAPPH_NF        0x0200  YAP Phone (no firmware)
-product SILICONPORTALS YAPPHONE        0x0201  YAP Phone
-
-/* Sirius Technologies products */
-product SIRIUS ROADSTER                0x0001  NetComm Roadster II 56 USB
-
-/* Sitecom products */
-product SITECOM LN029          0x182d  LN029
-product SITECOM CN104          0x2068  CN104 serial
-
-product SITECOM2 WL022         0x182d  WL-022
-
-/* Sitecom Europe products */
-product SITECOMEU LN028                0x061c  LN-028
-product SITECOMEU WL113                0x9071  WL-113
-product SITECOMEU ZD1211B      0x9075  ZD1211B
-product SITECOMEU WL172                0x90ac  WL-172
-product SITECOMEU WL113R2      0x9712  WL-113 rev 2
-
-/* Skanhex Technology products */
-product SKANHEX MD_7425                0x410a  MD 7425 Camera
-product SKANHEX SX_520Z                0x5200  SX 520z Camera
-
-/* Smart Technologies products */
-product SMART PL2303           0x2303  USB to serial adapter
-
-/* SmartBridges products */
-product SMARTBRIDGES SMARTLINK 0x0001  SmartLink USB ethernet adapter
-product SMARTBRIDGES SMARTNIC  0x0003  smartNIC 2 PnP Adapter
-
-/* SMC products */
-product SMC 2102USB            0x0100  10Mbps ethernet adapter
-product SMC 2202USB            0x0200  10/100 ethernet adapter
-product SMC 2206USB            0x0201  EZ Connect USB Ethernet Adapter
-product SMC 2862WG             0xee13  EZ Connect wireless adapter
-
-product SMC2 2020HUB           0x2020  USB Hub
-
-product SMC3 2662WUSB          0xa002  2662W-AR Wireless Adapter
-
-/* SOHOware products */
-product SOHOWARE NUB100                0x9100  10/100 USB Ethernet
-
-/* SOLID YEAR products */
-product SOLIDYEAR KEYBOARD     0x2101  Solid Year USB keyboard
-
-/* SONY products */
-product SONY DSC               0x0010  DSC cameras
-product SONY NWMS7             0x0025  Memorystick NW-MS7
-product SONY DRIVEV2           0x002b  Harddrive V2
-product SONY MSACUS1           0x002d  Memorystick MSAC-US1
-product SONY HANDYCAM          0x002e  Handycam
-product SONY MSC               0x0032  MSC memory stick slot
-product SONY CLIE_35           0x0038  Sony Clie v3.5
-product SONY PEG_N760C         0x0058  PEG N760c Memorystick
-product SONY PS2KEYBOARD       0x005c  PlayStation2 keyboard
-product SONY PS2KEYBOARDHUB    0x005d  PlayStation2 keyboard hub
-product SONY PS2MOUSE          0x0061  PlayStation2 mouse
-product SONY CLIE_40           0x0066  Sony Clie v4.0
-product        SONY MSC_U03            0x0069  MSC memory stick slot MSC-U03
-product SONY CLIE_40_MS                0x006d  Sony Clie v4.0 Memory Stick slot
-product SONY CLIE_S360         0x0095  Sony Clie s360
-product SONY CLIE_41_MS                0x0099  Sony Clie v4.1 Memory Stick slot
-product SONY CLIE_41           0x009a  Sony Clie v4.1
-product SONY CLIE_NX60         0x00da  Sony Clie nx60
-product SONY CLIE_TH55         0x0144  Sony Clie th55
-product SONY CLIE_TJ25         0x0169  Sony Clie tj25
-
-/* SOURCENEXT products */
-product SOURCENEXT KEIKAI8     0x039f  KeikaiDenwa 8
-product SOURCENEXT KEIKAI8_CHG 0x012e  KeikaiDenwa 8 with charger
-
-/* Speed Dragon Multimedia products */
-product SPEEDDRAGON MS3303H    0x110b  MS3303H USB to serial controller
-
-/* Sphairon Access Systems GmbH product */
-product SPHAIRON UB801R                0x0110  UB801R
-
-/* STMicroelectronics products */
-product STMICRO BIOCPU         0x2016  Biometric Coprocessor
-product STMICRO COMMUNICATOR   0x7554  USB Communicator
-
-/* STSN products */
-product STSN STSN0001          0x0001  Internet Access Device
-
-/* Sun Communications products */
-product        SUNCOMM MB_ADAPTOR      0x0003  Mobile Adaptor
-
-/* SUN Corporation products */
-product SUNTAC DS96L           0x0003  SUNTAC U-Cable type D2
-product SUNTAC PS64P1          0x0005  SUNTAC U-Cable type P1
-product SUNTAC VS10U           0x0009  SUNTAC Slipper U
-product SUNTAC IS96U           0x000a  SUNTAC Ir-Trinity
-product SUNTAC AS64LX          0x000b  SUNTAC U-Cable type A3
-product SUNTAC AS144L4         0x0011  SUNTAC U-Cable type A4
-
-/* Sun Microsystems products */
-product SUN KEYBOARD_TYPE_6     0x0005  Type 6 USB keyboard
-product SUN KEYBOARD_TYPE_7     0x00a2  Type 7 USB keyboard
-/* XXX The above is a North American PC style keyboard possibly */
-product SUN MOUSE               0x0100  Type 6 USB mouse
-
-/* Surecom Technology products */
-product SURECOM RT2570         0x11f3  RT2570
-product SURECOM RT2573         0x31f3  RT2573
-
-/* Susteen products */
-product SUSTEEN DCU10          0x0528  Sony-Ericsson DCU-10/DCU-11
-product SUSTEEN U2             0x2003  Susteen Datapilot Universal-2 cable
-
-/* Syntech Information products */
-product SYNTECH SERIAL         0x0001  Serial
-
-/* System TALKS, Inc. */
-product        SYSTEMTALKS SGCX2UL     0x1920  SGC-X2UL
-
-/* Supra products */
-product DIAMOND2 SUPRAEXPRESS56K 0x07da        Supra Express 56K modem
-product DIAMOND2 SUPRA2890     0x0b4a  SupraMax 2890 56K Modem
-product DIAMOND2 RIO600USB     0x5001  Rio 600 USB
-product DIAMOND2 RIO800USB     0x5002  Rio 800 USB
-product DIAMOND2 PSAPLAY120    0x5003  Nike psa[play 120
-
-/* System TALKS, Inc. */
-product SYSTEMTALKS SGCX2UL    0x1920  SGC-X2UL
-
-/* Tangtop products */
-product TANGTOP USBPS2         0x0001  USBPS2
-
-/* Tapwave products */
-product TAPWAVE ZODIAC         0x0100  Zodiac
-
-/* Taugagreining products */
-product TAUGA CAMERAMATE       0x0005  CameraMate (DPCM_USB)
-
-/* TDK products */
-product TDK UPA9664            0x0115  USB-PDC Adapter UPA9664
-product TDK UCA1464            0x0116  USB-cdmaOne Adapter UCA1464
-product TDK UHA6400            0x0117  USB-PHS Adapter UHA6400
-product TDK UPA6400            0x0118  USB-PHS Adapter UPA6400
-product TDK BT_DONGLE          0x0309  Bluetooth USB dongle
-
-/* TEAC products */
-product TEAC FD05PUB           0x0000  FD-05PUB floppy
-
-/* Tekram Technology products */
-product TEKRAM 0193            0x1601  ALLNET 0193 WLAN
-product TEKRAM ZYAIR_B200      0x1602  ZyXEL ZyAIR B200 WLAN
-
-/* Telex Communications products */
-product TELEX MIC1             0x0001  Enhanced USB Microphone
-
-/* Ten X Technology, Inc. */
-product TENX UAUDIO0           0xf211  USB audio headset
-
-/* Testo AG products */
-product TESTO 175              0x0001  175/177 USB interface
-product TESTO 330              0x0002  330 USB interface
-product TESTO 435              0x0003  435/635/735 USB interface
-product TESTO 845              0x0004  845 USB interface
-product TESTO SERVICE          0x0005  Service adapter
-product TESTO 580              0x0006  580 USB interface
-product TESTO 174              0x0007  174 USB interface
-product TESTO 556              0x0009  556/560 USB interface
-product TESTO SERIAL_1         0x000a  USB adapter
-product TESTO SERIAL_2         0xf001  USB to serial converter
-
-/* Texas Intel products */
-product TI UTUSB41             0x1446  UT-USB41 hub
-product TI TUSB2046            0x2046  TUSB2046 hub
-product TI NEXII               0x5409  Nex II Digital
-
-/* Thrustmaster products */
-product THRUST FUSION_PAD      0xa0a3  Fusion Digital Gamepad
-
-/* Thurlby Thandar Instruments products */
-product THURLBY QL355P         0x03e8  QL355P power supply
-
-/* Todos Data System products */
-product        TODOS ARGOS_MINI        0x0002  Argos Mini Smartcard Reader
-
-/* Topre Corporation products */
-product TOPRE HHKB             0x0100  HHKB Professional
-
-/* Toshiba Corporation products */
-product TOSHIBA POCKETPC_E740  0x0706  PocketPC e740
-
-/* Trek Technology products */
-product TREK THUMBDRIVE                0x1111  ThumbDrive
-product TREK MEMKEY            0x8888  IBM USB Memory Key
-product TREK THUMBDRIVE_8MB    0x9988  ThumbDrive 8MB
-
-/* Tripp-Lite products */
-product TRIPPLITE U209         0x2008  U209 Serial adapter
-
-/* Trumpion products */
-product TRUMPION T33520                0x1001  T33520 USB Flash Card Controller
-product TRUMPION T33521                0x1003  USB/MP3 decoder
-product TRUMPION C3310         0x1100  Comotron C3310 MP3 player
-product TRUMPION MP3           0x1200  MP3 player
-
-/* Tsunami products */
-product TSUNAMI SM2000         0x1111  SM-2000
-
-/* TwinMOS */
-product TWINMOS MDIV           0x1325  Memory Disk IV
-
-/* Ultima products */
-product ULTIMA 1200UBPLUS      0x4002  1200 UB Plus scanner
-
-/* UMAX products */
-product UMAX ASTRA1236U                0x0002  Astra 1236U Scanner
-product UMAX ASTRA1220U                0x0010  Astra 1220U Scanner
-product UMAX ASTRA2000U                0x0030  Astra 2000U Scanner
-product UMAX ASTRA2100U                0x0130  Astra 2100U Scanner
-product UMAX ASTRA2200U                0x0230  Astra 2200U Scanner
-product UMAX ASTRA3400         0x0060  Astra 3400 Scanner
-
-/* U-MEDIA Communications products */
-product UMEDIA TEW444UBEU      0x3006  TEW-444UB EU
-product UMEDIA TEW444UBEU_NF   0x3007  TEW-444UB EU (no firmware)
-product UMEDIA TEW429UB_A      0x300a  TEW-429UB_A
-product UMEDIA TEW429UB                0x300b  TEW-429UB
-product UMEDIA AR5523_2                0x3205  AR5523
-product UMEDIA AR5523_2_NF     0x3206  AR5523 (no firmware)
-
-/* Universal Access products */
-product UNIACCESS PANACHE      0x0101  Panache Surf USB ISDN Adapter
-
-/* USI products */
-product USI MC60               0x10c5  MC60 Serial
-
-/* U.S. Robotics products */
-product USR USR1120            0x00eb  USR1120 WLAN
-
-/* VidzMedia products */
-product VIDZMEDIA MONSTERTV    0x4fb1  MonsterTV P2H
-
-/* ViewSonic products */
-product VIEWSONIC G773HUB      0x00fe  G773 Monitor Hub
-product VIEWSONIC P815HUB      0x00ff  P815 Monitor Hub
-product VIEWSONIC G773CTRL     0x4153  G773 Monitor Control
-
-/* Vision products */
-product VISION VC6452V002      0x0002  CPiA Camera
-
-/* Visioneer products */
-product VISIONEER 7600         0x0211  OneTouch 7600
-product VISIONEER 5300         0x0221  OneTouch 5300
-product VISIONEER 3000         0x0224  Scanport 3000
-product VISIONEER 6100         0x0231  OneTouch 6100
-product VISIONEER 6200         0x0311  OneTouch 6200
-product VISIONEER 8100         0x0321  OneTouch 8100
-product VISIONEER 8600         0x0331  OneTouch 8600
-                                                                      
-/* Vivitar products */
-product VIVITAR DSC350         0x0003  DSC350 Camera
-
-/* Vodafone products */
-product VODAFONE MC3G          0x5000  Mobile Connect 3G datacard
-
-/* VTech products */
-product VTECH RT2570           0x3012  RT2570
-
-/* Wacom products */
-product WACOM CT0405U          0x0000  CT-0405-U Tablet
-product WACOM GRAPHIRE         0x0010  Graphire
-product WACOM GRAPHIRE3                0x0013  Graphire 3
-product WACOM INTUOSA5         0x0021  Intuos A5
-product WACOM GD0912U          0x0022  Intuos 9x12 Graphics Tablet
-
-/* Western Digital products */
-product WESTERN COMBO          0x0200  Firewire USB Combo
-product WESTERN EXTHDD         0x0400  External HDD
-product WESTERN HUB            0x0500  USB HUB
-product WESTERN MYBOOK         0x0901  MyBook External HDD
-
-/* Windbond Electronics */
-product WINBOND UH104          0x5518  4-port USB Hub
-
-/* WinMaxGroup products */
-product WINMAXGROUP FLASH64MC  0x6660  USB Flash Disk 64M-C
-
-/* Wistron NeWeb products */
-product WISTRONNEWEB UR055G    0x0711  UR055G
-product WISTRONNEWEB AR5523_1  0x0826  AR5523
-product WISTRONNEWEB AR5523_1_NF       0x0827  AR5523 (no firmware)
-product WISTRONNEWEB AR5523_2  0x0828  AR5523
-product WISTRONNEWEB AR5523_2_NF       0x0829  AR5523 (no firmware)
-
-/* Xerox products */
-product XEROX WCM15            0xffef  WorkCenter M15
-
-/* Xirlink products */
-product XIRLINK IMAGING                0x800d  IMAGING DEVICE
-product XIRLINK PCCAM          0x8080  IBM PC Camera
-
-/* Y-E Data products */
-product YEDATA FLASHBUSTERU    0x0000  Flashbuster-U
-
-/* Yamaha products */
-product YAMAHA UX256           0x1000  UX256 MIDI I/F
-product YAMAHA MU1000          0x1001  MU1000 MIDI Synth.
-product YAMAHA MU2000          0x1002  MU2000 MIDI Synth.
-product YAMAHA MU500           0x1003  MU500 MIDI Synth.
-product YAMAHA UW500           0x1004  UW500 USB Audio I/F
-product YAMAHA MOTIF6          0x1005  MOTIF6 MIDI Synth. Workstation
-product YAMAHA MOTIF7          0x1006  MOTIF7 MIDI Synth. Workstation
-product YAMAHA MOTIF8          0x1007  MOTIF8 MIDI Synth. Workstation
-product YAMAHA UX96            0x1008  UX96 MIDI I/F
-product YAMAHA UX16            0x1009  UX16 MIDI I/F
-product YAMAHA S08             0x100e  S08 MIDI Keyboard
-product YAMAHA CLP150          0x100f  CLP-150 digital piano
-product YAMAHA CLP170          0x1010  CLP-170 digital piano
-product YAMAHA RPU200          0x3104  RP-U200
-product YAMAHA RTA54I          0x4000  NetVolante RTA54i Broadband&ISDN Router
-product YAMAHA RTW65B          0x4001  NetVolante RTW65b Broadband Wireless Router
-product YAMAHA RTW65I          0x4002  NetVolante RTW65i Broadband&ISDN Wireless Router
-product YAMAHA RTA55I          0x4004  NetVolante RTA55i Broadband VoIP Router
-
-/* Yano products */
-product YANO U640MO            0x0101  U640MO-03
-product YANO FW800HD           0x05fc  METALWEAR-HDD
-
-/* Z-Com products */
-product ZCOM M4Y750            0x0001  M4Y-750
-product ZCOM XI725             0x0002  XI-725/726
-product ZCOM XI735             0x0005  XI-735
-product ZCOM AR5523            0x0012  AR5523
-product ZCOM AR5523_NF         0x0013  AR5523 driver (no firmware)
-
-/* Zeevo, Inc. products */
-product ZEEVO BLUETOOTH                0x07d0  BT-500 Bluetooth USB Adapter
-
-/* Zinwell products */
-product ZINWELL RT2570         0x0260  RT2570
-
-/* Z-Com products */
-product ZCOM 725               0x0002  725/726 Prism2.5 WLAN
-
-/* Zoom Telephonics, Inc. products */
-product ZOOM 2986L             0x9700  2986L Fax modem
-
-/* ZyXEL Communication Co. products */
-product ZYXEL OMNI56K          0x1500  Omni 56K Plus
-product ZYXEL 980N             0x2011  Scorpion-980N keyboard
diff --git a/sys/bus/usb/usbdevs.h b/sys/bus/usb/usbdevs.h
deleted file mode 100644 (file)
index 1db2bc9..0000000
+++ /dev/null
@@ -1,3037 +0,0 @@
-/*     $DragonFly: src/sys/bus/usb/Attic/usbdevs.h,v 1.26 2007/09/17 10:31:07 hasso Exp $      */
-
-/*
- * THIS FILE IS AUTOMATICALLY GENERATED.  DO NOT EDIT.
- *
- * generated from:
- *     DragonFly: src/sys/bus/usb/usbdevs,v 1.31 2007/09/17 10:24:37 hasso Exp 
- */
-/* $FreeBSD: src/sys/dev/usb/usbdevs,v 1.203 2004/09/20 04:56:13 sanpei Exp $ */
-/* $NetBSD: usbdevs,v 1.387 2004/10/27 07:02:47 augustss Exp $ */
-
-/*
- * Copyright (c) 1998-2004 The NetBSD Foundation, Inc.
- * All rights reserved.
- *
- * This code is derived from software contributed to The NetBSD Foundation
- * by Lennart Augustsson (lennart@augustsson.net) at
- * Carlstedt Research & Technology.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *        This product includes software developed by the NetBSD
- *        Foundation, Inc. and its contributors.
- * 4. Neither the name of The NetBSD Foundation nor the names of its
- *    contributors may be used to endorse or promote products derived
- *    from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
- * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
- * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- * POSSIBILITY OF SUCH DAMAGE.
- */
-
-
-/*
- * List of known USB vendors
- *
- * Please note that these IDs do not do anything. Adding an ID here and
- * regenerating the usbdevs.h and usbdevs_data.h only makes a symbolic name
- * available to the source code and does not change any functionality, nor
- * does it make your device available to a specific driver.
- * It will however make the descriptive string available if a device does not
- * provide the string itself.
- *
- * After adding a vendor ID VNDR and a product ID PRDCT you will have the
- * following extra defines:
- * #define USB_VENDOR_VNDR              0x????
- * #define USB_PRODUCT_VNDR_PRDCT       0x????
- *
- * You may have to add these defines to the respective probe routines to
- * make the device recognised by the appropriate device driver.
- */
-
-#define        USB_VENDOR_UNKNOWN1     0x0053          /* Unknown vendor */
-#define        USB_VENDOR_UNKNOWN2     0x0105          /* Unknown vendor */
-#define        USB_VENDOR_EGALAX2      0x0123          /* eGalax, Inc. */
-#define        USB_VENDOR_HUMAX        0x02ad          /* HUMAX */
-#define        USB_VENDOR_LTS  0x0386          /* LTS */
-#define        USB_VENDOR_BWCT 0x03da          /* Bernd Walter Computer Technology */
-#define        USB_VENDOR_AOX  0x03e8          /* AOX */
-#define        USB_VENDOR_THESYS       0x03e9          /* Thesys Microelectronics */
-#define        USB_VENDOR_DATABROADCAST        0x03ea          /* Data Broadcasting Corp. */
-#define        USB_VENDOR_ATMEL        0x03eb          /* Atmel */
-#define        USB_VENDOR_IWATSU       0x03ec          /* Iwatsu America, Inc. */
-#define        USB_VENDOR_MITEL        0x03ee          /* Mitel Corp. */
-#define        USB_VENDOR_MITSUMI      0x03ee          /* Mitsumi */
-#define        USB_VENDOR_HP   0x03f0          /* Hewlett Packard */
-#define        USB_VENDOR_GENOA        0x03f1          /* Genoa Technology */
-#define        USB_VENDOR_OAK  0x03f2          /* Oak Technology */
-#define        USB_VENDOR_ADAPTEC      0x03f3          /* Adaptec */
-#define        USB_VENDOR_DIEBOLD      0x03f4          /* Diebold */
-#define        USB_VENDOR_SIEMENSELECTRO       0x03f5          /* Siemens Electromechanical */
-#define        USB_VENDOR_EPSONIMAGING 0x03f8          /* Epson Imaging Technology Center */
-#define        USB_VENDOR_KEYTRONIC    0x03f9          /* KeyTronic */
-#define        USB_VENDOR_OPTI 0x03fb          /* OPTi, Inc. */
-#define        USB_VENDOR_ELITEGROUP   0x03fc          /* Elitegroup Computer Systems */
-#define        USB_VENDOR_XILINX       0x03fd          /* Xilinx, Inc. */
-#define        USB_VENDOR_FARALLON     0x03fe          /* Farallon Communications */
-#define        USB_VENDOR_NATIONAL     0x0400          /* National Semiconductor */
-#define        USB_VENDOR_NATIONALREG  0x0401          /* National Registry, Inc. */
-#define        USB_VENDOR_ACERLABS     0x0402          /* Acer Labs */
-#define        USB_VENDOR_FTDI 0x0403          /* Future Technology Devices */
-#define        USB_VENDOR_NCR  0x0404          /* NCR Corp. */
-#define        USB_VENDOR_SYNOPSYS2    0x0405          /* Synopsys, Inc. */
-#define        USB_VENDOR_FUJITSUICL   0x0406          /* Fujitsu-ICL Computers */
-#define        USB_VENDOR_FUJITSU2     0x0407          /* Fujitsu Personal Systems, Inc. */
-#define        USB_VENDOR_QUANTA       0x0408          /* Quanta Computer, Inc. */
-#define        USB_VENDOR_NEC  0x0409          /* NEC */
-#define        USB_VENDOR_KODAK        0x040a          /* Eastman Kodak */
-#define        USB_VENDOR_WELTREND     0x040b          /* Weltrend Semiconductor */
-#define        USB_VENDOR_VIA  0x040d          /* VIA Technologies */
-#define        USB_VENDOR_MCCI 0x040e          /* MCCI */
-#define        USB_VENDOR_MELCO        0x0411          /* Melco */
-#define        USB_VENDOR_LEADTEK      0x0413          /* Leadtek */
-#define        USB_VENDOR_WINBOND      0x0416          /* Winbond Electronics */
-#define        USB_VENDOR_PHOENIX      0x041a          /* Phoenix Technologies Ltd. */
-#define        USB_VENDOR_CREATIVE     0x041e          /* Creative Labs */
-#define        USB_VENDOR_NOKIA        0x0421          /* Nokia Corporation */
-#define        USB_VENDOR_ADI  0x0422          /* ADI Systems */
-#define        USB_VENDOR_CATC 0x0423          /* Computer Access Technology */
-#define        USB_VENDOR_SMC2 0x0424          /* Standard Microsystems */
-#define        USB_VENDOR_MOTOROLA_HK  0x0425          /* Motorola Semiconductors HK, Ltd. */
-#define        USB_VENDOR_GRAVIS       0x0428          /* Advanced Gravis Computer */
-#define        USB_VENDOR_CIRRUSLOGIC  0x0429          /* Cirrus Logic */
-#define        USB_VENDOR_INNOVATIVE   0x042c          /* Innovative Semiconductors */
-#define        USB_VENDOR_MOLEX        0x042f          /* Molex */
-#define        USB_VENDOR_SUN  0x0430          /* Sun Microsystems */
-#define        USB_VENDOR_UNISYS       0x0432          /* Unisys */
-#define        USB_VENDOR_TAUGA        0x0436          /* Taugagreining HF */
-#define        USB_VENDOR_AMD  0x0438          /* Advanced Micro Devices */
-#define        USB_VENDOR_LEXMARK      0x043d          /* Lexmark International */
-#define        USB_VENDOR_LG   0x043e          /* LG Electronics USA */
-#define        USB_VENDOR_NANAO        0x0440          /* NANAO */
-#define        USB_VENDOR_GATEWAY      0x0443          /* Gateway 2000 */
-#define        USB_VENDOR_NMB  0x0446          /* NMB Technologies */
-#define        USB_VENDOR_ALPS 0x044e          /* Alps Electric */
-#define        USB_VENDOR_THRUST       0x044f          /* Thrustmaster */
-#define        USB_VENDOR_TI   0x0451          /* Texas Instruments */
-#define        USB_VENDOR_ANALOGDEVICES        0x0456          /* Analog Devices */
-#define        USB_VENDOR_SIS  0x0457          /* Silicon Integrated Systems */
-#define        USB_VENDOR_KYE  0x0458          /* KYE Systems */
-#define        USB_VENDOR_DIAMOND2     0x045a          /* Diamond (Supra) */
-#define        USB_VENDOR_RENESAS      0x045b          /* Renesas Technology */
-#define        USB_VENDOR_MICROSOFT    0x045e          /* Microsoft */
-#define        USB_VENDOR_PRIMAX       0x0461          /* Primax Electronics */
-#define        USB_VENDOR_MGE  0x0463          /* MGE UPS Systems */
-#define        USB_VENDOR_AMP  0x0464          /* AMP */
-#define        USB_VENDOR_CHERRY       0x046a          /* Cherry Mikroschalter */
-#define        USB_VENDOR_MEGATRENDS   0x046b          /* American Megatrends */
-#define        USB_VENDOR_LOGITECH     0x046d          /* Logitech */
-#define        USB_VENDOR_BTC  0x046e          /* Behavior Tech. Computer */
-#define        USB_VENDOR_PHILIPS      0x0471          /* Philips */
-#define        USB_VENDOR_SUN2 0x0472          /* Sun Microsystems (official) */
-#define        USB_VENDOR_SANYO        0x0474          /* Sanyo Electric */
-#define        USB_VENDOR_SEAGATE      0x0477          /* Seagate Technology */
-#define        USB_VENDOR_CONNECTIX    0x0478          /* Connectix */
-#define        USB_VENDOR_SEMTECH      0x047a          /* Semtech Corporation */
-#define        USB_VENDOR_KENSINGTON   0x047d          /* Kensington */
-#define        USB_VENDOR_LUCENT       0x047e          /* Lucent */
-#define        USB_VENDOR_PLANTRONICS  0x047f          /* Plantronics */
-#define        USB_VENDOR_KYOCERA      0x0482          /* Kyocera Wireless Corp. */
-#define        USB_VENDOR_STMICRO      0x0483          /* STMicroelectronics */
-#define        USB_VENDOR_FOXCONN      0x0489          /* Foxconn / Hon Hai */
-#define        USB_VENDOR_YAMAHA       0x0499          /* YAMAHA */
-#define        USB_VENDOR_COMPAQ       0x049f          /* Compaq */
-#define        USB_VENDOR_HITACHI      0x04a4          /* Hitachi */
-#define        USB_VENDOR_ACERP        0x04a5          /* Acer Peripherals */
-#define        USB_VENDOR_DAVICOM      0x04a6          /* Davicom */
-#define        USB_VENDOR_VISIONEER    0x04a7          /* Visioneer */
-#define        USB_VENDOR_CANON        0x04a9          /* Canon */
-#define        USB_VENDOR_NIKON        0x04b0          /* Nikon */
-#define        USB_VENDOR_PAN  0x04b1          /* Pan International */
-#define        USB_VENDOR_IBM  0x04b3          /* IBM */
-#define        USB_VENDOR_CYPRESS      0x04b4          /* Cypress Semiconductor */
-#define        USB_VENDOR_ROHM 0x04b5          /* ROHM LSI Systems USA */
-#define        USB_VENDOR_COMPAL       0x04b7          /* Compal Electronics */
-#define        USB_VENDOR_EPSON        0x04b8          /* Seiko Epson */
-#define        USB_VENDOR_RAINBOW      0x04b9          /* Rainbow Technologies */
-#define        USB_VENDOR_IODATA       0x04bb          /* I-O Data */
-#define        USB_VENDOR_TDK  0x04bf          /* TDK */
-#define        USB_VENDOR_3COMUSR      0x04c1          /* U.S. Robotics */
-#define        USB_VENDOR_METHODE      0x04c2          /* Methode Electronics Far East */
-#define        USB_VENDOR_MAXISWITCH   0x04c3          /* Maxi Switch */
-#define        USB_VENDOR_LOCKHEEDMER  0x04c4          /* Lockheed Martin Energy Research */
-#define        USB_VENDOR_FUJITSU      0x04c5          /* Fujitsu */
-#define        USB_VENDOR_TOSHIBAAM    0x04c6          /* Toshiba America */
-#define        USB_VENDOR_MICROMACRO   0x04c7          /* Micro Macro Technologies */
-#define        USB_VENDOR_KONICA       0x04c8          /* Konica */
-#define        USB_VENDOR_LITEON       0x04ca          /* Lite-On Technology */
-#define        USB_VENDOR_FUJIPHOTO    0x04cb          /* Fuji Photo Film */
-#define        USB_VENDOR_PHILIPSSEMI  0x04cc          /* Philips Semiconductors */
-#define        USB_VENDOR_TATUNG       0x04cd          /* Tatung Co. Of America */
-#define        USB_VENDOR_SCANLOGIC    0x04ce          /* ScanLogic */
-#define        USB_VENDOR_MYSON        0x04cf          /* Myson Technology */
-#define        USB_VENDOR_DIGI2        0x04d0          /* Digi */
-#define        USB_VENDOR_ITTCANON     0x04d1          /* ITT Canon */
-#define        USB_VENDOR_ALTEC        0x04d2          /* Altec Lansing */
-#define        USB_VENDOR_LSI  0x04d4          /* LSI Logic */
-#define        USB_VENDOR_MENTORGRAPHICS       0x04d6          /* Mentor Graphics */
-#define        USB_VENDOR_ITUNERNET    0x04d8          /* I-Tuner Networks */
-#define        USB_VENDOR_HOLTEK       0x04d9          /* Holtek Semiconductor, Inc. */
-#define        USB_VENDOR_PANASONIC    0x04da          /* Panasonic (Matsushita) */
-#define        USB_VENDOR_HUANHSIN     0x04dc          /* Huan Hsin Holdings Ltd. */
-#define        USB_VENDOR_SHARP        0x04dd          /* Sharp */
-#define        USB_VENDOR_IIYAMA       0x04e1          /* Iiyama */
-#define        USB_VENDOR_SHUTTLE      0x04e6          /* Shuttle Technology */
-#define        USB_VENDOR_ELO  0x04e7          /* Elo TouchSystems */
-#define        USB_VENDOR_SAMSUNG      0x04e8          /* Samsung Electronics */
-#define        USB_VENDOR_NORTHSTAR    0x04eb          /* Northstar Systems */
-#define        USB_VENDOR_TOKYOELECTRON        0x04ec          /* Tokyo Electron Device */
-#define        USB_VENDOR_ANNABOOKS    0x04ed          /* Annabooks */
-#define        USB_VENDOR_JVC  0x04f1          /* JVC */
-#define        USB_VENDOR_CHICONY      0x04f2          /* Chicony Electronics */
-#define        USB_VENDOR_ELAN 0x04f3          /* Elan Microelectronics */
-#define        USB_VENDOR_NEWNEX       0x04f7          /* Newnex Technology */
-#define        USB_VENDOR_BROTHER      0x04f9          /* Brother Industries */
-#define        USB_VENDOR_DALLAS       0x04fa          /* Dallas Semiconductor */
-#define        USB_VENDOR_AIPTEK2      0x04fc          /* AIPTEK International */
-#define        USB_VENDOR_PFU  0x04fe          /* PFU Ltd */
-#define        USB_VENDOR_FUJIKURA     0x0501          /* Fujikura/DDK */
-#define        USB_VENDOR_ACER 0x0502          /* Acer */
-#define        USB_VENDOR_3COM 0x0506          /* 3Com */
-#define        USB_VENDOR_HOSIDEN      0x0507          /* Hosiden Corporation */
-#define        USB_VENDOR_AZTECH       0x0509          /* Aztech Systems */
-#define        USB_VENDOR_BELKIN       0x050d          /* Belkin Components */
-#define        USB_VENDOR_KAWATSU      0x050f          /* Kawatsu Semiconductor */
-#define        USB_VENDOR_FCI  0x0514          /* FCI Electronics */
-#define        USB_VENDOR_LONGWELL     0x0516          /* Longwell Electronics */
-#define        USB_VENDOR_COMPOSITE    0x0518          /* Composite */
-#define        USB_VENDOR_STAR 0x0519          /* Star Micronics */
-#define        USB_VENDOR_APC  0x051d          /* American Power Conversion */
-#define        USB_VENDOR_SCIATLANTA   0x051e          /* Scientific Atlanta */
-#define        USB_VENDOR_TSM  0x0520          /* Taiwan Semiconductor Manufacturing */
-#define        USB_VENDOR_CONNECTEK    0x0522          /* Advanced Connectek USA */
-#define        USB_VENDOR_NETCHIP      0x0525          /* NetChip Technology */
-#define        USB_VENDOR_ALTRA        0x0527          /* ALTRA */
-#define        USB_VENDOR_ATI  0x0528          /* ATI Technologies */
-#define        USB_VENDOR_AKS  0x0529          /* Aladdin Knowledge Systems */
-#define        USB_VENDOR_TEKOM        0x052b          /* Tekom Technologies */
-#define        USB_VENDOR_CANONDEV     0x052c          /* Canon Development Americas */
-#define        USB_VENDOR_WACOMTECH    0x0531          /* Wacom Technology */
-#define        USB_VENDOR_INVENTEC     0x0537          /* Inventec */
-#define        USB_VENDOR_SHYHSHIUN    0x0539          /* Shyh Shiun Terminals */
-#define        USB_VENDOR_PREHWERKE    0x053a          /* Preh Werke Gmbh & Co. KG */
-#define        USB_VENDOR_SYNOPSYS     0x053f          /* Synopsys */
-#define        USB_VENDOR_UNIACCESS    0x0540          /* Universal Access */
-#define        USB_VENDOR_VIEWSONIC    0x0543          /* ViewSonic */
-#define        USB_VENDOR_XIRLINK      0x0545          /* Xirlink */
-#define        USB_VENDOR_ANCHOR       0x0547          /* Anchor Chips */
-#define        USB_VENDOR_SONY 0x054c          /* Sony */
-#define        USB_VENDOR_FUJIXEROX    0x0550          /* Fuji Xerox */
-#define        USB_VENDOR_VISION       0x0553          /* VLSI Vision */
-#define        USB_VENDOR_ASAHIKASEI   0x0556          /* Asahi Kasei Microsystems */
-#define        USB_VENDOR_ATEN 0x0557          /* ATEN International */
-#define        USB_VENDOR_SAMSUNG2     0x055d          /* Samsung Electronics */
-#define        USB_VENDOR_MUSTEK       0x055f          /* Mustek Systems */
-#define        USB_VENDOR_TELEX        0x0562          /* Telex Communications */
-#define        USB_VENDOR_CHINON       0x0564          /* Chinon Industries */
-#define        USB_VENDOR_PERACOM      0x0565          /* Peracom Networks */
-#define        USB_VENDOR_ALCOR2       0x0566          /* Alcor Micro */
-#define        USB_VENDOR_XYRATEX      0x0567          /* Xyratex */
-#define        USB_VENDOR_WACOM        0x056a          /* WACOM */
-#define        USB_VENDOR_ETEK 0x056c          /* e-TEK Labs */
-#define        USB_VENDOR_EIZO 0x056d          /* EIZO */
-#define        USB_VENDOR_ELECOM       0x056e          /* Elecom */
-#define        USB_VENDOR_CONEXANT     0x0572          /* Conexant Systems */
-#define        USB_VENDOR_HAUPPAUGE    0x0573          /* Hauppauge Computer Works */
-#define        USB_VENDOR_BAFO 0x0576          /* BAFO/Quality Computer Accessories */
-#define        USB_VENDOR_YEDATA       0x057b          /* Y-E Data */
-#define        USB_VENDOR_AVM  0x057c          /* AVM */
-#define        USB_VENDOR_QUICKSHOT    0x057f          /* Quickshot */
-#define        USB_VENDOR_ROLAND       0x0582          /* Roland */
-#define        USB_VENDOR_ROCKFIRE     0x0583          /* Rockfire */
-#define        USB_VENDOR_RATOC        0x0584          /* RATOC Systems */
-#define        USB_VENDOR_ZYXEL        0x0586          /* ZyXEL Communication */
-#define        USB_VENDOR_INFINEON     0x058b          /* Infineon Technologies */
-#define        USB_VENDOR_MICREL       0x058d          /* Micrel Semiconductor */
-#define        USB_VENDOR_ALCOR        0x058f          /* Alcor Micro */
-#define        USB_VENDOR_OMRON        0x0590          /* OMRON */
-#define        USB_VENDOR_ZORAN        0x0595          /* Zoran Microelectronics */
-#define        USB_VENDOR_NIIGATA      0x0598          /* Niigata Canotec */
-#define        USB_VENDOR_IOMEGA       0x059b          /* Iomega */
-#define        USB_VENDOR_ATREND       0x059c          /* A-Trend Technology */
-#define        USB_VENDOR_AID  0x059d          /* Advanced Input Devices */
-#define        USB_VENDOR_LACIE        0x059f          /* LaCie */
-#define        USB_VENDOR_FUJIFILM     0x05a2          /* Fuji Film Microdevices */
-#define        USB_VENDOR_ARC  0x05a3          /* ARC International */
-#define        USB_VENDOR_ORTEK        0x05a4          /* Ortek Technology */
-#define        USB_VENDOR_BOSE 0x05a7          /* Bose */
-#define        USB_VENDOR_OMNIVISION   0x05a9          /* OmniVision */
-#define        USB_VENDOR_INSYSTEM     0x05ab          /* In-System Design */
-#define        USB_VENDOR_APPLE        0x05ac          /* Apple Computer */
-#define        USB_VENDOR_YCCABLE      0x05ad          /* Y.C. Cable U.S.A */
-#define        USB_VENDOR_DIGITALPERSONA       0x05ba          /* DigitalPersona */
-#define        USB_VENDOR_RAFI 0x05bd          /* RAFI GmbH & Co. KG */
-#define        USB_VENDOR_TYCO 0x05be          /* Tyco Electronics */
-#define        USB_VENDOR_KAWASAKI     0x05c1          /* Kawasaki Microelectronics */
-#define        USB_VENDOR_DIGI 0x05c5          /* Digi International */
-#define        USB_VENDOR_QUALCOMM     0x05c6          /* Qualcomm */
-#define        USB_VENDOR_QTRONIX      0x05c7          /* Qtronix */
-#define        USB_VENDOR_FOXLINK      0x05c8          /* Foxlink/Cheng Uei Precision Industry */
-#define        USB_VENDOR_RICOH        0x05ca          /* Ricoh */
-#define        USB_VENDOR_ELSA 0x05cc          /* ELSA */
-#define        USB_VENDOR_SCIWORX      0x05ce          /* sci-worx */
-#define        USB_VENDOR_BRAINBOXES   0x05d1          /* Brainboxes Limited */
-#define        USB_VENDOR_ULTIMA       0x05d8          /* Ultima */
-#define        USB_VENDOR_AXIOHM       0x05d9          /* Axiohm Transaction Solutions */
-#define        USB_VENDOR_MICROTEK     0x05da          /* Microtek */
-#define        USB_VENDOR_SUNTAC       0x05db          /* SUN Corporation */
-#define        USB_VENDOR_LEXAR        0x05dc          /* Lexar Media */
-#define        USB_VENDOR_DELTA        0x05dd          /* Delta Electronics */
-#define        USB_VENDOR_SYMBOL       0x05e0          /* Symbol Technologies */
-#define        USB_VENDOR_SYNTEK       0x05e1          /* Syntek Semiconductor */
-#define        USB_VENDOR_GENESYS      0x05e3          /* Genesys Logic */
-#define        USB_VENDOR_FUJI 0x05e5          /* Fuji Electric */
-#define        USB_VENDOR_KEITHLEY     0x05e6          /* Keithley Instruments */
-#define        USB_VENDOR_EIZONANAO    0x05e7          /* EIZO Nanao */
-#define        USB_VENDOR_KLSI 0x05e9          /* Kawasaki LSI */
-#define        USB_VENDOR_FFC  0x05eb          /* FFC */
-#define        USB_VENDOR_ANKO 0x05ef          /* Anko Electronic */
-#define        USB_VENDOR_PIENGINEERING        0x05f3          /* P.I. Engineering */
-#define        USB_VENDOR_AOC  0x05f6          /* AOC International */
-#define        USB_VENDOR_CHIC 0x05fe          /* Chic Technology */
-#define        USB_VENDOR_BARCO        0x0600          /* Barco Display Systems */
-#define        USB_VENDOR_BRIDGE       0x0607          /* Bridge Information */
-#define        USB_VENDOR_SOLIDYEAR    0x060b          /* Solid Year */
-#define        USB_VENDOR_BIORAD       0x0614          /* Bio-Rad Laboratories */
-#define        USB_VENDOR_MACALLY      0x0618          /* Macally */
-#define        USB_VENDOR_ACTLABS      0x061c          /* Act Labs */
-#define        USB_VENDOR_ALARIS       0x0620          /* Alaris */
-#define        USB_VENDOR_APEX 0x0624          /* Apex */
-#define        USB_VENDOR_CREATIVE3    0x062a          /* Creative Labs */
-#define        USB_VENDOR_VIVITAR      0x0636          /* Vivitar */
-#define        USB_VENDOR_GUNZE        0x0637          /* Gunze Electronics USA */
-#define        USB_VENDOR_AVISION      0x0638          /* Avision */
-#define        USB_VENDOR_TEAC 0x0644          /* TEAC */
-#define        USB_VENDOR_SGI  0x065e          /* Silicon Graphics */
-#define        USB_VENDOR_SANWASUPPLY  0x0663          /* Sanwa Supply */
-#define        USB_VENDOR_LINKSYS      0x066b          /* Linksys */
-#define        USB_VENDOR_ACERSA       0x066e          /* Acer Semiconductor America */
-#define        USB_VENDOR_SIGMATEL     0x066f          /* Sigmatel */
-#define        USB_VENDOR_DRAYTEK      0x0675          /* DrayTek */
-#define        USB_VENDOR_AIWA 0x0677          /* Aiwa */
-#define        USB_VENDOR_ACARD        0x0678          /* ACARD Technology */
-#define        USB_VENDOR_PROLIFIC     0x067b          /* Prolific Technology */
-#define        USB_VENDOR_SIEMENS      0x067c          /* Siemens */
-#define        USB_VENDOR_AVANCELOGIC  0x0680          /* Avance Logic */
-#define        USB_VENDOR_SIEMENS2     0x0681          /* Siemens */
-#define        USB_VENDOR_MINOLTA      0x0686          /* Minolta */
-#define        USB_VENDOR_CHPRODUCTS   0x068e          /* CH Products */
-#define        USB_VENDOR_HAGIWARA     0x0693          /* Hagiwara Sys-Com */
-#define        USB_VENDOR_CTX  0x0698          /* Chuntex */
-#define        USB_VENDOR_ASKEY        0x069a          /* Askey Computer */
-#define        USB_VENDOR_SAITEK       0x06a3          /* Saitek */
-#define        USB_VENDOR_ALCATELT     0x06b9          /* Alcatel Telecom */
-#define        USB_VENDOR_AGFA 0x06bd          /* AGFA-Gevaert */
-#define        USB_VENDOR_ASIAMD       0x06be          /* Asia Microelectronic Development */
-#define        USB_VENDOR_BIZLINK      0x06c4          /* Bizlink International */
-#define        USB_VENDOR_KEYSPAN      0x06cd          /* Keyspan / InnoSys Inc. */
-#define        USB_VENDOR_AASHIMA      0x06d6          /* Aashima Technology */
-#define        USB_VENDOR_MULTITECH    0x06e0          /* MultiTech */
-#define        USB_VENDOR_ADS  0x06e1          /* ADS Technologies */
-#define        USB_VENDOR_ALCATELM     0x06e4          /* Alcatel Microelectronics */
-#define        USB_VENDOR_SIRIUS       0x06ea          /* Sirius Technologies */
-#define        USB_VENDOR_GUILLEMOT    0x06f8          /* Guillemot */
-#define        USB_VENDOR_BOSTON       0x06fd          /* Boston Acoustics */
-#define        USB_VENDOR_SMC  0x0707          /* Standard Microsystems */
-#define        USB_VENDOR_PUTERCOM     0x0708          /* Putercom */
-#define        USB_VENDOR_MCT  0x0711          /* MCT */
-#define        USB_VENDOR_IMATION      0x0718          /* Imation */
-#define        USB_VENDOR_SUSTEEN      0x0731          /* Susteen */
-#define        USB_VENDOR_EICON        0x0734          /* Eicon Networks */
-#define        USB_VENDOR_SYNTECH      0x0745          /* Syntech Information */
-#define        USB_VENDOR_DIGITALSTREAM        0x074e          /* Digital Stream */
-#define        USB_VENDOR_AUREAL       0x0755          /* Aureal Semiconductor */
-#define        USB_VENDOR_MIDIMAN      0x0763          /* Midiman */
-#define        USB_VENDOR_SURECOM      0x0769          /* Surecom Technology */
-#define        USB_VENDOR_LINKSYS2     0x077b          /* Linksys */
-#define        USB_VENDOR_GRIFFIN      0x077d          /* Griffin Technology */
-#define        USB_VENDOR_SANDISK      0x0781          /* SanDisk */
-#define        USB_VENDOR_JENOPTIK     0x0784          /* Jenoptik */
-#define        USB_VENDOR_LOGITEC      0x0789          /* Logitec Corp */
-#define        USB_VENDOR_BRIMAX       0x078e          /* Brimax */
-#define        USB_VENDOR_AXIS 0x0792          /* Axis Communications */
-#define        USB_VENDOR_ABL  0x0794          /* ABL Electronics */
-#define        USB_VENDOR_SAGEM        0x079b          /* Sagem */
-#define        USB_VENDOR_SUNCOMM      0x079c          /* Sun Communications, Inc. */
-#define        USB_VENDOR_ALFADATA     0x079d          /* Alfadata Computer */
-#define        USB_VENDOR_NATIONALTECH 0x07a2          /* National Technical Systems */
-#define        USB_VENDOR_ONNTO        0x07a3          /* Onnto */
-#define        USB_VENDOR_BE   0x07a4          /* Be */
-#define        USB_VENDOR_ADMTEK       0x07a6          /* ADMtek */
-#define        USB_VENDOR_COREGA       0x07aa          /* Corega */
-#define        USB_VENDOR_FREECOM      0x07ab          /* Freecom */
-#define        USB_VENDOR_MICROTECH    0x07af          /* Microtech */
-#define        USB_VENDOR_GENERALINSTMNTS      0x07b2          /* General Instruments (Motorola) */
-#define        USB_VENDOR_OLYMPUS      0x07b4          /* Olympus */
-#define        USB_VENDOR_ABOCOM       0x07b8          /* AboCom Systems */
-#define        USB_VENDOR_KEISOKUGIKEN 0x07c1          /* Keisokugiken */
-#define        USB_VENDOR_ONSPEC       0x07c4          /* OnSpec */
-#define        USB_VENDOR_APG  0x07c5          /* APG Cash Drawer */
-#define        USB_VENDOR_BUG  0x07c8          /* B.U.G. */
-#define        USB_VENDOR_ALLIEDTELESYN        0x07c9          /* Allied Telesyn International */
-#define        USB_VENDOR_AVERMEDIA    0x07ca          /* AVerMedia Technologies */
-#define        USB_VENDOR_SIIG 0x07cc          /* SIIG */
-#define        USB_VENDOR_CASIO        0x07cf          /* CASIO */
-#define        USB_VENDOR_DLINK2       0x07d1          /* D-Link */
-#define        USB_VENDOR_APTIO        0x07d2          /* Aptio Products */
-#define        USB_VENDOR_ARASAN       0x07da          /* Arasan Chip Systems */
-#define        USB_VENDOR_ALLIEDCABLE  0x07e6          /* Allied Cable */
-#define        USB_VENDOR_STSN 0x07ef          /* STSN */
-#define        USB_VENDOR_CENTURY      0x07f7          /* Century Corp */
-#define        USB_VENDOR_ZOOM 0x0803          /* Zoom Telephonics */
-#define        USB_VENDOR_PCS  0x0810          /* Personal Communication Systems */
-#define        USB_VENDOR_BROADLOGIC   0x0827          /* BroadLogic */
-#define        USB_VENDOR_HANDSPRING   0x082d          /* Handspring */
-#define        USB_VENDOR_PALM 0x0830          /* Palm Computing */
-#define        USB_VENDOR_SOURCENEXT   0x0833          /* SOURCENEXT */
-#define        USB_VENDOR_ACTIONSTAR   0x0835          /* Action Star Enterprise */
-#define        USB_VENDOR_SAMSUNG_TECHWIN      0x0839          /* Samsung Techwin */
-#define        USB_VENDOR_ACCTON       0x083a          /* Accton Technology */
-#define        USB_VENDOR_DIAMOND      0x0841          /* Diamond */
-#define        USB_VENDOR_NETGEAR      0x0846          /* BayNETGEAR */
-#define        USB_VENDOR_TOPRE        0x0853          /* Topre Corporation */
-#define        USB_VENDOR_ACTIVEWIRE   0x0854          /* ActiveWire */
-#define        USB_VENDOR_BBELECTR     0x0856          /* B&B Electronics */
-#define        USB_VENDOR_PORTGEAR     0x085a          /* PortGear */
-#define        USB_VENDOR_NETGEAR2     0x0864          /* Netgear */
-#define        USB_VENDOR_SYSTEMTALKS  0x086e          /* System Talks */
-#define        USB_VENDOR_METRICOM     0x0870          /* Metricom */
-#define        USB_VENDOR_ADESSOKBTEK  0x087c          /* ADESSO/Kbtek America */
-#define        USB_VENDOR_JATON        0x087d          /* Jaton */
-#define        USB_VENDOR_APT  0x0880          /* APT Technologies */
-#define        USB_VENDOR_BOCARESEARCH 0x0885          /* Boca Research */
-#define        USB_VENDOR_ANDREA       0x08a8          /* Andrea Electronics */
-#define        USB_VENDOR_BURRBROWN    0x08bb          /* Burr-Brown Japan */
-#define        USB_VENDOR_2WIRE        0x08c8          /* 2Wire */
-#define        USB_VENDOR_AIPTEK       0x08ca          /* AIPTEK International */
-#define        USB_VENDOR_SMARTBRIDGES 0x08d1          /* SmartBridges */
-#define        USB_VENDOR_BILLIONTON   0x08dd          /* Billionton Systems */
-#define        USB_VENDOR_EXTENDED     0x08e9          /* Extended Systems */
-#define        USB_VENDOR_MSYSTEMS     0x08ec          /* M-Systems */
-#define        USB_VENDOR_AUTHENTEC    0x08ff          /* AuthenTec */
-#define        USB_VENDOR_AUDIOTECHNICA        0x0909          /* Audio-Technica */
-#define        USB_VENDOR_TRUMPION     0x090a          /* Trumpion Microelectronics */
-#define        USB_VENDOR_FEIYA        0x090c          /* Feiya */
-#define        USB_VENDOR_ALATION      0x0910          /* Alation Systems */
-#define        USB_VENDOR_CONCORDCAMERA        0x0919          /* Concord Camera */
-#define        USB_VENDOR_GARMIN       0x091e          /* Garmin International */
-#define        USB_VENDOR_GOHUBS       0x0921          /* GoHubs */
-#define        USB_VENDOR_XEROX        0x0924          /* Xerox */
-#define        USB_VENDOR_BIOMETRIC    0x0929          /* American Biometric Company */
-#define        USB_VENDOR_TOSHIBA      0x0930          /* Toshiba */
-#define        USB_VENDOR_PLEXTOR      0x093b          /* Plextor */
-#define        USB_VENDOR_INTREPIDCS   0x093c          /* Interpid */
-#define        USB_VENDOR_YANO 0x094f          /* Yano */
-#define        USB_VENDOR_KINGSTON     0x0951          /* Kingston Technology */
-#define        USB_VENDOR_BLUEWATER    0x0956          /* BlueWater Systems */
-#define        USB_VENDOR_AGILENT      0x0957          /* Agilent Technologies */
-#define        USB_VENDOR_GUDE 0x0959          /* Gude ADS */
-#define        USB_VENDOR_PORTSMITH    0x095a          /* Portsmith */
-#define        USB_VENDOR_ACERW        0x0967          /* Acer */
-#define        USB_VENDOR_ADIRONDACK   0x0976          /* Adirondack Wire & Cable */
-#define        USB_VENDOR_BECKHOFF     0x0978          /* Beckhoff */
-#define        USB_VENDOR_MINDSATWORK  0x097a          /* Minds At Work */
-#define        USB_VENDOR_POINTCHIPS   0x09a6          /* PointChips */
-#define        USB_VENDOR_INTERSIL     0x09aa          /* Intersil */
-#define        USB_VENDOR_ALTIUS       0x09b3          /* Altius Solutions */
-#define        USB_VENDOR_ARRIS        0x09c1          /* Arris Interactive */
-#define        USB_VENDOR_ACTIVCARD    0x09c3          /* ACTIVCARD */
-#define        USB_VENDOR_ACTISYS      0x09c4          /* ACTiSYS */
-#define        USB_VENDOR_NOVATEL2     0x09d7          /* Novatel Wireless */
-#define        USB_VENDOR_AFOURTECH    0x09da          /* A-FOUR TECH */
-#define        USB_VENDOR_AIMEX        0x09dc          /* AIMEX */
-#define        USB_VENDOR_ADDONICS     0x09df          /* Addonics Technologies */
-#define        USB_VENDOR_AKAI 0x09e8          /* AKAI professional M.I. */
-#define        USB_VENDOR_ARESCOM      0x09f5          /* ARESCOM */
-#define        USB_VENDOR_BAY  0x09f9          /* Bay Associates */
-#define        USB_VENDOR_ALTERA       0x09fb          /* Altera */
-#define        USB_VENDOR_CSR  0x0a12          /* Cambridge Silicon Radio */
-#define        USB_VENDOR_TREK 0x0a16          /* Trek Technology */
-#define        USB_VENDOR_ASAHIOPTICAL 0x0a17          /* Asahi Optical */
-#define        USB_VENDOR_BOCASYSTEMS  0x0a43          /* Boca Systems */
-#define        USB_VENDOR_SHANTOU      0x0a46          /* ShanTou */
-#define        USB_VENDOR_MEDIAGEAR    0x0a48          /* MediaGear */
-#define        USB_VENDOR_BROADCOM     0x0a5c          /* Broadcom */
-#define        USB_VENDOR_GREENHOUSE   0x0a6b          /* GREENHOUSE */
-#define        USB_VENDOR_GEOCAST      0x0a79          /* Geocast Network Systems */
-#define        USB_VENDOR_IDQUANTIQUE  0x0aba          /* id Quantique */
-#define        USB_VENDOR_IDTECH       0x0acd          /* ID TECH */
-#define        USB_VENDOR_ZYDAS        0x0ace          /* Zydas Technology Corporation */
-#define        USB_VENDOR_NEODIO       0x0aec          /* Neodio */
-#define        USB_VENDOR_VODAFONE     0x0af0          /* Vodafone */
-#define        USB_VENDOR_ASUS 0x0b05          /* ASUSTeK Computer */
-#define        USB_VENDOR_TODOS        0x0b0c          /* Todos Data System */
-#define        USB_VENDOR_OCT  0x0b39          /* Omnidirectional Control Technology, Inc. */
-#define        USB_VENDOR_TEKRAM       0x0b3b          /* Tekram Technology */
-#define        USB_VENDOR_HAL  0x0b41          /* HAL Corporation */
-#define        USB_VENDOR_EMS  0x0b43          /* EMS Production */
-#define        USB_VENDOR_NEC2 0x0b62          /* NEC */
-#define        USB_VENDOR_ATI2 0x0b6f          /* ATI */
-#define        USB_VENDOR_ZEEVO        0x0b7a          /* Zeevo, Inc. */
-#define        USB_VENDOR_KURUSUGAWA   0x0b7e          /* Kurusugawa Electronics, Inc. */
-#define        USB_VENDOR_SMART        0x0b8c          /* Smart Technologies, Inc. */
-#define        USB_VENDOR_ASIX 0x0b95          /* ASIX Electronics */
-#define        USB_VENDOR_O2MICRO      0x0b97          /* O2 Micro, Inc. */
-#define        USB_VENDOR_USR  0x0baf          /* U.S. Robotics */
-#define        USB_VENDOR_AMBIT        0x0bb2          /* Ambit Microsystems */
-#define        USB_VENDOR_REALTEK      0x0bda          /* Realtek */
-#define        USB_VENDOR_ADDONICS2    0x0bf6          /* Addonics Technology */
-#define        USB_VENDOR_AGATE        0x0c08          /* Agate Technologies */
-#define        USB_VENDOR_DMI  0x0c0b          /* DMI */
-#define        USB_VENDOR_ICOM 0x0c26          /* Icom, Inc. */
-#define        USB_VENDOR_CHICONY2     0x0c45          /* Chicony Electronics */
-#define        USB_VENDOR_SEALEVEL     0x0c52          /* Sealevel System */
-#define        USB_VENDOR_LUWEN        0x0c76          /* EasyDisk */
-#define        USB_VENDOR_KYOCERA2     0x0c88          /* Kyocera Wireless Corp. */
-#define        USB_VENDOR_ZCOM 0x0cde          /* Z-Com */
-#define        USB_VENDOR_ATHEROS2     0x0cf3          /* Atheros Communications */
-#define        USB_VENDOR_KOBIL        0x0d46          /* Kobil Systems */
-#define        USB_VENDOR_POSIFLEX     0x0d3a          /* Posiflex Technologies, Inc. */
-#define        USB_VENDOR_TANGTOP      0x0d3d          /* Tangtop */
-#define        USB_VENDOR_SMC3 0x0d5c          /* Standard Microsystems */
-#define        USB_VENDOR_PEN  0x0d7d          /* Pen Drive */
-#define        USB_VENDOR_ACDC 0x0d7e          /* American Computer & Digital Components */
-#define        USB_VENDOR_ABC  0x0d8c          /* ABC */
-#define        USB_VENDOR_CONCEPTRONIC 0x0d8e          /* Conceptronic */
-#define        USB_VENDOR_SKANHEX      0x0d96          /* Skanhex Technology, Inc. */
-#define        USB_VENDOR_MSI  0x0db0          /* Micro Star International */
-#define        USB_VENDOR_ELCON        0x0db7          /* ELCON Systemtechnik */
-#define        USB_VENDOR_NETAC        0x0dd8          /* Netac */
-#define        USB_VENDOR_SITECOMEU    0x0df6          /* Sitecom Europe */
-#define        USB_VENDOR_MOBILEACTION 0x0df7          /* Mobile Action */
-#define        USB_VENDOR_SPEEDDRAGON  0x0e55          /* Speed Dragon Multimedia */
-#define        USB_VENDOR_HAWKING      0x0e66          /* Hawking */
-#define        USB_VENDOR_FOSSIL       0x0e67          /* Fossil, Inc */
-#define        USB_VENDOR_GMATE        0x0e7e          /* G.Mate, Inc */
-#define        USB_VENDOR_OTI  0x0ea0          /* Ours Technology */
-#define        USB_VENDOR_PILOTECH     0x0eaf          /* Pilotech */
-#define        USB_VENDOR_NOVATECH     0x0eb0          /* Nova Technology */
-#define        USB_VENDOR_ITEGNO       0x0eba          /* iTegno */
-#define        USB_VENDOR_WINMAXGROUP  0x0ed1          /* WinMaxGroup */
-#define        USB_VENDOR_TOD  0x0ede          /* TOD */
-#define        USB_VENDOR_EGALAX       0x0eef          /* eGalax, Inc. */
-#define        USB_VENDOR_AIRPRIME     0x0f3d          /* AirPrime, Inc. */
-#define        USB_VENDOR_MICROTUNE    0x0f4d          /* Microtune, Inc. */
-#define        USB_VENDOR_VTECH        0x0f88          /* VTech */
-#define        USB_VENDOR_FALCOM       0x0f94          /* Falcom Wireless Communications GmbH */
-#define        USB_VENDOR_RIM  0x0fca          /* Research In Motion */
-#define        USB_VENDOR_DYNASTREAM   0x0fcf          /* Dynastream Innovations */
-#define        USB_VENDOR_QUALCOMM2    0x1004          /* Qualcomm */
-#define        USB_VENDOR_DESKNOTE     0x1019          /* Desknote */
-#define        USB_VENDOR_THURLBY      0x103e          /* Thurlby Thandar Instruments, Ltd. */
-#define        USB_VENDOR_GIGABYTE     0x1044          /* GIGABYTE */
-#define        USB_VENDOR_WESTERN      0x1058          /* Western Digital */
-#define        USB_VENDOR_MOTOROLA     0x1063          /* Motorola */
-#define        USB_VENDOR_CCYU 0x1065          /* CCYU Technology */
-#define        USB_VENDOR_CURITEL      0x106c          /* Curitel Communications Inc */
-#define        USB_VENDOR_SILABS2      0x10a6          /* SILABS2 */
-#define        USB_VENDOR_USI  0x10ab          /* USI */
-#define        USB_VENDOR_PLX  0x10b5          /* PLX */
-#define        USB_VENDOR_ASANTE       0x10bd          /* Asante */
-#define        USB_VENDOR_SILABS       0x10c4          /* Silicon Labs */
-#define        USB_VENDOR_ANALOG       0x1110          /* Analog Devices */
-#define        USB_VENDOR_TENX 0x1130          /* Ten X Technology, Inc. */
-#define        USB_VENDOR_ISSC 0x1131          /* Integrated System Solution Corp. */
-#define        USB_VENDOR_JRC  0x1145          /* Japan Radio Company */
-#define        USB_VENDOR_SPHAIRON     0x114b          /* Sphairon Access Systems GmbH */
-#define        USB_VENDOR_DELORME      0x1163          /* DeLorme Publishing */
-#define        USB_VENDOR_SERVERWORKS  0x1166          /* ServerWorks */
-#define        USB_VENDOR_ACERCM       0x1189          /* Acer Communications & Multimedia */
-#define        USB_VENDOR_SIERRA       0x1199          /* Sierra Wireless */
-#define        USB_VENDOR_TOPFIELD     0x11db          /* Topfield Co., Ltd */
-#define        USB_VENDOR_SIEMENS3     0x11f5          /* Siemens */
-#define        USB_VENDOR_NETINDEX     0x11f6          /* NetIndex Inc. */
-#define        USB_VENDOR_ALCATEL      0x11f7          /* Alcatel */
-#define        USB_VENDOR_INTERBIO     0x1209          /* InterBiometrics */
-#define        USB_VENDOR_UNKNOWN3     0x1233          /* Unknown vendor */
-#define        USB_VENDOR_TSUNAMI      0x1241          /* Tsunami */
-#define        USB_VENDOR_PHEENET      0x124a          /* Pheenet */
-#define        USB_VENDOR_TARGUS       0x1267          /* Targus */
-#define        USB_VENDOR_TWINMOS      0x126f          /* TwinMOS */
-#define        USB_VENDOR_TENDA        0x1286          /* Tenda */
-#define        USB_VENDOR_TESTO        0x128d          /* Testo AG */
-#define        USB_VENDOR_CREATIVE2    0x1292          /* Creative Labs */
-#define        USB_VENDOR_BELKIN2      0x1293          /* Belkin Components */
-#define        USB_VENDOR_CYBERTAN     0x129b          /* CyberTAN Technology */
-#define        USB_VENDOR_HUAWEI       0x12d1          /* Huawei Technologies */
-#define        USB_VENDOR_ARANEUS      0x12d8          /* Araneus Information Systems */
-#define        USB_VENDOR_TAPWAVE      0x12ef          /* Tapwave */
-#define        USB_VENDOR_AINCOMM      0x12fd          /* Aincomm */
-#define        USB_VENDOR_MOBILITY     0x1342          /* Mobility */
-#define        USB_VENDOR_DICKSMITH    0x1371          /* Dick Smith Electronics */
-#define        USB_VENDOR_NETGEAR3     0x1385          /* Netgear */
-#define        USB_VENDOR_BALTECH      0x13ad          /* Baltech */
-#define        USB_VENDOR_CISCOLINKSYS 0x13b1          /* Cisco-Linksys */
-#define        USB_VENDOR_SHARK        0x13d2          /* Shark */
-#define        USB_VENDOR_NOVATEL      0x1410          /* Novatel Wireless */
-#define        USB_VENDOR_WISTRONNEWEB 0x1435          /* Wistron NeWeb */
-#define        USB_VENDOR_RADIOSHACK   0x1453          /* Radio Shack */
-#define        USB_VENDOR_HUAWEI3COM   0x1472          /* Huawei 3Com */
-#define        USB_VENDOR_SILICOM      0x1485          /* Silicom */
-#define        USB_VENDOR_RALINK       0x148f          /* Ralink Technology */
-#define        USB_VENDOR_IMAGINATION  0x149a          /* Imagination Technologies */
-#define        USB_VENDOR_CONCEPTRONIC2        0x14b2          /* Conceptronic */
-#define        USB_VENDOR_PLANEX3      0x14ea          /* Planex Communications */
-#define        USB_VENDOR_SILICONPORTALS       0x1527          /* Silicon Portals */
-#define        USB_VENDOR_UBIQUAM      0x1529          /* UBIQUAM Co., Ltd. */
-#define        USB_VENDOR_UBLOX        0x1546          /* U-blox */
-#define        USB_VENDOR_PNY  0x154b          /* PNY */
-#define        USB_VENDOR_OQO  0x1557          /* OQO */
-#define        USB_VENDOR_UMEDIA       0x157e          /* U-MEDIA Communications */
-#define        USB_VENDOR_FIBERLINE    0x1582          /* Fiberline */
-#define        USB_VENDOR_SOHOWARE     0x15e8          /* SOHOware */
-#define        USB_VENDOR_UMAX 0x1606          /* UMAX Data Systems */
-#define        USB_VENDOR_INSIDEOUT    0x1608          /* Inside Out Networks */
-#define        USB_VENDOR_GOODWAY      0x1631          /* Good Way Technology */
-#define        USB_VENDOR_ENTREGA      0x1645          /* Entrega */
-#define        USB_VENDOR_ACTIONTEC    0x1668          /* Actiontec Electronics */
-#define        USB_VENDOR_ATHEROS      0x168c          /* Atheros Communications */
-#define        USB_VENDOR_GIGASET      0x1690          /* Gigaset */
-#define        USB_VENDOR_GLOBALSUN    0x16ab          /* Global Sun Technology */
-#define        USB_VENDOR_ANYDATA      0x16d5          /* AnyDATA Corporation */
-#define        USB_VENDOR_JABLOTRON    0x16d6          /* Jablotron */
-#define        USB_VENDOR_CMOTECH      0x16d8          /* CMOTECH Co., Ltd. */
-#define        USB_VENDOR_LINKSYS4     0x1737          /* Linksys */
-#define        USB_VENDOR_SENAO        0x1740          /* Senao */
-#define        USB_VENDOR_METAGEEK     0x1781          /* MetaGeek */
-#define        USB_VENDOR_AMIT 0x18c5          /* AMIT */
-#define        USB_VENDOR_QCOM 0x18e8          /* Qcom */
-#define        USB_VENDOR_LINKSYS3     0x1915          /* Linksys */
-#define        USB_VENDOR_DLINK        0x2001          /* D-Link */
-#define        USB_VENDOR_PLANEX2      0x2019          /* Planex Communications */
-#define        USB_VENDOR_ERICSSON     0x2282          /* Ericsson */
-#define        USB_VENDOR_MOTOROLA2    0x22b8          /* Motorola */
-#define        USB_VENDOR_TRIPPLITE    0x2478          /* Tripp-Lite */
-#define        USB_VENDOR_HIROSE       0x2631          /* Hirose Electric */
-#define        USB_VENDOR_NHJ  0x2770          /* NHJ */
-#define        USB_VENDOR_PLANEX       0x2c02          /* Planex Communications */
-#define        USB_VENDOR_VIDZMEDIA    0x3275          /* VidzMedia Pte Ltd */
-#define        USB_VENDOR_AEI  0x3334          /* AEI */
-#define        USB_VENDOR_HANK 0x3353          /* Hank Connection */
-#define        USB_VENDOR_PQI  0x3538          /* PQI */
-#define        USB_VENDOR_DAISY        0x3579          /* Daisy Technology */
-#define        USB_VENDOR_NI   0x3923          /* National Instruments */
-#define        USB_VENDOR_MICRONET     0x3980          /* Micronet Communications */
-#define        USB_VENDOR_IODATA2      0x40bb          /* I-O Data */
-#define        USB_VENDOR_IRIVER       0x4102          /* iRiver */
-#define        USB_VENDOR_DELL 0x413c          /* Dell */
-#define        USB_VENDOR_WCH  0x4348          /* QinHeng Electronics */
-#define        USB_VENDOR_ACEECA       0x4766          /* Aceeca */
-#define        USB_VENDOR_PAPOUCH      0x5050          /* Papouch s.r.o. */
-#define        USB_VENDOR_AVERATEC     0x50c2          /* Averatec */
-#define        USB_VENDOR_SWEEX        0x5173          /* Sweex */
-#define        USB_VENDOR_ONSPEC2      0x55aa          /* OnSpec Electronic Inc. */
-#define        USB_VENDOR_ZINWELL      0x5a57          /* Zinwell */
-#define        USB_VENDOR_SITECOM      0x6189          /* Sitecom */
-#define        USB_VENDOR_ARKMICRO     0x6547          /* Arkmicro Technologies Inc. */
-#define        USB_VENDOR_3COM2        0x6891          /* 3Com */
-#define        USB_VENDOR_INTEL        0x8086          /* Intel */
-#define        USB_VENDOR_SITECOM2     0x9016          /* Sitecom */
-#define        USB_VENDOR_MOSCHIP      0x9710          /* MosChip Semiconductor */
-#define        USB_VENDOR_3COM3        0xa727          /* 3Com */
-#define        USB_VENDOR_EVOLUTION    0xdeee          /* Evolution Robotics, Inc. */
-#define        USB_VENDOR_HP2  0xf003          /* Hewlett Packard */
-#define        USB_VENDOR_USRP 0xfffe          /* GNU Radio USRP */
-
-/*
- * List of known products.  Grouped by vendor.
- */
-
-/* 3Com products */
-#define        USB_PRODUCT_3COM_HOMECONN       0x009d          /* HomeConnect USB Camera */
-#define        USB_PRODUCT_3COM_3CREB96        0x00a0          /* Bluetooth USB Adapter */
-#define        USB_PRODUCT_3COM_3C19250        0x03e8          /* 3C19250 Ethernet adapter */
-#define        USB_PRODUCT_3COM_3CRSHEW696     0x0a01          /* 3CRSHEW696 Wireless adapter */
-#define        USB_PRODUCT_3COM_3C460  0x11f8          /* HomeConnect 3C460 */
-#define        USB_PRODUCT_3COM_USR56K 0x3021          /* U.S.Robotics 56000 Voice Faxmodem Pro */
-#define        USB_PRODUCT_3COM_3C460B 0x4601          /* HomeConnect 3C460B */
-#define        USB_PRODUCT_3COM2_3CRUSB10075   0xa727          /* 3CRUSB10075 */
-#define        USB_PRODUCT_3COM3_AR5523_1      0x6893          /* AR5523 */
-#define        USB_PRODUCT_3COM3_AR5523_2      0x6895          /* AR5523 */
-#define        USB_PRODUCT_3COM3_AR5523_3      0x6897          /* AR5523 */
-
-#define        USB_PRODUCT_3COMUSR_OFFICECONN  0x0082          /* 3Com OfficeConnect Analog Modem */
-#define        USB_PRODUCT_3COMUSR_USRISDN     0x008f          /* 3Com U.S. Robotics Pro ISDN TA */
-#define        USB_PRODUCT_3COMUSR_HOMECONN    0x009d          /* 3Com HomeConnect camera */
-#define        USB_PRODUCT_3COMUSR_USR56K      0x3021          /* U.S.Robotics 56000 Voice Faxmodem Pro */
-
-/* ACDC products */
-#define        USB_PRODUCT_ACDC_HUB    0x2315          /* USB Pen Drive HUB */
-#define        USB_PRODUCT_ACDC_PEN    0x2317          /* USB Pen Drive with Secure Write */
-#define        USB_PRODUCT_ACDC_SECWRITE       0x2316          /* USB Pen Drive Secure Write */
-
-/* AboCom products */
-#define        USB_PRODUCT_ABOCOM_XX1  0x110c          /* XX1 */
-#define        USB_PRODUCT_ABOCOM_XX2  0x200c          /* XX2 */
-#define        USB_PRODUCT_ABOCOM_URE450       0x4000          /* URE450 Ethernet Adapter */
-#define        USB_PRODUCT_ABOCOM_UFE1000      0x4002          /* UFE1000 Fast Ethernet Adapter */
-#define        USB_PRODUCT_ABOCOM_DSB650TX_PNA 0x4003          /* 1/10/100 ethernet adapter */
-#define        USB_PRODUCT_ABOCOM_XX4  0x4004          /* XX4 */
-#define        USB_PRODUCT_ABOCOM_XX5  0x4007          /* XX5 */
-#define        USB_PRODUCT_ABOCOM_XX6  0x400b          /* XX6 */
-#define        USB_PRODUCT_ABOCOM_XX7  0x400c          /* XX7 */
-#define        USB_PRODUCT_ABOCOM_LCS8138TX    0x401a          /* LCS-8138TX */
-#define        USB_PRODUCT_ABOCOM_XX8  0x4102          /* XX8 */
-#define        USB_PRODUCT_ABOCOM_XX9  0x4104          /* XX9 */
-#define        USB_PRODUCT_ABOCOM_UFE2000      0x420a          /* UFE2000 USB2.0 Fast Ethernet Adapter */
-#define        USB_PRODUCT_ABOCOM_WL54 0x6001          /* WL54 */
-#define        USB_PRODUCT_ABOCOM_XX10 0xabc1          /* XX10 */
-#define        USB_PRODUCT_ABOCOM_HWU54DM      0xb21b          /* HWU54DM */
-#define        USB_PRODUCT_ABOCOM_RT2573_2     0xb21c          /* RT2573 */
-#define        USB_PRODUCT_ABOCOM_RT2573_3     0xb21d          /* RT2573 */
-#define        USB_PRODUCT_ABOCOM_RT2573_4     0xb21e          /* RT2573 */
-#define        USB_PRODUCT_ABOCOM_WUG2700      0xb21f          /* WUG2700 */
-
-/* Accton products */
-#define        USB_PRODUCT_ACCTON_USB320_EC    0x1046          /* USB320-EC Ethernet Adapter */
-#define        USB_PRODUCT_ACCTON_2664W        0x3501          /* 2664W */
-#define        USB_PRODUCT_ACCTON_111  0x3503          /* T-Sinus 111 WLAN */
-#define        USB_PRODUCT_ACCTON_SMCWUSBG     0x4505          /* SMCWUSB-G */
-#define        USB_PRODUCT_ACCTON_SS1001       0x5046          /* SpeedStream Ethernet Adapter */
-#define        USB_PRODUCT_ACCTON_ZD1211B      0xe501          /* ZD1211B */
-
-/* Aceeca products */
-#define        USB_PRODUCT_ACEECA_MEZ1000      0x0001          /* MEZ1000 RDA */
-
-/* Acer Communications & Multimedia (oemd by Surecom) */
-#define        USB_PRODUCT_ACERCM_EP1427X2     0x0893          /* EP-1427X-2 Ethernet Adapter */
-
-/* Acer Labs products */
-#define        USB_PRODUCT_ACERLABS_M5632      0x5632          /* USB 2.0 Data Link */
-
-/* Acer Peripherals, Inc. products */
-#define        USB_PRODUCT_ACERP_ACERSCAN_C310U        0x12a6          /* Acerscan C310U */
-#define        USB_PRODUCT_ACERP_ACERSCAN_320U 0x2022          /* Acerscan 320U */
-#define        USB_PRODUCT_ACERP_ACERSCAN_640U 0x2040          /* Acerscan 640U */
-#define        USB_PRODUCT_ACERP_ACERSCAN_620U 0x2060          /* Acerscan 620U */
-#define        USB_PRODUCT_ACERP_ACERSCAN_4300U        0x20b0          /* Benq 3300U/4300U */
-#define        USB_PRODUCT_ACERP_ACERSCAN_640BT        0x20be          /* Acerscan 640BT */
-#define        USB_PRODUCT_ACERP_ACERSCAN_1240U        0x20c0          /* Acerscan 1240U */
-#define        USB_PRODUCT_ACERP_ATAPI 0x6003          /* ATA/ATAPI Adapter */
-#define        USB_PRODUCT_ACERP_AWL300        0x9000          /* AWL300 Wireless Adapter */
-#define        USB_PRODUCT_ACERP_AWL400        0x9001          /* AWL400 Wireless Adapter */
-
-/* Acer Warp products */
-#define        USB_PRODUCT_ACERW_WARPLINK      0x0204          /* Warplink */
-
-/* Actiontec products */
-#define        USB_PRODUCT_ACTIONTEC_PRISM_25  0x0408          /* Prism2.5 WLAN */
-#define        USB_PRODUCT_ACTIONTEC_PRISM_25A 0x0421          /* Prism2.5 WLAN A */
-#define        USB_PRODUCT_ACTIONTEC_FREELAN   0x6106          /* ROPEX FreeLan 802.11b */
-#define        USB_PRODUCT_ACTIONTEC_UAT1      0x7605          /* UAT1 Wireless Ethernet adapter */
-
-/* ACTiSYS products */
-#define        USB_PRODUCT_ACTISYS_IR2000U     0x0011          /* ACT-IR2000U FIR */
-
-/* ActiveWire, Inc. products */
-#define        USB_PRODUCT_ACTIVEWIRE_IOBOARD  0x0100          /* I/O Board */
-#define        USB_PRODUCT_ACTIVEWIRE_IOBOARD_FW1      0x0101          /* I/O Board, rev. 1 firmware */
-
-/* Adaptec products */
-#define        USB_PRODUCT_ADAPTEC_AWN8020     0x0020          /* AWN-8020 WLAN */
-
-/* Addonics products */
-#define        USB_PRODUCT_ADDONICS2_205       0xa001          /* Cable 205 */
-
-/* Actiontec, Inc. products */
-#define        USB_PRODUCT_ACTIONTEC_UAT1      0x7605          /* UAT1 Wireless Ethernet adapter */
-
-/* ADMtek products */
-#define        USB_PRODUCT_ADMTEK_PEGASUSII_4  0x07c2          /* AN986A Ethernet */
-#define        USB_PRODUCT_ADMTEK_PEGASUS      0x0986          /* AN986 Ethernet */
-#define        USB_PRODUCT_ADMTEK_PEGASUSII    0x8511          /* AN8511 Ethernet */
-#define        USB_PRODUCT_ADMTEK_PEGASUSII_2  0x8513          /* AN8513 Ethernet */
-#define        USB_PRODUCT_ADMTEK_PEGASUSII_3  0x8515          /* AN8515 Ethernet */
-
-/* Addonics products */
-#define        USB_PRODUCT_ADDONICS2_CABLE_205 0xa001          /* Cable 205 */
-
-/* Addtron products */
-#define        USB_PRODUCT_ADDTRON_AWU120      0xff31          /* AWU-120 */
-
-/* ADS products */
-#define        USB_PRODUCT_ADS_UBS10BT 0x0008          /* UBS-10BT Ethernet */
-#define        USB_PRODUCT_ADS_UBS10BTX        0x0009          /* UBS-10BT Ethernet */
-
-/* AEI products */
-#define        USB_PRODUCT_AEI_USBTOLAN        0x1701          /* AEI USB to Lan adapter */
-
-/* Agate Technologies products */
-#define        USB_PRODUCT_AGATE_QDRIVE        0x0378          /* Q-Drive */
-
-/* AGFA products */
-#define        USB_PRODUCT_AGFA_SNAPSCAN1212U  0x0001          /* SnapScan 1212U */
-#define        USB_PRODUCT_AGFA_SNAPSCAN1236U  0x0002          /* SnapScan 1236U */
-#define        USB_PRODUCT_AGFA_SNAPSCANTOUCH  0x0100          /* SnapScan Touch */
-#define        USB_PRODUCT_AGFA_SNAPSCAN1212U2 0x2061          /* SnapScan 1212U */
-#define        USB_PRODUCT_AGFA_SNAPSCANE40    0x208d          /* SnapScan e40 */
-#define        USB_PRODUCT_AGFA_SNAPSCANE50    0x208f          /* SnapScan e50 */
-#define        USB_PRODUCT_AGFA_SNAPSCANE20    0x2091          /* SnapScan e20 */
-#define        USB_PRODUCT_AGFA_SNAPSCANE25    0x2095          /* SnapScan e25 */
-#define        USB_PRODUCT_AGFA_SNAPSCANE26    0x2097          /* SnapScan e26 */
-#define        USB_PRODUCT_AGFA_SNAPSCANE52    0x20fd          /* SnapScan e52 */
-
-/* Aincomm products */
-#define        USB_PRODUCT_AINCOMM_AWU2000B    0x1001          /* AWU2000B */
-
-/* AIPTEK International products */
-#define        USB_PRODUCT_AIPTEK2_PENCAM_MEGA_1_3     0x504a          /* PenCam Mega 1.3 */
-
-/* AirPrime products */
-#define        USB_PRODUCT_AIRPRIME_PC5220     0x0112          /* CDMA Wireless PC Card */
-
-/* AKS products */
-#define        USB_PRODUCT_AKS_USBHASP 0x0001          /* USB-HASP 0.06 */
-
-/* Alcatel products */
-#define        USB_PRODUCT_ALCATEL_OT535       0x02df          /* One Touch 535/735 */
-
-/* Alcor Micro, Inc. products */
-#define        USB_PRODUCT_ALCOR2_KBD_HUB      0x2802          /* Kbd Hub */
-
-#define        USB_PRODUCT_ALCOR_MA_KBD_HUB    0x9213          /* MacAlly Kbd Hub */
-#define        USB_PRODUCT_ALCOR_AU9814        0x9215          /* AU9814 Hub */
-#define        USB_PRODUCT_ALCOR_SM_KBD        0x9410          /* MicroConnectors/StrongMan Keyboard */
-#define        USB_PRODUCT_ALCOR_NEC_KBD_HUB   0x9472          /* NEC Kbd Hub */
-#define        USB_PRODUCT_ALCOR_AU9720        0x9720          /* AU9720 USB to serial controller */
-
-/* Allied Telesyn International products */
-#define        USB_PRODUCT_ALLIEDTELESYN_ATUSB100      0xb100          /* AT-USB100 */
-
-/* Altec Lansing products */
-#define        USB_PRODUCT_ALTEC_ADA70 0x0070          /* ADA70 Speakers */
-#define        USB_PRODUCT_ALTEC_ASC495        0xff05          /* ASC495 Speakers */
-
-/* Ambit Microsystems products */
-#define        USB_PRODUCT_AMBIT_WLAN  0x0302          /* WLAN */
-#define        USB_PRODUCT_AMBIT_NTL_250       0x6098          /* NTL 250 cable modem */
-
-/* AMIT products */
-#define        USB_PRODUCT_AMIT_CGWLUSB2GO     0x0002          /* CG-WLUSB2GO */
-
-/* Anchor products */
-#define        USB_PRODUCT_ANCHOR_SERIAL       0x2008          /* Serial */
-#define        USB_PRODUCT_ANCHOR_EZUSB        0x2131          /* EZUSB */
-#define        USB_PRODUCT_ANCHOR_EZLINK       0x2720          /* EZLINK */
-
-/* AnyData products */
-#define        USB_PRODUCT_ANYDATA_ADU_E100X   0x6501          /* CDMA 2000 1xRTT/EV-DO USB Modem */
-
-/* AOX, Inc. products */
-#define        USB_PRODUCT_AOX_USB101  0x0008          /* USB ethernet controller engine */
-
-/* American Power Conversion products */
-#define        USB_PRODUCT_APC_UPSPRO500       0x0002          /* Back-UPS Pro 500 */
-
-/* Apple Computer products */
-#define        USB_PRODUCT_APPLE_OPTMOUSE      0x0302          /* Optical mouse */
-#define        USB_PRODUCT_APPLE_SPEAKERS      0x1101          /* Speakers */
-#define        USB_PRODUCT_APPLE_IPOD  0x1201          /* iPod */
-#define        USB_PRODUCT_APPLE_IPOD2G        0x1202          /* iPod 2G */
-#define        USB_PRODUCT_APPLE_IPOD3G        0x1203          /* iPod 3G */
-#define        USB_PRODUCT_APPLE_IPOD_04       0x1204          /* iPod '04' */
-#define        USB_PRODUCT_APPLE_IPODMINI      0x1205          /* iPod Mini */
-#define        USB_PRODUCT_APPLE_IPOD_06       0x1206          /* iPod '06' */
-#define        USB_PRODUCT_APPLE_IPOD_07       0x1207          /* iPod '07' */
-#define        USB_PRODUCT_APPLE_IPOD_08       0x1208          /* iPod '08' */
-#define        USB_PRODUCT_APPLE_IPODVIDEO     0x1209          /* iPod Video */
-#define        USB_PRODUCT_APPLE_IPODNANO      0x120a          /* iPod Nano */
-
-/* Arkmicro Technologies */
-#define        USB_PRODUCT_ARKMICRO_ARK3116    0x0232          /* ARK3116 Serial */
-
-/* Asahi Optical products */
-#define        USB_PRODUCT_ASAHIOPTICAL_OPTIO230       0x0004          /* PENTAX Optio230 */
-#define        USB_PRODUCT_ASAHIOPTICAL_OPTIO330       0x0006          /* Digital camera */
-
-/* Asante products */
-#define        USB_PRODUCT_ASANTE_EA   0x1427          /* Ethernet Adapter */
-
-/* ASIX Electronics products */
-#define        USB_PRODUCT_ASIX_AX88172        0x1720          /* USB 2.0 10/100 ethernet controller */
-#define        USB_PRODUCT_ASIX_AX88178        0x1780          /* AX88178 */
-#define        USB_PRODUCT_ASIX_AX88772        0x7720          /* AX88772 */
-
-/* ASUS products */
-#define        USB_PRODUCT_ASUS_WL167G 0x1707          /* WL-167g wireless adapter */
-#define        USB_PRODUCT_ASUS_WL167G_2       0x1723          /* WL-167g wireless adapter */
-#define        USB_PRODUCT_ASUS_WL167G_3       0x1724          /* WL-167g wireless adapter */
-
-/* ATen products */
-#define        USB_PRODUCT_ATEN_UC1284 0x2001          /* Parallel printer adapter */
-#define        USB_PRODUCT_ATEN_UC10T  0x2002          /* 10Mbps ethernet adapter */
-#define        USB_PRODUCT_ATEN_UC110T 0x2007          /* UC-110T ethernet adapter */
-#define        USB_PRODUCT_ATEN_UC232A 0x2008          /* Serial adapter */
-#define        USB_PRODUCT_ATEN_UC210T 0x2009          /* UC-210T ethernet adapter */
-#define        USB_PRODUCT_ATEN_DSB650C        0x4000          /* DSB-650C */
-
-/* Atheros Communications products */
-#define        USB_PRODUCT_ATHEROS_AR5523      0x0001          /* AR5523 */
-#define        USB_PRODUCT_ATHEROS_AR5523_NF   0x0002          /* AR5523 (no firmware) */
-#define        USB_PRODUCT_ATHEROS2_AR5523_1   0x0001          /* AR5523 */
-#define        USB_PRODUCT_ATHEROS2_AR5523_1_NF        0x0002          /* AR5523 (no firmware) */
-#define        USB_PRODUCT_ATHEROS2_AR5523_2   0x0003          /* AR5523 */
-#define        USB_PRODUCT_ATHEROS2_AR5523_2_NF        0x0004          /* AR5523 (no firmware) */
-#define        USB_PRODUCT_ATHEROS2_AR5523_3   0x0005          /* AR5523 */
-#define        USB_PRODUCT_ATHEROS2_AR5523_3_NF        0x0006          /* AR5523 (no firmware) */
-
-/* ATI products */
-#define        USB_PRODUCT_ATI2_205    0xa001          /* USB Cable 205 */
-
-/* Atmel Comp. products */
-#define        USB_PRODUCT_ATMEL_UHB124        0x3301          /* UHB124 hub */
-#define        USB_PRODUCT_ATMEL_DWL120        0x7603          /* DWL-120 Wireless adapter */
-#define        USB_PRODUCT_ATMEL_DWL900AP      0x5601          /* DWL-900AP Wireless access point */
-#define        USB_PRODUCT_ATMEL_BW002 0x7605          /* BW002 Wireless adapter */
-#define        USB_PRODUCT_ATMEL_WL1130        0x7613          /* WL-1130 */
-#define        USB_PRODUCT_ATMEL_AT76C505A     0x7614          /* AT76C505A */
-#define        USB_PRODUCT_ATMEL_DWL_120       0x7603          /* DWL-120 */
-
-/* Audio-Technica products */
-#define        USB_PRODUCT_AUDIOTECHNICA_ATCHA4USB     0x0009          /* ATC-HA4USB USB headphone */
-
-/* Avance Logic products */
-#define        USB_PRODUCT_AVANCELOGIC_USBAUDIO        0x0100          /* USB Audio Speaker */
-
-/* Averatec products */
-#define        USB_PRODUCT_AVERATEC_USBWLAN    0x4013          /* WLAN */
-
-/* Avision products */
-#define        USB_PRODUCT_AVISION_1200U       0x0268          /* 1200U scanner */
-
-/* Baltech products */
-#define        USB_PRODUCT_BALTECH_CARDREADER  0x9999          /* Card reader */
-
-/* B&B Electronics products */
-#define        USB_PRODUCT_BBELECTR_USOTL4     0xac01          /* USOTL4 Isolated RS-422/485 converter */
-#define        USB_PRODUCT_BBELECTR_USTL4      0xac02          /* USTL4 RS-422/485 converter */
-#define        USB_PRODUCT_BBELECTR_USO9ML2    0xac03          /* USO9ML2 Isolated RS-232 converter */
-#define        USB_PRODUCT_BBELECTR_USOPTL4    0xac11          /* USOPTL4 Isolated RS-422/485 converter */
-#define        USB_PRODUCT_BBELECTR_USPTL4     0xac12          /* USPTL4 RS-422/485 converter */
-#define        USB_PRODUCT_BBELECTR_USO9ML2DR2 0xac16          /* USO9ML2DR-2 Isolated RS-232 converter */
-#define        USB_PRODUCT_BBELECTR_USO9ML2DR  0xac17          /* USO9ML2DR Isolated RS-232 converter */
-#define        USB_PRODUCT_BBELECTR_USOPTL4DR2 0xac18          /* USOPTL4DR-2 Isolated RS-422/485 converter */
-#define        USB_PRODUCT_BBELECTR_USOPTL4DR  0xac19          /* USOPTL4DR Isolated RS-422/485 converter */
-#define        USB_PRODUCT_BBELECTR_485USB9F2W 0xac25          /* 485USB9F-2W RS-422/485 port */
-#define        USB_PRODUCT_BBELECTR_485USB9F4W 0xac26          /* 485USB9F-4W RS-422/485 port */
-#define        USB_PRODUCT_BBELECTR_232USB9M   0xac27          /* 232USB9M RS-232 port */
-
-/* Belkin products */
-/*product BELKIN F5U111                0x????  F5U111 Ethernet adapter*/
-#define        USB_PRODUCT_BELKIN2_F5U002      0x0002          /* F5U002 Parallel printer adapter */
-#define        USB_PRODUCT_BELKIN_F5D6050      0x0050          /* F5D6050 802.11b Wireless adapter */
-#define        USB_PRODUCT_BELKIN_FBT001V      0x0081          /* FBT001v2 Bluetooth */
-#define        USB_PRODUCT_BELKIN_FBT003V      0x0084          /* FBT003v2 Bluetooth */
-#define        USB_PRODUCT_BELKIN_F5U103       0x0103          /* F5U103 Serial adapter */
-#define        USB_PRODUCT_BELKIN_F5U109       0x0109          /* F5U109 Serial adapter */
-#define        USB_PRODUCT_BELKIN_SCSI 0x0115          /* SCSI Adaptor */
-#define        USB_PRODUCT_BELKIN_USB2LAN      0x0121          /* USB to LAN Converter */
-#define        USB_PRODUCT_BELKIN_F5U208       0x0208          /* F5U208 VideoBus II */
-#define        USB_PRODUCT_BELKIN_F5U237       0x0237          /* F5U237 USB 2.0 7-Port Hub */
-#define        USB_PRODUCT_BELKIN_F5U257       0x0257          /* F5U257 Serial */
-#define        USB_PRODUCT_BELKIN_F5U409       0x0409          /* F5U409 Serial adapter */
-#define        USB_PRODUCT_BELKIN_F6C550AVR    0x0551          /* F6C550-AVR UPS */
-#define        USB_PRODUCT_BELKIN_UPS  0x0980          /* UPS */
-#define        USB_PRODUCT_BELKIN_F5U120       0x1203          /* F5U120-PC Hub */
-#define        USB_PRODUCT_BELKIN_ZD1211B      0x4050          /* ZD1211B */
-#define        USB_PRODUCT_BELKIN_F5D5055      0x5055          /* F5D5055 */
-#define        USB_PRODUCT_BELKIN_F5D7050      0x7050          /* F5D7050 wireless adapter */
-#define        USB_PRODUCT_BELKIN_F5D7051      0x7051          /* F5D7051 54g USB Network Adapter */
-#define        USB_PRODUCT_BELKIN_F5D7050A     0x705a          /* F5D705A 54g USB Network Adapter */
-#define        USB_PRODUCT_BELKIN_F5D9050V3    0x905b          /* F5D9050 ver 3 */
-#define        USB_PRODUCT_BELKIN_F5D7050_V4000        0x705c          /* F5D7050 v4000 wireless adapter */
-#define        USB_PRODUCT_BELKIN_F5D9050V3    0x905b          /* F5D9050 ver 3 wireless adapter */
-#define        USB_PRODUCT_BELKIN2_F5U002      0x0002          /* F5U002 Parallel printer */
-
-/* Billionton products */
-#define        USB_PRODUCT_BILLIONTON_USB100   0x0986          /* USB100N 10/100 FastEthernet Adapter */
-#define        USB_PRODUCT_BILLIONTON_USBLP100 0x0987          /* USB100LP */
-#define        USB_PRODUCT_BILLIONTON_USBEL100 0x0988          /* USB100EL */
-#define        USB_PRODUCT_BILLIONTON_USBE100  0x8511          /* USBE100 */
-#define        USB_PRODUCT_BILLIONTON_USB2AR   0x90ff          /* USB2AR Ethernet */
-
-/* Broadcom products */
-#define        USB_PRODUCT_BROADCOM_BCM2033    0x2000          /* BCM2033 */
-#define        USB_PRODUCT_BROADCOM_BCM2033NF  0x2033          /* BCM2033 (no firmware) */
-
-/* Brother Industries products */
-#define        USB_PRODUCT_BROTHER_HL1050      0x0002          /* HL-1050 laser printer */
-
-/* Behavior Technology Computer products */
-#define        USB_PRODUCT_BTC_BTC7932 0x6782          /* Keyboard with mouse port */
-
-/* Canon, Inc. products */
-#define        USB_PRODUCT_CANON_N656U 0x2206          /* CanoScan N656U */
-#define        USB_PRODUCT_CANON_N1220U        0x2207          /* CanoScan N1220U */
-#define        USB_PRODUCT_CANON_D660U 0x2208          /* CanoScan D660U */
-#define        USB_PRODUCT_CANON_N676U 0x220d          /* CanoScan N676U */
-#define        USB_PRODUCT_CANON_N1240U        0x220e          /* CanoScan N1240U */
-#define        USB_PRODUCT_CANON_LIDE25        0x2220          /* CanoScan LIDE 25 */
-#define        USB_PRODUCT_CANON_S10   0x3041          /* PowerShot S10 */
-#define        USB_PRODUCT_CANON_S20   0x3043          /* PowerShot S20 */
-#define        USB_PRODUCT_CANON_S100  0x3045          /* PowerShot S100 */
-#define        USB_PRODUCT_CANON_S100_EU       0x3047          /* PowerShot S100 */
-#define        USB_PRODUCT_CANON_G1    0x3048          /* PowerShot G1 */
-#define        USB_PRODUCT_CANON_A20   0x304e          /* PowerShot A20 */
-#define        USB_PRODUCT_CANON_S200  0x3065          /* PowerShot S200 */
-#define        USB_PRODUCT_CANON_EOS300D       0x3084          /* EOS 300D / Digital Rebel */
-
-/* CATC products */
-#define        USB_PRODUCT_CATC_NETMATE        0x000a          /* Netmate ethernet adapter */
-#define        USB_PRODUCT_CATC_NETMATE2       0x000c          /* Netmate2 ethernet adapter */
-#define        USB_PRODUCT_CATC_CHIEF  0x000d          /* USB Chief Bus & Protocol Analyzer */
-#define        USB_PRODUCT_CATC_ANDROMEDA      0x1237          /* Andromeda hub */
-
-/* CASIO products */
-#define        USB_PRODUCT_CASIO_QV    0x1001          /* QV DigitalCamera */
-#define        USB_PRODUCT_CASIO_BE300 0x2002          /* BE-300 PDA */
-#define        USB_PRODUCT_CASIO_NAMELAND      0x4001          /* CASIO Nameland EZ-USB */
-
-/* CCYU Technology products */
-#define        USB_PRODUCT_CCYU_EASYDISK       0x2136          /* EasyDisk Portable Device */
-
-/* Century products */
-#define        USB_PRODUCT_CENTURY_EX35QUAT    0x011e          /* Century USB Disk Enclosure */
-
-/* Cherry products */
-#define        USB_PRODUCT_CHERRY_MY3000KBD    0x0001          /* My3000 keyboard */
-#define        USB_PRODUCT_CHERRY_MY3000HUB    0x0003          /* My3000 hub */
-#define        USB_PRODUCT_CHERRY_CYBOARD      0x0004          /* CyBoard Keyboard */
-
-/* Chic Technology products */
-#define        USB_PRODUCT_CHIC_MOUSE1 0x0001          /* mouse */
-#define        USB_PRODUCT_CHIC_CYPRESS        0x0003          /* Cypress USB Mouse */
-
-/* Chicony products */
-#define        USB_PRODUCT_CHICONY_KB8933      0x0001          /* KB-8933 keyboard */
-#define        USB_PRODUCT_CHICONY2_TWINKLECAM 0x600d          /* TwinkleCam USB camera */
-
-/* CH Products */
-#define        USB_PRODUCT_CHPRODUCTS_PROTHROTTLE      0x00f1          /* Pro Throttle */
-#define        USB_PRODUCT_CHPRODUCTS_PROPEDALS        0x00f2          /* Pro Pedals */
-#define        USB_PRODUCT_CHPRODUCTS_FIGHTERSTICK     0x00f3          /* Fighterstick */
-#define        USB_PRODUCT_CHPRODUCTS_FLIGHTYOKE       0x00ff          /* Flight Sim Yoke */
-
-/* Cisco-Linksys products */
-#define        USB_PRODUCT_CISCOLINKSYS_WUSB54G        0x000d          /* WUSB54G wireless adapter */
-#define        USB_PRODUCT_CISCOLINKSYS_WUSB54GP       0x0011          /* WUSB54GP wireless adapter */
-#define        USB_PRODUCT_CISCOLINKSYS_USB200MV2      0x0018          /* USB200M v2 */
-#define        USB_PRODUCT_CISCOLINKSYS_HU200TS        0x001a          /* HU200TS wireless adapter */
-#define        USB_PRODUCT_CISCOLINKSYS_WUSB54GC       0x0020          /* WUSB54GC */
-#define        USB_PRODUCT_CISCOLINKSYS_WUSB54GR       0x0023          /* WUSB54GR */
-#define        USB_PRODUCT_CISCOLINKSYS_WUSBF54G       0x0024          /* WUSBF54G */
-
-/* CMOTECH products */
-#define        USB_PRODUCT_CMOTECH_CNU510      0x5141          /* CMOTECH CDMA Technologies USB modem */
-#define        USB_PRODUCT_CMOTECH_CNU550      0x5543          /* CDMA 2000 1xRTT/1xEVDO USB modem */
-#define        USB_PRODUCT_CMOTECH_CDMA_MODEM1 0x6280          /* CMOTECH CDMA Technologies USB modem */
-
-/* Compaq products */
-#define        USB_PRODUCT_COMPAQ_IPAQPOCKETPC 0x0003          /* iPAQ PocketPC */
-#define        USB_PRODUCT_COMPAQ_A1500        0x0012          /* A1500 */
-#define        USB_PRODUCT_COMPAQ_W100 0x0033          /* W100 */
-#define        USB_PRODUCT_COMPAQ_W200 0x0076          /* WLAN MultiPort W200 */
-#define        USB_PRODUCT_COMPAQ_PJB100       0x504a          /* Personal Jukebox PJB100 */
-#define        USB_PRODUCT_COMPAQ_IPAQLINUX    0x505a          /* iPAQ Linux */
-#define        USB_PRODUCT_COMPAQ_HNE200       0x8511          /* HNE-200 USB Ethernet adapter */
-
-/* Composite Corp products looks the same as "TANGTOP" */
-#define        USB_PRODUCT_COMPOSITE_USBPS2    0x0001          /* USB to PS2 Adaptor */
-
-/* Conceptronic products */
-#define        USB_PRODUCT_CONCEPTRONIC_C11U   0x7100          /* C11U */
-#define        USB_PRODUCT_CONCEPTRONIC_WL210  0x7110          /* WL-210 */
-#define        USB_PRODUCT_CONCEPTRONIC_AR5523_1       0x7801          /* AR5523 */
-#define        USB_PRODUCT_CONCEPTRONIC_AR5523_1_NF    0x7802          /* AR5523 (no firmware) */
-#define        USB_PRODUCT_CONCEPTRONIC_AR5523_2       0x7811          /* AR5523 */
-#define        USB_PRODUCT_CONCEPTRONIC_AR5523_2_NF    0x7812          /* AR5523 (no firmware) */
-#define        USB_PRODUCT_CONCEPTRONIC2_C54RU 0x3c02          /* C54RU WLAN */
-#define        USB_PRODUCT_CONCEPTRONIC2_C54RU2        0x3c22          /* C54RU */
-
-/* Concord Camera products */
-#define        USB_PRODUCT_CONCORDCAMERA_EYE_Q_3X      0x0100          /* Eye Q 3x */
-
-/* Connectix products */
-#define        USB_PRODUCT_CONNECTIX_QUICKCAM  0x0001          /* QuickCam */
-
-/* Corega products */
-#define        USB_PRODUCT_COREGA_ETHER_USB_T  0x0001          /* Ether USB-T */
-#define        USB_PRODUCT_COREGA_FETHER_USB_TX        0x0004          /* FEther USB-TX */
-#define        USB_PRODUCT_COREGA_WLAN_USB_USB_11      0x000c          /* WirelessLAN USB-11 */
-#define        USB_PRODUCT_COREGA_FETHER_USB_TXS       0x000d          /* FEther USB-TXS */
-#define        USB_PRODUCT_COREGA_WLANUSB      0x0012          /* Wireless LAN USB Stick-11 */
-#define        USB_PRODUCT_COREGA_FETHER_USB2_TX       0x0017          /* FEther USB2-TX */
-#define        USB_PRODUCT_COREGA_WLUSB_11_KEY 0x001a          /* ULUSB-11 Key */
-#define        USB_PRODUCT_COREGA_WLUSB_11_STICK       0x7613          /* WLAN USB Stick 11 */
-#define        USB_PRODUCT_COREGA_FETHER_USB_TXC       0x9601          /* FEther USB-TXC */
-
-/* Creative products */
-#define        USB_PRODUCT_CREATIVE_NOMAD_II   0x1002          /* Nomad II MP3 player */
-#define        USB_PRODUCT_CREATIVE_NOMAD_IIMG 0x4004          /* Nomad II MG */
-#define        USB_PRODUCT_CREATIVE_NOMAD      0x4106          /* Nomad */
-
-#define        USB_PRODUCT_CREATIVE2_VOIP_BLASTER      0x0258          /* Voip Blaster */
-
-#define        USB_PRODUCT_CREATIVE3_OPTICAL_MOUSE     0x0001          /* Notebook Optical Mouse */
-
-/* Crystalfontz products */
-#define        USB_PRODUCT_FTDI_CFA_631        0xfc0c          /* Crystalfontz CFA-631 USB LCD */
-#define        USB_PRODUCT_FTDI_CFA_632        0xfc08          /* Crystalfontz CFA-632 USB LCD */
-#define        USB_PRODUCT_FTDI_CFA_633        0xfc0b          /* Crystalfontz CFA-633 USB LCD */
-#define        USB_PRODUCT_FTDI_CFA_634        0xfc09          /* Crystalfontz CFA-634 USB LCD */
-#define        USB_PRODUCT_FTDI_SEMC_DSS20     0xfc82          /* SEMC DSS-20 SyncStation */
-
-/* Cambridge Silicon Radio products */
-#define        USB_PRODUCT_CSR_BT_DONGLE       0x0001          /* Bluetooth USB dongle */
-#define        USB_PRODUCT_CSR_CSRDFU  0xffff          /* USB Bluetooth Device in DFU State */
-
-/* CTX products */
-#define        USB_PRODUCT_CTX_EX1300  0x9999          /* Ex1300 hub */
-
-/* Curitel products */
-#define        USB_PRODUCT_CURITEL_HX550C      0x1101          /* CDMA 2000 1xRTT USB modem (HX-550C) */
-#define        USB_PRODUCT_CURITEL_HX57XB      0x2101          /* CDMA 2000 1xRTT USB modem (HX-570/575B/PR-600) */
-#define        USB_PRODUCT_CURITEL_PC5740      0x3701          /* Broadband wireless modem */
-
-/* Cypress Semiconductor products */
-#define        USB_PRODUCT_CYPRESS_MOUSE       0x0001          /* mouse */
-#define        USB_PRODUCT_CYPRESS_THERMO      0x0002          /* thermometer */
-#define        USB_PRODUCT_CYPRESS_KBDHUB      0x0101          /* Keyboard/Hub */
-#define        USB_PRODUCT_CYPRESS_WISPY       0x0bad          /* MetaGeek Wi-Spy */
-#define        USB_PRODUCT_CYPRESS_FMRADIO     0x1002          /* FM Radio */
-#define        USB_PRODUCT_CYPRESS_SLIM_HUB    0x6560          /* Slim Hub */
-
-/* Daisy Technology products */
-#define        USB_PRODUCT_DAISY_DMC   0x6901          /* PhotoClip USBMediaReader */
-
-/* Dallas Semiconductor products */
-#define        USB_PRODUCT_DALLAS_J6502        0x4201          /* J-6502 speakers */
-#define        USB_PRODUCT_DALLAS_USB_FOB_IBUTTON      0x2490          /* USB-FOB/iBUTTON */
-
-/* Dell products */
-#define        USB_PRODUCT_DELL_PORT   0x0058          /* Port Replicator */
-#define        USB_PRODUCT_DELL_X3     0x4002          /* Dell Axim X3 PDA */
-#define        USB_PRODUCT_DELL_X30    0x4003          /* Dell Axim X30 PDA */
-#define        USB_PRODUCT_DELL_BC02   0x8000          /* Dell BC02 Bluetooth USB Adapter */
-#define        USB_PRODUCT_DELL_TM1180 0x8100          /* TrueMobile 1180 WLAN */
-#define        USB_PRODUCT_DELL_TM350  0x8103          /* TrueMobile 350 Bluetooth USB Adapter */
-#define        USB_PRODUCT_DELL_W5500  0x8115          /* W5500 HSDPA */
-
-/* Delorme Paublishing products */
-#define        USB_PRODUCT_DELORME_EARTHMATE   0x0100          /* Earthmate GPS */
-
-/* Desknote products */
-#define        USB_PRODUCT_DESKNOTE_UCR_61S2B  0x0c55          /* UCR-61S2B */
-
-/* Diamond products */
-#define        USB_PRODUCT_DIAMOND_RIO500USB   0x0001          /* Rio 500 USB */
-
-/* Digi International products */
-#define        USB_PRODUCT_DIGI_ACCELEPORT2    0x0002          /* AccelePort USB 2 */
-#define        USB_PRODUCT_DIGI_ACCELEPORT4    0x0004          /* AccelePort USB 4 */
-#define        USB_PRODUCT_DIGI_ACCELEPORT8    0x0008          /* AccelePort USB 8 */
-
-/* Digital Stream Corp. products */
-#define        USB_PRODUCT_DIGITALSTREAM_PS2   0x0001          /* PS/2 Active Adapter */
-
-/* Dick Smith Electronics (really C-Net) products */
-#define        USB_PRODUCT_DICKSMITH_RT2573    0x9022          /* RT2573 */
-#define        USB_PRODUCT_DICKSMITH_CWD854F   0x9032          /* C-Net CWD-854 rev F */
-
-/* D-Link products */
-/*product DLINK DSBS25         0x0100  DSB-S25 serial adapter*/
-#define        USB_PRODUCT_DLINK_DUBE100       0x1a00          /* 10/100 ethernet adapter */
-#define        USB_PRODUCT_DLINK_DSB650TX4     0x200c          /* 10/100 ethernet adapter */
-#define        USB_PRODUCT_DLINK_DWL120E       0x3200          /* DWL-120 rev E */
-#define        USB_PRODUCT_DLINK_DWL122        0x3700          /* DWL-122 */
-#define        USB_PRODUCT_DLINK_DWLG120       0x3701          /* DWL-G120 */
-#define        USB_PRODUCT_DLINK_DWL120F       0x3702          /* DWL-120 rev F */
-#define        USB_PRODUCT_DLINK_DWLAG132      0x3a00          /* DWL-AG132 */
-#define        USB_PRODUCT_DLINK_DWLAG132_NF   0x3a01          /* DWL-AG132 (no firmware) */
-#define        USB_PRODUCT_DLINK_DWLG132       0x3a02          /* DWL-G132 */
-#define        USB_PRODUCT_DLINK_DWLG132_NF    0x3a03          /* DWL-G132 (no firmware) */
-#define        USB_PRODUCT_DLINK_DWLAG122      0x3a04          /* DWL-AG122 */
-#define        USB_PRODUCT_DLINK_DWLAG122_NF   0x3a05          /* DWL-AG122 (no firmware) */
-#define        USB_PRODUCT_DLINK_DWLG122       0x3c00          /* DWL-G122 b1 wireless adapter */
-#define        USB_PRODUCT_DLINK_DUBE100B1     0x3c05          /* DUB-E100 rev B1 */
-#define        USB_PRODUCT_DLINK_DSB650C       0x4000          /* 10Mbps ethernet adapter */
-#define        USB_PRODUCT_DLINK_DSB650TX1     0x4001          /* 10/100 ethernet adapter */
-#define        USB_PRODUCT_DLINK_DSB650TX      0x4002          /* 10/100 ethernet adapter */
-#define        USB_PRODUCT_DLINK_DSB650TX_PNA  0x4003          /* 1/10/100 ethernet adapter */
-#define        USB_PRODUCT_DLINK_DSB650TX3     0x400b          /* 10/100 ethernet adapter */
-#define        USB_PRODUCT_DLINK_DSB650TX2     0x4102          /* 10/100 ethernet adapter */
-#define        USB_PRODUCT_DLINK_DSB650        0xabc1          /* 10/100 ethernet adapter */
-
-#define        USB_PRODUCT_DLINK2_DWLG122C1    0x3c03          /* DWL-G122 rev C1 */
-#define        USB_PRODUCT_DLINK2_WUA1340      0x3c04          /* WUA-1340 */
-
-/* Dynastream Innovations */
-#define        USB_PRODUCT_DYNASTREAM_ANTDEVBOARD      0x1003          /* ANT dev board */
-
-/* eGalax Products */
-#define        USB_PRODUCT_EGALAX_TPANEL       0x0001          /* Touch Panel */
-#define        USB_PRODUCT_EGALAX_TPANEL2      0x0002          /* Touch Panel */
-#define        USB_PRODUCT_EGALAX2_TPANEL      0x0001          /* Touch Panel */
-
-/* DMI products */
-#define        USB_PRODUCT_DMI_SA2_0   0xb001          /* Storage Adapter */
-
-/* Eicon Networks */
-#define        USB_PRODUCT_EICON_DIVA852       0x4905          /* Diva 852 ISDN TA */
-#define        USB_PRODUCT_DMI_CFSM_RW 0xa109          /* CF/SM Reader/Writer */
-
-/* EIZO products */
-#define        USB_PRODUCT_EIZO_HUB    0x0000          /* hub */
-#define        USB_PRODUCT_EIZO_MONITOR        0x0001          /* monitor */
-
-/* ELCON Systemtechnik products */
-#define        USB_PRODUCT_ELCON_PLAN  0x0002          /* Goldpfeil P-LAN */
-
-/* Elecom products */
-#define        USB_PRODUCT_ELECOM_MOUSE29UO    0x0002          /* mouse 29UO */
-#define        USB_PRODUCT_ELECOM_LDUSBTX0     0x200c          /* LD-USB/TX */
-#define        USB_PRODUCT_ELECOM_LDUSBTX1     0x4002          /* LD-USB/TX */
-#define        USB_PRODUCT_ELECOM_LDUSBLTX     0x4005          /* LD-USBL/TX */
-#define        USB_PRODUCT_ELECOM_LDUSBTX2     0x400b          /* LD-USB/TX */
-#define        USB_PRODUCT_ELECOM_LDUSB20      0x4010          /* LD-USB20 */
-#define        USB_PRODUCT_ELECOM_UCSGT        0x5003          /* UC-SGT serial adapter */
-#define        USB_PRODUCT_ELECOM_UCSGT0       0x5004          /* UC-SGT0 Serial */
-#define        USB_PRODUCT_ELECOM_LDUSBTX3     0xabc1          /* LD-USB/TX */
-
-/* Elsa products */
-#define        USB_PRODUCT_ELSA_MODEM1 0x2265          /* ELSA Modem Board */
-#define        USB_PRODUCT_ELSA_USB2ETHERNET   0x3000          /* Microlink USB2Ethernet */
-
-/* EMS products */
-#define        USB_PRODUCT_EMS_DUAL_SHOOTER    0x0003          /* PSX gun controller converter */
-
-/* Entrega products */
-#define        USB_PRODUCT_ENTREGA_1S  0x0001          /* 1S serial connector */
-#define        USB_PRODUCT_ENTREGA_2S  0x0002          /* 2S serial connector */
-#define        USB_PRODUCT_ENTREGA_1S25        0x0003          /* 1S25 serial connector */
-#define        USB_PRODUCT_ENTREGA_4S  0x0004          /* 4S serial connector */
-#define        USB_PRODUCT_ENTREGA_E45 0x0005          /* E45 Ethernet adapter */
-#define        USB_PRODUCT_ENTREGA_CENTRONICS  0x0006          /* Centronics connector */
-#define        USB_PRODUCT_ENTREGA_XX1 0x0008          /* Ethernet Adapter */
-#define        USB_PRODUCT_ENTREGA_1S9 0x0093          /* 1S9 serial connector */
-#define        USB_PRODUCT_ENTREGA_EZUSB       0x8000          /* EZ-USB */
-/*product ENTREGA SERIAL       0x8001  DB25 Serial connector*/
-#define        USB_PRODUCT_ENTREGA_2U4S        0x8004          /* 2U4S serial connector/usb hub */
-#define        USB_PRODUCT_ENTREGA_XX2 0x8005          /* Ethernet Adapter */
-/*product ENTREGA SERIAL_DB9   0x8093  DB9 Serial connector*/
-
-/* Epson products */
-#define        USB_PRODUCT_EPSON_PRINTER1      0x0001          /* USB Printer */
-#define        USB_PRODUCT_EPSON_PRINTER2      0x0002          /* ISD USB Smart Cable for Mac */
-#define        USB_PRODUCT_EPSON_PRINTER3      0x0003          /* ISD USB Smart Cable */
-#define        USB_PRODUCT_EPSON_PRINTER5      0x0005          /* USB Printer */
-#define        USB_PRODUCT_EPSON_636   0x0101          /* Perfection 636U / 636Photo scanner */
-#define        USB_PRODUCT_EPSON_610   0x0103          /* Perfection 610 scanner */
-#define        USB_PRODUCT_EPSON_1200  0x0104          /* Perfection 1200U / 1200Photo scanner */
-#define        USB_PRODUCT_EPSON_1600  0x0107          /* Expression 1600 scanner */
-#define        USB_PRODUCT_EPSON_1640  0x010a          /* Perfection 1640SU scanner */
-#define        USB_PRODUCT_EPSON_1240  0x010b          /* Perfection 1240U / 1240Photo scanner */
-#define        USB_PRODUCT_EPSON_640U  0x010c          /* Perfection 640U scanner */
-#define        USB_PRODUCT_EPSON_1250  0x010f          /* Perfection 1250U / 1250Photo scanner */
-#define        USB_PRODUCT_EPSON_1650  0x0110          /* Perfection 1650 scanner */
-#define        USB_PRODUCT_EPSON_GT9700F       0x0112          /* GT-9700F scanner */
-#define        USB_PRODUCT_EPSON_GT9300UF      0x011b          /* GT-9300UF scanner */
-#define        USB_PRODUCT_EPSON_3200  0x011c          /* Perfection 3200 scanner */
-#define        USB_PRODUCT_EPSON_1260  0x011d          /* Perfection 1260 scanner */
-#define        USB_PRODUCT_EPSON_1660  0x011e          /* Perfection 1660 scanner */
-#define        USB_PRODUCT_EPSON_1670  0x011f          /* Perfection 1670 scanner */
-#define        USB_PRODUCT_EPSON_1270  0x0120          /* Perfection 1270 scanner */
-#define        USB_PRODUCT_EPSON_2480  0x0121          /* Perfection 2480 scanner */
-#define        USB_PRODUCT_EPSON_3590  0x0122          /* Perfection 3590 scanner */
-#define        USB_PRODUCT_EPSON_4990  0x012a          /* Perfection 4990 Photo scanner */
-#define        USB_PRODUCT_EPSON_STYLUS_875DC  0x0601          /* Stylus Photo 875DC Card Reader */
-#define        USB_PRODUCT_EPSON_STYLUS_895    0x0602          /* Stylus Photo 895 Card Reader */
-#define        USB_PRODUCT_EPSON_3500  0x080e          /* CX-3500/3600/3650 MFP */
-#define        USB_PRODUCT_EPSON_RX425 0x080f          /* Stylus Photo RX425 scanner */
-#define        USB_PRODUCT_EPSON_4200  0x0820          /* CX4200 MP scanner */
-
-/* e-TEK Labs products */
-#define        USB_PRODUCT_ETEK_1COM   0x8007          /* Serial port */
-
-/* Evolution Robotics products */
-#define        USB_PRODUCT_EVOLUTION_ER1       0x0300          /* ER1 Control Module */
-#define        USB_PRODUCT_EVOLUTION_RCM4_1    0x0302          /* RCM4 interface */
-#define        USB_PRODUCT_EVOLUTION_RCM4_2    0x0303          /* RCM4 interface */
-
-/* Extended Systems products */
-#define        USB_PRODUCT_EXTENDED_XTNDACCESS 0x0100          /* XTNDAccess IrDA */
-
-/* GoHubs products */
-#define        USB_PRODUCT_GOHUBS_GOCOM232     0x1001          /* GoCOM232 Serial converter */
-#define        USB_PRODUCT_GOHUBS_HANDYLINK    0x1200          /* HandyTech HandyLink */
-
-/* Gravis products */
-#define        USB_PRODUCT_GRAVIS_GAMEPADPRO   0x4001          /* GamePad Pro */
-
-/* GREENHOUSE products */
-#define        USB_PRODUCT_GREENHOUSE_KANA21   0x0001          /* CF-writer with Portable MP3 Player */
-
-/* Griffin Technology */
-#define        USB_PRODUCT_GRIFFIN_IMATE       0x0405          /* iMate, ADB adapter */
-
-/* Falcom Wireless Communications products */
-#define        USB_PRODUCT_FALCOM_TWIST        0x0001          /* Twist USB GPRS modem */
-#define        USB_PRODUCT_FALCOM_SAMBA        0x0005          /* Samba USB GPRS modem */
-
-/* FEIYA products */
-#define        USB_PRODUCT_FEIYA_5IN1  0x1132          /* 5-in-1 Card Reader */
-
-/* Fossil, Inc products */
-#define        USB_PRODUCT_FOSSIL_WRISTPDA     0x0002          /* Wrist PDA */
-
-/* Freecom products */
-#define        USB_PRODUCT_FREECOM_DVD 0xfc01          /* Connector for DVD drive */
-
-/* Future Technology Devices products */
-#define        USB_PRODUCT_FTDI_FT232_1        0x0232          /* USB to serial converter */
-#define        USB_PRODUCT_FTDI_FT232_2        0x6001          /* USB to serial converter */
-#define        USB_PRODUCT_FTDI_FT232_3        0x6006          /* USB to serial converter */
-#define        USB_PRODUCT_FTDI_FT232_4        0x6007          /* USB to serial converter */
-#define        USB_PRODUCT_FTDI_FT232_5        0x6008          /* USB to serial converter */
-#define        USB_PRODUCT_FTDI_FT232_6        0x6009          /* USB to serial converter */
-#define        USB_PRODUCT_FTDI_FT2232 0x6010          /* Dual port serial converter */
-#define        USB_PRODUCT_FTDI_PS2KBDMS       0x8371          /* PS/2 Keyboard/Mouse */
-#define        USB_PRODUCT_FTDI_FT8U100AX      0x8372          /* 8U100AX USB hub controller */
-
-/* RR-CirKits products */
-#define        USB_PRODUCT_FTDI_LOCOBUFFER     0xc7d0          /* RR-CirKits LocoBuffer USB */
-
-/* DMX4ALL products */
-#define        USB_PRODUCT_FTDI_DMX4ALL        0xc850          /* DMX4ALL DMX interface */
-
-/* ASK products */
-#define        USB_PRODUCT_FTDI_ASK_RDR4X7_1   0xc990          /* ASK RDR 4X7 series card reader */
-#define        USB_PRODUCT_FTDI_ASK_RDR4X7_2   0xc991          /* ASK RDR 4X7 series card reader */
-#define        USB_PRODUCT_FTDI_ASK_RDR4X7_3   0xc992          /* ASK RDR 4X7 series card reader */
-#define        USB_PRODUCT_FTDI_ASK_RDR4X7_4   0xc993          /* ASK RDR 4X7 series card reader */
-#define        USB_PRODUCT_FTDI_ASK_RDR4X7_5   0xc994          /* ASK RDR 4X7 series card reader */
-#define        USB_PRODUCT_FTDI_ASK_RDR4X7_6   0xc995          /* ASK RDR 4X7 series card reader */
-#define        USB_PRODUCT_FTDI_ASK_RDR4X7_7   0xc996          /* ASK RDR 4X7 series card reader */
-#define        USB_PRODUCT_FTDI_ASK_RDR4X7_8   0xc997          /* ASK RDR 4X7 series card reader */
-
-/* MJS products */
-#define        USB_PRODUCT_FTDI_MJS_SIRIUS_PC  0xca81          /* MJS Sirius To PC Interface */
-
-/* Starting Point Systems products */
-#define        USB_PRODUCT_FTDI_CHAMELEON      0xcaa0          /* Starting Point Systems ┬ÁChameleon */
-
-/* Tactrix products */
-#define        USB_PRODUCT_FTDI_TACTRIX_OP_13M 0xcc48          /* OpenPort 1.3 Mitsubishi */
-#define        USB_PRODUCT_FTDI_TACTRIX_OP_13S 0xcc49          /* OpenPort 1.3 Subaru */
-#define        USB_PRODUCT_FTDI_TACTRIX_OP_13U 0xcc4a          /* OpenPort 1.3 Universal */
-
-/* Plus GSM products */
-#define        USB_PRODUCT_FTDI_IPLUS  0xd070          /* Plus GSM iPlus */
-
-/* Xsens Technologies BV products */
-#define        USB_PRODUCT_FTDI_XSENS_1        0xd388          /* Xsens serial interface */
-#define        USB_PRODUCT_FTDI_XSENS_2        0xd389          /* Xsens serial interface */
-#define        USB_PRODUCT_FTDI_XSENS_3        0xd38a          /* Xsens serial interface */
-#define        USB_PRODUCT_FTDI_XSENS_4        0xd38b          /* Xsens serial interface */
-#define        USB_PRODUCT_FTDI_XSENS_5        0xd38c          /* Xsens serial interface */
-#define        USB_PRODUCT_FTDI_XSENS_6        0xd38d          /* Xsens serial interface */
-#define        USB_PRODUCT_FTDI_XSENS_7        0xd38e          /* Xsens serial interface */
-#define        USB_PRODUCT_FTDI_XSENS_8        0xd38f          /* Xsens serial interface */
-
-/* Eurami Group products */
-#define        USB_PRODUCT_FTDI_GAMMASCOUT     0xd678          /* Gamma Scout Online */
-
-/* Westrex International products */
-#define        USB_PRODUCT_FTDI_WESTREX_777    0xdc00          /* Westrex International model 777 */
-#define        USB_PRODUCT_FTDI_WESTREX_8900F  0xdc00          /* Westrex International model 8900F */
-
-/* ACG Identification GmbH products */
-#define        USB_PRODUCT_FTDI_ACG_HFDUAL     0xdd20          /* ACG HF Dual ISO Reader (RFID) */
-
-/* Artemis products */
-#define        USB_PRODUCT_FTDI_ARTEMIS        0xdf28          /* Artemis CCD camera */
-
-/* ATIK Instruments products */
-#define        USB_PRODUCT_FTDI_ATK16  0xdf30          /* ATIK ATK-16 Grayscale Camera */
-#define        USB_PRODUCT_FTDI_ATK16C 0xdf30          /* ATIK ATK-16C Colour Camera */
-#define        USB_PRODUCT_FTDI_ATK16HR        0xdf30          /* ATIK ATK-16HR Grayscale Camera */
-#define        USB_PRODUCT_FTDI_ATK16HRC       0xdf30          /* ATIK ATK-16HRC Colour Camera */
-
-/* Yost Engineering, Inc. products */
-#define        USB_PRODUCT_FTDI_YEI_SC31       0xe050          /* YEI ServoCenter3.1 USB */
-
-/* EVER Sp. products */
-#define        USB_PRODUCT_FTDI_ECO_PRO        0xe520          /* EVER Eco Pro UPS */
-
-/* Active Robots products */
-#define        USB_PRODUCT_FTDI_ACTROBOTS      0xe548          /* Active Robots comms board */
-
-/* Pyramid Computer GmbH products */
-#define        USB_PRODUCT_FTDI_PYRAMID        0xe6c8          /* Pyramid Appliance Display */
-
-/* Gude Analog- und Digitalsysteme GmbH products */
-#define        USB_PRODUCT_FTDI_GUDE_1 0xe808          /* Gude GmbH USB to serial */
-#define        USB_PRODUCT_FTDI_GUDE_2 0xe809          /* Gude GmbH USB to serial */
-#define        USB_PRODUCT_FTDI_GUDE_3 0xe80a          /* Gude GmbH USB to serial */
-#define        USB_PRODUCT_FTDI_GUDE_4 0xe80b          /* Gude GmbH USB to serial */
-#define        USB_PRODUCT_FTDI_GUDE_5 0xe80c          /* Gude GmbH USB to serial */
-#define        USB_PRODUCT_FTDI_GUDE_6 0xe80d          /* Gude GmbH USB to serial */
-#define        USB_PRODUCT_FTDI_GUDE_7 0xe80e          /* Gude GmbH USB to serial */
-#define        USB_PRODUCT_FTDI_GUDE_8 0xe80f          /* Gude GmbH USB to serial */
-#define        USB_PRODUCT_FTDI_EISCOU 0xe888          /* Expert ISDN Control USB */
-#define        USB_PRODUCT_FTDI_UOPTBR 0xe889          /* USB-RS232 OptoBridge */
-#define        USB_PRODUCT_FTDI_EMCU2D 0xe88a          /* Expert mouseCLOCK USB II */
-#define        USB_PRODUCT_FTDI_PCMSFU 0xe88b          /* Precision Clock MSF USB */
-#define        USB_PRODUCT_FTDI_EMCU2H 0xe88c          /* Expert mouseCLOCK USB II HBG */
-#define        USB_PRODUCT_FTDI_GUDE_9 0xe88d          /* Gude GmbH USB to serial */
-#define        USB_PRODUCT_FTDI_GUDE_A 0xe88e          /* Gude GmbH USB to serial */
-#define        USB_PRODUCT_FTDI_GUDE_B 0xe88f          /* Gude GmbH USB to serial */
-
-/* Eclo, Lda. products */
-#define        USB_PRODUCT_FTDI_ECLO_1WIRE     0xea90          /* Eclo COM to 1-Wire USB adaptor */
-
-/* Coastal ChipWorks products */
-#define        USB_PRODUCT_FTDI_TNCX   0xebe0          /* TNC-X USB to packet-radio adapter */
-
-/* Teratronik products */
-#define        USB_PRODUCT_FTDI_TERATRONIK_VCP 0xec88          /* Teratronik device */
-#define        USB_PRODUCT_FTDI_TERATRONIK_D2XX        0xec89          /* Teratronik device */
-
-/* MaxStream products */
-#define        USB_PRODUCT_FTDI_MAXS_PKGU      0xee18          /* MaxStream PKG-U RF modem */
-
-/* microHAM products */
-#define        USB_PRODUCT_FTDI_MHAM_KW        0xeee8          /* microHAM USB-KW interface */
-#define        USB_PRODUCT_FTDI_MHAM_YS        0xeee9          /* microHAM USB-YS interface */
-#define        USB_PRODUCT_FTDI_MHAM_Y6        0xeeea          /* microHAM USB-Y6 interface */
-#define        USB_PRODUCT_FTDI_MHAM_Y8        0xeeeb          /* microHAM USB-Y8 interface */
-#define        USB_PRODUCT_FTDI_MHAM_IC        0xeeec          /* microHAM USB-IC interface */
-#define        USB_PRODUCT_FTDI_MHAM_DB9       0xeeed          /* microHAM USB-DB9 interface */
-#define        USB_PRODUCT_FTDI_MHAM_RS232     0xeeee          /* microHAM USB-RS232 interface */
-#define        USB_PRODUCT_FTDI_MHAM_Y9        0xeeef          /* microHAM USB-Y9 interface */
-
-/* ELV products */
-#define        USB_PRODUCT_FTDI_ELV_ALC8500    0xf06e          /* ELV ALC 8500 Expert */
-#define        USB_PRODUCT_FTDI_ELV_FHZ1000PC  0xf06f          /* ELV FHZ 1000 PC */
-
-/* Perle Systems products */
-#define        USB_PRODUCT_FTDI_PERLE_UP       0xf0c0          /* Perle Systems UltraPort USB */
-
-/* ACT Solutions products */
-#define        USB_PRODUCT_FTDI_ACTZWAVE       0xf2d0          /* ACT Solutions HomePro ZWave */
-
-/* 4n-galaxy.de products */
-#define        USB_PRODUCT_FTDI_GALAXY_1       0xf3c0          /* Galaxy USB to serial */
-#define        USB_PRODUCT_FTDI_GALAXY_2       0xf3c1          /* Galaxy USB to serial */
-
-/* Linx Technologies products */
-#define        USB_PRODUCT_FTDI_LINX_SDMUSBQSS 0xf448          /* Linx SDM-USB-QS-S */
-#define        USB_PRODUCT_FTDI_LINX_MASTER2   0xf449          /* Linx Master Development 2.0 */
-#define        USB_PRODUCT_FTDI_LINX_1 0xf44a          /* Linx USB to serial */
-#define        USB_PRODUCT_FTDI_LINX_2 0xf44b          /* Linx USB to serial */
-#define        USB_PRODUCT_FTDI_LINX_3 0xf44c          /* Linx USB to serial */
-
-/* Suunto Oy products */
-#define        USB_PRODUCT_FTDI_SUUNTO 0xf680          /* Suunto Sports instrument */
-
-/* USB-UIRT */
-#define        USB_PRODUCT_FTDI_USBUIRT        0xf850          /* USB-UIRT */
-
-/* CCS Inc. products */
-#define        USB_PRODUCT_FTDI_CCS_ICDU20     0xf9d0          /* CCS Inc. ICD-U20 */
-#define        USB_PRODUCT_FTDI_CCS_ICDU40     0xf9d1          /* CCS Inc. ICD-U40 */
-#define        USB_PRODUCT_FTDI_CCS_MACHX      0xf9d2          /* CCS Inc. MACH-X */
-
-/* Matrix Orbital LCD displays */
-#define        USB_PRODUCT_FTDI_MATRIX_1       0xfa00          /* Matrix Orbital USB Serial */
-#define        USB_PRODUCT_FTDI_MATRIX_MX2_3   0xfa01          /* Matrix Orbital MX2 or MX3 LCD */
-#define        USB_PRODUCT_FTDI_MATRIX_MX4_5   0xfa02          /* Matrix Orbital MX4 or MX5 LCD */
-#define        USB_PRODUCT_FTDI_MATRIX_LK202   0xfa03          /* Matrix Orbital LK202-24 LCD */
-#define        USB_PRODUCT_FTDI_MATRIX_LK204   0xfa04          /* Matrix Orbital LK204-24 LCD */
-#define        USB_PRODUCT_FTDI_MATRIX_2       0xfa05          /* Matrix Orbital USB Serial */
-#define        USB_PRODUCT_FTDI_MATRIX_3       0xfa06          /* Matrix Orbital USB Serial */
-
-/* Home Electronics products */
-#define        USB_PRODUCT_FTDI_TIRA1  0xfa78          /* Home Electronics Tira-1 */
-
-/* PCDJ products */
-#define        USB_PRODUCT_FTDI_PCDJ_DAC2      0xfa88          /* PCDJ DAC-2 */
-
-/* Inside.fr products */
-#define        USB_PRODUCT_FTDI_ACCESSO        0xfad0          /* Inside Accesso contactless reader */
-
-/* Thorlabs GmbH products */
-#define        USB_PRODUCT_FTDI_THORLABS       0xfaf0          /* ThorLabs motors controller */
-
-/* ELV products */
-#define        USB_PRODUCT_FTDI_ELV_UR100      0xfb58          /* ELV UR 100 */
-#define        USB_PRODUCT_FTDI_ELV_UM100      0xfb5a          /* ELV UM 100 */
-#define        USB_PRODUCT_FTDI_ELV_UO100      0xfb5b          /* ELV UO 100 */
-
-/* Crystalfontz products */
-#define        USB_PRODUCT_FTDI_CFA_632        0xfc08          /* Crystalfontz CFA-632 LCD */
-#define        USB_PRODUCT_FTDI_CFA_634        0xfc09          /* Crystalfontz CFA-634 LCD */
-#define        USB_PRODUCT_FTDI_CFA_547        0xfc0a          /* Crystalfontz CFA-547 LCD */
-#define        USB_PRODUCT_FTDI_CFA_633        0xfc0b          /* Crystalfontz CFA-633 LCD */
-#define        USB_PRODUCT_FTDI_CFA_631        0xfc0c          /* Crystalfontz CFA-631 LCD */
-#define        USB_PRODUCT_FTDI_CFA_635        0xfc0d          /* Crystalfontz CFA-635 LCD */
-#define        USB_PRODUCT_FTDI_CFA_640        0xfc0e          /* Crystalfontz CFA-640 LCD */
-#define        USB_PRODUCT_FTDI_CFA_642        0xfc0f          /* Crystalfontz CFA-642 LCD */
-
-/* IRTrans GmbH products */
-#define        USB_PRODUCT_FTDI_IRTRANS        0xfc60          /* Irtrans device */
-
-/* Sony Ericsson products */
-#define        USB_PRODUCT_FTDI_SEMC_DSS20     0xfc82          /* Sony Ericsson DSS-20 SyncStation */
-
-/* RM Michaelides Software & Elektronik GmbH products */
-#define        USB_PRODUCT_FTDI_CANVIEW        0xfd60          /* RM Michaelides CANview USB */
-
-/* Video Networks Limited / Homechoice products */
-#define        USB_PRODUCT_FTDI_VNHC   0xfe38          /* Homechoice broadband modem */
-
-/* AlphaMicro Components products */
-#define        USB_PRODUCT_FTDI_AMC232 0xff00          /* AlphaMicro Components AMC-232USB01 */
-
-/* Thought Technology Ltd. products */
-#define        USB_PRODUCT_FTDI_TTUSB  0xff20          /* Thought Technology TT-USB */
-
-/* IBS elektronik products */
-#define        USB_PRODUCT_FTDI_IBS_US485      0xff38          /* IBS US485 interface */
-#define        USB_PRODUCT_FTDI_IBS_PICPRO     0xff39          /* IBS PIC-Programmer */
-#define        USB_PRODUCT_FTDI_IBS_PCMCIA     0xff3a          /* IBS PCMCIA SRAM-cards reader */
-#define        USB_PRODUCT_FTDI_IBS_PK1        0xff3b          /* IBS Particel counter PK1 */
-#define        USB_PRODUCT_FTDI_IBS_RS232MON   0xff3c          /* IBS RS232 - Monitor */
-#define        USB_PRODUCT_FTDI_IBS_APP70      0xff3d          /* IBS APP 70 dust monitoring */
-#define        USB_PRODUCT_FTDI_IBS_PEDO       0xff3e          /* IBS IBS PEDO-Modem */
-#define        USB_PRODUCT_FTDI_IBS_1  0xff3f          /* IBS future device */
-
-/* Lawicel products */
-#define        USB_PRODUCT_FTDI_CANUSB 0xffa8          /* Lawicel CANUSB device */
-
-/* Fuji photo products */
-#define        USB_PRODUCT_FUJIPHOTO_MASS0100  0x0100          /* Mass Storage */
-
-/* Fujitsu protducts */
-#define        USB_PRODUCT_FUJITSU_AH_F401U    0x105b          /* AH-F401U Air H device */
-
-/* Garmin products */
-#define        USB_PRODUCT_GARMIN_IQUE_3600    0x0004          /* iQue 3600 */
-
-/* General Instruments (Motorola) products */
-#define        USB_PRODUCT_GENERALINSTMNTS_SB5100      0x5100          /* SURFboard SB5100 Cable modem */
-
-/* Genesys Logic products */
-#define        USB_PRODUCT_GENESYS_GL620USB    0x0501          /* GL620USB Host-Host interface */
-#define        USB_PRODUCT_GENESYS_GENELINK    0x05e3          /* GeneLink Host-Host Bridge */
-#define        USB_PRODUCT_GENESYS_GL650       0x0604          /* GL650 Hub */
-#define        USB_PRODUCT_GENESYS_GL641USB    0x0700          /* GL641USB CompactFlash Card Reader */
-#define        USB_PRODUCT_GENESYS_GL641USB2IDE_2      0x0701          /* GL641USB USB-IDE Bridge */
-#define        USB_PRODUCT_GENESYS_GL641USB2IDE        0x0702          /* GL641USB USB-IDE Bridge */
-#define        USB_PRODUCT_GENESYS_GL641USB_2  0x0760          /* GL641USB 6-in-1 Card Reader */
-
-/* GIGABYTE products */
-#define        USB_PRODUCT_GIGABYTE_GN54G      0x8001          /* GN-54G */
-#define        USB_PRODUCT_GIGABYTE_GNBR402W   0x8002          /* GN-BR402W */
-#define        USB_PRODUCT_GIGABYTE_GNWLBM101  0x8003          /* GN-WLBM101 */
-#define        USB_PRODUCT_GIGABYTE_GNWBKG     0x8007          /* GN-WBKG */
-#define        USB_PRODUCT_GIGABYTE_GNWB01GS   0x8008          /* GN-WB01GS */
-#define        USB_PRODUCT_GIGABYTE_GNWI05GS   0x800a          /* GN-WI05GS */
-
-/* Gigaset products */
-#define        USB_PRODUCT_GIGASET_WLAN        0x0701          /* WLAN */
-#define        USB_PRODUCT_GIGASET_SMCWUSBTG   0x0710          /* SMCWUSBT-G */
-#define        USB_PRODUCT_GIGASET_SMCWUSBTG_NF        0x0711          /* SMCWUSBT-G (no firmware) */
-#define        USB_PRODUCT_GIGASET_AR5523      0x0712          /* AR5523 */
-#define        USB_PRODUCT_GIGASET_AR5523_NF   0x0713          /* AR5523 (no firmware) */
-#define        USB_PRODUCT_GIGASET_RT2573      0x0722          /* RT2573 */
-
-/* Global Sun Technology product */
-#define        USB_PRODUCT_GLOBALSUN_AR5523_1  0x7801          /* AR5523 */
-#define        USB_PRODUCT_GLOBALSUN_AR5523_1_NF       0x7802          /* AR5523 (no firmware) */
-#define        USB_PRODUCT_GLOBALSUN_AR5523_2  0x7811          /* AR5523 */
-#define        USB_PRODUCT_GLOBALSUN_AR5523_2_NF       0x7812          /* AR5523 (no firmware) */
-
-/* G.Mate, Inc products */
-#define        USB_PRODUCT_GMATE_YP3X00        0x1001          /* YP3X00 PDA */
-
-/* GoHubs products */
-#define        USB_PRODUCT_GOHUBS_GOCOM232     0x1001          /* GoCOM232 Serial converter */
-
-/* Good Way Technology products */
-#define        USB_PRODUCT_GOODWAY_GWUSB2E     0x6200          /* GWUSB2E */
-#define        USB_PRODUCT_GOODWAY_RT2573      0xc019          /* RT2573 */
-
-/* Gravis products */
-#define        USB_PRODUCT_GRAVIS_GAMEPADPRO   0x4001          /* GamePad Pro */
-
-/* GREENHOUSE products */
-#define        USB_PRODUCT_GREENHOUSE_KANA21   0x0001          /* CF-writer with Portable MP3 Player */
-
-/* Griffin Technology */
-#define        USB_PRODUCT_GRIFFIN_IMATE       0x0405          /* iMate, ADB adapter */
-#define        USB_PRODUCT_GRIFFIN_POWERMATE   0x0410          /* PowerMate Assignable Controller */
-
-/* Guillemot Corporation */
-#define        USB_PRODUCT_GUILLEMOT_DALEADER  0xa300          /* DA Leader */
-#define        USB_PRODUCT_GUILLEMOT_HWGUSB254 0xe000          /* HWGUSB2-54 WLAN */
-#define        USB_PRODUCT_GUILLEMOT_HWGUSB254LB       0xe010          /* HWGUSB2-54-LB */
-#define        USB_PRODUCT_GUILLEMOT_HWGUSB254V2AP     0xe020          /* HWGUSB2-54V2-AP */
-
-/* Hagiwara products */
-#define        USB_PRODUCT_HAGIWARA_FGSM       0x0002          /* FlashGate SmartMedia Card Reader */
-#define        USB_PRODUCT_HAGIWARA_FGCF       0x0003          /* FlashGate CompactFlash Card Reader */
-#define        USB_PRODUCT_HAGIWARA_FG 0x0005          /* FlashGate */
-
-/* HAL Corporation products */
-#define        USB_PRODUCT_HAL_IMR001  0x0011          /* Crossam2+USB IR commander */
-
-/* Handspring, Inc. */
-#define        USB_PRODUCT_HANDSPRING_VISOR    0x0100          /* Handspring Visor */
-#define        USB_PRODUCT_HANDSPRING_TREO     0x0200          /* Handspring Treo */
-#define        USB_PRODUCT_HANDSPRING_TREO600  0x0300          /* Handspring Treo 600 */
-
-/* Hauppauge Computer Works */
-#define        USB_PRODUCT_HAUPPAUGE_WINTV_USB_FM      0x4d12          /* WinTV USB FM */
-
-/* Hawking Technologies products */
-#define        USB_PRODUCT_HAWKING_UF100       0x400c          /* 10/100 USB Ethernet */
-
-/* Hitachi, Ltd. products */
-#define        USB_PRODUCT_HITACHI_DZMV100A    0x0004          /* DVD-CAM DZ-MV100A Camcorder */
-#define        USB_PRODUCT_HITACHI_DVDCAM_USB  0x001e          /* DVDCAM USB HS Interface */
-
-/* HP products */
-#define        USB_PRODUCT_HP_895C     0x0004          /* DeskJet 895C */
-#define        USB_PRODUCT_HP_4100C    0x0101          /* Scanjet 4100C */
-#define        USB_PRODUCT_HP_S20      0x0102          /* Photosmart S20 */
-#define        USB_PRODUCT_HP_880C     0x0104          /* DeskJet 880C */
-#define        USB_PRODUCT_HP_4200C    0x0105          /* ScanJet 4200C */
-#define        USB_PRODUCT_HP_CDWRITERPLUS     0x0107          /* CD-Writer Plus */
-#define        USB_PRODUCT_HP_KBDHUB   0x010c          /* Multimedia Keyboard Hub */
-#define        USB_PRODUCT_HP_G55XI    0x0111          /* OfficeJet G55xi */
-#define        USB_PRODUCT_HP_HN210W   0x011c          /* HN210W 802.11b WLAN */
-#define        USB_PRODUCT_HP_49GPLUS  0x0121          /* 49g+ graphing calculator */
-#define        USB_PRODUCT_HP_6200C    0x0201          /* ScanJet 6200C */
-#define        USB_PRODUCT_HP_S20b     0x0202          /* PhotoSmart S20 */
-#define        USB_PRODUCT_HP_815C     0x0204          /* DeskJet 815C */
-#define        USB_PRODUCT_HP_3300C    0x0205          /* ScanJet 3300C */
-#define        USB_PRODUCT_HP_CDW8200  0x0207          /* CD-Writer Plus 8200e */
-#define        USB_PRODUCT_HP_MMKEYB   0x020c          /* Multimedia keyboard */
-#define        USB_PRODUCT_HP_1220C    0x0212          /* DeskJet 1220C */
-#define        USB_PRODUCT_HP_810C     0x0304          /* DeskJet 810C/812C */
-#define        USB_PRODUCT_HP_4300C    0x0305          /* Scanjet 4300C */
-#define        USB_PRODUCT_HP_CD4E     0x0307          /* CD-Writer+ CD-4e */
-#define        USB_PRODUCT_HP_G85XI    0x0311          /* OfficeJet G85xi */
-#define        USB_PRODUCT_HP_1200     0x0317          /* LaserJet 1200 */
-#define        USB_PRODUCT_HP_5200C    0x0401          /* Scanjet 5200C */
-#define        USB_PRODUCT_HP_830C     0x0404          /* DeskJet 830C */
-#define        USB_PRODUCT_HP_3400CSE  0x0405          /* ScanJet 3400cse */
-#define        USB_PRODUCT_HP_885C     0x0504          /* DeskJet 885C */
-#define        USB_PRODUCT_HP_6300C    0x0601          /* Scanjet 6300C */
-#define        USB_PRODUCT_HP_840C     0x0604          /* DeskJet 840c */
-#define        USB_PRODUCT_HP_2200C    0x0605          /* ScanJet 2200C */
-#define        USB_PRODUCT_HP_5300C    0x0701          /* Scanjet 5300C */
-#define        USB_PRODUCT_HP_4400C    0x0705          /* Scanjet 4400C */
-#define        USB_PRODUCT_HP_816C     0x0804          /* DeskJet 816C */
-#define        USB_PRODUCT_HP_82x0C    0x0b01          /* Scanjet 82x0C */
-#define        USB_PRODUCT_HP_2300D    0x0b17          /* Laserjet 2300d */
-#define        USB_PRODUCT_HP_970CSE   0x1004          /* Deskjet 970Cse */
-#define        USB_PRODUCT_HP_5400C    0x1005          /* Scanjet 5400C */
-#define        USB_PRODUCT_HP_2215     0x1016          /* iPAQ 22xx/Jornada 548 */
-#define        USB_PRODUCT_HP_959C     0x1104          /* Deskjet 959C */
-#define        USB_PRODUCT_HP_568J     0x1116          /* Jornada 568 */
-#define        USB_PRODUCT_HP_930C     0x1204          /* DeskJet 930c */
-#define        USB_PRODUCT_HP_P2000U   0x1801          /* Inkjet P-2000U */
-#define        USB_PRODUCT_HP_640C     0x2004          /* DeskJet 640c */
-#define        USB_PRODUCT_HP_4670V    0x3005          /* ScanJet 4670v */
-#define        USB_PRODUCT_HP_P1100    0x3102          /* Photosmart P1100 */
-#define        USB_PRODUCT_HP_6127     0x3504          /* Deskjet 6127 */
-#define        USB_PRODUCT_HP_HN210E   0x811c          /* Ethernet HN210E */
-
-#define        USB_PRODUCT_HP2_C500    0x6002          /* PhotoSmart C500 */
-
-/* HUAWEI products */
-#define        USB_PRODUCT_HUAWEI3COM_RT2573   0x0009          /* RT2573 */
-#define        USB_PRODUCT_HUAWEI_MOBILE       0x1001          /* Huawei Mobile */
-
-/* IBM Corporation */
-#define        USB_PRODUCT_IBM_OPTTRAVELMOUSE  0x3107          /* Optical */
-#define        USB_PRODUCT_IBM_USBCDROMDRIVE   0x4427          /* USB CD-ROM Drive */
-
-/* Icom, Inc. */
-#define        USB_PRODUCT_ICOM_ID1    0x0004          /* ID-1 */
-#define        USB_PRODUCT_ICOM_RP2C1  0x0009          /* ID-RP2C service 1 */
-#define        USB_PRODUCT_ICOM_RP2C2  0x000a          /* ID-RP2C service 2 */
-#define        USB_PRODUCT_ICOM_RP2D   0x000b          /* ID-RP2D */
-#define        USB_PRODUCT_ICOM_RP2VT  0x000c          /* ID-RP2V service T */
-#define        USB_PRODUCT_ICOM_RP2VR  0x000d          /* ID-RP2V service R */
-#define        USB_PRODUCT_ICOM_RP4000VT       0x0010          /* ID-RP4000V service T */
-#define        USB_PRODUCT_ICOM_RP4000VR       0x0011          /* ID-RP4000V service R */
-#define        USB_PRODUCT_ICOM_RP2000VT       0x0012          /* ID-RP2000V service T */
-#define        USB_PRODUCT_ICOM_RP2000VR       0x0013          /* ID-RP2000V service R */
-
-/* ID TECH products */
-#define        USB_PRODUCT_IDTECH_SERIAL       0x0300          /* USB to serial adapter */
-
-/* Iiyama products */
-#define        USB_PRODUCT_IIYAMA_HUB  0x0201          /* Hub */
-
-/* Imagination Technologies products */
-#define        USB_PRODUCT_IMAGINATION_DBX1    0x2107          /* DBX1 DSP core */
-
-/* Imation */
-#define        USB_PRODUCT_IMATION_FLASHGO     0xb000          /* Flash Go! */
-
-/* Inside Out Networks products */
-#define        USB_PRODUCT_INSIDEOUT_EDGEPORT4 0x0001          /* EdgePort/4 RS232 */
-#define        USB_PRODUCT_INSIDEOUT_HUBPORT7  0x0002          /* Hubport/7 */
-#define        USB_PRODUCT_INSIDEOUT_RAPIDPORT4        0x0003          /* Rapidport/4 */
-#define        USB_PRODUCT_INSIDEOUT_EDGEPORT4T        0x0004          /* Edgeport/4 RS232 for Telxon */
-#define        USB_PRODUCT_INSIDEOUT_EDGEPORT2 0x0005          /* Edgeport/2 RS232 */
-#define        USB_PRODUCT_INSIDEOUT_EDGEPORT4I        0x0006          /* Edgeport/4 RS422 */
-#define        USB_PRODUCT_INSIDEOUT_EDGEPORT2I        0x0007          /* Edgeport/2 RS422/RS485 */
-#define        USB_PRODUCT_INSIDEOUT_HUBPORT4  0x0008          /* Hubport/4 */
-#define        USB_PRODUCT_INSIDEOUT_EDGEPORT8HAND     0x0009          /* Hand-built Edgeport/8 */
-#define        USB_PRODUCT_INSIDEOUT_MULTIMODEM        0x000A          /* MultiTech version of RP/4 */
-#define        USB_PRODUCT_INSIDEOUT_EDGEPORTPPORT     0x000B          /* Edgeport/(4)21 Parallel port (USS720) */
-#define        USB_PRODUCT_INSIDEOUT_EDGEPORT421       0x000C          /* Edgeport/421 Hub+RS232+Parallel */
-#define        USB_PRODUCT_INSIDEOUT_EDGEPORT21        0x000D          /* Edgeport/21 RS232+Parallel */
-#define        USB_PRODUCT_INSIDEOUT_EDGEPORT8DC       0x000E          /* 1/2 Edgeport/8 (2 EP/4s on 1 PCB) */
-#define        USB_PRODUCT_INSIDEOUT_EDGEPORT8 0x000F          /* Edgeport/8 */
-#define        USB_PRODUCT_INSIDEOUT_EDGEPORT2DIN      0x0010          /* Edgeport/2 RS232 / Apple DIN connector */
-#define        USB_PRODUCT_INSIDEOUT_EDGEPORT4DIN      0x0011          /* Edgeport/4 RS232 / Apple DIN connector */
-#define        USB_PRODUCT_INSIDEOUT_EDGEPORT16DC      0x0012          /* 1/2 Edgeport/16 (2 EP/8s on 1 PCB)) */
-#define        USB_PRODUCT_INSIDEOUT_EDGEPORTCOMP      0x0013          /* Edgeport Compatible */
-#define        USB_PRODUCT_INSIDEOUT_EDGEPORT8I        0x0014          /* Edgeport/8 RS422 */
-#define        USB_PRODUCT_INSIDEOUT_MT4X56USB 0x1403          /* OEM device */
-
-/* In-System products */
-#define        USB_PRODUCT_INSYSTEM_F5U002     0x0002          /* Parallel printer adapter */
-#define        USB_PRODUCT_INSYSTEM_ATAPI      0x0031          /* ATAPI adapter */
-#define        USB_PRODUCT_INSYSTEM_IDEUSB2    0x0060          /* USB2 Storage Adapter */
-#define        USB_PRODUCT_INSYSTEM_ISD110     0x0200          /* IDE adapter ISD110 */
-#define        USB_PRODUCT_INSYSTEM_ISD105     0x0202          /* IDE adapter ISD105 */
-#define        USB_PRODUCT_INSYSTEM_DRIVEV2    0x0301          /* Portable USB Harddrive V2 */
-#define        USB_PRODUCT_INSYSTEM_DRIVEV2_5  0x0351          /* Portable USB Harddrive V2 */
-#define        USB_PRODUCT_INSYSTEM_USBCABLE   0x081a          /* USB cable */
-#define        USB_PRODUCT_INSYSTEM_ADAPTERV2  0x5701          /* USB Storage Adapter V2 */
-
-/* Intel products */
-#define        USB_PRODUCT_INTEL_EASYPC_CAMERA 0x0110          /* Easy PC Camera */
-#define        USB_PRODUCT_INTEL_I2011B        0x1111          /* Wireless 2011B */
-#define        USB_PRODUCT_INTEL_TESTBOARD     0x9890          /* 82930 test board */
-
-/* InterBiometrics products */
-#define        USB_PRODUCT_INTERBIO_IOBOARD    0x1002          /* IO Board */
-#define        USB_PRODUCT_INTERBIO_MINIIOBOARD        0x1003          /* Mini IO Board */
-
-/* Intersil products */
-#define        USB_PRODUCT_INTERSIL_PRISM_2X   0x3642          /* Prism2.x WLAN */
-
-/* Interpid Control Systems products */
-#define        USB_PRODUCT_INTREPIDCS_VALUECAN 0x0601          /* ValueCAN */
-#define        USB_PRODUCT_INTREPIDCS_NEOVI    0x0701          /* NeoVI Blue */
-
-/* I-O DATA products */
-#define        USB_PRODUCT_IODATA_IU_CD2       0x0204          /* DVD Multi-plus unit iU-CD2 */
-#define        USB_PRODUCT_IODATA_DVR_UEH8     0x0206          /* DVD Multi-plus unit DVR-UEH8 */
-#define        USB_PRODUCT_IODATA_USBSSMRW     0x0314          /* USB-SSMRW SD-card adapter */
-#define        USB_PRODUCT_IODATA_USBSDRW      0x031e          /* USB-SDRW SD-card adapter */
-#define        USB_PRODUCT_IODATA_USBETT       0x0901          /* USB ETT */
-#define        USB_PRODUCT_IODATA_USBETTX      0x0904          /* USB ETTX */
-#define        USB_PRODUCT_IODATA_USBETTXS     0x0913          /* USB ETTX */
-#define        USB_PRODUCT_IODATA_USBWNB11A    0x0919          /* USB WN-B11 */
-#define        USB_PRODUCT_IODATA_USBWNB11     0x0922          /* USB Airport WN-B11 */
-#define        USB_PRODUCT_IODATA_ETGUS2       0x0930          /* ETG-US2 */
-#define        USB_PRODUCT_IODATA_USBRSAQ      0x0a03          /* USB serial adapter USB-RSAQ1 */
-#define        USB_PRODUCT_IODATA_USBRSAQ5     0x0a0e          /* USB serial adapter USB-RSAQ5 */
-#define        USB_PRODUCT_IODATA2_USB2SC      0x0a09          /* USB2.0-SCSI Bridge USB2-SC */
-
-/* Iomega products */
-#define        USB_PRODUCT_IOMEGA_ZIP100       0x0001          /* Zip 100 */
-#define        USB_PRODUCT_IOMEGA_ZIP250       0x0030          /* Zip 250 */
-#define        USB_PRODUCT_IOMEGA_ZIP250_2     0x0032          /* Zip 250 */
-#define        USB_PRODUCT_IOMEGA_CDRW 0x0055          /* CDRW 9602 */
-
-/* iRiver products */
-#define        USB_PRODUCT_IRIVER_IFP_1XX      0x1101          /* iFP-1xx */
-#define        USB_PRODUCT_IRIVER_IFP_3XX      0x1103          /* iFP-3xx */
-#define        USB_PRODUCT_IRIVER_IFP_5XX      0x1105          /* iFP-5xx */
-
-/* Itegno products */
-#define        USB_PRODUCT_ITEGNO_GSM  0x1080          /* Itegno GSM/GPRS modem */
-#define        USB_PRODUCT_ITEGNO_CDMA 0x2080          /* iTegno CDMA 1x card */
-
-/* Ituner networks products */
-#define        USB_PRODUCT_ITUNERNET_USBLCD2X20        0x0002          /* USB-LCD 2x20 */
-
-/* Jablotron products */
-#define        USB_PRODUCT_JABLOTRON_PC60B     0x0001          /* PC-60B */
-
-/* Jaton products */
-#define        USB_PRODUCT_JATON_EDA   0x5704          /* Ethernet Device Adapter */
-
-/* Jenoptik products */
-#define        USB_PRODUCT_JENOPTIK_JD350      0x5300          /* JD 350 Camera/mp3 player */
-
-/* JRC products */
-#define        USB_PRODUCT_JRC_AH_J3001V_J3002V        0x0001          /* AirH\"PHONE AH-J3001V/J3002V */
-
-/* JVC products */
-#define        USB_PRODUCT_JVC_GR_DX95 0x000a          /* GR-DX95 */
-
-/* JVC products */
-#define        USB_PRODUCT_JVC_MP_PRX1 0x3008          /* MP-PRX1 Ethernet */
-#define        USB_PRODUCT_JVC_MP_XP7250_WL    0x3009          /* MP-XP7250 Builtin WLAN */
-
-/* JRC products */
-#define        USB_PRODUCT_JRC_AH_J3001V_J3002V        0x0001          /* AirH\" PHONE AH-J3001V/J3002V */
-
-/* Kawasaki products */
-#define        USB_PRODUCT_KLSI_DUH3E10BT      0x0008          /* 10BT Ethernet adapter, in the DU-H3E */
-#define        USB_PRODUCT_KLSI_DUH3E10BTN     0x0009          /* 10BT Ethernet adapter, in the DU-H3E */
-
-/* Kawatsu products */
-#define        USB_PRODUCT_KAWATSU_MH4000P     0x0003          /* MiniHub 4000P */
-#define        USB_PRODUCT_KAWATSU_KC180       0x0180          /* KC-180 IrDA */
-
-/* Keisokugiken products */
-#define        USB_PRODUCT_KEISOKUGIKEN_USBDAQ 0x0068          /* HKS-0200 USBDAQ */
-
-/* Kawasaki products */
-#define        USB_PRODUCT_KLSI_DUH3E10BT      0x0008          /* 10BT Ethernet adapter, in the DU-H3E */
-
-/* Kensington products */
-#define        USB_PRODUCT_KENSINGTON_ORBIT    0x1003          /* Orbit USB/PS2 trackball */
-#define        USB_PRODUCT_KENSINGTON_TURBOBALL        0x1005          /* TurboBall */
-#define        USB_PRODUCT_KENSINGTON_ORBIT_MAC        0x1009          /* Orbit USB trackball for Mac */
-#define        USB_PRODUCT_KENSINGTON_VIDEOCAM_VGA     0x5002          /* VideoCAM VGA */
-
-/* Keyspan products */
-#define        USB_PRODUCT_KEYSPAN_USA28_NF    0x0101          /* USA-28 serial adapter (no firmware) */
-#define        USB_PRODUCT_KEYSPAN_USA28X_NF   0x0102          /* USA-28X serial adapter (no firmware) */
-#define        USB_PRODUCT_KEYSPAN_USA19_NF    0x0103          /* USA-19 serial adapter (no firmware) */
-#define        USB_PRODUCT_KEYSPAN_USA18_NF    0x0104          /* USA-18 serial adapter (no firmware) */
-#define        USB_PRODUCT_KEYSPAN_USA18X_NF   0x0105          /* USA-18X serial adapter (no firmware) */
-#define        USB_PRODUCT_KEYSPAN_USA19W_NF   0x0106          /* USA-19W serial adapter (no firmware) */
-#define        USB_PRODUCT_KEYSPAN_USA19       0x0107          /* USA-19 serial adapter */
-#define        USB_PRODUCT_KEYSPAN_USA19W      0x0108          /* USA-19W serial adapter */
-#define        USB_PRODUCT_KEYSPAN_USA49W_NF   0x0109          /* USA-49W serial adapter (no firmware) */
-#define        USB_PRODUCT_KEYSPAN_USA49W      0x010a          /* USA-49W serial adapter */
-#define        USB_PRODUCT_KEYSPAN_USA19QI_NF  0x010b          /* USA-19QI serial adapter (no firmware) */
-#define        USB_PRODUCT_KEYSPAN_USA19QI     0x010c          /* USA-19QI serial adapter */
-#define        USB_PRODUCT_KEYSPAN_USA19Q_NF   0x010d          /* USA-19Q serial adapter (no firmware) */
-#define        USB_PRODUCT_KEYSPAN_USA19Q      0x010e          /* USA-19Q serial adapter */
-#define        USB_PRODUCT_KEYSPAN_USA28       0x010f          /* USA-28 serial adapter */
-#define        USB_PRODUCT_KEYSPAN_USA28XXB    0x0110          /* USA-28X/XB serial adapter */
-#define        USB_PRODUCT_KEYSPAN_USA18       0x0111          /* USA-18 serial adapter */
-#define        USB_PRODUCT_KEYSPAN_USA18X      0x0112          /* USA-18X serial adapter */
-#define        USB_PRODUCT_KEYSPAN_USA28XB_NF  0x0113          /* USA-28XB serial adapter (no firmware) */
-#define        USB_PRODUCT_KEYSPAN_USA28XA_NF  0x0114          /* USA-28XB serial adapter (no firmware) */
-#define        USB_PRODUCT_KEYSPAN_USA28XA     0x0115          /* USA-28XA serial adapter */
-#define        USB_PRODUCT_KEYSPAN_USA18XA_NF  0x0116          /* USA-18XA serial adapter (no firmware) */
-#define        USB_PRODUCT_KEYSPAN_USA18XA     0x0117          /* USA-18XA serial adapter */
-#define        USB_PRODUCT_KEYSPAN_USA19QW_NF  0x0118          /* USA-19QW serial adapter (no firmware) */
-#define        USB_PRODUCT_KEYSPAN_USA19QW     0x0119          /* USA-19WQ serial adapter */
-#define        USB_PRODUCT_KEYSPAN_USA19HS     0x0121          /* USA-19HS serial adapter */
-#define        USB_PRODUCT_KEYSPAN_UIA10       0x0201          /* UIA-10 remote control */
-#define        USB_PRODUCT_KEYSPAN_UIA11       0x0202          /* UIA-11 remote control */
-
-/* Kingston products */
-#define        USB_PRODUCT_KINGSTON_XX1        0x0008          /* Ethernet Adapter */
-#define        USB_PRODUCT_KINGSTON_KNU101TX   0x000a          /* KNU101TX USB Ethernet */
-
-/* Kobil Systems products */
-#define        USB_PRODUCT_KOBIL_B1    0x2020          /* Konverter for B1 */
-#define        USB_PRODUCT_KOBIL_KAAN  0x2021          /* Konverter for KAAN */
-
-/* Kodak products */
-#define        USB_PRODUCT_KODAK_DC220 0x0100          /* Digital Science DC220 */
-#define        USB_PRODUCT_KODAK_DC260 0x0110          /* Digital Science DC260 */
-#define        USB_PRODUCT_KODAK_DC265 0x0111          /* Digital Science DC265 */
-#define        USB_PRODUCT_KODAK_DC290 0x0112          /* Digital Science DC290 */
-#define        USB_PRODUCT_KODAK_DC240 0x0120          /* Digital Science DC240 */
-#define        USB_PRODUCT_KODAK_DC280 0x0130          /* Digital Science DC280 */
-#define        USB_PRODUCT_KODAK_DX4900        0x0550          /* EasyShare DX4900 */
-
-/* Konica Corp. Products */
-#define        USB_PRODUCT_KONICA_CAMERA       0x0720          /* Digital Color Camera */
-
-/* KYE products */
-#define        USB_PRODUCT_KYE_NICHE   0x0001          /* Niche mouse */
-#define        USB_PRODUCT_KYE_NETSCROLL       0x0003          /* Genius NetScroll mouse */
-#define        USB_PRODUCT_KYE_G07     0x1002          /* MaxFire G-07 gamepad */
-#define        USB_PRODUCT_KYE_FLIGHT2000      0x1004          /* Flight 2000 joystick */
-#define        USB_PRODUCT_KYE_VIVIDPRO        0x2001          /* ColorPage Vivid-Pro scanner */
-
-/* Kyocera products */
-#define        USB_PRODUCT_KYOCERA_FINECAM_S3X 0x0100          /* Finecam S3x */
-#define        USB_PRODUCT_KYOCERA_FINECAM_S4  0x0101          /* Finecam S4 */
-#define        USB_PRODUCT_KYOCERA_FINECAM_S5  0x0103          /* Finecam S5 */
-#define        USB_PRODUCT_KYOCERA_FINECAM_L3  0x0105          /* Finecam L3 */
-#define        USB_PRODUCT_KYOCERA_AHK3001V    0x0203          /* AH-K3001V */
-#define        USB_PRODUCT_KYOCERA2_KPC650     0x17da          /* KPC650 EVDO */
-
-/* LaCie products */
-#define        USB_PRODUCT_LACIE_HD    0xa601          /* Hard Disk */
-#define        USB_PRODUCT_LACIE_CDRW  0xa602          /* CD R/W */
-#define        USB_PRODUCT_LACIE_PKTDRV        0x0211          /* PocketDrive */
-
-/* Leadtek products */
-#define        USB_PRODUCT_LEADTEK_9531        0x2101          /* 9531 GPS */
-
-/* Lexar products */
-#define        USB_PRODUCT_LEXAR_JUMPSHOT      0x0001          /* jumpSHOT CompactFlash Reader */
-#define        USB_PRODUCT_LEXAR_2662WAR       0xa002          /* 2662W-AR */
-#define        USB_PRODUCT_LEXAR_CF_READER     0xb002          /* USB CF Reader */
-#define        USB_PRODUCT_LEXAR_MCR   0xb018          /* Multi-Card Reader */
-
-/* Lexmark products */
-#define        USB_PRODUCT_LEXMARK_S2450       0x0009          /* Optra S 2450 */
-
-/* Linksys products */
-#define        USB_PRODUCT_LINKSYS4_WUSB54G    0x000d          /* WUSB54G wireless adapter */
-#define        USB_PRODUCT_LINKSYS4_WUSB54GP   0x0011          /* WUSB54GP wireless adapter */
-#define        USB_PRODUCT_LINKSYS4_HU200TS    0x001a          /* HU200TS wireless adapter */
-#define        USB_PRODUCT_LINKSYS4_WUSB54GC   0x0020          /* WUSB54GC */
-#define        USB_PRODUCT_LINKSYS4_WUSB54GR   0x0023          /* WUSB54GR */
-#define        USB_PRODUCT_LINKSYS_MAUSB2      0x0105          /* Camedia MAUSB-2 */
-#define        USB_PRODUCT_LINKSYS_USB10TX1    0x200c          /* USB10TX */
-#define        USB_PRODUCT_LINKSYS_USB10T      0x2202          /* USB10T Ethernet */
-#define        USB_PRODUCT_LINKSYS_USB100TX    0x2203          /* USB100TX Ethernet */
-#define        USB_PRODUCT_LINKSYS_USB100H1    0x2204          /* USB100H1 Ethernet/HPNA */
-#define        USB_PRODUCT_LINKSYS_USB10TA     0x2206          /* USB10TA Ethernet */
-#define        USB_PRODUCT_LINKSYS_WUSB11      0x2211          /* WUSB11 Wireless USB Network Adapter */
-#define        USB_PRODUCT_LINKSYS_WUSB11_25   0x2212          /* WUSB11 Wireless USB Network Adapter (version 2.5) */
-#define        USB_PRODUCT_LINKSYS_WUSB12_11   0x2213          /* WUSB12 802.11b v1.1 */
-#define        USB_PRODUCT_LINKSYS2_WUSB11     0x2219          /* WUSB11 */
-#define        USB_PRODUCT_LINKSYS2_USB200M    0x2226          /* USB 2.0 10/100 ethernet controller */
-#define        USB_PRODUCT_LINKSYS3_WUSB11v28  0x2233          /* WUSB11-V28 */
-#define        USB_PRODUCT_LINKSYS_USB10TX2    0x400b          /* USB10TX */
-
-/* Logitec products */
-#define        USB_PRODUCT_LOGITEC_LDR_H443SU2 0x0033          /* DVD Multi-plus unit LDR-H443SU2 */
-#define        USB_PRODUCT_LOGITEC_LDR_H443U2  0x00b3          /* DVD Multi-plus unit LDR-H443U2 */
-
-/* Logitech products */
-#define        USB_PRODUCT_LOGITECH_M2452      0x0203          /* M2452 keyboard */
-#define        USB_PRODUCT_LOGITECH_M4848      0x0301          /* M4848 mouse */
-#define        USB_PRODUCT_LOGITECH_PAGESCAN   0x040f          /* PageScan */
-#define        USB_PRODUCT_LOGITECH_QUICKCAMWEB        0x0801          /* QuickCam Web */
-#define        USB_PRODUCT_LOGITECH_QUICKCAMPRO        0x0810          /* QuickCam Pro */
-#define        USB_PRODUCT_LOGITECH_QUICKCAMEXP        0x0840          /* QuickCam Express */
-#define        USB_PRODUCT_LOGITECH_QUICKCAM   0x0850          /* QuickCam */
-#define        USB_PRODUCT_LOGITECH_QUICKCAMEXP2       0x0870          /* QuickCam Express */
-#define        USB_PRODUCT_LOGITECH_QUICKCAMPRO3k      0x08b0          /* QuickCam Pro 3000 */
-#define        USB_PRODUCT_LOGITECH_QUICKCAMPRONB      0x08b1          /* QuickCam for Notebook Pro */
-#define        USB_PRODUCT_LOGITECH_QUICKCAMPRO4K      0x08b2          /* QuickCam Pro 4000 */
-#define        USB_PRODUCT_LOGITECH_N43        0xc000          /* N43 */
-#define        USB_PRODUCT_LOGITECH_N48        0xc001          /* N48 mouse */
-#define        USB_PRODUCT_LOGITECH_MBA47      0xc002          /* M-BA47 mouse */
-#define        USB_PRODUCT_LOGITECH_WMMOUSE    0xc004          /* WingMan Gaming Mouse */
-#define        USB_PRODUCT_LOGITECH_BD58       0xc00c          /* BD58 mouse */
-#define        USB_PRODUCT_LOGITECH_USBPS2MOUSE        0xc00e          /* USB-PS/2 Optical Mouse */
-#define        USB_PRODUCT_LOGITECH_MUV55A     0xc016          /* M-UV55a */
-#define        USB_PRODUCT_LOGITECH_UN58A      0xc030          /* iFeel Mouse */
-#define        USB_PRODUCT_LOGITECH_UN53B      0xc032          /* iFeel MouseMan */
-#define        USB_PRODUCT_LOGITECH_WMPAD      0xc208          /* WingMan GamePad Extreme */
-#define        USB_PRODUCT_LOGITECH_WMRPAD     0xc20a          /* WingMan RumblePad */
-#define        USB_PRODUCT_LOGITECH_WMJOY      0xc281          /* WingMan Force joystick */
-#define        USB_PRODUCT_LOGITECH_WMFFGP     0xc293          /* WingMan Formula Force GP (GT-Force) */
-#define        USB_PRODUCT_LOGITECH_BB13       0xc401          /* USB-PS/2 Trackball */
-#define        USB_PRODUCT_LOGITECH_BB18       0xc404          /* TrackMan Wheel */
-#define        USB_PRODUCT_LOGITECH_RK53       0xc501          /* Cordless mouse */
-#define        USB_PRODUCT_LOGITECH_RB6        0xc503          /* Cordless keyboard */
-#define        USB_PRODUCT_LOGITECH_CDO        0xc504          /* Cordless Desktop Optical */
-#define        USB_PRODUCT_LOGITECH_MX700      0xc506          /* Cordless optical mouse */
-#define        USB_PRODUCT_LOGITECH_QUICKCAMPRO2       0xd001          /* QuickCam Pro */
-
-/* Logitec Corp. products */
-#define        USB_PRODUCT_LOGITEC_LDR_H443SU2 0x0033          /* DVD Multi-plus unit LDR-H443SU2 */
-#define        USB_PRODUCT_LOGITEC_LDR_H443U2  0x00b3          /* DVD Multi-plus unit LDR-H443U2 */
-
-/* Lucent products */
-#define        USB_PRODUCT_LUCENT_EVALKIT      0x1001          /* USS-720 evaluation kit */
-
-/* Luwen products */
-#define        USB_PRODUCT_LUWEN_EASYDISK      0x0005          /* EasyDisc */
-
-/* Macally products */
-#define        USB_PRODUCT_MACALLY_MOUSE1      0x0101          /* mouse */
-
-/* MCT Corp. products */
-#define        USB_PRODUCT_MCT_HUB0100 0x0100          /* Hub */
-#define        USB_PRODUCT_MCT_DU_H3SP_USB232  0x0200          /* D-Link DU-H3SP USB BAY Hub */
-#define        USB_PRODUCT_MCT_USB232  0x0210          /* USB-232 Interface */
-#define        USB_PRODUCT_MCT_SITECOM_USB232  0x0230          /* Sitecom USB-232 Products */
-#define        USB_PRODUCT_MCT_ML_4500 0x0302          /* ML-4500 */
-
-/* MediaGear products */
-#define        USB_PRODUCT_MEDIAGEAR_READER9IN1        0x5003          /* USB2.0 9 in 1 Reader */
-
-/* Melco, Inc products */
-#define        USB_PRODUCT_MELCO_LUATX1        0x0001          /* LUA-TX Ethernet */
-#define        USB_PRODUCT_MELCO_LUATX5        0x0005          /* LUA-TX Ethernet */
-#define        USB_PRODUCT_MELCO_LUA2TX5       0x0009          /* LUA2-TX Ethernet */
-#define        USB_PRODUCT_MELCO_LUAKTX        0x0012          /* LUA-KTX Ethernet */
-#define        USB_PRODUCT_MELCO_S11   0x0016          /* WLI-USB-S11 */
-#define        USB_PRODUCT_MELCO_MCRSM2        0x001b          /* MCR-SM2 SmartMedia Card Reader/Writer */
-#define        USB_PRODUCT_MELCO_DUBPXXG       0x001c          /* USB-IDE Bridge: DUB-PxxG */
-#define        USB_PRODUCT_MELCO_KS11G 0x0027          /* WLI-USB-KS11G USB-wlan */
-#define        USB_PRODUCT_MELCO_LUAU2KTX      0x003d          /* LUA-U2-KTX Ethernet */
-#define        USB_PRODUCT_MELCO_KB11  0x0044          /* WLI-USB-KB11 WLAN */
-#define        USB_PRODUCT_MELCO_KG54YB        0x005e          /* WLI-U2-KG54-YB WLAN */
-#define        USB_PRODUCT_MELCO_KG54  0x0066          /* WLI-U2-KG54 WLAN */
-#define        USB_PRODUCT_MELCO_KG54AI        0x0067          /* WLI-U2-KG54-AI WLAN */
-#define        USB_PRODUCT_MELCO_NINWIFI       0x008b          /* Nintendo Wi-Fi */
-#define        USB_PRODUCT_MELCO_PCOPRS1       0x00b3          /* PC-OP-RS1 RemoteStation */
-#define        USB_PRODUCT_MELCO_SG54HP        0x00d8          /* WLI-U2-SG54HP */
-#define        USB_PRODUCT_MELCO_G54HP 0x00d9          /* WLI-U2-G54HP */
-
-/* MetaGeek products */
-#define        USB_PRODUCT_METAGEEK_WISPYX     0x083e          /* MetaGeek Wi-Spy 2.4x */
-
-/* Metricom products */
-#define        USB_PRODUCT_METRICOM_RICOCHET_GS        0x0001          /* Ricochet GS */
-
-/* MGE UPS Systems */
-#define        USB_PRODUCT_MGE_UPS1    0x0001          /* MGE UPS SYSTEMS PROTECTIONCENTER 1 */
-#define        USB_PRODUCT_MGE_UPS2    0xffff          /* MGE UPS SYSTEMS PROTECTIONCENTER 2 */
-
-/* Micro Star International products */
-#define        USB_PRODUCT_MSI_BT_DONGLE       0x1967          /* Bluetooth USB dongle */
-#define        USB_PRODUCT_MSI_RT2570  0x6861          /* RT2570 */
-#define        USB_PRODUCT_MSI_RT2570_2        0x6865          /* RT2570 */
-#define        USB_PRODUCT_MSI_RT2570_3        0x6869          /* RT2570 */
-#define        USB_PRODUCT_MSI_RT2573_1        0x6874          /* RT2573 */
-#define        USB_PRODUCT_MSI_RT2573_2        0x6877          /* RT2573 */
-#define        USB_PRODUCT_MSI_RT2573_3        0xa861          /* RT2573 */
-#define        USB_PRODUCT_MSI_RT2573_4        0xa874          /* RT2573 */
-
-/* Microdia products */
-#define        USB_PRODUCT_MICRODIA_TWINKLECAM 0x600d          /* TwinkleCam USB camera */
-/* Micronet Communications products */
-#define        USB_PRODUCT_MICRONET_SP128AR    0x0003          /* SP128AR EtherFast */
-
-/* Microsoft products */
-#define        USB_PRODUCT_MICROSOFT_SIDEPREC  0x0008          /* SideWinder Precision Pro */
-#define        USB_PRODUCT_MICROSOFT_INTELLIMOUSE      0x0009          /* IntelliMouse */
-#define        USB_PRODUCT_MICROSOFT_NATURALKBD        0x000b          /* Natural Keyboard Elite */
-#define        USB_PRODUCT_MICROSOFT_DDS80     0x0014          /* Digital Sound System 80 */
-#define        USB_PRODUCT_MICROSOFT_SIDEWINDER        0x001a          /* Sidewinder Precision Racing Wheel */
-#define        USB_PRODUCT_MICROSOFT_INETPRO   0x001c          /* Internet Keyboard Pro */
-#define        USB_PRODUCT_MICROSOFT_TBEXPLORER        0x0024          /* Trackball Explorer */
-#define        USB_PRODUCT_MICROSOFT_INTELLIEYE        0x0025          /* IntelliEye mouse */
-#define        USB_PRODUCT_MICROSOFT_INETPRO2  0x002b          /* Internet Keyboard Pro */
-#define        USB_PRODUCT_MICROSOFT_MN510     0x006e          /* MN510 Wireless */
-#define        USB_PRODUCT_MICROSOFT_MN110     0x007a          /* 10/100 USB NIC */
-#define        USB_PRODUCT_MICROSOFT_WLINTELLIMOUSE    0x008c          /* Wireless Optical IntelliMouse */
-#define        USB_PRODUCT_MICROSOFT_WLNOTEBOOK        0x00b9          /* Wireless Optical Mouse (Model 1023) */
-#define        USB_PRODUCT_MICROSOFT_WLNOTEBOOK2       0x00e1          /* Wireless Optical Mouse 3000 (Model 1056) */
-#define        USB_PRODUCT_MICROSOFT_WLUSBMOUSE        0x00b9          /* Wireless USB Mouse */
-#define        USB_PRODUCT_MICROSOFT_XBOX360   0x0292          /* XBOX 360 WLAN */
-
-/* Microtech products */
-#define        USB_PRODUCT_MICROTECH_SCSIDB25  0x0004          /* USB-SCSI-DB25 */
-#define        USB_PRODUCT_MICROTECH_SCSIHD50  0x0005          /* USB-SCSI-HD50 */
-#define        USB_PRODUCT_MICROTECH_DPCM      0x0006          /* USB CameraMate */
-#define        USB_PRODUCT_MICROTECH_FREECOM   0xfc01          /* Freecom USB-IDE */
-
-/* Microtek products */
-#define        USB_PRODUCT_MICROTEK_336CX      0x0094          /* Phantom 336CX - C3 scanner */
-#define        USB_PRODUCT_MICROTEK_X6U        0x0099          /* ScanMaker X6 - X6U */
-#define        USB_PRODUCT_MICROTEK_C6 0x009a          /* Phantom C6 scanner */
-#define        USB_PRODUCT_MICROTEK_336CX2     0x00a0          /* Phantom 336CX - C3 scanner */
-#define        USB_PRODUCT_MICROTEK_V6USL      0x00a3          /* ScanMaker V6USL */
-#define        USB_PRODUCT_MICROTEK_6000       0x30e5          /* ScanMaker 6000 */
-#define        USB_PRODUCT_MICROTEK_V6USL2     0x80a3          /* ScanMaker V6USL */
-#define        USB_PRODUCT_MICROTEK_V6UL       0x80ac          /* ScanMaker V6UL */
-
-/* Microtune, Inc. products */
-#define        USB_PRODUCT_MICROTUNE_BT_DONGLE 0x1000          /* Bluetooth USB dongle */
-
-/* Midiman products */
-#define        USB_PRODUCT_MIDIMAN_MIDISPORT2X2        0x1001          /* Midisport 2x2 */
-
-/* Minds At Work LLC products */
-#define        USB_PRODUCT_MINDSATWORK_DW      0x0001          /* Digital Wallet */
-
-/* Minolta Co., Ltd. */
-#define        USB_PRODUCT_MINOLTA_2300        0x4001          /* Dimage 2300 */
-#define        USB_PRODUCT_MINOLTA_S304        0x4007          /* Dimage S304 */
-#define        USB_PRODUCT_MINOLTA_X   0x4009          /* Dimage X */
-#define        USB_PRODUCT_MINOLTA_DIMAGE7I    0x400b          /* Dimage 7i */
-#define        USB_PRODUCT_MINOLTA_5400        0x400e          /* Dimage 5400 */
-#define        USB_PRODUCT_MINOLTA_F300        0x4011          /* Dimage F300 */
-#define        USB_PRODUCT_MINOLTA_XT  0x4015          /* Dimage Xt */
-#define        USB_PRODUCT_MINOLTA_E223        0x4017          /* Dimage E223 */
-#define        USB_PRODUCT_MINOLTA_DIMAGEA1    0x401a          /* Dimage A1 */
-
-/* Mitsumi products */
-#define        USB_PRODUCT_MITSUMI_CDRRW       0x0000          /* CD-R/RW Drive */
-#define        USB_PRODUCT_MITSUMI_MOUSE       0x6407          /* Mouse */
-#define        USB_PRODUCT_MITSUMI_SONY_MOUSE  0x6408          /* Quick Scroll Mouse */
-#define        USB_PRODUCT_MITSUMI_BT_DONGLE   0x641f          /* Bluetooth USB dongle */
-#define        USB_PRODUCT_MITSUMI_FDD 0x6901          /* FDD */
-
-/* Mobile Action products */
-#define        USB_PRODUCT_MOBILEACTION_MA620  0x0620          /* MA-620 IrDA */
-
-/* Mobility products */
-#define        USB_PRODUCT_MOBILITY_ED200H     0x0202          /* EasiDock 200 serial port */
-#define        USB_PRODUCT_MOBILITY_EA 0x0204          /* Ethernet Adapter */
-#define        USB_PRODUCT_MOBILITY_EASIDOCK   0x0304          /* EasiDock Ethernet */
-
-/* MosChip products */
-#define        USB_PRODUCT_MOSCHIP_MCS7703     0x7703          /* MCS7703 Serial Port Adapter */
-#define        USB_PRODUCT_MOSCHIP_MCS7830     0x7830          /* MCS7830 Ethernet */
-
-/* Motorola products */
-#define        USB_PRODUCT_MOTOROLA_MC141555   0x1555          /* MC141555 hub controller */
-#define        USB_PRODUCT_MOTOROLA_SB4100     0x4100          /* SB4100 USB Cable Modem */
-
-#define        USB_PRODUCT_MOTOROLA2_T720C     0x2822          /* T720c */
-#define        USB_PRODUCT_MOTOROLA2_A41XV32X  0x2a22          /* A41x/V32x Mobile Phones */
-#define        USB_PRODUCT_MOTOROLA2_A920      0x4002          /* A920 */
-#define        USB_PRODUCT_MOTOROLA2_E398      0x4810          /* E398 Mobile Phone */
-#define        USB_PRODUCT_MOTOROLA2_USBLAN    0x600c          /* USBLAN */
-#define        USB_PRODUCT_MOTOROLA2_USBLAN2   0x6027          /* USBLAN */
-
-/* Micro Star International products */
-#define        USB_PRODUCT_MSI_BT_DONGLE       0x1967          /* Bluetooth USB dongle */
-
-/* MultiTech products */
-#define        USB_PRODUCT_MULTITECH_ATLAS     0xf101          /* MT5634ZBA-USB modem */
-
-/* Mustek products */
-#define        USB_PRODUCT_MUSTEK_1200CU       0x0001          /* 1200 CU scanner */
-#define        USB_PRODUCT_MUSTEK_600CU        0x0002          /* 600 CU scanner */
-#define        USB_PRODUCT_MUSTEK_1200USB      0x0003          /* 1200 USB scanner */
-#define        USB_PRODUCT_MUSTEK_1200UB       0x0006          /* 1200 UB scanner */
-#define        USB_PRODUCT_MUSTEK_1200USBPLUS  0x0007          /* 1200 USB Plus scanner */
-#define        USB_PRODUCT_MUSTEK_1200CUPLUS   0x0008          /* 1200 CU Plus scanner */
-#define        USB_PRODUCT_MUSTEK_BEARPAW1200F 0x0010          /* BearPaw 1200F scanner */
-#define        USB_PRODUCT_MUSTEK_BEARPAW1200TA        0x021e          /* BearPaw 1200TA scanner */
-#define        USB_PRODUCT_MUSTEK_600USB       0x0873          /* 600 USB scanner */
-#define        USB_PRODUCT_MUSTEK_MDC800       0xa800          /* MDC-800 digital camera */
-#define        USB_PRODUCT_MUSTEK_DV2000       0xc441          /* DV2000 digital camera */
-
-/* M-Systems products */
-#define        USB_PRODUCT_MSYSTEMS_DISKONKEY  0x0010          /* DiskOnKey */
-#define        USB_PRODUCT_MSYSTEMS_DISKONKEY2 0x0011          /* DiskOnKey */
-
-/* Myson products */
-#define        USB_PRODUCT_MYSON_HEDEN 0x8818          /* USB-IDE */
-
-/* National Instruments */
-#define        USB_PRODUCT_NI_GPIB_USB_A       0xc920          /* GPIB-USB-A */
-
-/* National Semiconductor */
-#define        USB_PRODUCT_NATIONAL_BEARPAW1200        0x1000          /* BearPaw 1200 */
-#define        USB_PRODUCT_NATIONAL_BEARPAW2400        0x1001          /* BearPaw 2400 */
-
-/* NEC products */
-#define        USB_PRODUCT_NEC_HUB_20  0x0059          /* 2.0 hub */
-#define        USB_PRODUCT_NEC_HUB     0x55aa          /* hub */
-#define        USB_PRODUCT_NEC_HUB_B   0x55ab          /* hub */
-#define        USB_PRODUCT_NEC_PICTY760        0xbef4          /* Picty760 */
-#define        USB_PRODUCT_NEC_PICTY900        0xefbe          /* Picty900 */
-#define        USB_PRODUCT_NEC_PICTY920        0xf0be          /* Picty920 */
-#define        USB_PRODUCT_NEC_PICTY800        0xf1be          /* Picty800 */
-
-/* NEC2 products */
-#define        USB_PRODUCT_NEC2_HUB2_0 0x0058          /* USB2.0 Hub Controller */
-
-/* NEODIO products */
-#define        USB_PRODUCT_NEODIO_ND3050       0x3050          /* 6-in-1 Flash Device Controller */
-#define        USB_PRODUCT_NEODIO_ND3260       0x3260          /* 8-in-1 Multi-format Flash Controller */
-#define        USB_PRODUCT_NEODIO_ND5010       0x5010          /* Multi-format Flash Controller */
-
-/* Netac products */
-#define        USB_PRODUCT_NETAC_CF_CARD       0x1060          /* USB-CF-Card */
-
-/* NetChip Technology Products */
-#define        USB_PRODUCT_NETCHIP_TURBOCONNECT        0x1080          /* Turbo-Connect */
-#define        USB_PRODUCT_NETCHIP_CLIK40      0xa140          /* Clik! 40 */
-#define        USB_PRODUCT_NETCHIP_ETHERNETGADGET      0xa4a2          /* Linux Ethernet/RNDIS gadget on pxa210/25x/26x */
-
-/* Netgear products */
-#define        USB_PRODUCT_NETGEAR_EA101       0x1001          /* Ethernet adapter */
-#define        USB_PRODUCT_NETGEAR_EA101X      0x1002          /* Ethernet adapter */
-#define        USB_PRODUCT_NETGEAR_FA101       0x1020          /* 10/100 Ethernet */
-#define        USB_PRODUCT_NETGEAR_FA120       0x1040          /* USB 2.0 Fast Ethernet Adapter */
-#define        USB_PRODUCT_NETGEAR_WG111U      0x4300          /* WG111U */
-#define        USB_PRODUCT_NETGEAR_WG111U_NF   0x4301          /* WG111U (no firmware) */
-#define        USB_PRODUCT_NETGEAR_MA111NA     0x4110          /* 802.11b Adapter */
-#define        USB_PRODUCT_NETGEAR_XA601       0x8100          /* USB to PL Adapter */
-
-#define        USB_PRODUCT_NETGEAR2_MA101      0x4100          /* MA101 */
-#define        USB_PRODUCT_NETGEAR2_MA101B     0x4102          /* MA101 Rev B */
-
-#define        USB_PRODUCT_NETGEAR3_WG111T     0x4250          /* WG111T */
-#define        USB_PRODUCT_NETGEAR3_WG111T_NF  0x4251          /* WG111T (no firmware) */
-#define        USB_PRODUCT_NETGEAR3_WPN111     0x5f00          /* WPN111 */
-#define        USB_PRODUCT_NETGEAR3_WPN111_NF  0x5f01          /* WPN111 (no firmware) */
-
-/* NetIndex Inc. products */
-#define        USB_PRODUCT_NETINDEX_WSIM       0x2001          /* Willcom WSIM */
-
-/* Nikon products */
-#define        USB_PRODUCT_NIKON_E990  0x0102          /* Digital Camera E990 */
-#define        USB_PRODUCT_NIKON_E880  0x0103          /* Digital Camera E880 */
-#define        USB_PRODUCT_NIKON_E885  0x0105          /* Digital Camera E885 */
-#define        USB_PRODUCT_NIKON_LS40  0x4000          /* CoolScan LS40 ED */
-
-/* NHJ product */
-#define        USB_PRODUCT_NHJ_CAM2    0x9120          /* Camera */
-
-/* Nokia products */
-#define        USB_PRODUCT_NOKIA_CA42  0x1234          /* CA-42 Serial */
-
-/* Nova Technology product */
-#define        USB_PRODUCT_NOVATECH_NV902W     0x9020          /* NV-902W */
-#define        USB_PRODUCT_NOVATECH_RT2573     0x9021          /* RT2573 */
-
-/* Novatel Wireless products */
-#define        USB_PRODUCT_NOVATEL_EXPRESSCARD 0x1100          /* ExpressCard 3G */
-#define        USB_PRODUCT_NOVATEL_MERLINV620  0x1110          /* Merlin V620 */
-#define        USB_PRODUCT_NOVATEL_S720        0x1130          /* S720 */
-#define        USB_PRODUCT_NOVATEL_MERLINU740  0x1400          /* Merlin U740 */
-#define        USB_PRODUCT_NOVATEL_XU870       0x1430          /* XU870 */
-#define        USB_PRODUCT_NOVATEL_ES620       0x2100          /* ES620 CDMA */
-#define        USB_PRODUCT_NOVATEL_U720        0x2110          /* U720 */
-
-#define        USB_PRODUCT_NOVATEL2_FLEXPACKGPS        0x0100          /* NovAtel FlexPack GPS receiver */
-
-/* Omnidirectional Control Technology products */
-#define        USB_PRODUCT_OCT_USBTOETHER      0x0109          /* USB to Ethernet */
-#define        USB_PRODUCT_OCT_US101   0x0421          /* USB to serial */
-
-/* Olympus products */
-#define        USB_PRODUCT_OLYMPUS_C1  0x0102          /* C-1 Digital Camera */
-#define        USB_PRODUCT_OLYMPUS_C700        0x0105          /* C-700 Ultra Zoom */
-
-/* OmniVision Technologies, Inc. products */
-#define        USB_PRODUCT_OMNIVISION_OV511    0x0511          /* OV511 Camera */
-#define        USB_PRODUCT_OMNIVISION_OV511PLUS        0xa511          /* OV511+ Camera */
-
-/* OnSpec Electronic, Inc. */
-#define        USB_PRODUCT_ONSPEC_MD2  0x0103          /* disk */
-#define        USB_PRODUCT_ONSPEC_MDCFEB       0xa000          /* MDCFE-B USB CF Reader */
-#define        USB_PRODUCT_ONSPEC_SIIGMS       0xa001          /* Memory Stick+CF Reader/Writer */
-#define        USB_PRODUCT_ONSPEC_DATAFAB3     0xa003          /* Datafab-based Reader */
-#define        USB_PRODUCT_ONSPEC_DATAFAB4     0xa004          /* Datafab-based Reader */
-#define        USB_PRODUCT_ONSPEC_PNYCFSM      0xa005          /* PNY/Datafab CF+SM Reader */
-#define        USB_PRODUCT_ONSPEC_STECHCFSM    0xa006          /* Simple Tech/Datafab CF+SM Reader */
-#define        USB_PRODUCT_ONSPEC_LC1  0xa109          /* CF + SM Combo (LC1) */
-#define        USB_PRODUCT_ONSPEC_UCF100       0xa400          /* FlashLink UCF-100 CompactFlash Reader */
-#define        USB_PRODUCT_ONSPEC_MD1II        0xb006          /* Datafab MD1-II PC-Card Reader */
-
-#define        USB_PRODUCT_ONSPEC2_8IN2        0xb012          /* 8In2 */
-#define        USB_PRODUCT_ONSPEC2_IMAGEMATE_SDDR55    0xa103          /* ImageMate SDDR55 */
-
-/* Ours Technology Inc. */
-#define        USB_PRODUCT_OTI_SOLID   0x6803          /* Solid state disk */
-#define        USB_PRODUCT_OTI_FLASHDISK       0x6828          /* Flash Disk 128M */
-
-/* Option products */
-#define        USB_PRODUCT_OPTION_VODAFONEMC3G 0x5000          /* Vodafone Mobile Connect 3G datacard */
-#define        USB_PRODUCT_OPTION_GT3G 0x6000          /* GlobeTrotter 3G datacard */
-#define        USB_PRODUCT_OPTION_GT3GQUAD     0x6300          /* GlobeTrotter 3G QUAD datacard */
-#define        USB_PRODUCT_OPTION_GT3GPLUS     0x6600          /* GlobeTrotter 3G+ datacard */
-
-/* OQO */
-#define        USB_PRODUCT_OQO_WIFI01  0x0002          /* model 01 WiFi interface */
-#define        USB_PRODUCT_OQO_BT01    0x0003          /* model 01 Bluetooth interface */
-#define        USB_PRODUCT_OQO_ETHER01PLUS     0x7720          /* model 01+ Ethernet */
-#define        USB_PRODUCT_OQO_ETHER01 0x8150          /* model 01 Ethernet interface */
-
-/* Palm Computing, Inc. product */
-#define        USB_PRODUCT_PALM_SERIAL 0x0080          /* USB Serial Adaptor */
-#define        USB_PRODUCT_PALM_M500   0x0001          /* Palm m500 */
-#define        USB_PRODUCT_PALM_M505   0x0002          /* Palm m505 */
-#define        USB_PRODUCT_PALM_M515   0x0003          /* Palm m515 */
-#define        USB_PRODUCT_PALM_I705   0x0020          /* Palm i705 */
-#define        USB_PRODUCT_PALM_TUNGSTEN_Z     0x0031          /* Palm Tungsten Z */
-#define        USB_PRODUCT_PALM_M125   0x0040          /* Palm m125 */
-#define        USB_PRODUCT_PALM_M130   0x0050          /* Palm m130 */
-#define        USB_PRODUCT_PALM_TUNGSTEN_T     0x0060          /* Palm Tungsten T */
-#define        USB_PRODUCT_PALM_ZIRE31 0x0061          /* Palm Zire 31 */
-#define        USB_PRODUCT_PALM_ZIRE   0x0070          /* Palm Zire */
-
-/* Panasonic products */
-#define        USB_PRODUCT_PANASONIC_LS120     0x0901          /* LS-120 Camera */
-#define        USB_PRODUCT_PANASONIC_KXL840AN  0x0d01          /* CD-R Drive KXL-840AN */
-#define        USB_PRODUCT_PANASONIC_KXLRW32AN 0x0d09          /* CD-R Drive KXL-RW32AN */
-#define        USB_PRODUCT_PANASONIC_KXLCB20AN 0x0d0a          /* CD-R Drive KXL-CB20AN */
-#define        USB_PRODUCT_PANASONIC_KXLCB35AN 0x0d0e          /* DVD-ROM & CD-R/RW */
-#define        USB_PRODUCT_PANASONIC_SDCAAE    0x1b00          /* MultiMediaCard Adapter */
-#define        USB_PRODUCT_PANASONIC_TYTP50P6S 0x3900          /* TY-TP50P6-S 50in Touch Panel */
-
-/* Papouch products */
-#define        USB_PRODUCT_PAPOUCH_SB485_1     0x0100          /* SB485 USB-485/422 Converter */
-#define        USB_PRODUCT_PAPOUCH_AP485_1     0x0101          /* AP485 USB-RS485 Converter */
-#define        USB_PRODUCT_PAPOUCH_SB422_1     0x0102          /* SB422 USB-RS422 Converter */
-#define        USB_PRODUCT_PAPOUCH_SB485_2     0x0103          /* SB485 USB-485/422 Converter */
-#define        USB_PRODUCT_PAPOUCH_AP485_2     0x0104          /* AP485 USB-RS485 Converter */
-#define        USB_PRODUCT_PAPOUCH_SB422_2     0x0105          /* SB422 USB-RS422 Converter */
-#define        USB_PRODUCT_PAPOUCH_SB485S      0x0106          /* SB485S USB-485/422 Converter */
-#define        USB_PRODUCT_PAPOUCH_SB485C      0x0107          /* SB485C USB-485/422 Converter */
-#define        USB_PRODUCT_PAPOUCH_SERIAL      0x0200          /* USB Device */
-#define        USB_PRODUCT_PAPOUCH_LEC 0x0300          /* LEC USB Converter */
-#define        USB_PRODUCT_PAPOUCH_SB232       0x0301          /* SB232 USB-RS232 Converter */
-#define        USB_PRODUCT_PAPOUCH_TMU 0x0400          /* TMU Thermometer */
-#define        USB_PRODUCT_PAPOUCH_IRAMP       0x0500          /* IRAmp Duplex */
-#define        USB_PRODUCT_PAPOUCH_DRAK5       0x0700          /* DRAK5 */
-#define        USB_PRODUCT_PAPOUCH_QUIDO88     0x0800          /* QUIDO USB 8/8 */
-#define        USB_PRODUCT_PAPOUCH_QUIDO44     0x0900          /* QUIDO USB 4/4 */
-#define        USB_PRODUCT_PAPOUCH_QUIDO22     0x0A00          /* QUIDO USB 2/2 */
-#define        USB_PRODUCT_PAPOUCH_QUIDO101    0x0B00          /* QUIDO USB 10/1 */
-#define        USB_PRODUCT_PAPOUCH_QUIDO303    0x0C00          /* QUIDO USB 30/3 */
-#define        USB_PRODUCT_PAPOUCH_QUIDO603    0x0D00          /* QUIDO USB 60(100)/3 */
-#define        USB_PRODUCT_PAPOUCH_QUIDO216    0x0E00          /* QUIDO USB 2/16 */
-#define        USB_PRODUCT_PAPOUCH_QUIDO332    0x0F00          /* QUIDO USB 3/32 */
-#define        USB_PRODUCT_PAPOUCH_DRAK6       0x1000          /* DRAK6 USB */
-#define        USB_PRODUCT_PAPOUCH_STAVOVY     0x8000          /* UPS-USB Stavovy Adapter */
-#define        USB_PRODUCT_PAPOUCH_MUC 0x8001          /* MU Controller */
-#define        USB_PRODUCT_PAPOUCH_SIMUKEY     0x8002          /* SimuKey */
-#define        USB_PRODUCT_PAPOUCH_AD4USB      0x8003          /* AD4USB */
-#define        USB_PRODUCT_PAPOUCH_GOLIATH_MUX 0x8004          /* GOLIATH MUX */
-#define        USB_PRODUCT_PAPOUCH_GOLIATH_MSR 0x8005          /* GOLIATH MSR */
-
-/* Pen Driver */
-#define        USB_PRODUCT_PEN_USBDISKPRO      0x0120          /* USB Disk Pro */
-#define        USB_PRODUCT_PEN_USBREADER       0x0240          /* USB 6 in 1 Card Reader/Writer */
-#define        USB_PRODUCT_PEN_MOBILEDRIVE     0x0280          /* USB 3 in 1 Card Reader/Writer */
-#define        USB_PRODUCT_PEN_USBDISK 0x0d7d          /* USB Disk */
-#define        USB_PRODUCT_PEN_ATTACHE 0x1300          /* USB 2.0 Flash Drive */
-#define        USB_PRODUCT_ADDON_A256MB        0x1400          /* Attache 256MB USB 2.0 Flash Drive */
-#define        USB_PRODUCT_ADDON_DISKPRO512    0x1420          /* USB 2.0 Flash Drive (DANE-ELEC zMate 512MB USB flash drive) */
-
-/* Peracom products */
-#define        USB_PRODUCT_PERACOM_SERIAL1     0x0001          /* Serial Converter */
-#define        USB_PRODUCT_PERACOM_ENET        0x0002          /* Ethernet adapter */
-#define        USB_PRODUCT_PERACOM_ENET3       0x0003          /* At Home Ethernet Adapter */
-#define        USB_PRODUCT_PERACOM_ENET2       0x0005          /* Ethernet adapter */
-
-/* Philips products */
-#define        USB_PRODUCT_PHILIPS_DSS350      0x0101          /* DSS 350 Digital Speaker System */
-#define        USB_PRODUCT_PHILIPS_DSS 0x0104          /* DSS XXX Digital Speaker System */
-#define        USB_PRODUCT_PHILIPS_HUB 0x0201          /* hub */
-#define        USB_PRODUCT_PHILIPS_PCA645VC    0x0302          /* PCA645VC PC Camera */
-#define        USB_PRODUCT_PHILIPS_PCA646VC    0x0303          /* PCA646VC PC Camera */
-#define        USB_PRODUCT_PHILIPS_PCVC675K    0x0307          /* PCVC675K Vesta PC Camera */
-#define        USB_PRODUCT_PHILIPS_PCVC680K    0x0308          /* PCVC680K Vesta Pro PC Camera */
-#define        USB_PRODUCT_PHILIPS_PCVC690K    0x030c          /* PCVC690K Vesta Pro Scan PC Camera */
-#define        USB_PRODUCT_PHILIPS_PCVC730K    0x0310          /* PCVC730K ToUCam Fun PC Camera */
-#define        USB_PRODUCT_PHILIPS_PCVC740K    0x0311          /* PCVC740K ToUCam Pro PC Camera */
-#define        USB_PRODUCT_PHILIPS_PCVC750K    0x0312          /* PCVC750K ToUCam Pro Scan PC Camera */
-#define        USB_PRODUCT_PHILIPS_DSS150      0x0471          /* DSS 150 Digital Speaker System */
-#define        USB_PRODUCT_PHILIPS_UM10016     0x1552          /* ISP 1581 Hi-Speed USB MPEG2 Encoder Reference Kit */
-#define        USB_PRODUCT_PHILIPS_DIVAUSB     0x1801          /* DIVA USB mp3 player */
-
-/* Philips Semiconductor products */
-#define        USB_PRODUCT_PHILIPSSEMI_HUB1122 0x1122          /* hub */
-
-/* P.I. Engineering products */
-#define        USB_PRODUCT_PIENGINEERING_PS2USB        0x020b          /* PS2 to Mac USB Adapter */
-#define        USB_PRODUCT_PIENGINEERING_XKEYS58       0x0232          /* Xkeys Programmable Keyboard (58 Keys) */
-#define        USB_PRODUCT_PIENGINEERING_XKEYS 0x0233          /* Xkeys Programmable Keyboard */
-
-/* Pilotech Systems Co., Ltd products */
-#define        USB_PRODUCT_PILOTECH_CRW600     0x0001          /* CRW-600 6-in-1 Reader */
-
-/* Planex Communications products */
-#define        USB_PRODUCT_PLANEX_GW_US11H     0x14ea          /* GW-US11H WLAN */
-
-#define        USB_PRODUCT_PLANEX2_GW_US11S    0x3220          /* GW-US11S WLAN */
-#define        USB_PRODUCT_PLANEX2_GWUS54HP    0xab01          /* GW-US54HP */
-#define        USB_PRODUCT_PLANEX2_GWUSMM      0xed02          /* GW-USMM */
-#define        USB_PRODUCT_PLANEX2_GWUS54MINI2 0xab50          /* GW-US54Mini2 */
-#define        USB_PRODUCT_PLANEX2_GWUS54SG    0xc002          /* GW-US54SG */
-#define        USB_PRODUCT_PLANEX2_GWUS54GZL   0xc007          /* GW-US54GZL */
-
-#define        USB_PRODUCT_PLANEX3_GU1000T     0xab11          /* GU-1000T */
-#define        USB_PRODUCT_PLANEX3_GWUS54MINI  0xab13          /* GW-US54Mini */
-
-/* Plantronics products */
-#define        USB_PRODUCT_PLANTRONICS_HEADSET 0x0ca1          /* Platronics DSP-400 Headset */
-
-/* Plextor Corp. */
-#define        USB_PRODUCT_PLEXTOR_40_12_40U   0x0011          /* PlexWriter 40/12/40U */
-
-/* PLX products */
-#define        USB_PRODUCT_PLX_TESTBOARD       0x9060          /* test board */
-#define        USB_PRODUCT_PLX_CA42    0xac70          /* CA-42 Serial */
-
-/* PointChips */
-#define        USB_PRODUCT_POINTCHIPS_FLASH    0x8001          /* Flash */
-
-/* PortGear products */
-#define        USB_PRODUCT_PORTGEAR_EA8        0x0008          /* Ethernet Adapter */
-#define        USB_PRODUCT_PORTGEAR_EA9        0x0009          /* Ethernet Adapter */
-
-/* Portsmith products */
-#define        USB_PRODUCT_PORTSMITH_EEA       0x3003          /* Express Ethernet Adapter */
-
-/* Posiflex Technologies products */
-#define        USB_PRODUCT_POSIFLEX_PP7000_1   0x0300          /* PP7000 series printer */
-#define        USB_PRODUCT_POSIFLEX_PP7000_2   0x0400          /* PP7000 series printer */
-
-/* PQI products */
-#define        USB_PRODUCT_PQI_TRAVELFLASH     0x0001          /* Travel Flash Drive */
-
-/* Primax products */
-#define        USB_PRODUCT_PRIMAX_G2X300       0x0300          /* G2-200 scanner */
-#define        USB_PRODUCT_PRIMAX_G2E300       0x0301          /* G2E-300 scanner */
-#define        USB_PRODUCT_PRIMAX_G2300        0x0302          /* G2-300 scanner */
-#define        USB_PRODUCT_PRIMAX_G2E3002      0x0303          /* G2E-300 scanner */
-#define        USB_PRODUCT_PRIMAX_9600 0x0340          /* Colorado USB 9600 scanner */
-#define        USB_PRODUCT_PRIMAX_600U 0x0341          /* Colorado 600u scanner */
-#define        USB_PRODUCT_PRIMAX_6200 0x0345          /* Visioneer 6200 scanner */
-#define        USB_PRODUCT_PRIMAX_19200        0x0360          /* Colorado USB 19200 scanner */
-#define        USB_PRODUCT_PRIMAX_1200U        0x0361          /* Colorado 1200u scanner */
-#define        USB_PRODUCT_PRIMAX_G600 0x0380          /* G2-600 scanner */
-#define        USB_PRODUCT_PRIMAX_636I 0x0381          /* ReadyScan 636i */
-#define        USB_PRODUCT_PRIMAX_G2600        0x0382          /* G2-600 scanner */
-#define        USB_PRODUCT_PRIMAX_G2E600       0x0383          /* G2E-600 scanner */
-#define        USB_PRODUCT_PRIMAX_COMFORT      0x4d01          /* Comfort */
-#define        USB_PRODUCT_PRIMAX_MOUSEINABOX  0x4d02          /* Mouse-in-a-Box */
-#define        USB_PRODUCT_PRIMAX_PCGAUMS1     0x4d04          /* Sony PCGA-UMS1 */
-
-/* Prolific products */
-#define        USB_PRODUCT_PROLIFIC_PL2301     0x0000          /* PL2301 Host-Host interface */
-#define        USB_PRODUCT_PROLIFIC_PL2302     0x0001          /* PL2302 Host-Host interface */
-#define        USB_PRODUCT_PROLIFIC_RSAQ2      0x04bb          /* PL2303 Serial adapter (IODATA USB-RSAQ2) */
-#define        USB_PRODUCT_PROLIFIC_DCU11      0x1234          /* Unbranded DCU-11 clone */
-#define        USB_PRODUCT_PROLIFIC_PL2303     0x2303          /* PL2303 Serial adapter (ATEN/IOGEAR UC232A) */
-#define        USB_PRODUCT_PROLIFIC_PL2305     0x2305          /* Parallel printer adapter */
-#define        USB_PRODUCT_PROLIFIC_ATAPI4     0x2307          /* ATAPI-4 Bridge Controller */
-#define        USB_PRODUCT_PROLIFIC_PL2501     0x2501          /* PL2501 Host-Host interface */
-#define        USB_PRODUCT_PROLIFIC_PL2303X    0xaaa0          /* PL2303 Serial adapter (Pharos GPS) */
-#define        USB_PRODUCT_PROLIFIC_RSAQ3      0xaaa2          /* PL2303 Serial adapter (IODATA USB-RSAQ3) */
-#define        USB_PRODUCT_PROLIFIC2_WSIM      0x2001          /* Willcom WSIM */
-
-/* Putercom products */
-#define        USB_PRODUCT_PUTERCOM_UPA100     0x047e          /* USB-1284 BRIDGE */
-
-/* Qcom products */
-#define        USB_PRODUCT_QCOM_RT2573 0x6196          /* RT2573 */
-#define        USB_PRODUCT_QCOM_RT2573_2       0x6229          /* RT2573 */
-
-/* Qtronix products */
-#define        USB_PRODUCT_QTRONIX_980N        0x2011          /* Scorpion-980N keyboard */
-
-/* Qualcomm products */
-#define        USB_PRODUCT_QUALCOMM_CDMA_MSM   0x3196          /* CDMA Technologies MSM modem */
-#define        USB_PRODUCT_QUALCOMM_CDMA_MSM_2 0x6000          /* CDMA Technologies MSM phone */
-#define        USB_PRODUCT_QUALCOMM_MSM_HSDPA  0x6613          /* HSDPA MSM */
-
-#define        USB_PRODUCT_QUALCOMM2_RWT_FCT   0x3100          /* RWT FCT-CDMA 2000 1xRTT modem */
-#define        USB_PRODUCT_QUALCOMM2_CDMA_MSM  0x6000          /* CDMA Technologies MSM phone */
-
-/* Quickshot products */
-#define        USB_PRODUCT_QUICKSHOT_STRIKEPAD 0x6238          /* USB StrikePad */
-
-/* Radio Shack products */
-#define        USB_PRODUCT_RADIOSHACK_USBCABLE 0x4026          /* USB to Serial Cable */
-
-/* Rainbow Technologies products */
-#define        USB_PRODUCT_RAINBOW_IKEY2000    0x1200          /* i-Key 2000 */
-
-/* Ralink Technology products */
-#define        USB_PRODUCT_RALINK_RT2570       0x1706          /* RT2500USB wireless adapter */
-#define        USB_PRODUCT_RALINK_RT2570_2     0x2570          /* RT2500USB wireless adapter */
-#define        USB_PRODUCT_RALINK_RT2570_3     0x9020          /* RT2500USB wireless adapter */
-#define        USB_PRODUCT_RALINK_RT2573       0x2573          /* RT2573 */
-#define        USB_PRODUCT_RALINK_RT2671       0x2671          /* RT2671 */
-#define        USB_PRODUCT_RALINK_RT2573_2     0x9021          /* RT2573 */
-
-/* RATOC Systems products */
-#define        USB_PRODUCT_RATOC_REXUSB60      0xb000          /* USB serial REX-USB60 */
-
-/* Realtek products */
-#define        USB_PRODUCT_REALTEK_USBKR100    0x8150          /* USBKR100 USB Ethernet (GREEN HOUSE) */
-/* XXX ??? product REALTEK RTL8150L    0x8150  Realtek RTL8150L USB-Ethernet Bridge */
-
-/* Roland products */
-#define        USB_PRODUCT_ROLAND_UA100        0x0000          /* UA-100 USB Audio I/F */
-#define        USB_PRODUCT_ROLAND_UM4  0x0002          /* UM-4 MIDI I/F */
-#define        USB_PRODUCT_ROLAND_SC8850       0x0003          /* RolandED SC-8850 SOUND Canvas MIDI Synth. */
-#define        USB_PRODUCT_ROLAND_U8   0x0004          /* U-8 USB Audio I/F */
-#define        USB_PRODUCT_ROLAND_UM2  0x0005          /* UM-2 MIDI I/F */
-#define        USB_PRODUCT_ROLAND_SC8820       0x0007          /* SoundCanvas SC-8820 MIDI Synth. */
-#define        USB_PRODUCT_ROLAND_PC300        0x0008          /* PC-300 MIDI Keyboard */
-#define        USB_PRODUCT_ROLAND_UM1  0x0009          /* UM-1 MIDI I/F */
-#define        USB_PRODUCT_ROLAND_SK500        0x000b          /* SoundCanvas SK-500 MIDI Keyboard */
-#define        USB_PRODUCT_ROLAND_SCD70        0x000c          /* SC-D70 MIDI Synth. */
-#define        USB_PRODUCT_ROLAND_UA3  0x000f          /* EDIROL UA-3 USB audio I/F */
-#define        USB_PRODUCT_ROLAND_XV5050       0x0012          /* XV-5050 MIDI Synth. */
-#define        USB_PRODUCT_ROLAND_UM880N       0x0014          /* EDIROL UM-880 MIDI I/F (native) */
-#define        USB_PRODUCT_ROLAND_UM880G       0x0015          /* EDIROL UM-880 MIDI I/F (generic) */
-#define        USB_PRODUCT_ROLAND_SD90 0x0016          /* EDIROL SD-90 STDIO Canvas MIDI Synth. */
-#define        USB_PRODUCT_ROLAND_UA1A 0x0018          /* UA-1A USB Audio I/F */
-#define        USB_PRODUCT_ROLAND_UM550        0x0023          /* UM-550 MIDI I/F */
-#define        USB_PRODUCT_ROLAND_SD20 0x0027          /* SD-20 MIDI Synth. */
-#define        USB_PRODUCT_ROLAND_SD80 0x0029          /* SD-80 MIDI Synth. */
-#define        USB_PRODUCT_ROLAND_UA700        0x002b          /* UA-700 USB Audio I/F */
-#define        USB_PRODUCT_ROLAND_UA3FXA       0x0050          /* EDIROL UA-3FX USB audio I/F (advanced) */
-#define        USB_PRODUCT_ROLAND_UA3FX        0x0051          /* EDIROL UA-3FX USB audio I/F */
-
-/* Rockfire products */
-#define        USB_PRODUCT_ROCKFIRE_GAMEPAD    0x2033          /* gamepad 203USB */
-
-/* RATOC Systems products */
-#define        USB_PRODUCT_RATOC_REXUSB60      0xb000          /* USB serial adapter REX-USB60 */
-
-/* Sagem products */
-#define        USB_PRODUCT_SAGEM_USBSERIAL     0x0027          /* USB-Serial Controller */
-
-/* Saitek products */
-#define        USB_PRODUCT_SAITEK_CYBORG_3D_GOLD       0x0006          /* Cyborg 3D Gold Joystick */
-
-/* Samsung products */
-#define        USB_PRODUCT_SAMSUNG_ML6060      0x3008          /* ML-6060 laser printer */
-#define        USB_PRODUCT_SAMSUNG_YP_U2       0x5050          /* YP-U2 MP3 Player */
-#define        USB_PRODUCT_SAMSUNG_I500        0x6601          /* I500 Palm USB Phone */
-#define        USB_PRODUCT_SAMSUNG_I330        0x8001          /* I330 Palm USB phone */
-
-/* Samsung Techwin products */
-#define        USB_PRODUCT_SAMSUNG_TECHWIN_DIGIMAX_410 0x000a          /* Digimax 410 */
-
-/* SanDisk products */
-#define        USB_PRODUCT_SANDISK_SDDR05A     0x0001          /* ImageMate SDDR-05a */
-#define        USB_PRODUCT_SANDISK_SDDR31      0x0002          /* ImageMate SDDR-31 */
-#define        USB_PRODUCT_SANDISK_SDDR05      0x0005          /* ImageMate SDDR-05 */
-#define        USB_PRODUCT_SANDISK_SDDR12      0x0100          /* ImageMate SDDR-12 */
-#define        USB_PRODUCT_SANDISK_SDDR09      0x0200          /* ImageMate SDDR-09 */
-#define        USB_PRODUCT_SANDISK_SDDR86      0x0621          /* ImageMate SDDR-86 */
-#define        USB_PRODUCT_SANDISK_SDDR75      0x0810          /* ImageMate SDDR-75 */
-#define        USB_PRODUCT_SANDISK_SDCZ2_256   0x7104          /* Cruzer Mini 256MB */
-#define        USB_PRODUCT_SANDISK_SDCZ4_128   0x7112          /* Cruzer Micro 128MB */
-#define        USB_PRODUCT_SANDISK_SDCZ4_256   0x7113          /* Cruzer Micro 256MB */
-
-/* Sanwa Supply products */
-#define        USB_PRODUCT_SANWASUPPLY_JYDV9USB        0x9806          /* JY-DV9USB gamepad */
-
-/* Sanyo Electric products */
-#define        USB_PRODUCT_SANYO_SCP4900       0x0701          /* Sanyo SCP-4900 USB Phone */
-
-/* ScanLogic products */
-#define        USB_PRODUCT_SCANLOGIC_SL11R     0x0002          /* SL11R-IDE */
-#define        USB_PRODUCT_SCANLOGIC_336CX     0x0300          /* Phantom 336CX - C3 scanner */
-
-/* Sealevel products */
-#define        USB_PRODUCT_SEALEVEL_2101       0x2101          /* SeaLINK+232 (2101/2105) */
-#define        USB_PRODUCT_SEALEVEL_2102       0x2102          /* SeaLINK+485 (2102) */
-#define        USB_PRODUCT_SEALEVEL_2103       0x2103          /* SeaLINK+232I (2103) */
-#define        USB_PRODUCT_SEALEVEL_2104       0x2104          /* SeaLINK+485I (2104) */
-#define        USB_PRODUCT_SEALEVEL_2106       0x9020          /* SeaLINK+422 (2106) */
-#define        USB_PRODUCT_SEALEVEL_2201_1     0x2211          /* SeaPORT+2/232 (2201) Port 1 */
-#define        USB_PRODUCT_SEALEVEL_2201_2     0x2221          /* SeaPORT+2/232 (2201) Port 2 */
-#define        USB_PRODUCT_SEALEVEL_2202_1     0x2212          /* SeaPORT+2/485 (2202) Port 1 */
-#define        USB_PRODUCT_SEALEVEL_2202_2     0x2222          /* SeaPORT+2/485 (2202) Port 2 */
-#define        USB_PRODUCT_SEALEVEL_2203_1     0x2213          /* SeaPORT+2 (2203) Port 1 */
-#define        USB_PRODUCT_SEALEVEL_2203_2     0x2223          /* SeaPORT+2 (2203) Port 2 */
-#define        USB_PRODUCT_SEALEVEL_2401_1     0x2411          /* SeaPORT+4/232 (2401) Port 1 */
-#define        USB_PRODUCT_SEALEVEL_2401_2     0x2421          /* SeaPORT+4/232 (2401) Port 2 */
-#define        USB_PRODUCT_SEALEVEL_2401_3     0x2431          /* SeaPORT+4/232 (2401) Port 3 */
-#define        USB_PRODUCT_SEALEVEL_2401_4     0x2441          /* SeaPORT+4/232 (2401) Port 4 */
-#define        USB_PRODUCT_SEALEVEL_2402_1     0x2412          /* SeaPORT+4/485 (2402) Port 1 */
-#define        USB_PRODUCT_SEALEVEL_2402_2     0x2422          /* SeaPORT+4/485 (2402) Port 2 */
-#define        USB_PRODUCT_SEALEVEL_2402_3     0x2432          /* SeaPORT+4/485 (2402) Port 3 */
-#define        USB_PRODUCT_SEALEVEL_2402_4     0x2442          /* SeaPORT+4/485 (2402) Port 4 */
-#define        USB_PRODUCT_SEALEVEL_2403_1     0x2413          /* SeaPORT+4 (2403) Port 1 */
-#define        USB_PRODUCT_SEALEVEL_2403_2     0x2423          /* SeaPORT+4 (2403) Port 2 */
-#define        USB_PRODUCT_SEALEVEL_2403_3     0x2433          /* SeaPORT+4 (2403) Port 3 */
-#define        USB_PRODUCT_SEALEVEL_2403_4     0x2443          /* SeaPORT+4 (2403) Port 4 */
-#define        USB_PRODUCT_SEALEVEL_2801_1     0X2811          /* SeaLINK+8/232 (2801) Port 1 */
-#define        USB_PRODUCT_SEALEVEL_2801_2     0X2821          /* SeaLINK+8/232 (2801) Port 2 */
-#define        USB_PRODUCT_SEALEVEL_2801_3     0X2831          /* SeaLINK+8/232 (2801) Port 3 */
-#define        USB_PRODUCT_SEALEVEL_2801_4     0X2841          /* SeaLINK+8/232 (2801) Port 4 */
-#define        USB_PRODUCT_SEALEVEL_2801_5     0X2851          /* SeaLINK+8/232 (2801) Port 5 */
-#define        USB_PRODUCT_SEALEVEL_2801_6     0X2861          /* SeaLINK+8/232 (2801) Port 6 */
-#define        USB_PRODUCT_SEALEVEL_2801_7     0X2871          /* SeaLINK+8/232 (2801) Port 7 */
-#define        USB_PRODUCT_SEALEVEL_2801_8     0X2881          /* SeaLINK+8/232 (2801) Port 8 */
-#define        USB_PRODUCT_SEALEVEL_2802_1     0X2812          /* SeaLINK+8/485 (2802) Port 1 */
-#define        USB_PRODUCT_SEALEVEL_2802_2     0X2822          /* SeaLINK+8/485 (2802) Port 2 */
-#define        USB_PRODUCT_SEALEVEL_2802_3     0X2832          /* SeaLINK+8/485 (2802) Port 3 */
-#define        USB_PRODUCT_SEALEVEL_2802_4     0X2842          /* SeaLINK+8/485 (2802) Port 4 */
-#define        USB_PRODUCT_SEALEVEL_2802_5     0X2852          /* SeaLINK+8/485 (2802) Port 5 */
-#define        USB_PRODUCT_SEALEVEL_2802_6     0X2862          /* SeaLINK+8/485 (2802) Port 6 */
-#define        USB_PRODUCT_SEALEVEL_2802_7     0X2872          /* SeaLINK+8/485 (2802) Port 7 */
-#define        USB_PRODUCT_SEALEVEL_2802_8     0X2882          /* SeaLINK+8/485 (2802) Port 8 */
-#define        USB_PRODUCT_SEALEVEL_2803_1     0X2813          /* SeaLINK+8 (2803) Port 1 */
-#define        USB_PRODUCT_SEALEVEL_2803_2     0X2823          /* SeaLINK+8 (2803) Port 2 */
-#define        USB_PRODUCT_SEALEVEL_2803_3     0X2833          /* SeaLINK+8 (2803) Port 3 */
-#define        USB_PRODUCT_SEALEVEL_2803_4     0X2843          /* SeaLINK+8 (2803) Port 4 */
-#define        USB_PRODUCT_SEALEVEL_2803_5     0X2853          /* SeaLINK+8 (2803) Port 5 */
-#define        USB_PRODUCT_SEALEVEL_2803_6     0X2863          /* SeaLINK+8 (2803) Port 6 */
-#define        USB_PRODUCT_SEALEVEL_2803_7     0X2873          /* SeaLINK+8 (2803) Port 7 */
-#define        USB_PRODUCT_SEALEVEL_2803_8     0X2883          /* SeaLINK+8 (2803) Port 8 */
-
-/* SGI products */
-#define        USB_PRODUCT_SGI_SN1_L1_SC       0x1234          /* SN1 L1 System Controller */
-
-/* Shark products */
-#define        USB_PRODUCT_SHARK_PA    0x0400          /* Pocket Adapter */
-
-/* Sharp products */
-#define        USB_PRODUCT_SHARP_SL5500        0x8004          /* Zaurus SL-5500 PDA */
-#define        USB_PRODUCT_SHARP_SLA300        0x8005          /* Zaurus SL-A300 PDA */
-#define        USB_PRODUCT_SHARP_SL5600        0x8006          /* Zaurus SL-5600 PDA */
-#define        USB_PRODUCT_SHARP_SLC700        0x8007          /* Zaurus SL-C700 PDA */
-#define        USB_PRODUCT_SHARP_SLC750        0x9031          /* Zaurus SL-C750 PDA */
-#define        USB_PRODUCT_SHARP_WZERO3ES      0x9123          /* W-ZERO3 ES Smartphone */
-
-/* Shuttle Technology products */
-#define        USB_PRODUCT_SHUTTLE_EUSB        0x0001          /* E-USB Bridge */
-#define        USB_PRODUCT_SHUTTLE_EUSCSI      0x0002          /* eUSCSI Bridge */
-#define        USB_PRODUCT_SHUTTLE_SDDR09      0x0003          /* ImageMate SDDR09 */
-#define        USB_PRODUCT_SHUTTLE_EUSBSMCF    0x0005          /* eUSB SmartMedia / CompactFlash Adapter */
-#define        USB_PRODUCT_SHUTTLE_ZIOMMC      0x0006          /* eUSB MultiMediaCard Adapter */
-#define        USB_PRODUCT_SHUTTLE_HIFD        0x0007          /* Sony Hifd */
-#define        USB_PRODUCT_SHUTTLE_EUSBATAPI   0x0009          /* eUSB ATA/ATAPI Adapter */
-#define        USB_PRODUCT_SHUTTLE_CF  0x000a          /* eUSB CompactFlash Adapter */
-#define        USB_PRODUCT_SHUTTLE_EUSCSI_B    0x000b          /* eUSCSI Bridge */
-#define        USB_PRODUCT_SHUTTLE_EUSCSI_C    0x000c          /* eUSCSI Bridge */
-#define        USB_PRODUCT_SHUTTLE_CDRW        0x0101          /* CD-RW Device */
-#define        USB_PRODUCT_SHUTTLE_EUSBORCA    0x0325          /* eUSB ORCA Quad Reader */
-#define        USB_PRODUCT_SHUTTLE_SCM 0x1010          /* SCM Micro */
-
-/* Siemens products */
-#define        USB_PRODUCT_SIEMENS_SPEEDSTREAM 0x1001          /* SpeedStream USB */
-#define        USB_PRODUCT_SIEMENS_SPEEDSTREAM22       0x1022          /* SpeedStream USB 1022 */
-
-#define        USB_PRODUCT_SIEMENS2_WLL013     0x001b          /* WLL013 */
-#define        USB_PRODUCT_SIEMENS2_ES75       0x0034          /* GSM module MC35 */
-#define        USB_PRODUCT_SIEMENS2_WL54G      0x3c06          /* 54g USB Network Adapter */
-
-#define        USB_PRODUCT_SIEMENS3_SX1        0x0001          /* SX1 */
-#define        USB_PRODUCT_SIEMENS3_X65        0x0003          /* X65 */
-#define        USB_PRODUCT_SIEMENS3_X75        0x0004          /* X75 */
-
-/* Sierra Wireless products */
-#define        USB_PRODUCT_SIERRA_EM5625       0x0017          /* EM5625 */
-#define        USB_PRODUCT_SIERRA_MC5720       0x0018          /* MC5720 */
-#define        USB_PRODUCT_SIERRA_AIRCARD_595  0x0019          /* AirCard 595 */
-#define        USB_PRODUCT_SIERRA_MC5725       0x0020          /* MC5725 */
-#define        USB_PRODUCT_SIERRA_AIRCARD_580  0x0112          /* Aircard 580 EVDO */
-#define        USB_PRODUCT_SIERRA_MC5720_2     0x0218          /* MC5720 */
-#define        USB_PRODUCT_SIERRA_MC8755_2     0x6802          /* MC8755 */
-#define        USB_PRODUCT_SIERRA_MC8765       0x6803          /* MC8765 */
-#define        USB_PRODUCT_SIERRA_MC8755       0x6804          /* MC8755 HSDPA */
-#define        USB_PRODUCT_SIERRA_MC8775       0x6812          /* MC8775 HSDPA */
-#define        USB_PRODUCT_SIERRA_AIRCARD_875  0x6820          /* Aircard 875 HSDPA */
-
-/* Sigmatel products */
-#define        USB_PRODUCT_SIGMATEL_IRDA       0x4200          /* IrDA */
-#define        USB_PRODUCT_SIGMATEL_I_BEAD100  0x8008          /* i-Bead 100 MP3 Player */
-#define        USB_PRODUCT_SIGMATEL_DNSSF7X    0x8020          /* Datum Networks SSF-7X Multi Players */
-
-/* SIIG products */
-#define        USB_PRODUCT_SIIG_DIGIFILMREADER 0x0004          /* DigiFilm-Combo Reader */
-#define        USB_PRODUCT_SIIG_UISDMC2S       0x0200          /* MULTICARDREADER */
-#define        USB_PRODUCT_SIIG_MULTICARDREADER        0x0201          /* MULTICARDREADER */
-#define        USB_PRODUCT_SIIG_WINTERREADER   0x0330          /* WINTERREADER Reader */
-
-/* Silicon Labs products */
-#define        USB_PRODUCT_SILABS_POLOLU       0x803b          /* Pololu Serial */
-#define        USB_PRODUCT_SILABS_EDG1228      0x8053          /* Enfora EDG1228 */
-#define        USB_PRODUCT_SILABS_ARGUSISP     0x8066          /* Argussoft In-System Programmer */
-#define        USB_PRODUCT_SILABS_CRUMB128     0x807a          /* Crumb128 board */
-#define        USB_PRODUCT_SILABS_DEGREECONT   0x80ca          /* Degree Controls */
-#define        USB_PRODUCT_SILABS_TRACIENT_RFID        0x80dd          /* Tracient RFID */
-#define        USB_PRODUCT_SILABS_SUNNTO       0x80f6          /* Suunto sports */
-#define        USB_PRODUCT_SILABS_DESKTOPMOBILE        0x813d          /* Burnside Desktop mobile */
-#define        USB_PRODUCT_SILABS_RIGBLASTER   0x814a          /* West Mountain Radio RIGblaster P&P */
-#define        USB_PRODUCT_SILABS_RIGTALK      0x814b          /* West Mountain Radio RIGtalk */
-#define        USB_PRODUCT_SILABS_IPLINK1220   0x815e          /* IP-Link 1220 */
-#define        USB_PRODUCT_SILABS_LIPOWSKY_JTAG        0x81c8          /* Lipowsky Baby-JTAG */
-#define        USB_PRODUCT_SILABS_LIPOWSKY_LIN 0x81e2          /* Lipowsky Baby-LIN */
-#define        USB_PRODUCT_SILABS_LIPOWSKY_HARP        0x8218          /* Lipowsky HARP-1 */
-#define        USB_PRODUCT_SILABS_CP210X_1     0xea60          /* Silicon Labs CP210x */
-#define        USB_PRODUCT_SILABS_CP210X_2     0xea61          /* Silicon Labs CP210x */
-
-#define        USB_PRODUCT_SILABS2_DCU11CLONE  0xaa26          /* DCU-11 clone */
-
-/* Silicom products */
-#define        USB_PRODUCT_SILICOM_U2E 0x0001          /* U2E */
-#define        USB_PRODUCT_SILICOM_GPE 0x0002          /* Psion Gold Port Ethernet */
-
-/* Silicon Portals Inc. */
-#define        USB_PRODUCT_SILICONPORTALS_YAPPH_NF     0x0200          /* YAP Phone (no firmware) */
-#define        USB_PRODUCT_SILICONPORTALS_YAPPHONE     0x0201          /* YAP Phone */
-
-/* Sirius Technologies products */
-#define        USB_PRODUCT_SIRIUS_ROADSTER     0x0001          /* NetComm Roadster II 56 USB */
-
-/* Sitecom products */
-#define        USB_PRODUCT_SITECOM_LN029       0x182d          /* LN029 */
-#define        USB_PRODUCT_SITECOM_CN104       0x2068          /* CN104 serial */
-
-#define        USB_PRODUCT_SITECOM2_WL022      0x182d          /* WL-022 */
-
-/* Sitecom Europe products */
-#define        USB_PRODUCT_SITECOMEU_LN028     0x061c          /* LN-028 */
-#define        USB_PRODUCT_SITECOMEU_WL113     0x9071          /* WL-113 */
-#define        USB_PRODUCT_SITECOMEU_ZD1211B   0x9075          /* ZD1211B */
-#define        USB_PRODUCT_SITECOMEU_WL172     0x90ac          /* WL-172 */
-#define        USB_PRODUCT_SITECOMEU_WL113R2   0x9712          /* WL-113 rev 2 */
-
-/* Skanhex Technology products */
-#define        USB_PRODUCT_SKANHEX_MD_7425     0x410a          /* MD 7425 Camera */
-#define        USB_PRODUCT_SKANHEX_SX_520Z     0x5200          /* SX 520z Camera */
-
-/* Smart Technologies products */
-#define        USB_PRODUCT_SMART_PL2303        0x2303          /* USB to serial adapter */
-
-/* SmartBridges products */
-#define        USB_PRODUCT_SMARTBRIDGES_SMARTLINK      0x0001          /* SmartLink USB ethernet adapter */
-#define        USB_PRODUCT_SMARTBRIDGES_SMARTNIC       0x0003          /* smartNIC 2 PnP Adapter */
-
-/* SMC products */
-#define        USB_PRODUCT_SMC_2102USB 0x0100          /* 10Mbps ethernet adapter */
-#define        USB_PRODUCT_SMC_2202USB 0x0200          /* 10/100 ethernet adapter */
-#define        USB_PRODUCT_SMC_2206USB 0x0201          /* EZ Connect USB Ethernet Adapter */
-#define        USB_PRODUCT_SMC_2862WG  0xee13          /* EZ Connect wireless adapter */
-
-#define        USB_PRODUCT_SMC2_2020HUB        0x2020          /* USB Hub */
-
-#define        USB_PRODUCT_SMC3_2662WUSB       0xa002          /* 2662W-AR Wireless Adapter */
-
-/* SOHOware products */
-#define        USB_PRODUCT_SOHOWARE_NUB100     0x9100          /* 10/100 USB Ethernet */
-
-/* SOLID YEAR products */
-#define        USB_PRODUCT_SOLIDYEAR_KEYBOARD  0x2101          /* Solid Year USB keyboard */
-
-/* SONY products */
-#define        USB_PRODUCT_SONY_DSC    0x0010          /* DSC cameras */
-#define        USB_PRODUCT_SONY_NWMS7  0x0025          /* Memorystick NW-MS7 */
-#define        USB_PRODUCT_SONY_DRIVEV2        0x002b          /* Harddrive V2 */
-#define        USB_PRODUCT_SONY_MSACUS1        0x002d          /* Memorystick MSAC-US1 */
-#define        USB_PRODUCT_SONY_HANDYCAM       0x002e          /* Handycam */
-#define        USB_PRODUCT_SONY_MSC    0x0032          /* MSC memory stick slot */
-#define        USB_PRODUCT_SONY_CLIE_35        0x0038          /* Sony Clie v3.5 */
-#define        USB_PRODUCT_SONY_PEG_N760C      0x0058          /* PEG N760c Memorystick */
-#define        USB_PRODUCT_SONY_PS2KEYBOARD    0x005c          /* PlayStation2 keyboard */
-#define        USB_PRODUCT_SONY_PS2KEYBOARDHUB 0x005d          /* PlayStation2 keyboard hub */
-#define        USB_PRODUCT_SONY_PS2MOUSE       0x0061          /* PlayStation2 mouse */
-#define        USB_PRODUCT_SONY_CLIE_40        0x0066          /* Sony Clie v4.0 */
-#define        USB_PRODUCT_SONY_MSC_U03        0x0069          /* MSC memory stick slot MSC-U03 */
-#define        USB_PRODUCT_SONY_CLIE_40_MS     0x006d          /* Sony Clie v4.0 Memory Stick slot */
-#define        USB_PRODUCT_SONY_CLIE_S360      0x0095          /* Sony Clie s360 */
-#define        USB_PRODUCT_SONY_CLIE_41_MS     0x0099          /* Sony Clie v4.1 Memory Stick slot */
-#define        USB_PRODUCT_SONY_CLIE_41        0x009a          /* Sony Clie v4.1 */
-#define        USB_PRODUCT_SONY_CLIE_NX60      0x00da          /* Sony Clie nx60 */
-#define        USB_PRODUCT_SONY_CLIE_TH55      0x0144          /* Sony Clie th55 */
-#define        USB_PRODUCT_SONY_CLIE_TJ25      0x0169          /* Sony Clie tj25 */
-
-/* SOURCENEXT products */
-#define        USB_PRODUCT_SOURCENEXT_KEIKAI8  0x039f          /* KeikaiDenwa 8 */
-#define        USB_PRODUCT_SOURCENEXT_KEIKAI8_CHG      0x012e          /* KeikaiDenwa 8 with charger */
-
-/* Speed Dragon Multimedia products */
-#define        USB_PRODUCT_SPEEDDRAGON_MS3303H 0x110b          /* MS3303H USB to serial controller */
-
-/* Sphairon Access Systems GmbH product */
-#define        USB_PRODUCT_SPHAIRON_UB801R     0x0110          /* UB801R */
-
-/* STMicroelectronics products */
-#define        USB_PRODUCT_STMICRO_BIOCPU      0x2016          /* Biometric Coprocessor */
-#define        USB_PRODUCT_STMICRO_COMMUNICATOR        0x7554          /* USB Communicator */
-
-/* STSN products */
-#define        USB_PRODUCT_STSN_STSN0001       0x0001          /* Internet Access Device */
-
-/* Sun Communications products */
-#define        USB_PRODUCT_SUNCOMM_MB_ADAPTOR  0x0003          /* Mobile Adaptor */
-
-/* SUN Corporation products */
-#define        USB_PRODUCT_SUNTAC_DS96L        0x0003          /* SUNTAC U-Cable type D2 */
-#define        USB_PRODUCT_SUNTAC_PS64P1       0x0005          /* SUNTAC U-Cable type P1 */
-#define        USB_PRODUCT_SUNTAC_VS10U        0x0009          /* SUNTAC Slipper U */
-#define        USB_PRODUCT_SUNTAC_IS96U        0x000a          /* SUNTAC Ir-Trinity */
-#define        USB_PRODUCT_SUNTAC_AS64LX       0x000b          /* SUNTAC U-Cable type A3 */
-#define        USB_PRODUCT_SUNTAC_AS144L4      0x0011          /* SUNTAC U-Cable type A4 */
-
-/* Sun Microsystems products */
-#define        USB_PRODUCT_SUN_KEYBOARD_TYPE_6 0x0005          /* Type 6 USB keyboard */
-#define        USB_PRODUCT_SUN_KEYBOARD_TYPE_7 0x00a2          /* Type 7 USB keyboard */
-/* XXX The above is a North American PC style keyboard possibly */
-#define        USB_PRODUCT_SUN_MOUSE   0x0100          /* Type 6 USB mouse */
-
-/* Surecom Technology products */
-#define        USB_PRODUCT_SURECOM_RT2570      0x11f3          /* RT2570 */
-#define        USB_PRODUCT_SURECOM_RT2573      0x31f3          /* RT2573 */
-
-/* Susteen products */
-#define        USB_PRODUCT_SUSTEEN_DCU10       0x0528          /* Sony-Ericsson DCU-10/DCU-11 */
-#define        USB_PRODUCT_SUSTEEN_U2  0x2003          /* Susteen Datapilot Universal-2 cable */
-
-/* Syntech Information products */
-#define        USB_PRODUCT_SYNTECH_SERIAL      0x0001          /* Serial */
-
-/* System TALKS, Inc. */
-#define        USB_PRODUCT_SYSTEMTALKS_SGCX2UL 0x1920          /* SGC-X2UL */
-
-/* Supra products */
-#define        USB_PRODUCT_DIAMOND2_SUPRAEXPRESS56K    0x07da          /* Supra Express 56K modem */
-#define        USB_PRODUCT_DIAMOND2_SUPRA2890  0x0b4a          /* SupraMax 2890 56K Modem */
-#define        USB_PRODUCT_DIAMOND2_RIO600USB  0x5001          /* Rio 600 USB */
-#define        USB_PRODUCT_DIAMOND2_RIO800USB  0x5002          /* Rio 800 USB */
-#define        USB_PRODUCT_DIAMOND2_PSAPLAY120 0x5003          /* Nike psa[play 120 */
-
-/* System TALKS, Inc. */
-#define        USB_PRODUCT_SYSTEMTALKS_SGCX2UL 0x1920          /* SGC-X2UL */
-
-/* Tangtop products */
-#define        USB_PRODUCT_TANGTOP_USBPS2      0x0001          /* USBPS2 */
-
-/* Tapwave products */
-#define        USB_PRODUCT_TAPWAVE_ZODIAC      0x0100          /* Zodiac */
-
-/* Taugagreining products */
-#define        USB_PRODUCT_TAUGA_CAMERAMATE    0x0005          /* CameraMate (DPCM_USB) */
-
-/* TDK products */
-#define        USB_PRODUCT_TDK_UPA9664 0x0115          /* USB-PDC Adapter UPA9664 */
-#define        USB_PRODUCT_TDK_UCA1464 0x0116          /* USB-cdmaOne Adapter UCA1464 */
-#define        USB_PRODUCT_TDK_UHA6400 0x0117          /* USB-PHS Adapter UHA6400 */
-#define        USB_PRODUCT_TDK_UPA6400 0x0118          /* USB-PHS Adapter UPA6400 */
-#define        USB_PRODUCT_TDK_BT_DONGLE       0x0309          /* Bluetooth USB dongle */
-
-/* TEAC products */
-#define        USB_PRODUCT_TEAC_FD05PUB        0x0000          /* FD-05PUB floppy */
-
-/* Tekram Technology products */
-#define        USB_PRODUCT_TEKRAM_0193 0x1601          /* ALLNET 0193 WLAN */
-#define        USB_PRODUCT_TEKRAM_ZYAIR_B200   0x1602          /* ZyXEL ZyAIR B200 WLAN */
-
-/* Telex Communications products */
-#define        USB_PRODUCT_TELEX_MIC1  0x0001          /* Enhanced USB Microphone */
-
-/* Ten X Technology, Inc. */
-#define        USB_PRODUCT_TENX_UAUDIO0        0xf211          /* USB audio headset */
-
-/* Testo AG products */
-#define        USB_PRODUCT_TESTO_175   0x0001          /* 175/177 USB interface */
-#define        USB_PRODUCT_TESTO_330   0x0002          /* 330 USB interface */
-#define        USB_PRODUCT_TESTO_435   0x0003          /* 435/635/735 USB interface */
-#define        USB_PRODUCT_TESTO_845   0x0004          /* 845 USB interface */
-#define        USB_PRODUCT_TESTO_SERVICE       0x0005          /* Service adapter */
-#define        USB_PRODUCT_TESTO_580   0x0006          /* 580 USB interface */
-#define        USB_PRODUCT_TESTO_174   0x0007          /* 174 USB interface */
-#define        USB_PRODUCT_TESTO_556   0x0009          /* 556/560 USB interface */
-#define        USB_PRODUCT_TESTO_SERIAL_1      0x000a          /* USB adapter */
-#define        USB_PRODUCT_TESTO_SERIAL_2      0xf001          /* USB to serial converter */
-
-/* Texas Intel products */
-#define        USB_PRODUCT_TI_UTUSB41  0x1446          /* UT-USB41 hub */
-#define        USB_PRODUCT_TI_TUSB2046 0x2046          /* TUSB2046 hub */
-#define        USB_PRODUCT_TI_NEXII    0x5409          /* Nex II Digital */
-
-/* Thrustmaster products */
-#define        USB_PRODUCT_THRUST_FUSION_PAD   0xa0a3          /* Fusion Digital Gamepad */
-
-/* Thurlby Thandar Instruments products */
-#define        USB_PRODUCT_THURLBY_QL355P      0x03e8          /* QL355P power supply */
-
-/* Todos Data System products */
-#define        USB_PRODUCT_TODOS_ARGOS_MINI    0x0002          /* Argos Mini Smartcard Reader */
-
-/* Topre Corporation products */
-#define        USB_PRODUCT_TOPRE_HHKB  0x0100          /* HHKB Professional */
-
-/* Toshiba Corporation products */
-#define        USB_PRODUCT_TOSHIBA_POCKETPC_E740       0x0706          /* PocketPC e740 */
-
-/* Trek Technology products */
-#define        USB_PRODUCT_TREK_THUMBDRIVE     0x1111          /* ThumbDrive */
-#define        USB_PRODUCT_TREK_MEMKEY 0x8888          /* IBM USB Memory Key */
-#define        USB_PRODUCT_TREK_THUMBDRIVE_8MB 0x9988          /* ThumbDrive 8MB */
-
-/* Tripp-Lite products */
-#define        USB_PRODUCT_TRIPPLITE_U209      0x2008          /* U209 Serial adapter */
-
-/* Trumpion products */
-#define        USB_PRODUCT_TRUMPION_T33520     0x1001          /* T33520 USB Flash Card Controller */
-#define        USB_PRODUCT_TRUMPION_T33521     0x1003          /* USB/MP3 decoder */
-#define        USB_PRODUCT_TRUMPION_C3310      0x1100          /* Comotron C3310 MP3 player */
-#define        USB_PRODUCT_TRUMPION_MP3        0x1200          /* MP3 player */
-
-/* Tsunami products */
-#define        USB_PRODUCT_TSUNAMI_SM2000      0x1111          /* SM-2000 */
-
-/* TwinMOS */
-#define        USB_PRODUCT_TWINMOS_MDIV        0x1325          /* Memory Disk IV */
-
-/* Ultima products */
-#define        USB_PRODUCT_ULTIMA_1200UBPLUS   0x4002          /* 1200 UB Plus scanner */
-
-/* UMAX products */
-#define        USB_PRODUCT_UMAX_ASTRA1236U     0x0002          /* Astra 1236U Scanner */
-#define        USB_PRODUCT_UMAX_ASTRA1220U     0x0010          /* Astra 1220U Scanner */
-#define        USB_PRODUCT_UMAX_ASTRA2000U     0x0030          /* Astra 2000U Scanner */
-#define        USB_PRODUCT_UMAX_ASTRA2100U     0x0130          /* Astra 2100U Scanner */
-#define        USB_PRODUCT_UMAX_ASTRA2200U     0x0230          /* Astra 2200U Scanner */
-#define        USB_PRODUCT_UMAX_ASTRA3400      0x0060          /* Astra 3400 Scanner */
-
-/* U-MEDIA Communications products */
-#define        USB_PRODUCT_UMEDIA_TEW444UBEU   0x3006          /* TEW-444UB EU */
-#define        USB_PRODUCT_UMEDIA_TEW444UBEU_NF        0x3007 &