X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fhardware%2Fftdi-la%2Fapi.c;h=85b7df7e383fdf4e8c396a9bae6c712a04c4ee35;hb=97858914367367596e8e7b4f9c42e41f161fb1a3;hp=81d7cc8a3aa7f6a47bc74107085184377ee31419;hpb=01ae826ba3c694eff0cf83cadbc43a98550f94e0;p=libsigrok.git diff --git a/src/hardware/ftdi-la/api.c b/src/hardware/ftdi-la/api.c index 81d7cc8a..85b7df7e 100644 --- a/src/hardware/ftdi-la/api.c +++ b/src/hardware/ftdi-la/api.c @@ -57,6 +57,28 @@ static const struct ftdi_chip_desc ft2232h_desc = { } }; +static const struct ftdi_chip_desc ft2232h_tumpa_desc = { + .vendor = 0x0403, + .product = 0x8a98, + .samplerate_div = 20, + /* 20 pin JTAG header */ + .channel_names = { + "TCK", "TDI", "TDO", "TMS", "RST", "nTRST", "DBGRQ", "RTCK", + NULL + } +}; + +static const struct ftdi_chip_desc ft4232h_desc = { + .vendor = 0x0403, + .product = 0x6011, + .samplerate_div = 20, + .channel_names = { + "ADBUS0", "ADBUS1", "ADBUS2", "ADBUS3", "ADBUS4", "ADBUS5", "ADBUS6", "ADBUS7", + /* TODO: BDBUS[0..7], CDBUS[0..7], DDBUS[0..7] channels. */ + NULL + } +}; + static const struct ftdi_chip_desc ft232r_desc = { .vendor = 0x0403, .product = 0x6001, @@ -79,6 +101,8 @@ static const struct ftdi_chip_desc ft232h_desc = { static const struct ftdi_chip_desc *chip_descs[] = { &ft2232h_desc, + &ft2232h_tumpa_desc, + &ft4232h_desc, &ft232r_desc, &ft232h_desc, NULL, @@ -107,7 +131,7 @@ static void scan_device(struct ftdi_context *ftdic, } if (!desc) { - sr_spew("Unsupported FTDI device 0x%4x:0x%4x.", + sr_spew("Unsupported FTDI device 0x%04x:0x%04x.", usb_desc.idVendor, usb_desc.idProduct); return; }