X-Git-Url: https://review.openocd.org/gitweb?a=blobdiff_plain;f=src%2Ftarget%2Fadi_v5_swd.c;h=9bd1f93e62c2532e6b702d13ca12b3d902fe0d93;hb=4a7bb931e37e54e8b0cd9d3a6b41c693d1042106;hp=82c2b5ab6958e3a56b635a67f69cc6982fd77cb0;hpb=a6c4eb03455f6e97fc25183aae249d6ccdcbfb0f;p=openocd.git diff --git a/src/target/adi_v5_swd.c b/src/target/adi_v5_swd.c index 82c2b5ab69..9bd1f93e62 100644 --- a/src/target/adi_v5_swd.c +++ b/src/target/adi_v5_swd.c @@ -112,7 +112,9 @@ static int swd_connect(struct adiv5_dap *dap) /* Note, debugport_init() does setup too */ jtag_interface->swd->switch_seq(JTAG_TO_SWD); + /* Make sure we don't try to perform any other accesses before the DPIDR read. */ dap->do_reconnect = false; + dap->dp_bank_value = 0; swd_queue_dp_read(dap, DP_IDCODE, &idcode); @@ -259,8 +261,6 @@ static int swd_run(struct adiv5_dap *dap) } const struct dap_ops swd_dap_ops = { - .is_swd = true, - .queue_dp_read = swd_queue_dp_read, .queue_dp_write = swd_queue_dp_write, .queue_ap_read = swd_queue_ap_read,