linux/drivers/usb/serial
Boon Khai Ng 18e0885bd2 USB: serial: ftdi_sio: add support for Altera USB Blaster 3
The Altera USB Blaster 3, available as both a cable and an on-board
solution, is primarily used for programming and debugging FPGAs.

It interfaces with host software such as Quartus Programmer,
System Console, SignalTap, and Nios Debugger. The device utilizes
either an FT2232 or FT4232 chip.

Enabling the support for various configurations of the on-board
USB Blaster 3 by including the appropriate VID/PID pairs,
allowing it to function as a serial device via ftdi_sio.

Note that this check-in does not include support for the
cable solution, as it does not support UART functionality.
The supported configurations are determined by the
hardware design and include:

1) PID 0x6022, FT2232, 1 JTAG port (Port A) + Port B as UART
2) PID 0x6025, FT4232, 1 JTAG port (Port A) + Port C as UART
3) PID 0x6026, FT4232, 1 JTAG port (Port A) + Port C, D as UART
4) PID 0x6029, FT4232, 1 JTAG port (Port B) + Port C as UART
5) PID 0x602a, FT4232, 1 JTAG port (Port B) + Port C, D as UART
6) PID 0x602c, FT4232, 1 JTAG port (Port A) + Port B as UART
7) PID 0x602d, FT4232, 1 JTAG port (Port A) + Port B, C as UART
8) PID 0x602e, FT4232, 1 JTAG port (Port A) + Port B, C, D as UART

These configurations allow for flexibility in how the USB Blaster 3 is
used, depending on the specific needs of the hardware design.

