cortex-a: fix reset on dapdirect transports
authorAntonio Borneo <borneo.antonio@gmail.com>
Wed, 2 Dec 2020 21:04:12 +0000 (22:04 +0100)
committerAntonio Borneo <borneo.antonio@gmail.com>
Sat, 26 Dec 2020 15:47:48 +0000 (15:47 +0000)
commited73398eb0b4ce6db63e5cec447ab052d084261a
treec42340153cfda11bb06a7b9625a80ec799cbcd1e
parent722f5797069bc233c8e1b71bdab283766d6be9b3
cortex-a: fix reset on dapdirect transports

The target code for assert reset on cortex_a has been patched on
commit b0698501b0e7 ("cortex_a: fix cortex_a_assert_reset() if
srst_gates_jtag") then in cdba6ba0ad63 ("cortex_a: fix reset for
SWD transport") to workaround the mismatch between jtag and swd
implementations. See discussion for the second patch at
http://openocd.zylin.com/3641/

While all of these mismatches should hopefully be cleaned by the
reset framework rework, an extension of the workaround of the
second patch is required for dapdirect transports, either
dapdirect_swd and dapdirect_jtag.

Extend the existing workaround to all non-jtag transports.

Change-Id: Ia6a9d43bab524cbb3de4c37ce24c45f25187353d
Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com>
Reviewed-on: http://openocd.zylin.com/5979
Tested-by: jenkins
src/target/cortex_a.c