Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 29 Dec 2012 12:51:52 +0000 (UTC)
From:      Hans Petter Selasky <hselasky@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-8@freebsd.org
Subject:   svn commit: r244820 - stable/8/sys/dev/usb/serial
Message-ID:  <201212291251.qBTCpqta026087@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: hselasky
Date: Sat Dec 29 12:51:52 2012
New Revision: 244820
URL: http://svnweb.freebsd.org/changeset/base/244820

Log:
  MFC r239055 and r239567:
  
  Add more USB ID's to FTDI driver.

Modified:
  stable/8/sys/dev/usb/serial/uftdi.c
  stable/8/sys/dev/usb/serial/uftdi_reg.h
Directory Properties:
  stable/8/sys/   (props changed)
  stable/8/sys/dev/   (props changed)
  stable/8/sys/dev/usb/   (props changed)

Modified: stable/8/sys/dev/usb/serial/uftdi.c
==============================================================================
--- stable/8/sys/dev/usb/serial/uftdi.c	Sat Dec 29 12:48:03 2012	(r244819)
+++ stable/8/sys/dev/usb/serial/uftdi.c	Sat Dec 29 12:51:52 2012	(r244820)
@@ -209,53 +209,635 @@ MODULE_VERSION(uftdi, 1);
 static const STRUCT_USB_HOST_ID uftdi_devs[] = {
 #define	UFTDI_DEV(v, p, i) \
   { USB_VPI(USB_VENDOR_##v, USB_PRODUCT_##v##_##p, i) }
+	UFTDI_DEV(ACTON, SPECTRAPRO, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(ALTI2, N3, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(ANALOGDEVICES, GNICE, UFTDI_TYPE_AUTO | UFTDI_FLAG_JTAG),
+	UFTDI_DEV(ANALOGDEVICES, GNICEPLUS, UFTDI_TYPE_AUTO | UFTDI_FLAG_JTAG),
 	UFTDI_DEV(ATMEL, STK541, UFTDI_TYPE_8U232AM),
+	UFTDI_DEV(BAYER, CONTOUR_CABLE, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(BBELECTRONICS, 232USB9M, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(BBELECTRONICS, 485USB9F_2W, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(BBELECTRONICS, 485USB9F_4W, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(BBELECTRONICS, 485USBTB_2W, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(BBELECTRONICS, 485USBTB_4W, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(BBELECTRONICS, TTL3USB9M, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(BBELECTRONICS, TTL5USB9M, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(BBELECTRONICS, USO9ML2, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(BBELECTRONICS, USO9ML2DR, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(BBELECTRONICS, USO9ML2DR_2, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(BBELECTRONICS, USOPTL4, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(BBELECTRONICS, USOPTL4DR, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(BBELECTRONICS, USOPTL4DR2, UFTDI_TYPE_AUTO),
 	UFTDI_DEV(BBELECTRONICS, USOTL4, UFTDI_TYPE_8U232AM),
-	UFTDI_DEV(DRESDENELEKTRONIK, SENSORTERMINALBOARD,
-	    UFTDI_TYPE_8U232AM),
-	UFTDI_DEV(DRESDENELEKTRONIK, WIRELESSHANDHELDTERMINAL,
-	    UFTDI_TYPE_8U232AM),
+	UFTDI_DEV(BBELECTRONICS, USPTL4, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(BBELECTRONICS, USTL4, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(BBELECTRONICS, ZZ_PROG1_USB, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(CONTEC, COM1USBH, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(DRESDENELEKTRONIK, SENSORTERMINALBOARD, UFTDI_TYPE_8U232AM),
+	UFTDI_DEV(DRESDENELEKTRONIK, WIRELESSHANDHELDTERMINAL, UFTDI_TYPE_8U232AM),
+	UFTDI_DEV(ELEKTOR, FT323R, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(EVOLUTION, ER1, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(EVOLUTION, HYBRID, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(EVOLUTION, RCM4, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FALCOM, SAMBA, UFTDI_TYPE_AUTO),
 	UFTDI_DEV(FALCOM, TWIST, UFTDI_TYPE_8U232AM),
+	UFTDI_DEV(FIC, NEO1973_DEBUG, UFTDI_TYPE_AUTO | UFTDI_FLAG_JTAG),
+	UFTDI_DEV(FIC, NEO1973_DEBUG, UFTDI_TYPE_AUTO | UFTDI_FLAG_JTAG),
+	UFTDI_DEV(FTDI, 232H, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, 232RL, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, 4N_GALAXY_DE_1, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, 4N_GALAXY_DE_2, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, 4N_GALAXY_DE_3, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, 8U232AM_ALT, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, ACCESSO, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, ACG_HFDUAL, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, ACTIVE_ROBOTS, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, ACTZWAVE, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, AMC232, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, ARTEMIS, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, ASK_RDR400, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, ATIK_ATK16, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, ATIK_ATK16C, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, ATIK_ATK16HR, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, ATIK_ATK16HRC, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, ATIK_ATK16IC, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, BCS_SE923, UFTDI_TYPE_AUTO),
 	UFTDI_DEV(FTDI, BEAGLEBONE, UFTDI_TYPE_8U232AM),
+	UFTDI_DEV(FTDI, CANDAPTER, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, CANUSB, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, CCSICDU20_0, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, CCSICDU40_1, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, CCSICDU64_4, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, CCSLOAD_N_GO_3, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, CCSMACHX_2, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, CCSPRIME8_5, UFTDI_TYPE_AUTO),
 	UFTDI_DEV(FTDI, CFA_631, UFTDI_TYPE_8U232AM),
 	UFTDI_DEV(FTDI, CFA_632, UFTDI_TYPE_8U232AM),
 	UFTDI_DEV(FTDI, CFA_633, UFTDI_TYPE_8U232AM),
 	UFTDI_DEV(FTDI, CFA_634, UFTDI_TYPE_8U232AM),
 	UFTDI_DEV(FTDI, CFA_635, UFTDI_TYPE_8U232AM),
+	UFTDI_DEV(FTDI, CHAMSYS_24_MASTER_WING, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, CHAMSYS_MAXI_WING, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, CHAMSYS_MEDIA_WING, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, CHAMSYS_MIDI_TIMECODE, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, CHAMSYS_MINI_WING, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, CHAMSYS_PC_WING, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, CHAMSYS_USB_DMX, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, CHAMSYS_WING, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, COM4SM, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, CONVERTER_0, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, CONVERTER_1, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, CONVERTER_2, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, CONVERTER_3, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, CONVERTER_4, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, CONVERTER_5, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, CONVERTER_6, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, CONVERTER_7, UFTDI_TYPE_AUTO),
 	UFTDI_DEV(FTDI, CTI_USB_MINI_485, UFTDI_TYPE_8U232AM),
 	UFTDI_DEV(FTDI, CTI_USB_NANO_485, UFTDI_TYPE_8U232AM),
+	UFTDI_DEV(FTDI, DMX4ALL, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, DOMINTELL_DGQG, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, DOMINTELL_DUSB, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, DOTEC, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, ECLO_COM_1WIRE, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, ECO_PRO_CDS, UFTDI_TYPE_AUTO),
 	UFTDI_DEV(FTDI, EISCOU, UFTDI_TYPE_8U232AM),
+	UFTDI_DEV(FTDI, ELSTER_UNICOM, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, ELV_ALC8500, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, ELV_CLI7000, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, ELV_CSI8, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, ELV_EC3000, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, ELV_EM1000DL, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, ELV_EM1010PC, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, ELV_FEM, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, ELV_FHZ1000PC, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, ELV_FHZ1300PC, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, ELV_FM3RX, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, ELV_FS20SIG, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, ELV_HS485, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, ELV_KL100, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, ELV_MSM1, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, ELV_PCD200, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, ELV_PCK100, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, ELV_PPS7330, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, ELV_RFP500, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, ELV_T1100, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, ELV_TFD128, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, ELV_TFM100, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, ELV_TWS550, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, ELV_UAD8, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, ELV_UDA7, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, ELV_UDF77, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, ELV_UIO88, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, ELV_ULA200, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, ELV_UM100, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, ELV_UMS100, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, ELV_UO100, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, ELV_UR100, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, ELV_USI2, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, ELV_USR, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, ELV_UTP8, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, ELV_WS300PC, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, ELV_WS444PC, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, ELV_WS500, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, ELV_WS550, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, ELV_WS777, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, ELV_WS888, UFTDI_TYPE_AUTO),
 	UFTDI_DEV(FTDI, EMCU2D, UFTDI_TYPE_8U232AM),
 	UFTDI_DEV(FTDI, EMCU2H, UFTDI_TYPE_8U232AM),
+	UFTDI_DEV(FTDI, FUTURE_0, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, FUTURE_1, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, FUTURE_2, UFTDI_TYPE_AUTO),
 	UFTDI_DEV(FTDI, GAMMASCOUT, UFTDI_TYPE_8U232AM),
+	UFTDI_DEV(FTDI, GENERIC, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, GUDEADS_E808, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, GUDEADS_E809, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, GUDEADS_E80A, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, GUDEADS_E80B, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, GUDEADS_E80C, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, GUDEADS_E80D, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, GUDEADS_E80E, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, GUDEADS_E80F, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, GUDEADS_E88D, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, GUDEADS_E88E, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, GUDEADS_E88F, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, HD_RADIO, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, HO720, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, HO730, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, HO820, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, HO870, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, IBS_APP70, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, IBS_PCMCIA, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, IBS_PEDO, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, IBS_PICPRO, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, IBS_PK1, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, IBS_PROD, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, IBS_RS232MON, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, IBS_US485, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, IPLUS, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, IPLUS2, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, IRTRANS, UFTDI_TYPE_AUTO),
 	UFTDI_DEV(FTDI, KBS, UFTDI_TYPE_8U232AM),
+	UFTDI_DEV(FTDI, LENZ_LIUSB, UFTDI_TYPE_AUTO),
 	UFTDI_DEV(FTDI, LK202, UFTDI_TYPE_8U232AM),
 	UFTDI_DEV(FTDI, LK204, UFTDI_TYPE_8U232AM),
+	UFTDI_DEV(FTDI, LM3S_DEVEL_BOARD, UFTDI_TYPE_AUTO | UFTDI_FLAG_JTAG),
+	UFTDI_DEV(FTDI, LM3S_EVAL_BOARD, UFTDI_TYPE_AUTO | UFTDI_FLAG_JTAG),
+	UFTDI_DEV(FTDI, MASTERDEVEL2, UFTDI_TYPE_AUTO),
 	UFTDI_DEV(FTDI, MAXSTREAM, UFTDI_TYPE_8U232AM),
+	UFTDI_DEV(FTDI, MHAM_DB9, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, MHAM_IC, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, MHAM_KW, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, MHAM_RS232, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, MHAM_Y6, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, MHAM_Y8, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, MHAM_Y9, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, MHAM_YS, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, MICRO_CHAMELEON, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, MTXORB_5, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, MTXORB_6, UFTDI_TYPE_AUTO),
 	UFTDI_DEV(FTDI, MX2_3, UFTDI_TYPE_8U232AM),
 	UFTDI_DEV(FTDI, MX4_5, UFTDI_TYPE_8U232AM),
+	UFTDI_DEV(FTDI, NXTCAM, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, OCEANIC, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, OOCDLINK, UFTDI_TYPE_AUTO | UFTDI_FLAG_JTAG),
+	UFTDI_DEV(FTDI, OPENDCC, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, OPENDCC_GATEWAY, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, OPENDCC_GBM, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, OPENDCC_SNIFFER, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, OPENDCC_THROTTLE, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, PCDJ_DAC2, UFTDI_TYPE_AUTO),
 	UFTDI_DEV(FTDI, PCMSFU, UFTDI_TYPE_8U232AM),
+	UFTDI_DEV(FTDI, PERLE_ULTRAPORT, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, PHI_FISCO, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, PIEGROUP, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, PROPOX_JTAGCABLEII, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, R2000KU_TRUE_RNG, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, R2X0, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, RELAIS, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, REU_TINY, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, RMP200, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, RM_CANVIEW, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, RRCIRKITS_LOCOBUFFER, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, SCIENCESCOPE_HS_LOGBOOK, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, SCIENCESCOPE_LOGBOOKML, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, SCIENCESCOPE_LS_LOGBOOK, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, SCS_DEVICE_0, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, SCS_DEVICE_1, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, SCS_DEVICE_2, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, SCS_DEVICE_3, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, SCS_DEVICE_4, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, SCS_DEVICE_5, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, SCS_DEVICE_6, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, SCS_DEVICE_7, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, SDMUSBQSS, UFTDI_TYPE_AUTO),
 	UFTDI_DEV(FTDI, SEMC_DSS20, UFTDI_TYPE_8U232AM),
 	UFTDI_DEV(FTDI, SERIAL_2232C, UFTDI_TYPE_8U232AM),
 	UFTDI_DEV(FTDI, SERIAL_2232D, UFTDI_TYPE_8U232AM),
+	UFTDI_DEV(FTDI, SERIAL_232RL, UFTDI_TYPE_AUTO),
 	UFTDI_DEV(FTDI, SERIAL_4232H, UFTDI_TYPE_8U232AM),
 	UFTDI_DEV(FTDI, SERIAL_8U100AX, UFTDI_TYPE_SIO),
 	UFTDI_DEV(FTDI, SERIAL_8U232AM, UFTDI_TYPE_8U232AM),
 	UFTDI_DEV(FTDI, SERIAL_8U232AM4, UFTDI_TYPE_8U232AM),
+	UFTDI_DEV(FTDI, SIGNALYZER_SH2, UFTDI_TYPE_AUTO | UFTDI_FLAG_JTAG),
+	UFTDI_DEV(FTDI, SIGNALYZER_SH4, UFTDI_TYPE_AUTO | UFTDI_FLAG_JTAG),
+	UFTDI_DEV(FTDI, SIGNALYZER_SLITE, UFTDI_TYPE_AUTO | UFTDI_FLAG_JTAG),
+	UFTDI_DEV(FTDI, SIGNALYZER_ST, UFTDI_TYPE_AUTO | UFTDI_FLAG_JTAG),
+	UFTDI_DEV(FTDI, SPECIAL_1, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, SPECIAL_3, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, SPECIAL_4, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, SPROG_II, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, SR_RADIO, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, SUUNTO_SPORTS, UFTDI_TYPE_AUTO),
 	UFTDI_DEV(FTDI, TACTRIX_OPENPORT_13M, UFTDI_TYPE_8U232AM),
 	UFTDI_DEV(FTDI, TACTRIX_OPENPORT_13S, UFTDI_TYPE_8U232AM),
 	UFTDI_DEV(FTDI, TACTRIX_OPENPORT_13U, UFTDI_TYPE_8U232AM),
+	UFTDI_DEV(FTDI, TAVIR_STK500, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, TERATRONIK_D2XX, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, TERATRONIK_VCP, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, THORLABS, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, TNC_X, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, TTUSB, UFTDI_TYPE_AUTO),
 	UFTDI_DEV(FTDI, TURTELIZER2, UFTDI_TYPE_8U232AM | UFTDI_FLAG_JTAG),
 	UFTDI_DEV(FTDI, UOPTBR, UFTDI_TYPE_8U232AM),
 	UFTDI_DEV(FTDI, USBSERIAL, UFTDI_TYPE_8U232AM),
+	UFTDI_DEV(FTDI, USBX_707, UFTDI_TYPE_AUTO),
 	UFTDI_DEV(FTDI, USB_UIRT, UFTDI_TYPE_8U232AM),
+	UFTDI_DEV(FTDI, USINT_CAT, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, USINT_RS232, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, USINT_WKEY, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, VARDAAN, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, VNHCPCUSB_D, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, WESTREX_MODEL_777, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, WESTREX_MODEL_8900F, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, XF_547, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, XF_640, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, XF_642, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, XM_RADIO, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(FTDI, YEI_SERVOCENTER31, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(GNOTOMETRICS, USB, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(ICOM, SP1, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(ICOM, OPC_U_UC, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(ICOM, RP2C1, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(ICOM, RP2C2, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(ICOM, RP2D, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(ICOM, RP2KVR, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(ICOM, RP2KVT, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(ICOM, RP2VR, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(ICOM, RP2VT, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(ICOM, RP4KVR, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(ICOM, RP4KVT, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(IDTECH, IDT1221U, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(INTERBIOMETRICS, IOBOARD, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(INTERBIOMETRICS, MINI_IOBOARD, UFTDI_TYPE_AUTO),
 	UFTDI_DEV(INTREPIDCS, NEOVI, UFTDI_TYPE_8U232AM),
 	UFTDI_DEV(INTREPIDCS, VALUECAN, UFTDI_TYPE_8U232AM),
+	UFTDI_DEV(IONICS, PLUGCOMPUTER, UFTDI_TYPE_AUTO | UFTDI_FLAG_JTAG),
+	UFTDI_DEV(JETI, SPC1201, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(KOBIL, CONV_B1, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(KOBIL, CONV_KAAN, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(LARSENBRUSGAARD, ALTITRACK, UFTDI_TYPE_AUTO),
 	UFTDI_DEV(MARVELL, SHEEVAPLUG, UFTDI_TYPE_8U232AM),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0100, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0101, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0102, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0103, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0104, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0105, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0106, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0107, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0108, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0109, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_010A, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_010B, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_010C, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_010D, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_010E, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_010F, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0110, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0111, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0112, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0113, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0114, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0115, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0116, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0117, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0118, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0119, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_011A, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_011B, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_011C, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_011D, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_011E, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_011F, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0120, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0121, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0122, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0123, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0124, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0125, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0126, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0128, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0129, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_012A, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_012B, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_012D, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_012E, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_012F, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0130, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0131, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0132, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0133, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0134, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0135, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0136, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0137, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0138, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0139, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_013A, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_013B, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_013C, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_013D, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_013E, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_013F, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0140, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0141, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0142, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0143, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0144, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0145, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0146, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0147, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0148, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0149, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_014A, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_014B, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_014C, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_014D, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_014E, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_014F, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0150, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0151, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0152, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0159, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_015A, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_015B, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_015C, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_015D, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_015E, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_015F, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0160, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0161, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0162, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0163, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0164, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0165, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0166, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0167, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0168, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0169, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_016A, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_016B, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_016C, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_016D, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_016E, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_016F, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0170, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0171, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0172, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0173, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0174, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0175, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0176, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0177, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0178, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0179, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_017A, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_017B, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_017C, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_017D, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_017E, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_017F, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0180, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0181, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0182, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0183, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0184, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0185, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0186, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0187, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0188, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0189, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_018A, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_018B, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_018C, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_018D, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_018E, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_018F, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0190, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0191, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0192, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0193, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0194, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0195, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0196, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0197, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0198, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_0199, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_019A, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_019B, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_019C, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_019D, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_019E, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_019F, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01A0, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01A1, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01A2, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01A3, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01A4, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01A5, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01A6, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01A7, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01A8, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01A9, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01AA, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01AB, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01AC, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01AD, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01AE, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01AF, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01B0, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01B1, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01B2, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01B3, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01B4, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01B5, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01B6, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01B7, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01B8, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01B9, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01BA, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01BB, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01BC, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01BD, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01BE, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01BF, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01C0, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01C1, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01C2, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01C3, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01C4, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01C5, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01C6, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01C7, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01C8, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01C9, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01CA, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01CB, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01CC, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01CD, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01CE, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01CF, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01D0, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01D1, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01D2, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01D3, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01D4, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01D5, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01D6, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01D7, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01D8, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01D9, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01DA, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01DB, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01DC, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01DD, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01DE, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01DF, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01E0, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01E1, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01E2, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01E3, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01E4, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01E5, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01E6, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01E7, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01E8, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01E9, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01EA, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01EB, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01EC, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01ED, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01EE, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01EF, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01F0, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01F1, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01F2, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01F3, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01F4, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01F5, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01F6, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01F7, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01F8, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01F9, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01FA, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01FB, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01FC, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01FD, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01FE, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MATRIXORBITAL, FTDI_RANGE_01FF, UFTDI_TYPE_AUTO),
 	UFTDI_DEV(MATRIXORBITAL, MOUA, UFTDI_TYPE_8U232AM),
 	UFTDI_DEV(MELCO, PCOPRS1, UFTDI_TYPE_8U232AM),
+	UFTDI_DEV(METAGEEK, TELLSTICK, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(MOBILITY, USB_SERIAL, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(OLIMEX, ARM_USB_OCD, UFTDI_TYPE_AUTO | UFTDI_FLAG_JTAG),
+	UFTDI_DEV(OLIMEX, ARM_USB_OCD_H, UFTDI_TYPE_AUTO | UFTDI_FLAG_JTAG),
+	UFTDI_DEV(PAPOUCH, AD4USB, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(PAPOUCH, AP485, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(PAPOUCH, AP485_2, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(PAPOUCH, DRAK5, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(PAPOUCH, DRAK6, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(PAPOUCH, GMSR, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(PAPOUCH, GMUX, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(PAPOUCH, IRAMP, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(PAPOUCH, LEC, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(PAPOUCH, MU, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(PAPOUCH, QUIDO10X1, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(PAPOUCH, QUIDO2X16, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(PAPOUCH, QUIDO2X2, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(PAPOUCH, QUIDO30X3, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(PAPOUCH, QUIDO3X32, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(PAPOUCH, QUIDO4X4, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(PAPOUCH, QUIDO60X3, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(PAPOUCH, QUIDO8X8, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(PAPOUCH, SB232, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(PAPOUCH, SB422, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(PAPOUCH, SB422_2, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(PAPOUCH, SB485, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(PAPOUCH, SB485C, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(PAPOUCH, SB485S, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(PAPOUCH, SB485_2, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(PAPOUCH, SIMUKEY, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(PAPOUCH, TMU, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(PAPOUCH, UPSUSB, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(POSIFLEX, PP7000, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(QIHARDWARE, JTAGSERIAL, UFTDI_TYPE_AUTO | UFTDI_FLAG_JTAG),
 	UFTDI_DEV(RATOC, REXUSB60F, UFTDI_TYPE_8U232AM),
-	UFTDI_DEV(SIIG2, US2308, UFTDI_TYPE_8U232AM)
+	UFTDI_DEV(RTSYSTEMS, CT29B, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(RTSYSTEMS, SERIAL_VX7, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(SEALEVEL, 2101, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(SEALEVEL, 2102, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(SEALEVEL, 2103, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(SEALEVEL, 2104, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(SEALEVEL, 2106, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(SEALEVEL, 2201_1, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(SEALEVEL, 2201_2, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(SEALEVEL, 2202_1, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(SEALEVEL, 2202_2, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(SEALEVEL, 2203_1, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(SEALEVEL, 2203_2, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(SEALEVEL, 2401_1, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(SEALEVEL, 2401_2, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(SEALEVEL, 2401_3, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(SEALEVEL, 2401_4, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(SEALEVEL, 2402_1, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(SEALEVEL, 2402_2, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(SEALEVEL, 2402_3, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(SEALEVEL, 2402_4, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(SEALEVEL, 2403_1, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(SEALEVEL, 2403_2, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(SEALEVEL, 2403_3, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(SEALEVEL, 2403_4, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(SEALEVEL, 2801_1, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(SEALEVEL, 2801_2, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(SEALEVEL, 2801_3, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(SEALEVEL, 2801_4, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(SEALEVEL, 2801_5, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(SEALEVEL, 2801_6, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(SEALEVEL, 2801_7, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(SEALEVEL, 2801_8, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(SEALEVEL, 2802_1, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(SEALEVEL, 2802_2, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(SEALEVEL, 2802_3, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(SEALEVEL, 2802_4, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(SEALEVEL, 2802_5, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(SEALEVEL, 2802_6, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(SEALEVEL, 2802_7, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(SEALEVEL, 2802_8, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(SEALEVEL, 2803_1, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(SEALEVEL, 2803_2, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(SEALEVEL, 2803_3, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(SEALEVEL, 2803_4, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(SEALEVEL, 2803_5, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(SEALEVEL, 2803_6, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(SEALEVEL, 2803_7, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(SEALEVEL, 2803_8, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(SIIG2, DK201, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(SIIG2, US2308, UFTDI_TYPE_8U232AM),
+	UFTDI_DEV(TESTO, USB_INTERFACE, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(TML, USB_SERIAL, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(TTI, QL355P, UFTDI_TYPE_AUTO),
+	UFTDI_DEV(UNKNOWN4, NF_RIC, UFTDI_TYPE_AUTO),
 #undef UFTDI_DEV
 };
 
@@ -314,6 +896,17 @@ uftdi_attach(device_t dev)
 	sc->sc_type = USB_GET_DRIVER_INFO(uaa) & UFTDI_TYPE_MASK;
 
 	switch (sc->sc_type) {
+	case UFTDI_TYPE_AUTO:
+		/* simplified type check */
+		if (uaa->info.bcdDevice >= 0x0200 ||
+		    usbd_get_iface(uaa->device, 1) != NULL) {
+			sc->sc_type = UFTDI_TYPE_8U232AM;
+			sc->sc_hdrlen = 0;
+		} else {
+			sc->sc_type = UFTDI_TYPE_SIO;
+			sc->sc_hdrlen = 1;
+		}
+		break;
 	case UFTDI_TYPE_SIO:
 		sc->sc_hdrlen = 1;
 		break;

Modified: stable/8/sys/dev/usb/serial/uftdi_reg.h
==============================================================================
--- stable/8/sys/dev/usb/serial/uftdi_reg.h	Sat Dec 29 12:48:03 2012	(r244819)
+++ stable/8/sys/dev/usb/serial/uftdi_reg.h	Sat Dec 29 12:51:52 2012	(r244820)
@@ -39,6 +39,7 @@
 #define	UFTDI_TYPE_MASK		0x000000ff
 #define	UFTDI_TYPE_SIO		0x00000001
 #define	UFTDI_TYPE_8U232AM	0x00000002
+#define	UFTDI_TYPE_AUTO		(UFTDI_TYPE_SIO | UFTDI_TYPE_8U232AM)
 #define	UFTDI_FLAG_MASK		0x0000ff00
 #define	UFTDI_FLAG_JTAG		0x00000100
 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201212291251.qBTCpqta026087>