tcl/stm32mp15x: freeze watchdog, recover SWD after power cycle
authorAntonio Borneo <borneo.antonio@gmail.com>
Wed, 7 Apr 2021 17:21:27 +0000 (19:21 +0200)
committerAntonio Borneo <borneo.antonio@gmail.com>
Mon, 25 Oct 2021 16:11:22 +0000 (16:11 +0000)
commitf4612e06c61f6c46cff936d2c6b48d6f2627ff61
tree38db19d2e4cb41fb21e24bb516e06b41478cc9ba
parent8a522d96c79aed654fc7273c7c5c3f680c91c333
tcl/stm32mp15x: freeze watchdog, recover SWD after power cycle

Freeze the IWDG watchdog when cores are halted to prevent a reset
while debugging.

The PMIC present on some board senses the nsrst and forces a power
cycle to the target. The power cycle causes the SWJ-DP to restart
in JTAG mode. If the debugger is using SWD, the mismatch triggers
an error after the reset command.
Ignore the error detected by 'dap init' and proceed executing the
handler. The error in 'dap init' will force a reconnect during the
following 'dap apid', restoring the SWD functionality.

Change-Id: I04fcda6a5b8a1b080ab4e8890ecd0754d5ed12d9
Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com>
Reviewed-on: https://review.openocd.org/c/openocd/+/6599
Tested-by: jenkins
tcl/target/stm32mp15x.cfg