Signed-off-by: Boon Khai Ng <boon.khai.ng@intel.com>
Cc: stable@vger.kernel.org
Signed-off-by: Johan Hovold <johan@kernel.org>
History 2025-03-12 17:51:16 +01:00
..
aircable.c move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
ark3116.c USB: serial: drop driver owner initialization 2024-08-26 15:28:25 +02:00
belkin_sa.c USB: serial: drop driver owner initialization 2024-08-26 15:28:25 +02:00
belkin_sa.h USB: serial: Use the correct style for SPDX License Identifier 2020-04-22 09:26:47 +02:00
bus.c USB: make single lock for all usb dynamic id lists 2024-11-14 17:05:20 +01:00
ch341.c USB: serial: ch341: use fix-width types consistently 2025-01-08 13:46:55 +01:00
console.c tty: Cleanup tty_port_set_initialized() bool parameter 2023-01-19 16:04:34 +01:00
cp210x.c USB: serial: cp210x: add Phoenix Contact UPS Device 2025-01-08 11:25:47 +01:00
cyberjack.c USB: serial: drop driver owner initialization 2024-08-26 15:28:25 +02:00
cypress_m8.c move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
cypress_m8.h USB: serial: cypress_m8: enable Simply Automated UPB PIM 2020-06-23 09:56:17 +02:00
digi_acceleport.c USB: serial: drop driver owner initialization 2024-08-26 15:28:25 +02:00
empeg.c USB: serial: drop driver owner initialization 2024-08-26 15:28:25 +02:00
ezusb_convert.pl License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
f81232.c USB: serial: drop driver owner initialization 2024-08-26 15:28:25 +02:00
f81534.c USB: serial: drop driver owner initialization 2024-08-26 15:28:25 +02:00
ftdi_sio.c USB: serial: ftdi_sio: add support for Altera USB Blaster 3 2025-03-12 17:51:16 +01:00
ftdi_sio.h USB: serial: ftdi_sio: rename channel index 2022-09-15 08:05:53 +02:00
ftdi_sio_ids.h USB: serial: ftdi_sio: add support for Altera USB Blaster 3 2025-03-12 17:51:16 +01:00
garmin_gps.c USB: serial: drop driver owner initialization 2024-08-26 15:28:25 +02:00
generic.c USB: serial: drop driver owner initialization 2024-08-26 15:28:25 +02:00
io_16654.h USB: serial: Use the correct style for SPDX License Identifier 2020-04-22 09:26:47 +02:00
io_edgeport.c USB / Thunderbolt (USB4) changes for 6.13-rc1 2024-11-29 11:19:31 -08:00
io_edgeport.h USB: serial: io_edgeport: drop unused definitions 2021-04-08 09:50:04 +02:00
io_ionsp.h USB: serial: Use the correct style for SPDX License Identifier 2020-04-22 09:26:47 +02:00
io_ti.c USB: serial: drop driver owner initialization 2024-08-26 15:28:25 +02:00
io_ti.h USB: serial: io_ti: drop unnecessary packed attributes 2021-04-13 18:23:34 +02:00
io_usbvend.h USB: serial: io_ti: add Agilent E5805A support 2022-06-09 14:13:28 +02:00
ipaq.c USB: serial: drop driver owner initialization 2024-08-26 15:28:25 +02:00
ipw.c USB: serial: drop driver owner initialization 2024-08-26 15:28:25 +02:00
ir-usb.c USB: serial: drop driver owner initialization 2024-08-26 15:28:25 +02:00
iuu_phoenix.c USB: serial: drop driver owner initialization 2024-08-26 15:28:25 +02:00
iuu_phoenix.h USB: serial: Use the correct style for SPDX License Identifier 2020-04-22 09:26:47 +02:00
Kconfig USB: serial: simple: add Nokia phone driver 2022-03-03 09:27:36 +01:00
keyspan.c USB: serial: drop driver owner initialization 2024-08-26 15:28:25 +02:00
keyspan_pda.c USB: serial: drop driver owner initialization 2024-08-26 15:28:25 +02:00
keyspan_usa26msg.h USB: serial: keyspan_usa: add proper SPDX lines for .h files 2019-01-18 11:09:32 +01:00
keyspan_usa28msg.h USB: serial: keyspan_usa: add proper SPDX lines for .h files 2019-01-18 11:09:32 +01:00
keyspan_usa49msg.h USB: serial: keyspan_usa: add proper SPDX lines for .h files 2019-01-18 11:09:32 +01:00
keyspan_usa67msg.h USB: serial: keyspan_usa: add proper SPDX lines for .h files 2019-01-18 11:09:32 +01:00
keyspan_usa90msg.h USB: serial: keyspan_usa: add proper SPDX lines for .h files 2019-01-18 11:09:32 +01:00
kl5kusb105.c move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
kl5kusb105.h USB: serial: kl5kusb105: remove KLSI device id 2018-07-11 10:11:29 +02:00
kobil_sct.c USB: serial: kobil_sct: restore initial terminal settings 2024-08-26 15:29:27 +02:00
kobil_sct.h License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
Makefile USB: serial: add MaxLinear/Exar USB to Serial driver 2021-01-21 10:49:37 +01:00
Makefile-keyspan_pda_fw USB: add SPDX identifiers to all remaining Makefiles 2017-11-07 15:53:48 +01:00
mct_u232.c move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
mct_u232.h USB: serial: Use the correct style for SPDX License Identifier 2020-04-22 09:26:47 +02:00
metro-usb.c USB: serial: drop driver owner initialization 2024-08-26 15:28:25 +02:00
mos7720.c USB: serial: drop driver owner initialization 2024-08-26 15:28:25 +02:00
mos7840.c USB: serial: drop driver owner initialization 2024-08-26 15:28:25 +02:00
mxuport.c move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
navman.c USB: serial: drop driver owner initialization 2024-08-26 15:28:25 +02:00
omninet.c USB: serial: drop driver owner initialization 2024-08-26 15:28:25 +02:00
opticon.c USB: serial: drop driver owner initialization 2024-08-26 15:28:25 +02:00
option.c USB: serial: option: fix Telit Cinterion FE990A name 2025-03-06 12:10:13 +01:00
oti6858.c USB: serial: drop driver owner initialization 2024-08-26 15:28:25 +02:00
oti6858.h USB: serial: Use the correct style for SPDX License Identifier 2020-04-22 09:26:47 +02:00
pl2303.c USB: serial: pl2303: account for deficits of clones 2024-11-06 17:23:33 +01:00
pl2303.h USB: serial: pl2303: add device id for Macrosilicon MS3020 2024-09-06 17:11:13 +02:00
qcaux.c USB: serial: drop driver owner initialization 2024-08-26 15:28:25 +02:00
qcserial.c USB: serial: qcserial: add support for Sierra Wireless EM86xx 2024-11-06 15:09:51 +01:00
quatech2.c USB: serial: quatech2: fix null-ptr-deref in qt2_process_read_urb() 2025-01-14 10:32:38 +01:00
safe_serial.c USB: serial: drop driver owner initialization 2024-08-26 15:28:25 +02:00
sierra.c drivers/usb/serial: refactor min with min_t 2024-11-13 15:09:51 +01:00
spcp8x5.c USB: serial: drop driver owner initialization 2024-08-26 15:28:25 +02:00
ssu100.c USB: serial: drop driver owner initialization 2024-08-26 15:28:25 +02:00
symbolserial.c USB: serial: drop driver owner initialization 2024-08-26 15:28:25 +02:00
ti_usb_3410_5052.c USB: serial: drop driver owner initialization 2024-08-26 15:28:25 +02:00
upd78f0730.c USB: serial: drop driver owner initialization 2024-08-26 15:28:25 +02:00
usb-serial-simple.c USB: serial: drop driver owner initialization 2024-08-26 15:28:25 +02:00
usb-serial.c USB: make single lock for all usb dynamic id lists 2024-11-14 17:05:20 +01:00
usb-wwan.h USB: serial: make usb_serial_driver::chars_in_buffer return uint 2021-05-19 10:56:41 +02:00
usb_debug.c USB: serial: drop driver owner initialization 2024-08-26 15:28:25 +02:00
usb_wwan.c USB-serial updates for 5.20-rc1 2022-07-25 11:28:52 +02:00
visor.c USB: serial: drop driver owner initialization 2024-08-26 15:28:25 +02:00
visor.h USB: serial: Use the correct style for SPDX License Identifier 2020-04-22 09:26:47 +02:00
whiteheat.c USB: serial: drop driver owner initialization 2024-08-26 15:28:25 +02:00
whiteheat.h USB: serial: Use the correct style for SPDX License Identifier 2020-04-22 09:26:47 +02:00
wishbone-serial.c USB: serial: drop driver owner initialization 2024-08-26 15:28:25 +02:00
xr_serial.c USB: serial: drop driver owner initialization 2024-08-26 15:28:25 +02:00
xsens_mt.c USB: serial: drop driver owner initialization 2024-08-26 15:28:25 +02:00