We need to be able to differentiate between USB devices with the
same PID/VID, so add a way to set the desc field.
---
 urjtag/src/tap/cable/dirtyjtag.c       |  2 +-
 urjtag/src/tap/cable/ft2232.c          | 42 +++++++++++++-------------
 urjtag/src/tap/cable/generic_usbconn.h |  4 +--
 urjtag/src/tap/cable/ice100.c          |  4 +--
 urjtag/src/tap/cable/jlink.c           |  2 +-
 urjtag/src/tap/cable/usbblaster.c      |  8 ++---
 urjtag/src/tap/cable/vsllink.c         |  2 +-
 urjtag/src/tap/cable/xpc.c             |  4 +--
 urjtag/src/tap/usbconn/libftdx.h       | 14 ++++-----
 9 files changed, 41 insertions(+), 41 deletions(-)

diff --git a/urjtag/src/tap/cable/dirtyjtag.c b/urjtag/src/tap/cable/dirtyjtag.c
index e93b44fa..94473e09 100644
--- a/urjtag/src/tap/cable/dirtyjtag.c
+++ b/urjtag/src/tap/cable/dirtyjtag.c
@@ -338,4 +338,4 @@ const urj_cable_driver_t urj_tap_cable_dirtyjtag_driver = {
   urj_tap_cable_generic_flush_using_transfer,
   urj_tap_cable_generic_usbconn_help
 };
-URJ_DECLARE_USBCONN_CABLE(0x1209, 0xC0CA, "libusb", "dirtyjtag", dirtyjtag)
+URJ_DECLARE_USBCONN_CABLE(0x1209, 0xC0CA, "libusb", "dirtyjtag", dirtyjtag, 
NULL)
diff --git a/urjtag/src/tap/cable/ft2232.c b/urjtag/src/tap/cable/ft2232.c
index 5e24090c..0540dbaa 100644
--- a/urjtag/src/tap/cable/ft2232.c
+++ b/urjtag/src/tap/cable/ft2232.c
@@ -2589,7 +2589,7 @@ const urj_cable_driver_t urj_tap_cable_ft2232_driver = {
     ft2232_flush,
     ftdx_usbcable_help
 };
