Hi tech@

This adds support for the new FTDI FT-X series serial chips.
They are USB serial to I2C, SPI, etc bridge chips and attach as ucom.

Tested with an FT201X on macppc and i386, but should also work for the
FT200XD, FT220X, FT221X, FT230X, FT231X, FT234XD, and FT240X.
They all have the same VID and PID.

ugen0 at uhub2 port 1 "FTDI FT201X USB I2C" rev 2.00/10.00 addr 2

Controller /dev/usb0:
addr 1: high speed, self powered, config 1, EHCI root hub(0x0000), NEC(0x1033), 
rev 1.00
 port 1 powered
 port 2 powered
 port 3 powered
 port 4 powered
 port 5 powered
Controller /dev/usb1:
addr 1: full speed, self powered, config 1, OHCI root hub(0x0000), 
Apple(0x106b), rev 1.00
 port 1 powered
 port 2 powered
Controller /dev/usb2:
addr 1: full speed, self powered, config 1, OHCI root hub(0x0000), NEC(0x1033), 
rev 1.00
 port 1 addr 2: full speed, power 90 mA, config 1, FT201X USB I2C(0x6015), 
FTDI(0x0403), rev 10.00, iSerialNumber DAX2F1QR
 port 2 powered
 port 3 powered
Controller /dev/usb3:
addr 1: full speed, self powered, config 1, OHCI root hub(0x0000), NEC(0x1033), 
rev 1.00
 port 1 powered
 port 2 powered

uftdi0 at uhub2 port 1 "FTDI FT201X USB I2C" rev 2.00/10.00 addr 2
ucom0 at uftdi0 portno 1

Index: uftdi.c
===================================================================
RCS file: /cvs/src/sys/dev/usb/uftdi.c,v
retrieving revision 1.68
diff -u -p -r1.68 uftdi.c
--- uftdi.c     13 Dec 2013 12:32:24 -0000      1.68
+++ uftdi.c     7 Jan 2014 07:07:01 -0000
@@ -247,6 +247,7 @@ static const struct usb_devno uftdi_devs
        { USB_VENDOR_FTDI, USB_PRODUCT_FTDI_FT232_5 },
        { USB_VENDOR_FTDI, USB_PRODUCT_FTDI_FT232_6 },
        { USB_VENDOR_FTDI, USB_PRODUCT_FTDI_FT4232H },
+       { USB_VENDOR_FTDI, USB_PRODUCT_FTDI_FTX },
        { USB_VENDOR_FTDI, USB_PRODUCT_FTDI_GAMMASCOUT },
        { USB_VENDOR_FTDI, USB_PRODUCT_FTDI_GUDE_1 },
        { USB_VENDOR_FTDI, USB_PRODUCT_FTDI_GUDE_2 },
Index: usbdevs
===================================================================
RCS file: /cvs/src/sys/dev/usb/usbdevs,v
retrieving revision 1.618
diff -u -p -r1.618 usbdevs
--- usbdevs     17 Dec 2013 12:51:14 -0000      1.618
+++ usbdevs     7 Jan 2014 07:07:02 -0000
@@ -1692,6 +1692,7 @@ product FTDI FT232_5              0x6008  Serial
 product FTDI FT232_6           0x6009  Serial
 product FTDI SERIAL_2232C      0x6010  2232C Serial
 product FTDI FT4232H           0x6011  FT4232H
+product FTDI FTX               0x6015  FTX
 product FTDI PS2KBDMS          0x8371  PS/2 Keyboard/Mouse
 product FTDI SERIAL_8U100AX    0x8372  Serial
 product FTDI MJS_SIRIUS_PC_2   0x9379  MJS Sirius To PC Interface

Reply via email to