cachepc-qemu

Fork of AMDESE/qemu with changes for cachepc side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-qemu
Log | Files | Refs | Submodules | LICENSE | sfeed.txt

quirks.h (50214B)


      1/*
      2 * USB quirk handling
      3 *
      4 * Copyright (c) 2012 Red Hat, Inc.
      5 *
      6 * Red Hat Authors:
      7 * Hans de Goede <hdegoede@redhat.com>
      8 *
      9 * This program is free software; you can redistribute it and/or modify
     10 * it under the terms of the GNU General Public License as published by
     11 * the Free Software Foundation; either version 2 of the License, or
     12 * (at your option) any later version.
     13 */
     14
     15#ifndef HW_USB_QUIRKS_H
     16#define HW_USB_QUIRKS_H
     17
     18/* 1 on 1 copy of linux/drivers/usb/serial/ftdi_sio_ids.h */
     19#include "quirks-ftdi-ids.h"
     20/* 1 on 1 copy of linux/drivers/usb/serial/pl2303.h */
     21#include "quirks-pl2303-ids.h"
     22
     23struct usb_device_id {
     24    uint16_t vendor_id;
     25    uint16_t product_id;
     26    uint8_t interface_class;
     27    uint8_t interface_subclass;
     28    uint8_t interface_protocol;
     29    uint8_t interface_protocol_used:1,
     30            terminating_entry:1,
     31            reserved:6;
     32};
     33
     34#define USB_DEVICE(vendor, product) \
     35    .vendor_id = vendor, .product_id = product, .interface_protocol_used = 0,
     36
     37#define USB_DEVICE_AND_INTERFACE_INFO(vend, prod, iclass, isubclass, iproto) \
     38    .vendor_id = vend, .product_id = prod, .interface_class = iclass, \
     39    .interface_subclass = isubclass, .interface_protocol = iproto, \
     40    .interface_protocol_used = 1
     41
     42static const struct usb_device_id usbredir_raw_serial_ids[] = {
     43    /*
     44     * Silicon Laboratories CP210x USB to RS232 serial adapter ids
     45     * copied from linux/drivers/usb/serial/cp210x.c
     46     *
     47     * Copyright (C) 2005 Craig Shelley (craig@microtron.org.uk)
     48     */
     49    { USB_DEVICE(0x045B, 0x0053) }, /* Renesas RX610 RX-Stick */
     50    { USB_DEVICE(0x0471, 0x066A) }, /* AKTAKOM ACE-1001 cable */
     51    { USB_DEVICE(0x0489, 0xE000) }, /* Pirelli Broadband S.p.A, DP-L10 SIP/GSM Mobile */
     52    { USB_DEVICE(0x0489, 0xE003) }, /* Pirelli Broadband S.p.A, DP-L10 SIP/GSM Mobile */
     53    { USB_DEVICE(0x0745, 0x1000) }, /* CipherLab USB CCD Barcode Scanner 1000 */
     54    { USB_DEVICE(0x08e6, 0x5501) }, /* Gemalto Prox-PU/CU contactless smartcard reader */
     55    { USB_DEVICE(0x08FD, 0x000A) }, /* Digianswer A/S , ZigBee/802.15.4 MAC Device */
     56    { USB_DEVICE(0x0BED, 0x1100) }, /* MEI (TM) Cashflow-SC Bill/Voucher Acceptor */
     57    { USB_DEVICE(0x0BED, 0x1101) }, /* MEI series 2000 Combo Acceptor */
     58    { USB_DEVICE(0x0FCF, 0x1003) }, /* Dynastream ANT development board */
     59    { USB_DEVICE(0x0FCF, 0x1004) }, /* Dynastream ANT2USB */
     60    { USB_DEVICE(0x0FCF, 0x1006) }, /* Dynastream ANT development board */
     61    { USB_DEVICE(0x10A6, 0xAA26) }, /* Knock-off DCU-11 cable */
     62    { USB_DEVICE(0x10AB, 0x10C5) }, /* Siemens MC60 Cable */
     63    { USB_DEVICE(0x10B5, 0xAC70) }, /* Nokia CA-42 USB */
     64    { USB_DEVICE(0x10C4, 0x0F91) }, /* Vstabi */
     65    { USB_DEVICE(0x10C4, 0x1101) }, /* Arkham Technology DS101 Bus Monitor */
     66    { USB_DEVICE(0x10C4, 0x1601) }, /* Arkham Technology DS101 Adapter */
     67    { USB_DEVICE(0x10C4, 0x800A) }, /* SPORTident BSM7-D-USB main station */
     68    { USB_DEVICE(0x10C4, 0x803B) }, /* Pololu USB-serial converter */
     69    { USB_DEVICE(0x10C4, 0x8044) }, /* Cygnal Debug Adapter */
     70    { USB_DEVICE(0x10C4, 0x804E) }, /* Software Bisque Paramount ME build-in converter */
     71    { USB_DEVICE(0x10C4, 0x8053) }, /* Enfora EDG1228 */
     72    { USB_DEVICE(0x10C4, 0x8054) }, /* Enfora GSM2228 */
     73    { USB_DEVICE(0x10C4, 0x8066) }, /* Argussoft In-System Programmer */
     74    { USB_DEVICE(0x10C4, 0x806F) }, /* IMS USB to RS422 Converter Cable */
     75    { USB_DEVICE(0x10C4, 0x807A) }, /* Crumb128 board */
     76    { USB_DEVICE(0x10C4, 0x80C4) }, /* Cygnal Integrated Products, Inc., Optris infrared thermometer */
     77    { USB_DEVICE(0x10C4, 0x80CA) }, /* Degree Controls Inc */
     78    { USB_DEVICE(0x10C4, 0x80DD) }, /* Tracient RFID */
     79    { USB_DEVICE(0x10C4, 0x80F6) }, /* Suunto sports instrument */
     80    { USB_DEVICE(0x10C4, 0x8115) }, /* Arygon NFC/Mifare Reader */
     81    { USB_DEVICE(0x10C4, 0x813D) }, /* Burnside Telecom Deskmobile */
     82    { USB_DEVICE(0x10C4, 0x813F) }, /* Tams Master Easy Control */
     83    { USB_DEVICE(0x10C4, 0x814A) }, /* West Mountain Radio RIGblaster P&P */
     84    { USB_DEVICE(0x10C4, 0x814B) }, /* West Mountain Radio RIGtalk */
     85    { USB_DEVICE(0x10C4, 0x8156) }, /* B&G H3000 link cable */
     86    { USB_DEVICE(0x10C4, 0x815E) }, /* Helicomm IP-Link 1220-DVM */
     87    { USB_DEVICE(0x10C4, 0x815F) }, /* Timewave HamLinkUSB */
     88    { USB_DEVICE(0x10C4, 0x818B) }, /* AVIT Research USB to TTL */
     89    { USB_DEVICE(0x10C4, 0x819F) }, /* MJS USB Toslink Switcher */
     90    { USB_DEVICE(0x10C4, 0x81A6) }, /* ThinkOptics WavIt */
     91    { USB_DEVICE(0x10C4, 0x81A9) }, /* Multiplex RC Interface */
     92    { USB_DEVICE(0x10C4, 0x81AC) }, /* MSD Dash Hawk */
     93    { USB_DEVICE(0x10C4, 0x81AD) }, /* INSYS USB Modem */
     94    { USB_DEVICE(0x10C4, 0x81C8) }, /* Lipowsky Industrie Elektronik GmbH, Baby-JTAG */
     95    { USB_DEVICE(0x10C4, 0x81E2) }, /* Lipowsky Industrie Elektronik GmbH, Baby-LIN */
     96    { USB_DEVICE(0x10C4, 0x81E7) }, /* Aerocomm Radio */
     97    { USB_DEVICE(0x10C4, 0x81E8) }, /* Zephyr Bioharness */
     98    { USB_DEVICE(0x10C4, 0x81F2) }, /* C1007 HF band RFID controller */
     99    { USB_DEVICE(0x10C4, 0x8218) }, /* Lipowsky Industrie Elektronik GmbH, HARP-1 */
    100    { USB_DEVICE(0x10C4, 0x822B) }, /* Modem EDGE(GSM) Comander 2 */
    101    { USB_DEVICE(0x10C4, 0x826B) }, /* Cygnal Integrated Products, Inc., Fasttrax GPS demonstration module */
    102    { USB_DEVICE(0x10C4, 0x8293) }, /* Telegesis ETRX2USB */
    103    { USB_DEVICE(0x10C4, 0x82F9) }, /* Procyon AVS */
    104    { USB_DEVICE(0x10C4, 0x8341) }, /* Siemens MC35PU GPRS Modem */
    105    { USB_DEVICE(0x10C4, 0x8382) }, /* Cygnal Integrated Products, Inc. */
    106    { USB_DEVICE(0x10C4, 0x83A8) }, /* Amber Wireless AMB2560 */
    107    { USB_DEVICE(0x10C4, 0x83D8) }, /* DekTec DTA Plus VHF/UHF Booster/Attenuator */
    108    { USB_DEVICE(0x10C4, 0x8411) }, /* Kyocera GPS Module */
    109    { USB_DEVICE(0x10C4, 0x8418) }, /* IRZ Automation Teleport SG-10 GSM/GPRS Modem */
    110    { USB_DEVICE(0x10C4, 0x846E) }, /* BEI USB Sensor Interface (VCP) */
    111    { USB_DEVICE(0x10C4, 0x8477) }, /* Balluff RFID */
    112    { USB_DEVICE(0x10C4, 0x85EA) }, /* AC-Services IBUS-IF */
    113    { USB_DEVICE(0x10C4, 0x85EB) }, /* AC-Services CIS-IBUS */
    114    { USB_DEVICE(0x10C4, 0x8664) }, /* AC-Services CAN-IF */
    115    { USB_DEVICE(0x10C4, 0x8665) }, /* AC-Services OBD-IF */
    116    { USB_DEVICE(0x10C4, 0xEA60) }, /* Silicon Labs factory default */
    117    { USB_DEVICE(0x10C4, 0xEA61) }, /* Silicon Labs factory default */
    118    { USB_DEVICE(0x10C4, 0xEA70) }, /* Silicon Labs factory default */
    119    { USB_DEVICE(0x10C4, 0xEA80) }, /* Silicon Labs factory default */
    120    { USB_DEVICE(0x10C4, 0xEA71) }, /* Infinity GPS-MIC-1 Radio Monophone */
    121    { USB_DEVICE(0x10C4, 0xF001) }, /* Elan Digital Systems USBscope50 */
    122    { USB_DEVICE(0x10C4, 0xF002) }, /* Elan Digital Systems USBwave12 */
    123    { USB_DEVICE(0x10C4, 0xF003) }, /* Elan Digital Systems USBpulse100 */
    124    { USB_DEVICE(0x10C4, 0xF004) }, /* Elan Digital Systems USBcount50 */
    125    { USB_DEVICE(0x10C5, 0xEA61) }, /* Silicon Labs MobiData GPRS USB Modem */
    126    { USB_DEVICE(0x10CE, 0xEA6A) }, /* Silicon Labs MobiData GPRS USB Modem 100EU */
    127    { USB_DEVICE(0x13AD, 0x9999) }, /* Baltech card reader */
    128    { USB_DEVICE(0x1555, 0x0004) }, /* Owen AC4 USB-RS485 Converter */
    129    { USB_DEVICE(0x166A, 0x0201) }, /* Clipsal 5500PACA C-Bus Pascal Automation Controller */
    130    { USB_DEVICE(0x166A, 0x0301) }, /* Clipsal 5800PC C-Bus Wireless PC Interface */
    131    { USB_DEVICE(0x166A, 0x0303) }, /* Clipsal 5500PCU C-Bus USB interface */
    132    { USB_DEVICE(0x166A, 0x0304) }, /* Clipsal 5000CT2 C-Bus Black and White Touchscreen */
    133    { USB_DEVICE(0x166A, 0x0305) }, /* Clipsal C-5000CT2 C-Bus Spectrum Colour Touchscreen */
    134    { USB_DEVICE(0x166A, 0x0401) }, /* Clipsal L51xx C-Bus Architectural Dimmer */
    135    { USB_DEVICE(0x166A, 0x0101) }, /* Clipsal 5560884 C-Bus Multi-room Audio Matrix Switcher */
    136    { USB_DEVICE(0x16D6, 0x0001) }, /* Jablotron serial interface */
    137    { USB_DEVICE(0x16DC, 0x0010) }, /* W-IE-NE-R Plein & Baus GmbH PL512 Power Supply */
    138    { USB_DEVICE(0x16DC, 0x0011) }, /* W-IE-NE-R Plein & Baus GmbH RCM Remote Control for MARATON Power Supply */
    139    { USB_DEVICE(0x16DC, 0x0012) }, /* W-IE-NE-R Plein & Baus GmbH MPOD Multi Channel Power Supply */
    140    { USB_DEVICE(0x16DC, 0x0015) }, /* W-IE-NE-R Plein & Baus GmbH CML Control, Monitoring and Data Logger */
    141    { USB_DEVICE(0x17A8, 0x0001) }, /* Kamstrup Optical Eye/3-wire */
    142    { USB_DEVICE(0x17A8, 0x0005) }, /* Kamstrup M-Bus Master MultiPort 250D */
    143    { USB_DEVICE(0x17F4, 0xAAAA) }, /* Wavesense Jazz blood glucose meter */
    144    { USB_DEVICE(0x1843, 0x0200) }, /* Vaisala USB Instrument Cable */
    145    { USB_DEVICE(0x18EF, 0xE00F) }, /* ELV USB-I2C-Interface */
    146    { USB_DEVICE(0x1BE3, 0x07A6) }, /* WAGO 750-923 USB Service Cable */
    147    { USB_DEVICE(0x1E29, 0x0102) }, /* Festo CPX-USB */
    148    { USB_DEVICE(0x1E29, 0x0501) }, /* Festo CMSP */
    149    { USB_DEVICE(0x3195, 0xF190) }, /* Link Instruments MSO-19 */
    150    { USB_DEVICE(0x3195, 0xF280) }, /* Link Instruments MSO-28 */
    151    { USB_DEVICE(0x3195, 0xF281) }, /* Link Instruments MSO-28 */
    152    { USB_DEVICE(0x413C, 0x9500) }, /* DW700 GPS USB interface */
    153
    154    /*
    155     * Prolific pl2303 USB to RS232 serial adapter ids
    156     * copied from linux/drivers/usb/serial/pl2303.c
    157     *
    158     * Copyright (C) 2001-2007 Greg Kroah-Hartman (greg@kroah.com)
    159     * Copyright (C) 2003 IBM Corp.
    160     */
    161    { USB_DEVICE(PL2303_VENDOR_ID, PL2303_PRODUCT_ID) },
    162    { USB_DEVICE(PL2303_VENDOR_ID, PL2303_PRODUCT_ID_RSAQ2) },
    163    { USB_DEVICE(PL2303_VENDOR_ID, PL2303_PRODUCT_ID_DCU11) },
    164    { USB_DEVICE(PL2303_VENDOR_ID, PL2303_PRODUCT_ID_RSAQ3) },
    165    { USB_DEVICE(PL2303_VENDOR_ID, PL2303_PRODUCT_ID_PHAROS) },
    166    { USB_DEVICE(PL2303_VENDOR_ID, PL2303_PRODUCT_ID_ALDIGA) },
    167    { USB_DEVICE(PL2303_VENDOR_ID, PL2303_PRODUCT_ID_MMX) },
    168    { USB_DEVICE(PL2303_VENDOR_ID, PL2303_PRODUCT_ID_GPRS) },
    169    { USB_DEVICE(PL2303_VENDOR_ID, PL2303_PRODUCT_ID_HCR331) },
    170    { USB_DEVICE(PL2303_VENDOR_ID, PL2303_PRODUCT_ID_MOTOROLA) },
    171    { USB_DEVICE(IODATA_VENDOR_ID, IODATA_PRODUCT_ID) },
    172    { USB_DEVICE(IODATA_VENDOR_ID, IODATA_PRODUCT_ID_RSAQ5) },
    173    { USB_DEVICE(ATEN_VENDOR_ID, ATEN_PRODUCT_ID) },
    174    { USB_DEVICE(ATEN_VENDOR_ID2, ATEN_PRODUCT_ID) },
    175    { USB_DEVICE(ELCOM_VENDOR_ID, ELCOM_PRODUCT_ID) },
    176    { USB_DEVICE(ELCOM_VENDOR_ID, ELCOM_PRODUCT_ID_UCSGT) },
    177    { USB_DEVICE(ITEGNO_VENDOR_ID, ITEGNO_PRODUCT_ID) },
    178    { USB_DEVICE(ITEGNO_VENDOR_ID, ITEGNO_PRODUCT_ID_2080) },
    179    { USB_DEVICE(MA620_VENDOR_ID, MA620_PRODUCT_ID) },
    180    { USB_DEVICE(RATOC_VENDOR_ID, RATOC_PRODUCT_ID) },
    181    { USB_DEVICE(TRIPP_VENDOR_ID, TRIPP_PRODUCT_ID) },
    182    { USB_DEVICE(RADIOSHACK_VENDOR_ID, RADIOSHACK_PRODUCT_ID) },
    183    { USB_DEVICE(DCU10_VENDOR_ID, DCU10_PRODUCT_ID) },
    184    { USB_DEVICE(SITECOM_VENDOR_ID, SITECOM_PRODUCT_ID) },
    185    { USB_DEVICE(ALCATEL_VENDOR_ID, ALCATEL_PRODUCT_ID) },
    186    { USB_DEVICE(SAMSUNG_VENDOR_ID, SAMSUNG_PRODUCT_ID) },
    187    { USB_DEVICE(SIEMENS_VENDOR_ID, SIEMENS_PRODUCT_ID_SX1) },
    188    { USB_DEVICE(SIEMENS_VENDOR_ID, SIEMENS_PRODUCT_ID_X65) },
    189    { USB_DEVICE(SIEMENS_VENDOR_ID, SIEMENS_PRODUCT_ID_X75) },
    190    { USB_DEVICE(SIEMENS_VENDOR_ID, SIEMENS_PRODUCT_ID_EF81) },
    191    { USB_DEVICE(BENQ_VENDOR_ID, BENQ_PRODUCT_ID_S81) }, /* Benq/Siemens S81 */
    192    { USB_DEVICE(SYNTECH_VENDOR_ID, SYNTECH_PRODUCT_ID) },
    193    { USB_DEVICE(NOKIA_CA42_VENDOR_ID, NOKIA_CA42_PRODUCT_ID) },
    194    { USB_DEVICE(CA_42_CA42_VENDOR_ID, CA_42_CA42_PRODUCT_ID) },
    195    { USB_DEVICE(SAGEM_VENDOR_ID, SAGEM_PRODUCT_ID) },
    196    { USB_DEVICE(LEADTEK_VENDOR_ID, LEADTEK_9531_PRODUCT_ID) },
    197    { USB_DEVICE(SPEEDDRAGON_VENDOR_ID, SPEEDDRAGON_PRODUCT_ID) },
    198    { USB_DEVICE(DATAPILOT_U2_VENDOR_ID, DATAPILOT_U2_PRODUCT_ID) },
    199    { USB_DEVICE(BELKIN_VENDOR_ID, BELKIN_PRODUCT_ID) },
    200    { USB_DEVICE(ALCOR_VENDOR_ID, ALCOR_PRODUCT_ID) },
    201    { USB_DEVICE(WS002IN_VENDOR_ID, WS002IN_PRODUCT_ID) },
    202    { USB_DEVICE(COREGA_VENDOR_ID, COREGA_PRODUCT_ID) },
    203    { USB_DEVICE(YCCABLE_VENDOR_ID, YCCABLE_PRODUCT_ID) },
    204    { USB_DEVICE(SUPERIAL_VENDOR_ID, SUPERIAL_PRODUCT_ID) },
    205    { USB_DEVICE(HP_VENDOR_ID, HP_LD220_PRODUCT_ID) },
    206    { USB_DEVICE(CRESSI_VENDOR_ID, CRESSI_EDY_PRODUCT_ID) },
    207    { USB_DEVICE(ZEAGLE_VENDOR_ID, ZEAGLE_N2ITION3_PRODUCT_ID) },
    208    { USB_DEVICE(SONY_VENDOR_ID, SONY_QN3USB_PRODUCT_ID) },
    209    { USB_DEVICE(SANWA_VENDOR_ID, SANWA_PRODUCT_ID) },
    210    { USB_DEVICE(ADLINK_VENDOR_ID, ADLINK_ND6530_PRODUCT_ID) },
    211    { USB_DEVICE(SMART_VENDOR_ID, SMART_PRODUCT_ID) },
    212
    213    { .terminating_entry = 1 } /* Terminating Entry */
    214};
    215
    216static const struct usb_device_id usbredir_ftdi_serial_ids[] = {
    217    /*
    218     * FTDI USB to RS232 serial adapter ids
    219     * copied from linux/drivers/usb/serial/ftdi_sio.c
    220     *
    221     * Copyright (C) 2009 - 2010
    222     *    Johan Hovold (jhovold@gmail.com)
    223     * Copyright (C) 1999 - 2001
    224     *    Greg Kroah-Hartman (greg@kroah.com)
    225     *    Bill Ryder (bryder@sgi.com)
    226     * Copyright (C) 2002
    227     *    Kuba Ober (kuba@mareimbrium.org)
    228     */
    229    { USB_DEVICE(FTDI_VID, FTDI_ZEITCONTROL_TAGTRACE_MIFARE_PID) },
    230    { USB_DEVICE(FTDI_VID, FTDI_CTI_MINI_PID) },
    231    { USB_DEVICE(FTDI_VID, FTDI_CTI_NANO_PID) },
    232    { USB_DEVICE(FTDI_VID, FTDI_AMC232_PID) },
    233    { USB_DEVICE(FTDI_VID, FTDI_CANUSB_PID) },
    234    { USB_DEVICE(FTDI_VID, FTDI_CANDAPTER_PID) },
    235    { USB_DEVICE(FTDI_VID, FTDI_NXTCAM_PID) },
    236    { USB_DEVICE(FTDI_VID, FTDI_SCS_DEVICE_0_PID) },
    237    { USB_DEVICE(FTDI_VID, FTDI_SCS_DEVICE_1_PID) },
    238    { USB_DEVICE(FTDI_VID, FTDI_SCS_DEVICE_2_PID) },
    239    { USB_DEVICE(FTDI_VID, FTDI_SCS_DEVICE_3_PID) },
    240    { USB_DEVICE(FTDI_VID, FTDI_SCS_DEVICE_4_PID) },
    241    { USB_DEVICE(FTDI_VID, FTDI_SCS_DEVICE_5_PID) },
    242    { USB_DEVICE(FTDI_VID, FTDI_SCS_DEVICE_6_PID) },
    243    { USB_DEVICE(FTDI_VID, FTDI_SCS_DEVICE_7_PID) },
    244    { USB_DEVICE(FTDI_VID, FTDI_USINT_CAT_PID) },
    245    { USB_DEVICE(FTDI_VID, FTDI_USINT_WKEY_PID) },
    246    { USB_DEVICE(FTDI_VID, FTDI_USINT_RS232_PID) },
    247    { USB_DEVICE(FTDI_VID, FTDI_ACTZWAVE_PID) },
    248    { USB_DEVICE(FTDI_VID, FTDI_IRTRANS_PID) },
    249    { USB_DEVICE(FTDI_VID, FTDI_IPLUS_PID) },
    250    { USB_DEVICE(FTDI_VID, FTDI_IPLUS2_PID) },
    251    { USB_DEVICE(FTDI_VID, FTDI_DMX4ALL) },
    252    { USB_DEVICE(FTDI_VID, FTDI_SIO_PID) },
    253    { USB_DEVICE(FTDI_VID, FTDI_8U232AM_PID) },
    254    { USB_DEVICE(FTDI_VID, FTDI_8U232AM_ALT_PID) },
    255    { USB_DEVICE(FTDI_VID, FTDI_232RL_PID) },
    256    { USB_DEVICE(FTDI_VID, FTDI_8U2232C_PID) },
    257    { USB_DEVICE(FTDI_VID, FTDI_4232H_PID) },
    258    { USB_DEVICE(FTDI_VID, FTDI_232H_PID) },
    259    { USB_DEVICE(FTDI_VID, FTDI_FTX_PID) },
    260    { USB_DEVICE(FTDI_VID, FTDI_MICRO_CHAMELEON_PID) },
    261    { USB_DEVICE(FTDI_VID, FTDI_RELAIS_PID) },
    262    { USB_DEVICE(FTDI_VID, FTDI_OPENDCC_PID) },
    263    { USB_DEVICE(FTDI_VID, FTDI_OPENDCC_SNIFFER_PID) },
    264    { USB_DEVICE(FTDI_VID, FTDI_OPENDCC_THROTTLE_PID) },
    265    { USB_DEVICE(FTDI_VID, FTDI_OPENDCC_GATEWAY_PID) },
    266    { USB_DEVICE(FTDI_VID, FTDI_OPENDCC_GBM_PID) },
    267    { USB_DEVICE(INTERBIOMETRICS_VID, INTERBIOMETRICS_IOBOARD_PID) },
    268    { USB_DEVICE(INTERBIOMETRICS_VID, INTERBIOMETRICS_MINI_IOBOARD_PID) },
    269    { USB_DEVICE(FTDI_VID, FTDI_SPROG_II) },
    270    { USB_DEVICE(FTDI_VID, FTDI_LENZ_LIUSB_PID) },
    271    { USB_DEVICE(FTDI_VID, FTDI_XF_632_PID) },
    272    { USB_DEVICE(FTDI_VID, FTDI_XF_634_PID) },
    273    { USB_DEVICE(FTDI_VID, FTDI_XF_547_PID) },
    274    { USB_DEVICE(FTDI_VID, FTDI_XF_633_PID) },
    275    { USB_DEVICE(FTDI_VID, FTDI_XF_631_PID) },
    276    { USB_DEVICE(FTDI_VID, FTDI_XF_635_PID) },
    277    { USB_DEVICE(FTDI_VID, FTDI_XF_640_PID) },
    278    { USB_DEVICE(FTDI_VID, FTDI_XF_642_PID) },
    279    { USB_DEVICE(FTDI_VID, FTDI_DSS20_PID) },
    280    { USB_DEVICE(FTDI_VID, FTDI_URBAN_0_PID) },
    281    { USB_DEVICE(FTDI_VID, FTDI_URBAN_1_PID) },
    282    { USB_DEVICE(FTDI_NF_RIC_VID, FTDI_NF_RIC_PID) },
    283    { USB_DEVICE(FTDI_VID, FTDI_VNHCPCUSB_D_PID) },
    284    { USB_DEVICE(FTDI_VID, FTDI_MTXORB_0_PID) },
    285    { USB_DEVICE(FTDI_VID, FTDI_MTXORB_1_PID) },
    286    { USB_DEVICE(FTDI_VID, FTDI_MTXORB_2_PID) },
    287    { USB_DEVICE(FTDI_VID, FTDI_MTXORB_3_PID) },
    288    { USB_DEVICE(FTDI_VID, FTDI_MTXORB_4_PID) },
    289    { USB_DEVICE(FTDI_VID, FTDI_MTXORB_5_PID) },
    290    { USB_DEVICE(FTDI_VID, FTDI_MTXORB_6_PID) },
    291    { USB_DEVICE(FTDI_VID, FTDI_R2000KU_TRUE_RNG) },
    292    { USB_DEVICE(FTDI_VID, FTDI_VARDAAN_PID) },
    293    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0100_PID) },
    294    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0101_PID) },
    295    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0102_PID) },
    296    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0103_PID) },
    297    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0104_PID) },
    298    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0105_PID) },
    299    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0106_PID) },
    300    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0107_PID) },
    301    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0108_PID) },
    302    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0109_PID) },
    303    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_010A_PID) },
    304    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_010B_PID) },
    305    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_010C_PID) },
    306    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_010D_PID) },
    307    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_010E_PID) },
    308    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_010F_PID) },
    309    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0110_PID) },
    310    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0111_PID) },
    311    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0112_PID) },
    312    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0113_PID) },
    313    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0114_PID) },
    314    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0115_PID) },
    315    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0116_PID) },
    316    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0117_PID) },
    317    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0118_PID) },
    318    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0119_PID) },
    319    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_011A_PID) },
    320    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_011B_PID) },
    321    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_011C_PID) },
    322    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_011D_PID) },
    323    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_011E_PID) },
    324    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_011F_PID) },
    325    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0120_PID) },
    326    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0121_PID) },
    327    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0122_PID) },
    328    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0123_PID) },
    329    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0124_PID) },
    330    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0125_PID) },
    331    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0126_PID) },
    332    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0127_PID) },
    333    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0128_PID) },
    334    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0129_PID) },
    335    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_012A_PID) },
    336    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_012B_PID) },
    337    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_012C_PID) },
    338    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_012D_PID) },
    339    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_012E_PID) },
    340    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_012F_PID) },
    341    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0130_PID) },
    342    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0131_PID) },
    343    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0132_PID) },
    344    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0133_PID) },
    345    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0134_PID) },
    346    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0135_PID) },
    347    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0136_PID) },
    348    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0137_PID) },
    349    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0138_PID) },
    350    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0139_PID) },
    351    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_013A_PID) },
    352    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_013B_PID) },
    353    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_013C_PID) },
    354    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_013D_PID) },
    355    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_013E_PID) },
    356    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_013F_PID) },
    357    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0140_PID) },
    358    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0141_PID) },
    359    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0142_PID) },
    360    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0143_PID) },
    361    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0144_PID) },
    362    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0145_PID) },
    363    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0146_PID) },
    364    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0147_PID) },
    365    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0148_PID) },
    366    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0149_PID) },
    367    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_014A_PID) },
    368    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_014B_PID) },
    369    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_014C_PID) },
    370    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_014D_PID) },
    371    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_014E_PID) },
    372    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_014F_PID) },
    373    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0150_PID) },
    374    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0151_PID) },
    375    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0152_PID) },
    376    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0153_PID) },
    377    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0154_PID) },
    378    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0155_PID) },
    379    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0156_PID) },
    380    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0157_PID) },
    381    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0158_PID) },
    382    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0159_PID) },
    383    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_015A_PID) },
    384    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_015B_PID) },
    385    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_015C_PID) },
    386    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_015D_PID) },
    387    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_015E_PID) },
    388    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_015F_PID) },
    389    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0160_PID) },
    390    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0161_PID) },
    391    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0162_PID) },
    392    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0163_PID) },
    393    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0164_PID) },
    394    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0165_PID) },
    395    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0166_PID) },
    396    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0167_PID) },
    397    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0168_PID) },
    398    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0169_PID) },
    399    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_016A_PID) },
    400    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_016B_PID) },
    401    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_016C_PID) },
    402    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_016D_PID) },
    403    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_016E_PID) },
    404    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_016F_PID) },
    405    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0170_PID) },
    406    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0171_PID) },
    407    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0172_PID) },
    408    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0173_PID) },
    409    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0174_PID) },
    410    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0175_PID) },
    411    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0176_PID) },
    412    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0177_PID) },
    413    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0178_PID) },
    414    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0179_PID) },
    415    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_017A_PID) },
    416    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_017B_PID) },
    417    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_017C_PID) },
    418    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_017D_PID) },
    419    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_017E_PID) },
    420    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_017F_PID) },
    421    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0180_PID) },
    422    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0181_PID) },
    423    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0182_PID) },
    424    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0183_PID) },
    425    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0184_PID) },
    426    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0185_PID) },
    427    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0186_PID) },
    428    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0187_PID) },
    429    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0188_PID) },
    430    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0189_PID) },
    431    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_018A_PID) },
    432    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_018B_PID) },
    433    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_018C_PID) },
    434    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_018D_PID) },
    435    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_018E_PID) },
    436    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_018F_PID) },
    437    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0190_PID) },
    438    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0191_PID) },
    439    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0192_PID) },
    440    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0193_PID) },
    441    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0194_PID) },
    442    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0195_PID) },
    443    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0196_PID) },
    444    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0197_PID) },
    445    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0198_PID) },
    446    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0199_PID) },
    447    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_019A_PID) },
    448    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_019B_PID) },
    449    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_019C_PID) },
    450    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_019D_PID) },
    451    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_019E_PID) },
    452    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_019F_PID) },
    453    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01A0_PID) },
    454    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01A1_PID) },
    455    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01A2_PID) },
    456    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01A3_PID) },
    457    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01A4_PID) },
    458    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01A5_PID) },
    459    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01A6_PID) },
    460    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01A7_PID) },
    461    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01A8_PID) },
    462    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01A9_PID) },
    463    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01AA_PID) },
    464    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01AB_PID) },
    465    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01AC_PID) },
    466    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01AD_PID) },
    467    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01AE_PID) },
    468    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01AF_PID) },
    469    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01B0_PID) },
    470    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01B1_PID) },
    471    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01B2_PID) },
    472    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01B3_PID) },
    473    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01B4_PID) },
    474    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01B5_PID) },
    475    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01B6_PID) },
    476    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01B7_PID) },
    477    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01B8_PID) },
    478    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01B9_PID) },
    479    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01BA_PID) },
    480    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01BB_PID) },
    481    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01BC_PID) },
    482    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01BD_PID) },
    483    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01BE_PID) },
    484    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01BF_PID) },
    485    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01C0_PID) },
    486    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01C1_PID) },
    487    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01C2_PID) },
    488    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01C3_PID) },
    489    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01C4_PID) },
    490    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01C5_PID) },
    491    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01C6_PID) },
    492    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01C7_PID) },
    493    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01C8_PID) },
    494    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01C9_PID) },
    495    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01CA_PID) },
    496    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01CB_PID) },
    497    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01CC_PID) },
    498    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01CD_PID) },
    499    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01CE_PID) },
    500    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01CF_PID) },
    501    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01D0_PID) },
    502    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01D1_PID) },
    503    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01D2_PID) },
    504    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01D3_PID) },
    505    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01D4_PID) },
    506    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01D5_PID) },
    507    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01D6_PID) },
    508    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01D7_PID) },
    509    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01D8_PID) },
    510    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01D9_PID) },
    511    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01DA_PID) },
    512    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01DB_PID) },
    513    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01DC_PID) },
    514    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01DD_PID) },
    515    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01DE_PID) },
    516    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01DF_PID) },
    517    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01E0_PID) },
    518    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01E1_PID) },
    519    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01E2_PID) },
    520    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01E3_PID) },
    521    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01E4_PID) },
    522    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01E5_PID) },
    523    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01E6_PID) },
    524    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01E7_PID) },
    525    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01E8_PID) },
    526    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01E9_PID) },
    527    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01EA_PID) },
    528    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01EB_PID) },
    529    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01EC_PID) },
    530    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01ED_PID) },
    531    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01EE_PID) },
    532    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01EF_PID) },
    533    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01F0_PID) },
    534    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01F1_PID) },
    535    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01F2_PID) },
    536    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01F3_PID) },
    537    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01F4_PID) },
    538    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01F5_PID) },
    539    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01F6_PID) },
    540    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01F7_PID) },
    541    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01F8_PID) },
    542    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01F9_PID) },
    543    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01FA_PID) },
    544    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01FB_PID) },
    545    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01FC_PID) },
    546    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01FD_PID) },
    547    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01FE_PID) },
    548    { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01FF_PID) },
    549    { USB_DEVICE(FTDI_VID, FTDI_PERLE_ULTRAPORT_PID) },
    550    { USB_DEVICE(FTDI_VID, FTDI_PIEGROUP_PID) },
    551    { USB_DEVICE(FTDI_VID, FTDI_TNC_X_PID) },
    552    { USB_DEVICE(FTDI_VID, FTDI_USBX_707_PID) },
    553    { USB_DEVICE(SEALEVEL_VID, SEALEVEL_2101_PID) },
    554    { USB_DEVICE(SEALEVEL_VID, SEALEVEL_2102_PID) },
    555    { USB_DEVICE(SEALEVEL_VID, SEALEVEL_2103_PID) },
    556    { USB_DEVICE(SEALEVEL_VID, SEALEVEL_2104_PID) },
    557    { USB_DEVICE(SEALEVEL_VID, SEALEVEL_2106_PID) },
    558    { USB_DEVICE(SEALEVEL_VID, SEALEVEL_2201_1_PID) },
    559    { USB_DEVICE(SEALEVEL_VID, SEALEVEL_2201_2_PID) },
    560    { USB_DEVICE(SEALEVEL_VID, SEALEVEL_2202_1_PID) },
    561    { USB_DEVICE(SEALEVEL_VID, SEALEVEL_2202_2_PID) },
    562    { USB_DEVICE(SEALEVEL_VID, SEALEVEL_2203_1_PID) },
    563    { USB_DEVICE(SEALEVEL_VID, SEALEVEL_2203_2_PID) },
    564    { USB_DEVICE(SEALEVEL_VID, SEALEVEL_2401_1_PID) },
    565    { USB_DEVICE(SEALEVEL_VID, SEALEVEL_2401_2_PID) },
    566    { USB_DEVICE(SEALEVEL_VID, SEALEVEL_2401_3_PID) },
    567    { USB_DEVICE(SEALEVEL_VID, SEALEVEL_2401_4_PID) },
    568    { USB_DEVICE(SEALEVEL_VID, SEALEVEL_2402_1_PID) },
    569    { USB_DEVICE(SEALEVEL_VID, SEALEVEL_2402_2_PID) },
    570    { USB_DEVICE(SEALEVEL_VID, SEALEVEL_2402_3_PID) },
    571    { USB_DEVICE(SEALEVEL_VID, SEALEVEL_2402_4_PID) },
    572    { USB_DEVICE(SEALEVEL_VID, SEALEVEL_2403_1_PID) },
    573    { USB_DEVICE(SEALEVEL_VID, SEALEVEL_2403_2_PID) },
    574    { USB_DEVICE(SEALEVEL_VID, SEALEVEL_2403_3_PID) },
    575    { USB_DEVICE(SEALEVEL_VID, SEALEVEL_2403_4_PID) },
    576    { USB_DEVICE(SEALEVEL_VID, SEALEVEL_2801_1_PID) },
    577    { USB_DEVICE(SEALEVEL_VID, SEALEVEL_2801_2_PID) },
    578    { USB_DEVICE(SEALEVEL_VID, SEALEVEL_2801_3_PID) },
    579    { USB_DEVICE(SEALEVEL_VID, SEALEVEL_2801_4_PID) },
    580    { USB_DEVICE(SEALEVEL_VID, SEALEVEL_2801_5_PID) },
    581    { USB_DEVICE(SEALEVEL_VID, SEALEVEL_2801_6_PID) },
    582    { USB_DEVICE(SEALEVEL_VID, SEALEVEL_2801_7_PID) },
    583    { USB_DEVICE(SEALEVEL_VID, SEALEVEL_2801_8_PID) },
    584    { USB_DEVICE(SEALEVEL_VID, SEALEVEL_2802_1_PID) },
    585    { USB_DEVICE(SEALEVEL_VID, SEALEVEL_2802_2_PID) },
    586    { USB_DEVICE(SEALEVEL_VID, SEALEVEL_2802_3_PID) },
    587    { USB_DEVICE(SEALEVEL_VID, SEALEVEL_2802_4_PID) },
    588    { USB_DEVICE(SEALEVEL_VID, SEALEVEL_2802_5_PID) },
    589    { USB_DEVICE(SEALEVEL_VID, SEALEVEL_2802_6_PID) },
    590    { USB_DEVICE(SEALEVEL_VID, SEALEVEL_2802_7_PID) },
    591    { USB_DEVICE(SEALEVEL_VID, SEALEVEL_2802_8_PID) },
    592    { USB_DEVICE(SEALEVEL_VID, SEALEVEL_2803_1_PID) },
    593    { USB_DEVICE(SEALEVEL_VID, SEALEVEL_2803_2_PID) },
    594    { USB_DEVICE(SEALEVEL_VID, SEALEVEL_2803_3_PID) },
    595    { USB_DEVICE(SEALEVEL_VID, SEALEVEL_2803_4_PID) },
    596    { USB_DEVICE(SEALEVEL_VID, SEALEVEL_2803_5_PID) },
    597    { USB_DEVICE(SEALEVEL_VID, SEALEVEL_2803_6_PID) },
    598    { USB_DEVICE(SEALEVEL_VID, SEALEVEL_2803_7_PID) },
    599    { USB_DEVICE(SEALEVEL_VID, SEALEVEL_2803_8_PID) },
    600    { USB_DEVICE(SEALEVEL_VID, SEALEVEL_2803R_1_PID) },
    601    { USB_DEVICE(SEALEVEL_VID, SEALEVEL_2803R_2_PID) },
    602    { USB_DEVICE(SEALEVEL_VID, SEALEVEL_2803R_3_PID) },
    603    { USB_DEVICE(SEALEVEL_VID, SEALEVEL_2803R_4_PID) },
    604    { USB_DEVICE(IDTECH_VID, IDTECH_IDT1221U_PID) },
    605    { USB_DEVICE(OCT_VID, OCT_US101_PID) },
    606    { USB_DEVICE(OCT_VID, OCT_DK201_PID) },
    607    { USB_DEVICE(FTDI_VID, FTDI_HE_TIRA1_PID) },
    608    { USB_DEVICE(FTDI_VID, FTDI_USB_UIRT_PID) },
    609    { USB_DEVICE(FTDI_VID, PROTEGO_SPECIAL_1) },
    610    { USB_DEVICE(FTDI_VID, PROTEGO_R2X0) },
    611    { USB_DEVICE(FTDI_VID, PROTEGO_SPECIAL_3) },
    612    { USB_DEVICE(FTDI_VID, PROTEGO_SPECIAL_4) },
    613    { USB_DEVICE(FTDI_VID, FTDI_GUDEADS_E808_PID) },
    614    { USB_DEVICE(FTDI_VID, FTDI_GUDEADS_E809_PID) },
    615    { USB_DEVICE(FTDI_VID, FTDI_GUDEADS_E80A_PID) },
    616    { USB_DEVICE(FTDI_VID, FTDI_GUDEADS_E80B_PID) },
    617    { USB_DEVICE(FTDI_VID, FTDI_GUDEADS_E80C_PID) },
    618    { USB_DEVICE(FTDI_VID, FTDI_GUDEADS_E80D_PID) },
    619    { USB_DEVICE(FTDI_VID, FTDI_GUDEADS_E80E_PID) },
    620    { USB_DEVICE(FTDI_VID, FTDI_GUDEADS_E80F_PID) },
    621    { USB_DEVICE(FTDI_VID, FTDI_GUDEADS_E888_PID) },
    622    { USB_DEVICE(FTDI_VID, FTDI_GUDEADS_E889_PID) },
    623    { USB_DEVICE(FTDI_VID, FTDI_GUDEADS_E88A_PID) },
    624    { USB_DEVICE(FTDI_VID, FTDI_GUDEADS_E88B_PID) },
    625    { USB_DEVICE(FTDI_VID, FTDI_GUDEADS_E88C_PID) },
    626    { USB_DEVICE(FTDI_VID, FTDI_GUDEADS_E88D_PID) },
    627    { USB_DEVICE(FTDI_VID, FTDI_GUDEADS_E88E_PID) },
    628    { USB_DEVICE(FTDI_VID, FTDI_GUDEADS_E88F_PID) },
    629    { USB_DEVICE(FTDI_VID, FTDI_ELV_UO100_PID) },
    630    { USB_DEVICE(FTDI_VID, FTDI_ELV_UM100_PID) },
    631    { USB_DEVICE(FTDI_VID, FTDI_ELV_UR100_PID) },
    632    { USB_DEVICE(FTDI_VID, FTDI_ELV_ALC8500_PID) },
    633    { USB_DEVICE(FTDI_VID, FTDI_PYRAMID_PID) },
    634    { USB_DEVICE(FTDI_VID, FTDI_ELV_FHZ1000PC_PID) },
    635    { USB_DEVICE(FTDI_VID, FTDI_IBS_US485_PID) },
    636    { USB_DEVICE(FTDI_VID, FTDI_IBS_PICPRO_PID) },
    637    { USB_DEVICE(FTDI_VID, FTDI_IBS_PCMCIA_PID) },
    638    { USB_DEVICE(FTDI_VID, FTDI_IBS_PK1_PID) },
    639    { USB_DEVICE(FTDI_VID, FTDI_IBS_RS232MON_PID) },
    640    { USB_DEVICE(FTDI_VID, FTDI_IBS_APP70_PID) },
    641    { USB_DEVICE(FTDI_VID, FTDI_IBS_PEDO_PID) },
    642    { USB_DEVICE(FTDI_VID, FTDI_IBS_PROD_PID) },
    643    { USB_DEVICE(FTDI_VID, FTDI_TAVIR_STK500_PID) },
    644    { USB_DEVICE(FTDI_VID, FTDI_TIAO_UMPA_PID) },
    645    /*
    646     * ELV devices:
    647     */
    648    { USB_DEVICE(FTDI_VID, FTDI_ELV_USR_PID) },
    649    { USB_DEVICE(FTDI_VID, FTDI_ELV_MSM1_PID) },
    650    { USB_DEVICE(FTDI_VID, FTDI_ELV_KL100_PID) },
    651    { USB_DEVICE(FTDI_VID, FTDI_ELV_WS550_PID) },
    652    { USB_DEVICE(FTDI_VID, FTDI_ELV_EC3000_PID) },
    653    { USB_DEVICE(FTDI_VID, FTDI_ELV_WS888_PID) },
    654    { USB_DEVICE(FTDI_VID, FTDI_ELV_TWS550_PID) },
    655    { USB_DEVICE(FTDI_VID, FTDI_ELV_FEM_PID) },
    656    { USB_DEVICE(FTDI_VID, FTDI_ELV_CLI7000_PID) },
    657    { USB_DEVICE(FTDI_VID, FTDI_ELV_PPS7330_PID) },
    658    { USB_DEVICE(FTDI_VID, FTDI_ELV_TFM100_PID) },
    659    { USB_DEVICE(FTDI_VID, FTDI_ELV_UDF77_PID) },
    660    { USB_DEVICE(FTDI_VID, FTDI_ELV_UIO88_PID) },
    661    { USB_DEVICE(FTDI_VID, FTDI_ELV_UAD8_PID) },
    662    { USB_DEVICE(FTDI_VID, FTDI_ELV_UDA7_PID) },
    663    { USB_DEVICE(FTDI_VID, FTDI_ELV_USI2_PID) },
    664    { USB_DEVICE(FTDI_VID, FTDI_ELV_T1100_PID) },
    665    { USB_DEVICE(FTDI_VID, FTDI_ELV_PCD200_PID) },
    666    { USB_DEVICE(FTDI_VID, FTDI_ELV_ULA200_PID) },
    667    { USB_DEVICE(FTDI_VID, FTDI_ELV_CSI8_PID) },
    668    { USB_DEVICE(FTDI_VID, FTDI_ELV_EM1000DL_PID) },
    669    { USB_DEVICE(FTDI_VID, FTDI_ELV_PCK100_PID) },
    670    { USB_DEVICE(FTDI_VID, FTDI_ELV_RFP500_PID) },
    671    { USB_DEVICE(FTDI_VID, FTDI_ELV_FS20SIG_PID) },
    672    { USB_DEVICE(FTDI_VID, FTDI_ELV_UTP8_PID) },
    673    { USB_DEVICE(FTDI_VID, FTDI_ELV_WS300PC_PID) },
    674    { USB_DEVICE(FTDI_VID, FTDI_ELV_WS444PC_PID) },
    675    { USB_DEVICE(FTDI_VID, FTDI_ELV_FHZ1300PC_PID) },
    676    { USB_DEVICE(FTDI_VID, FTDI_ELV_EM1010PC_PID) },
    677    { USB_DEVICE(FTDI_VID, FTDI_ELV_WS500_PID) },
    678    { USB_DEVICE(FTDI_VID, FTDI_ELV_HS485_PID) },
    679    { USB_DEVICE(FTDI_VID, FTDI_ELV_UMS100_PID) },
    680    { USB_DEVICE(FTDI_VID, FTDI_ELV_TFD128_PID) },
    681    { USB_DEVICE(FTDI_VID, FTDI_ELV_FM3RX_PID) },
    682    { USB_DEVICE(FTDI_VID, FTDI_ELV_WS777_PID) },
    683    { USB_DEVICE(FTDI_VID, LINX_SDMUSBQSS_PID) },
    684    { USB_DEVICE(FTDI_VID, LINX_MASTERDEVEL2_PID) },
    685    { USB_DEVICE(FTDI_VID, LINX_FUTURE_0_PID) },
    686    { USB_DEVICE(FTDI_VID, LINX_FUTURE_1_PID) },
    687    { USB_DEVICE(FTDI_VID, LINX_FUTURE_2_PID) },
    688    { USB_DEVICE(FTDI_VID, FTDI_CCSICDU20_0_PID) },
    689    { USB_DEVICE(FTDI_VID, FTDI_CCSICDU40_1_PID) },
    690    { USB_DEVICE(FTDI_VID, FTDI_CCSMACHX_2_PID) },
    691    { USB_DEVICE(FTDI_VID, FTDI_CCSLOAD_N_GO_3_PID) },
    692    { USB_DEVICE(FTDI_VID, FTDI_CCSICDU64_4_PID) },
    693    { USB_DEVICE(FTDI_VID, FTDI_CCSPRIME8_5_PID) },
    694    { USB_DEVICE(FTDI_VID, INSIDE_ACCESSO) },
    695    { USB_DEVICE(INTREPID_VID, INTREPID_VALUECAN_PID) },
    696    { USB_DEVICE(INTREPID_VID, INTREPID_NEOVI_PID) },
    697    { USB_DEVICE(FALCOM_VID, FALCOM_TWIST_PID) },
    698    { USB_DEVICE(FALCOM_VID, FALCOM_SAMBA_PID) },
    699    { USB_DEVICE(FTDI_VID, FTDI_SUUNTO_SPORTS_PID) },
    700    { USB_DEVICE(FTDI_VID, FTDI_OCEANIC_PID) },
    701    { USB_DEVICE(TTI_VID, TTI_QL355P_PID) },
    702    { USB_DEVICE(FTDI_VID, FTDI_RM_CANVIEW_PID) },
    703    { USB_DEVICE(ACTON_VID, ACTON_SPECTRAPRO_PID) },
    704    { USB_DEVICE(CONTEC_VID, CONTEC_COM1USBH_PID) },
    705    { USB_DEVICE(BANDB_VID, BANDB_USOTL4_PID) },
    706    { USB_DEVICE(BANDB_VID, BANDB_USTL4_PID) },
    707    { USB_DEVICE(BANDB_VID, BANDB_USO9ML2_PID) },
    708    { USB_DEVICE(BANDB_VID, BANDB_USOPTL4_PID) },
    709    { USB_DEVICE(BANDB_VID, BANDB_USPTL4_PID) },
    710    { USB_DEVICE(BANDB_VID, BANDB_USO9ML2DR_2_PID) },
    711    { USB_DEVICE(BANDB_VID, BANDB_USO9ML2DR_PID) },
    712    { USB_DEVICE(BANDB_VID, BANDB_USOPTL4DR2_PID) },
    713    { USB_DEVICE(BANDB_VID, BANDB_USOPTL4DR_PID) },
    714    { USB_DEVICE(BANDB_VID, BANDB_485USB9F_2W_PID) },
    715    { USB_DEVICE(BANDB_VID, BANDB_485USB9F_4W_PID) },
    716    { USB_DEVICE(BANDB_VID, BANDB_232USB9M_PID) },
    717    { USB_DEVICE(BANDB_VID, BANDB_485USBTB_2W_PID) },
    718    { USB_DEVICE(BANDB_VID, BANDB_485USBTB_4W_PID) },
    719    { USB_DEVICE(BANDB_VID, BANDB_TTL5USB9M_PID) },
    720    { USB_DEVICE(BANDB_VID, BANDB_TTL3USB9M_PID) },
    721    { USB_DEVICE(BANDB_VID, BANDB_ZZ_PROG1_USB_PID) },
    722    { USB_DEVICE(FTDI_VID, EVER_ECO_PRO_CDS) },
    723    { USB_DEVICE(FTDI_VID, FTDI_4N_GALAXY_DE_1_PID) },
    724    { USB_DEVICE(FTDI_VID, FTDI_4N_GALAXY_DE_2_PID) },
    725    { USB_DEVICE(FTDI_VID, FTDI_4N_GALAXY_DE_3_PID) },
    726    { USB_DEVICE(FTDI_VID, XSENS_CONVERTER_0_PID) },
    727    { USB_DEVICE(FTDI_VID, XSENS_CONVERTER_1_PID) },
    728    { USB_DEVICE(FTDI_VID, XSENS_CONVERTER_2_PID) },
    729    { USB_DEVICE(FTDI_VID, XSENS_CONVERTER_3_PID) },
    730    { USB_DEVICE(FTDI_VID, XSENS_CONVERTER_4_PID) },
    731    { USB_DEVICE(FTDI_VID, XSENS_CONVERTER_5_PID) },
    732    { USB_DEVICE(FTDI_VID, XSENS_CONVERTER_6_PID) },
    733    { USB_DEVICE(FTDI_VID, XSENS_CONVERTER_7_PID) },
    734    { USB_DEVICE(MOBILITY_VID, MOBILITY_USB_SERIAL_PID) },
    735    { USB_DEVICE(FTDI_VID, FTDI_ACTIVE_ROBOTS_PID) },
    736    { USB_DEVICE(FTDI_VID, FTDI_MHAM_KW_PID) },
    737    { USB_DEVICE(FTDI_VID, FTDI_MHAM_YS_PID) },
    738    { USB_DEVICE(FTDI_VID, FTDI_MHAM_Y6_PID) },
    739    { USB_DEVICE(FTDI_VID, FTDI_MHAM_Y8_PID) },
    740    { USB_DEVICE(FTDI_VID, FTDI_MHAM_IC_PID) },
    741    { USB_DEVICE(FTDI_VID, FTDI_MHAM_DB9_PID) },
    742    { USB_DEVICE(FTDI_VID, FTDI_MHAM_RS232_PID) },
    743    { USB_DEVICE(FTDI_VID, FTDI_MHAM_Y9_PID) },
    744    { USB_DEVICE(FTDI_VID, FTDI_TERATRONIK_VCP_PID) },
    745    { USB_DEVICE(FTDI_VID, FTDI_TERATRONIK_D2XX_PID) },
    746    { USB_DEVICE(EVOLUTION_VID, EVOLUTION_ER1_PID) },
    747    { USB_DEVICE(EVOLUTION_VID, EVO_HYBRID_PID) },
    748    { USB_DEVICE(EVOLUTION_VID, EVO_RCM4_PID) },
    749    { USB_DEVICE(FTDI_VID, FTDI_ARTEMIS_PID) },
    750    { USB_DEVICE(FTDI_VID, FTDI_ATIK_ATK16_PID) },
    751    { USB_DEVICE(FTDI_VID, FTDI_ATIK_ATK16C_PID) },
    752    { USB_DEVICE(FTDI_VID, FTDI_ATIK_ATK16HR_PID) },
    753    { USB_DEVICE(FTDI_VID, FTDI_ATIK_ATK16HRC_PID) },
    754    { USB_DEVICE(FTDI_VID, FTDI_ATIK_ATK16IC_PID) },
    755    { USB_DEVICE(KOBIL_VID, KOBIL_CONV_B1_PID) },
    756    { USB_DEVICE(KOBIL_VID, KOBIL_CONV_KAAN_PID) },
    757    { USB_DEVICE(POSIFLEX_VID, POSIFLEX_PP7000_PID) },
    758    { USB_DEVICE(FTDI_VID, FTDI_TTUSB_PID) },
    759    { USB_DEVICE(FTDI_VID, FTDI_ECLO_COM_1WIRE_PID) },
    760    { USB_DEVICE(FTDI_VID, FTDI_WESTREX_MODEL_777_PID) },
    761    { USB_DEVICE(FTDI_VID, FTDI_WESTREX_MODEL_8900F_PID) },
    762    { USB_DEVICE(FTDI_VID, FTDI_PCDJ_DAC2_PID) },
    763    { USB_DEVICE(FTDI_VID, FTDI_RRCIRKITS_LOCOBUFFER_PID) },
    764    { USB_DEVICE(FTDI_VID, FTDI_ASK_RDR400_PID) },
    765    { USB_DEVICE(FTDI_VID, FTDI_NZR_SEM_USB_PID) },
    766    { USB_DEVICE(ICOM_VID, ICOM_ID_1_PID) },
    767    { USB_DEVICE(ICOM_VID, ICOM_OPC_U_UC_PID) },
    768    { USB_DEVICE(ICOM_VID, ICOM_ID_RP2C1_PID) },
    769    { USB_DEVICE(ICOM_VID, ICOM_ID_RP2C2_PID) },
    770    { USB_DEVICE(ICOM_VID, ICOM_ID_RP2D_PID) },
    771    { USB_DEVICE(ICOM_VID, ICOM_ID_RP2VT_PID) },
    772    { USB_DEVICE(ICOM_VID, ICOM_ID_RP2VR_PID) },
    773    { USB_DEVICE(ICOM_VID, ICOM_ID_RP4KVT_PID) },
    774    { USB_DEVICE(ICOM_VID, ICOM_ID_RP4KVR_PID) },
    775    { USB_DEVICE(ICOM_VID, ICOM_ID_RP2KVT_PID) },
    776    { USB_DEVICE(ICOM_VID, ICOM_ID_RP2KVR_PID) },
    777    { USB_DEVICE(FTDI_VID, FTDI_ACG_HFDUAL_PID) },
    778    { USB_DEVICE(FTDI_VID, FTDI_YEI_SERVOCENTER31_PID) },
    779    { USB_DEVICE(FTDI_VID, FTDI_THORLABS_PID) },
    780    { USB_DEVICE(TESTO_VID, TESTO_USB_INTERFACE_PID) },
    781    { USB_DEVICE(FTDI_VID, FTDI_GAMMA_SCOUT_PID) },
    782    { USB_DEVICE(FTDI_VID, FTDI_TACTRIX_OPENPORT_13M_PID) },
    783    { USB_DEVICE(FTDI_VID, FTDI_TACTRIX_OPENPORT_13S_PID) },
    784    { USB_DEVICE(FTDI_VID, FTDI_TACTRIX_OPENPORT_13U_PID) },
    785    { USB_DEVICE(ELEKTOR_VID, ELEKTOR_FT323R_PID) },
    786    { USB_DEVICE(FTDI_VID, FTDI_NDI_HUC_PID) },
    787    { USB_DEVICE(FTDI_VID, FTDI_NDI_SPECTRA_SCU_PID) },
    788    { USB_DEVICE(FTDI_VID, FTDI_NDI_FUTURE_2_PID) },
    789    { USB_DEVICE(FTDI_VID, FTDI_NDI_FUTURE_3_PID) },
    790    { USB_DEVICE(FTDI_VID, FTDI_NDI_AURORA_SCU_PID) },
    791    { USB_DEVICE(TELLDUS_VID, TELLDUS_TELLSTICK_PID) },
    792    { USB_DEVICE(RTSYSTEMS_VID, RTSYSTEMS_SERIAL_VX7_PID) },
    793    { USB_DEVICE(RTSYSTEMS_VID, RTSYSTEMS_CT29B_PID) },
    794    { USB_DEVICE(RTSYSTEMS_VID, RTSYSTEMS_RTS01_PID) },
    795    { USB_DEVICE(FTDI_VID, FTDI_MAXSTREAM_PID) },
    796    { USB_DEVICE(FTDI_VID, FTDI_PHI_FISCO_PID) },
    797    { USB_DEVICE(TML_VID, TML_USB_SERIAL_PID) },
    798    { USB_DEVICE(FTDI_VID, FTDI_ELSTER_UNICOM_PID) },
    799    { USB_DEVICE(FTDI_VID, FTDI_PROPOX_JTAGCABLEII_PID) },
    800    { USB_DEVICE(FTDI_VID, FTDI_PROPOX_ISPCABLEIII_PID) },
    801    { USB_DEVICE(OLIMEX_VID, OLIMEX_ARM_USB_OCD_PID) },
    802    { USB_DEVICE(OLIMEX_VID, OLIMEX_ARM_USB_OCD_H_PID) },
    803    { USB_DEVICE(FIC_VID, FIC_NEO1973_DEBUG_PID) },
    804    { USB_DEVICE(FTDI_VID, FTDI_OOCDLINK_PID) },
    805    { USB_DEVICE(FTDI_VID, LMI_LM3S_DEVEL_BOARD_PID) },
    806    { USB_DEVICE(FTDI_VID, LMI_LM3S_EVAL_BOARD_PID) },
    807    { USB_DEVICE(FTDI_VID, LMI_LM3S_ICDI_BOARD_PID) },
    808    { USB_DEVICE(FTDI_VID, FTDI_TURTELIZER_PID) },
    809    { USB_DEVICE(RATOC_VENDOR_ID, RATOC_PRODUCT_ID_USB60F) },
    810    { USB_DEVICE(FTDI_VID, FTDI_REU_TINY_PID) },
    811
    812    /* Papouch devices based on FTDI chip */
    813    { USB_DEVICE(PAPOUCH_VID, PAPOUCH_SB485_PID) },
    814    { USB_DEVICE(PAPOUCH_VID, PAPOUCH_AP485_PID) },
    815    { USB_DEVICE(PAPOUCH_VID, PAPOUCH_SB422_PID) },
    816    { USB_DEVICE(PAPOUCH_VID, PAPOUCH_SB485_2_PID) },
    817    { USB_DEVICE(PAPOUCH_VID, PAPOUCH_AP485_2_PID) },
    818    { USB_DEVICE(PAPOUCH_VID, PAPOUCH_SB422_2_PID) },
    819    { USB_DEVICE(PAPOUCH_VID, PAPOUCH_SB485S_PID) },
    820    { USB_DEVICE(PAPOUCH_VID, PAPOUCH_SB485C_PID) },
    821    { USB_DEVICE(PAPOUCH_VID, PAPOUCH_LEC_PID) },
    822    { USB_DEVICE(PAPOUCH_VID, PAPOUCH_SB232_PID) },
    823    { USB_DEVICE(PAPOUCH_VID, PAPOUCH_TMU_PID) },
    824    { USB_DEVICE(PAPOUCH_VID, PAPOUCH_IRAMP_PID) },
    825    { USB_DEVICE(PAPOUCH_VID, PAPOUCH_DRAK5_PID) },
    826    { USB_DEVICE(PAPOUCH_VID, PAPOUCH_QUIDO8x8_PID) },
    827    { USB_DEVICE(PAPOUCH_VID, PAPOUCH_QUIDO4x4_PID) },
    828    { USB_DEVICE(PAPOUCH_VID, PAPOUCH_QUIDO2x2_PID) },
    829    { USB_DEVICE(PAPOUCH_VID, PAPOUCH_QUIDO10x1_PID) },
    830    { USB_DEVICE(PAPOUCH_VID, PAPOUCH_QUIDO30x3_PID) },
    831    { USB_DEVICE(PAPOUCH_VID, PAPOUCH_QUIDO60x3_PID) },
    832    { USB_DEVICE(PAPOUCH_VID, PAPOUCH_QUIDO2x16_PID) },
    833    { USB_DEVICE(PAPOUCH_VID, PAPOUCH_QUIDO3x32_PID) },
    834    { USB_DEVICE(PAPOUCH_VID, PAPOUCH_DRAK6_PID) },
    835    { USB_DEVICE(PAPOUCH_VID, PAPOUCH_UPSUSB_PID) },
    836    { USB_DEVICE(PAPOUCH_VID, PAPOUCH_MU_PID) },
    837    { USB_DEVICE(PAPOUCH_VID, PAPOUCH_SIMUKEY_PID) },
    838    { USB_DEVICE(PAPOUCH_VID, PAPOUCH_AD4USB_PID) },
    839    { USB_DEVICE(PAPOUCH_VID, PAPOUCH_GMUX_PID) },
    840    { USB_DEVICE(PAPOUCH_VID, PAPOUCH_GMSR_PID) },
    841
    842    { USB_DEVICE(FTDI_VID, FTDI_DOMINTELL_DGQG_PID) },
    843    { USB_DEVICE(FTDI_VID, FTDI_DOMINTELL_DUSB_PID) },
    844    { USB_DEVICE(ALTI2_VID, ALTI2_N3_PID) },
    845    { USB_DEVICE(FTDI_VID, DIEBOLD_BCS_SE923_PID) },
    846    { USB_DEVICE(ATMEL_VID, STK541_PID) },
    847    { USB_DEVICE(DE_VID, STB_PID) },
    848    { USB_DEVICE(DE_VID, WHT_PID) },
    849    { USB_DEVICE(ADI_VID, ADI_GNICE_PID) },
    850    { USB_DEVICE(ADI_VID, ADI_GNICEPLUS_PID) },
    851    { USB_DEVICE_AND_INTERFACE_INFO(MICROCHIP_VID, MICROCHIP_USB_BOARD_PID,
    852                                    0xff, 0xff, 0x00) },
    853    { USB_DEVICE(JETI_VID, JETI_SPC1201_PID) },
    854    { USB_DEVICE(MARVELL_VID, MARVELL_SHEEVAPLUG_PID) },
    855    { USB_DEVICE(LARSENBRUSGAARD_VID, LB_ALTITRACK_PID) },
    856    { USB_DEVICE(GN_OTOMETRICS_VID, AURICAL_USB_PID) },
    857    { USB_DEVICE(FTDI_VID, PI_C865_PID) },
    858    { USB_DEVICE(FTDI_VID, PI_C857_PID) },
    859    { USB_DEVICE(PI_VID, PI_C866_PID) },
    860    { USB_DEVICE(PI_VID, PI_C663_PID) },
    861    { USB_DEVICE(PI_VID, PI_C725_PID) },
    862    { USB_DEVICE(PI_VID, PI_E517_PID) },
    863    { USB_DEVICE(PI_VID, PI_C863_PID) },
    864    { USB_DEVICE(PI_VID, PI_E861_PID) },
    865    { USB_DEVICE(PI_VID, PI_C867_PID) },
    866    { USB_DEVICE(PI_VID, PI_E609_PID) },
    867    { USB_DEVICE(PI_VID, PI_E709_PID) },
    868    { USB_DEVICE(PI_VID, PI_100F_PID) },
    869    { USB_DEVICE(PI_VID, PI_1011_PID) },
    870    { USB_DEVICE(PI_VID, PI_1012_PID) },
    871    { USB_DEVICE(PI_VID, PI_1013_PID) },
    872    { USB_DEVICE(PI_VID, PI_1014_PID) },
    873    { USB_DEVICE(PI_VID, PI_1015_PID) },
    874    { USB_DEVICE(PI_VID, PI_1016_PID) },
    875    { USB_DEVICE(KONDO_VID, KONDO_USB_SERIAL_PID) },
    876    { USB_DEVICE(BAYER_VID, BAYER_CONTOUR_CABLE_PID) },
    877    { USB_DEVICE(FTDI_VID, MARVELL_OPENRD_PID) },
    878    { USB_DEVICE(FTDI_VID, TI_XDS100V2_PID) },
    879    { USB_DEVICE(FTDI_VID, HAMEG_HO820_PID) },
    880    { USB_DEVICE(FTDI_VID, HAMEG_HO720_PID) },
    881    { USB_DEVICE(FTDI_VID, HAMEG_HO730_PID) },
    882    { USB_DEVICE(FTDI_VID, HAMEG_HO870_PID) },
    883    { USB_DEVICE(FTDI_VID, MJSG_GENERIC_PID) },
    884    { USB_DEVICE(FTDI_VID, MJSG_SR_RADIO_PID) },
    885    { USB_DEVICE(FTDI_VID, MJSG_HD_RADIO_PID) },
    886    { USB_DEVICE(FTDI_VID, MJSG_XM_RADIO_PID) },
    887    { USB_DEVICE(FTDI_VID, XVERVE_SIGNALYZER_ST_PID) },
    888    { USB_DEVICE(FTDI_VID, XVERVE_SIGNALYZER_SLITE_PID) },
    889    { USB_DEVICE(FTDI_VID, XVERVE_SIGNALYZER_SH2_PID) },
    890    { USB_DEVICE(FTDI_VID, XVERVE_SIGNALYZER_SH4_PID) },
    891    { USB_DEVICE(FTDI_VID, SEGWAY_RMP200_PID) },
    892    { USB_DEVICE(FTDI_VID, ACCESIO_COM4SM_PID) },
    893    { USB_DEVICE(IONICS_VID, IONICS_PLUGCOMPUTER_PID) },
    894    { USB_DEVICE(FTDI_VID, FTDI_CHAMSYS_24_MASTER_WING_PID) },
    895    { USB_DEVICE(FTDI_VID, FTDI_CHAMSYS_PC_WING_PID) },
    896    { USB_DEVICE(FTDI_VID, FTDI_CHAMSYS_USB_DMX_PID) },
    897    { USB_DEVICE(FTDI_VID, FTDI_CHAMSYS_MIDI_TIMECODE_PID) },
    898    { USB_DEVICE(FTDI_VID, FTDI_CHAMSYS_MINI_WING_PID) },
    899    { USB_DEVICE(FTDI_VID, FTDI_CHAMSYS_MAXI_WING_PID) },
    900    { USB_DEVICE(FTDI_VID, FTDI_CHAMSYS_MEDIA_WING_PID) },
    901    { USB_DEVICE(FTDI_VID, FTDI_CHAMSYS_WING_PID) },
    902    { USB_DEVICE(FTDI_VID, FTDI_SCIENCESCOPE_LOGBOOKML_PID) },
    903    { USB_DEVICE(FTDI_VID, FTDI_SCIENCESCOPE_LS_LOGBOOK_PID) },
    904    { USB_DEVICE(FTDI_VID, FTDI_SCIENCESCOPE_HS_LOGBOOK_PID) },
    905    { USB_DEVICE(FTDI_VID, FTDI_CINTERION_MC55I_PID) },
    906    { USB_DEVICE(FTDI_VID, FTDI_DOTEC_PID) },
    907    { USB_DEVICE(ST_VID, ST_STMCLT1030_PID) },
    908    { USB_DEVICE(FTDI_VID, FTDI_RF_R106) },
    909    { USB_DEVICE(FTDI_VID, FTDI_DISTORTEC_JTAG_LOCK_PICK_PID) },
    910    { USB_DEVICE(FTDI_VID, FTDI_LUMEL_PD12_PID) },
    911
    912    { .terminating_entry = 1 } /* Terminating Entry */
    913};
    914
    915#undef USB_DEVICE
    916#undef USB_DEVICE_AND_INTERFACE_INFO
    917
    918#endif