-URJ_DECLARE_FTDX_CABLE(0x0000, 0x0000, "-mpsse", "FT2232", ft2232)
+URJ_DECLARE_FTDX_CABLE(0x0000, 0x0000, "-mpsse", "FT2232", ft2232, NULL)
 
 const urj_cable_driver_t urj_tap_cable_ft2232_armusbocd_driver = {
     "ARM-USB-OCD",
@@ -2609,8 +2609,8 @@ const urj_cable_driver_t 
urj_tap_cable_ft2232_armusbocd_driver = {
     ft2232_flush,
     ftdx_usbcable_help
 };
-URJ_DECLARE_FTDX_CABLE(0x15BA, 0x0003, "-mpsse", "ARM-USB-OCD", armusbocd)
-URJ_DECLARE_FTDX_CABLE(0x15BA, 0x0004, "-mpsse", "ARM-USB-OCD", armusbocdtiny)
+URJ_DECLARE_FTDX_CABLE(0x15BA, 0x0003, "-mpsse", "ARM-USB-OCD", armusbocd, 
NULL)
+URJ_DECLARE_FTDX_CABLE(0x15BA, 0x0004, "-mpsse", "ARM-USB-OCD", armusbocdtiny, 
NULL)
 
 const urj_cable_driver_t urj_tap_cable_ft2232_armusbtiny_h_driver = {
     "ARM-USB-OCD-H",
@@ -2630,8 +2630,8 @@ const urj_cable_driver_t 
urj_tap_cable_ft2232_armusbtiny_h_driver = {
     ft2232_flush,
     ftdx_usbcable_help
 };
-URJ_DECLARE_FTDX_CABLE(0x15BA, 0x002A, "-mpsse", "ARM-USB-TINY-H", 
armusbtiny_h)
-URJ_DECLARE_FTDX_CABLE(0x15BA, 0x002B, "-mpsse", "ARM-USB-OCD-H", armusbocd_h)
+URJ_DECLARE_FTDX_CABLE(0x15BA, 0x002A, "-mpsse", "ARM-USB-TINY-H", 
armusbtiny_h, NULL)
+URJ_DECLARE_FTDX_CABLE(0x15BA, 0x002B, "-mpsse", "ARM-USB-OCD-H", armusbocd_h, 
NULL)
 
 const urj_cable_driver_t urj_tap_cable_ft2232_gnice_driver = {
     "gnICE",
@@ -2651,7 +2651,7 @@ const urj_cable_driver_t 
urj_tap_cable_ft2232_gnice_driver = {
     ft2232_flush,
     ftdx_usbcable_help
 };
-URJ_DECLARE_FTDX_CABLE(0x0456, 0xF000, "-mpsse", "gnICE", gnice)
+URJ_DECLARE_FTDX_CABLE(0x0456, 0xF000, "-mpsse", "gnICE", gnice, NULL)
 
 const urj_cable_driver_t urj_tap_cable_ft2232_gniceplus_driver = {
     "gnICE+",
@@ -2671,7 +2671,7 @@ const urj_cable_driver_t 
urj_tap_cable_ft2232_gniceplus_driver = {
     ft2232_flush,
     ftdx_usbcable_help
 };
-URJ_DECLARE_FTDX_CABLE(0x0456, 0xF001, "-mpsse", "gnICE+", gniceplus)
+URJ_DECLARE_FTDX_CABLE(0x0456, 0xF001, "-mpsse", "gnICE+", gniceplus, NULL)
 
 const urj_cable_driver_t urj_tap_cable_ft2232_jtagkey_driver = {
     "JTAGkey",
@@ -2691,7 +2691,7 @@ const urj_cable_driver_t 
urj_tap_cable_ft2232_jtagkey_driver = {
     ft2232_flush,
     ftdx_usbcable_help
 };
-URJ_DECLARE_FTDX_CABLE(0x0403, 0xCFF8, "-mpsse", "JTAGkey", jtagkey)
+URJ_DECLARE_FTDX_CABLE(0x0403, 0xCFF8, "-mpsse", "JTAGkey", jtagkey, NULL)
 
 const urj_cable_driver_t urj_tap_cable_ft2232_oocdlinks_driver = {
     "OOCDLink-s",
@@ -2711,7 +2711,7 @@ const urj_cable_driver_t 
urj_tap_cable_ft2232_oocdlinks_driver = {
     ft2232_flush,
     ftdx_usbcable_help
 };
-URJ_DECLARE_FTDX_CABLE(0x0403, 0xbaf8, "-mpsse", "OOCDLink-s", oocdlinks)
+URJ_DECLARE_FTDX_CABLE(0x0403, 0xbaf8, "-mpsse", "OOCDLink-s", oocdlinks, NULL)
 
 const urj_cable_driver_t urj_tap_cable_ft2232_turtelizer2_driver = {
     "Turtelizer2",
@@ -2731,7 +2731,7 @@ const urj_cable_driver_t 
urj_tap_cable_ft2232_turtelizer2_driver = {
     ft2232_flush,
     ftdx_usbcable_help
 };
-URJ_DECLARE_FTDX_CABLE(0x0403, 0xBDC8, "-mpsse", "Turtelizer2", turtelizer2)
+URJ_DECLARE_FTDX_CABLE(0x0403, 0xBDC8, "-mpsse", "Turtelizer2", turtelizer2, 
NULL)
 
 const urj_cable_driver_t urj_tap_cable_ft2232_usbjtagrs232_driver = {
     "USB-JTAG-RS232",
@@ -2751,7 +2751,7 @@ const urj_cable_driver_t 
urj_tap_cable_ft2232_usbjtagrs232_driver = {
     ft2232_flush,
     ftdx_usbcable_help
 };
-URJ_DECLARE_FTDX_CABLE(0x1457, 0x5118, "-mpsse", "USB-JTAG-RS232", 
usbjtagrs232)
+URJ_DECLARE_FTDX_CABLE(0x1457, 0x5118, "-mpsse", "USB-JTAG-RS232", 
usbjtagrs232, NULL)
 
 const urj_cable_driver_t urj_tap_cable_ft2232_usbtojtagif_driver = {
     "USB-to-JTAG-IF",
@@ -2771,7 +2771,7 @@ const urj_cable_driver_t 
urj_tap_cable_ft2232_usbtojtagif_driver = {
     ft2232_flush,
     ftdx_usbcable_help
 };
-URJ_DECLARE_FTDX_CABLE(0x0000, 0x0000, "-mpsse", "USB-to-JTAG-IF", usbtojtagif)
+URJ_DECLARE_FTDX_CABLE(0x0000, 0x0000, "-mpsse", "USB-to-JTAG-IF", 
usbtojtagif, NULL)
 
 const urj_cable_driver_t urj_tap_cable_ft2232_signalyzer_driver = {
     "Signalyzer",
@@ -2791,7 +2791,7 @@ const urj_cable_driver_t 
urj_tap_cable_ft2232_signalyzer_driver = {
     ft2232_flush,
     ftdx_usbcable_help
 };
-URJ_DECLARE_FTDX_CABLE(0x0403, 0xbca1, "-mpsse", "Signalyzer", signalyzer)
+URJ_DECLARE_FTDX_CABLE(0x0403, 0xbca1, "-mpsse", "Signalyzer", signalyzer, 
NULL)
 
 const urj_cable_driver_t urj_tap_cable_ft2232_flyswatter_driver = {
     "Flyswatter",
@@ -2811,7 +2811,7 @@ const urj_cable_driver_t 
urj_tap_cable_ft2232_flyswatter_driver = {
     ft2232_flush,
     ftdx_usbcable_help
 };
-URJ_DECLARE_FTDX_CABLE(0x0403, 0x6010, "-mpsse", "Flyswatter", flyswatter)
+URJ_DECLARE_FTDX_CABLE(0x0403, 0x6010, "-mpsse", "Flyswatter", flyswatter, 
NULL)
 
 const urj_cable_driver_t urj_tap_cable_ft2232_usbscarab2_driver = {
     "usbScarab2",
@@ -2831,7 +2831,7 @@ const urj_cable_driver_t 
urj_tap_cable_ft2232_usbscarab2_driver = {
     ft2232_flush,
     ftdx_usbcable_help
 };
-URJ_DECLARE_FTDX_CABLE(0x0403, 0xbbe0, "-mpsse", "usbScarab2", usbscarab2)
+URJ_DECLARE_FTDX_CABLE(0x0403, 0xbbe0, "-mpsse", "usbScarab2", usbscarab2, 
NULL)
 
 const urj_cable_driver_t urj_tap_cable_ft2232_ktlink_driver = {
     "KT-LINK",
@@ -2851,7 +2851,7 @@ const urj_cable_driver_t 
urj_tap_cable_ft2232_ktlink_driver = {
     ft2232_flush,
     ftdx_usbcable_help
 };
-URJ_DECLARE_FTDX_CABLE(0x0403, 0xbbe2, "-mpsse", "KT-LINK", ktlink)
+URJ_DECLARE_FTDX_CABLE(0x0403, 0xbbe2, "-mpsse", "KT-LINK", ktlink, NULL)
 
 const urj_cable_driver_t urj_tap_cable_ft2232_milkymist_driver = {
     "milkymist",
@@ -2871,7 +2871,7 @@ const urj_cable_driver_t 
urj_tap_cable_ft2232_milkymist_driver = {
     ft2232_flush,
     ftdx_usbcable_help
 };
-URJ_DECLARE_FTDX_CABLE(0x20b7, 0x0713, "-mpsse", "milkymist", milkymist)
+URJ_DECLARE_FTDX_CABLE(0x20b7, 0x0713, "-mpsse", "milkymist", milkymist, NULL)
 
 const urj_cable_driver_t urj_tap_cable_ft2232_digilenths1_driver = {
     "DigilentHS1",
@@ -2891,7 +2891,7 @@ const urj_cable_driver_t 
urj_tap_cable_ft2232_digilenths1_driver = {
     ft2232_flush,
     ftdx_usbcable_help
 };
-URJ_DECLARE_FTDX_CABLE(0x0403, 0x6010, "-mpsse", "DigilentHS1", digilenths1)
+URJ_DECLARE_FTDX_CABLE(0x0403, 0x6010, "-mpsse", "DigilentHS1", digilenths1, 
NULL)
 
 const urj_cable_driver_t urj_tap_cable_ft2232_ft4232_driver = {
     "FT4232",
@@ -2911,7 +2911,7 @@ const urj_cable_driver_t 
urj_tap_cable_ft2232_ft4232_driver = {
     ft2232_flush,
     ftdx_usbcable_extended_help
 };
-URJ_DECLARE_FTDX_CABLE(0x0403, 0x6011, "-mpsse", "FT4232", ft4232)
+URJ_DECLARE_FTDX_CABLE(0x0403, 0x6011, "-mpsse", "FT4232", ft4232, NULL)
 
 const urj_cable_driver_t urj_tap_cable_ft2232_jtagv3_driver = {
     "JTAGv3",
@@ -2931,7 +2931,7 @@ const urj_cable_driver_t 
urj_tap_cable_ft2232_jtagv3_driver = {
     ft2232_flush,
     ftdx_usbcable_help
 };
-URJ_DECLARE_FTDX_CABLE(0x0403, 0xa6d0, "-mpsse", "JTAGv3", jtagv3)
+URJ_DECLARE_FTDX_CABLE(0x0403, 0xa6d0, "-mpsse", "JTAGv3", jtagv3, NULL)
 
 const urj_cable_driver_t urj_tap_cable_ft2232_jtagv5_driver = {
     "JTAGv5",
@@ -2951,7 +2951,7 @@ const urj_cable_driver_t 
urj_tap_cable_ft2232_jtagv5_driver = {
     ft2232_flush,
     ftdx_usbcable_help
 };
-URJ_DECLARE_FTDX_CABLE(0x0403, 0xa6d0, "-mpsse", "JTAGv5", jtagv5)
+URJ_DECLARE_FTDX_CABLE(0x0403, 0xa6d0, "-mpsse", "JTAGv5", jtagv5, NULL)
 
 /*
  Local Variables:
diff --git a/urjtag/src/tap/cable/generic_usbconn.h 
b/urjtag/src/tap/cable/generic_usbconn.h
index 90af79b7..dada04bd 100644
--- a/urjtag/src/tap/cable/generic_usbconn.h
+++ b/urjtag/src/tap/cable/generic_usbconn.h
@@ -51,7 +51,7 @@ void urj_tap_cable_generic_usbconn_help_ex (urj_log_level_t 
ll, const char *cabl
     "INTERFACE  Interface to use (0=first, 1=second, etc).\n" \
     "INDEX      Number of matching device (0=first, 1=second, etc).\n"
 
-#define URJ_DECLARE_USBCONN_CABLE(vid, pid, driver, name, cable) \
-const urj_usbconn_cable_t urj_tap_cable_usbconn_##cable = { name, NULL, 
driver, vid, pid };
+#define URJ_DECLARE_USBCONN_CABLE(vid, pid, driver, name, cable, desc) \
+const urj_usbconn_cable_t urj_tap_cable_usbconn_##cable = { name, desc, 
driver, vid, pid };
 
 #endif /* URJ_TAP_CABLE_GENERIC_H */
diff --git a/urjtag/src/tap/cable/ice100.c b/urjtag/src/tap/cable/ice100.c
index 5a94d1d5..81603d10 100644
--- a/urjtag/src/tap/cable/ice100.c
+++ b/urjtag/src/tap/cable/ice100.c
@@ -1901,8 +1901,8 @@ const urj_cable_driver_t urj_tap_cable_ice100B_driver = {
     ice_cable_help,
     URJ_CABLE_QUIRK_ONESHOT
 };
-URJ_DECLARE_USBCONN_CABLE(0x064B, 0x1225, "libusb", "ICE-100B", ice100B)
-URJ_DECLARE_USBCONN_CABLE(0x064B, 0x0225, "libusb", "ICE-100B", ice100Bw)
+URJ_DECLARE_USBCONN_CABLE(0x064B, 0x1225, "libusb", "ICE-100B", ice100B, NULL)
+URJ_DECLARE_USBCONN_CABLE(0x064B, 0x0225, "libusb", "ICE-100B", ice100Bw, NULL)
 
 /*
  Local Variables:
diff --git a/urjtag/src/tap/cable/jlink.c b/urjtag/src/tap/cable/jlink.c
index 8af32b70..e637ed91 100644
--- a/urjtag/src/tap/cable/jlink.c
+++ b/urjtag/src/tap/cable/jlink.c
@@ -720,4 +720,4 @@ const urj_cable_driver_t urj_tap_cable_jlink_driver = {
     urj_tap_cable_generic_flush_using_transfer,
     urj_tap_cable_generic_usbconn_help
 };
-URJ_DECLARE_USBCONN_CABLE(0x1366, 0x0101, "libusb", "jlink", jlink)
+URJ_DECLARE_USBCONN_CABLE(0x1366, 0x0101, "libusb", "jlink", jlink, NULL)
diff --git a/urjtag/src/tap/cable/usbblaster.c 
b/urjtag/src/tap/cable/usbblaster.c
index 1e6f6bb0..bc686bf0 100644
--- a/urjtag/src/tap/cable/usbblaster.c
+++ b/urjtag/src/tap/cable/usbblaster.c
@@ -515,7 +515,7 @@ const urj_cable_driver_t urj_tap_cable_usbblaster_driver = {
     usbblaster_flush,
     ftdx_usbcable_help
 };
-URJ_DECLARE_FTDX_CABLE(0x09FB, 0x6001, "", "UsbBlaster", usbblaster)
-URJ_DECLARE_FTDX_CABLE(0x09FB, 0x6002, "", "UsbBlaster", cubic_cyclonium)
-URJ_DECLARE_FTDX_CABLE(0x09FB, 0x6003, "", "UsbBlaster", nios_eval)
-URJ_DECLARE_FTDX_CABLE(0x16C0, 0x06AD, "", "UsbBlaster", usb_jtag)
+URJ_DECLARE_FTDX_CABLE(0x09FB, 0x6001, "", "UsbBlaster", usbblaster, NULL)
+URJ_DECLARE_FTDX_CABLE(0x09FB, 0x6002, "", "UsbBlaster", cubic_cyclonium, NULL)
+URJ_DECLARE_FTDX_CABLE(0x09FB, 0x6003, "", "UsbBlaster", nios_eval, NULL)
+URJ_DECLARE_FTDX_CABLE(0x16C0, 0x06AD, "", "UsbBlaster", usb_jtag, NULL)
diff --git a/urjtag/src/tap/cable/vsllink.c b/urjtag/src/tap/cable/vsllink.c
index 667229ac..91e2c9c4 100644
--- a/urjtag/src/tap/cable/vsllink.c
+++ b/urjtag/src/tap/cable/vsllink.c
@@ -575,4 +575,4 @@ const urj_cable_driver_t urj_tap_cable_vsllink_driver = {
     urj_tap_cable_generic_flush_using_transfer,
     urj_tap_cable_generic_usbconn_help
 };
-URJ_DECLARE_USBCONN_CABLE (0x0483, 0x5740, "libusb", "vsllink", vsllink)
+URJ_DECLARE_USBCONN_CABLE (0x0483, 0x5740, "libusb", "vsllink", vsllink, NULL)
diff --git a/urjtag/src/tap/cable/xpc.c b/urjtag/src/tap/cable/xpc.c
index a46b0c4a..3d24cd10 100644
--- a/urjtag/src/tap/cable/xpc.c
+++ b/urjtag/src/tap/cable/xpc.c
@@ -704,7 +704,7 @@ const urj_cable_driver_t urj_tap_cable_xpc_int_driver = {
     urj_tap_cable_generic_flush_using_transfer,
     urj_tap_cable_generic_usbconn_help
 };
-URJ_DECLARE_USBCONN_CABLE(0x03FD, 0x0008, "libusb", "xpc_int", xpc_int)
+URJ_DECLARE_USBCONN_CABLE(0x03FD, 0x0008, "libusb", "xpc_int", xpc_int, NULL)
 
 const urj_cable_driver_t urj_tap_cable_xpc_ext_driver = {
     "xpc_ext",
@@ -724,4 +724,4 @@ const urj_cable_driver_t urj_tap_cable_xpc_ext_driver = {
     urj_tap_cable_generic_flush_using_transfer,
     urj_tap_cable_generic_usbconn_help
 };
-URJ_DECLARE_USBCONN_CABLE(0x03FD, 0x0008, "libusb", "xpc_ext", xpc_ext)
+URJ_DECLARE_USBCONN_CABLE(0x03FD, 0x0008, "libusb", "xpc_ext", xpc_ext, NULL)
diff --git a/urjtag/src/tap/usbconn/libftdx.h b/urjtag/src/tap/usbconn/libftdx.h
index 70b14cb2..ae7bfae8 100644
--- a/urjtag/src/tap/usbconn/libftdx.h
+++ b/urjtag/src/tap/usbconn/libftdx.h
@@ -42,19 +42,19 @@
  * Helpers to avoid having to copy & paste ifdef's everywhere
  */
 #ifdef ENABLE_LOWLEVEL_FTDI
-#define _URJ_DECLARE_FTDI_CABLE(v, p, d, n, c) URJ_DECLARE_USBCONN_CABLE(v, p, 
d, n, c)
+#define _URJ_DECLARE_FTDI_CABLE(v, p, d, n, c, desc) 
URJ_DECLARE_USBCONN_CABLE(v, p, d, n, c, desc)
 #else
-#define _URJ_DECLARE_FTDI_CABLE(v, p, d, n, c)
+#define _URJ_DECLARE_FTDI_CABLE(v, p, d, n, c, desc)
 #endif
 #ifdef ENABLE_LOWLEVEL_FTD2XX
-#define _URJ_DECLARE_FTD2XX_CABLE(v, p, d, n, c) URJ_DECLARE_USBCONN_CABLE(v, 
p, d, n, c)
+#define _URJ_DECLARE_FTD2XX_CABLE(v, p, d, n, c, desc) 
URJ_DECLARE_USBCONN_CABLE(v, p, d, n, c, desc)
 #else
-#define _URJ_DECLARE_FTD2XX_CABLE(v, p, d, n, c)
+#define _URJ_DECLARE_FTD2XX_CABLE(v, p, d, n, c, desc)
 #endif
 
-#define URJ_DECLARE_FTDX_CABLE(v, p, d, n, c) \
-       _URJ_DECLARE_FTDI_CABLE(v, p, "ftdi"d, n, c##_ftdi) \
-       _URJ_DECLARE_FTD2XX_CABLE(v, p, "ftd2xx"d, n, c##_ftd2xx)
+#define URJ_DECLARE_FTDX_CABLE(v, p, d, n, c, desc) \
+       _URJ_DECLARE_FTDI_CABLE(v, p, "ftdi"d, n, c##_ftdi, desc) \
+       _URJ_DECLARE_FTD2XX_CABLE(v, p, "ftd2xx"d, n, c##_ftd2xx, desc)
 
 void ftdx_usbcable_help (urj_log_level_t ll, const char *cablename);
 void ftdx_usbcable_extended_help (urj_log_level_t ll, const char *cablename);
-- 
2.31.1



_______________________________________________
UrJTAG-development mailing list
UrJTAG-development@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/urjtag-development

Reply via email to