From 4bdfef9a207ea9f0f14f7af626af0a6b10d242dd Mon Sep 17 00:00:00 2001 From: Benjamin Herrenschmidt Date: Fri, 24 Sep 2021 14:23:06 +1000 Subject: [PATCH] mw_debug: Probe cable if unspecified Instead of defaulting to DigilentHS1 Signed-off-by: Benjamin Herrenschmidt --- scripts/mw_debug/mw_debug.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/scripts/mw_debug/mw_debug.c b/scripts/mw_debug/mw_debug.c index 4179264..d9fe749 100644 --- a/scripts/mw_debug/mw_debug.c +++ b/scripts/mw_debug/mw_debug.c @@ -220,7 +220,7 @@ static int jtag_init(const char *target) int rc, part; if (!target) - target = "DigilentHS1"; + target = "probe"; sep = strchr(target, ':'); cable = strndup(target, sep - target); if (sep && *sep) { @@ -237,6 +237,15 @@ static int jtag_init(const char *target) } jc->main_part = 0; + if (strcmp(cable, "probe") == 0) { + char *cparams[] = { NULL, NULL,}; + rc = urj_tap_cable_usb_probe(cparams); + if (rc != URJ_STATUS_OK) { + fprintf(stderr, "JTAG cable probe failed\n"); + return -1; + } + cable = strdup(cparams[1]); + } rc = urj_tap_chain_connect(jc, cable, params); if (rc != URJ_STATUS_OK) { fprintf(stderr, "JTAG cable detect failed\n");