drivers/bitbang: add support for SWD multidrop
authorTomas Vanek <vanekt@fbl.cz>
Fri, 12 Nov 2021 14:28:30 +0000 (15:28 +0100)
committerAntonio Borneo <borneo.antonio@gmail.com>
Sat, 20 Nov 2021 14:45:18 +0000 (14:45 +0000)
commit9dd39a33e6dbd9d95b5bcfde4b41c498841a27a1
treef0820fdad34f84e7c771aaec3619c3c8b2ae6dcf
parentd569b9bd68c9ffb4ee464eb5a40cf2839663965b
drivers/bitbang: add support for SWD multidrop

Ignore ack received after DP_TARGETSEL write to prevent false error.

This change also fixes a bug:
Received ACK FAULT or JUNK value were incorrectly stored to queued_retval
and later used as bitbang_swd_run_queue() error return.

Use LOG_ERROR for parity mismatch.

Change-Id: I5ff1f658f221af78d8bbec8416a7a0fc64ba2550
Signed-off-by: Tomas Vanek <vanekt@fbl.cz>
Reviewed-on: https://review.openocd.org/c/openocd/+/6700
Tested-by: jenkins
Reviewed-by: Antonio Borneo <borneo.antonio@gmail.com>
src/jtag/drivers/bitbang.c