aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAntonio Borneo <borneo.antonio@gmail.com>2020-04-04 19:47:09 +0200
committerAntonio Borneo <borneo.antonio@gmail.com>2020-07-26 20:15:42 +0100
commit3e6f4f8b213ce2c61b052b16606cfc81ba6d7cc4 (patch)
tree093a45e94894b01b97fb6254c1863887744c20c9
parent9b32a06dad0aa6fc9c3896b21d3c32015487a090 (diff)
downloadriscv-openocd-3e6f4f8b213ce2c61b052b16606cfc81ba6d7cc4.zip
riscv-openocd-3e6f4f8b213ce2c61b052b16606cfc81ba6d7cc4.tar.gz
riscv-openocd-3e6f4f8b213ce2c61b052b16606cfc81ba6d7cc4.tar.bz2
drivers/bitbang: blink LED on SWD
The blinking was implemented for JTAG only. Extend it to SWD. There is no error check on SWD exchange. Add a FIXME for further fix. Change-Id: I42a6708c54b1eefaf691e0fe09ca58c42b2764fd Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com> Reviewed-on: http://openocd.zylin.com/5771 Tested-by: jenkins
-rw-r--r--src/jtag/drivers/bitbang.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/jtag/drivers/bitbang.c b/src/jtag/drivers/bitbang.c
index 4417e12..2a78fa2 100644
--- a/src/jtag/drivers/bitbang.c
+++ b/src/jtag/drivers/bitbang.c
@@ -394,6 +394,11 @@ static void bitbang_swd_exchange(bool rnw, uint8_t buf[], unsigned int offset, u
{
LOG_DEBUG("bitbang_swd_exchange");
+ if (bitbang_interface->blink) {
+ /* FIXME: we should manage errors */
+ bitbang_interface->blink(1);
+ }
+
for (unsigned int i = offset; i < bit_cnt + offset; i++) {
int bytec = i/8;
int bcval = 1 << (i % 8);
@@ -410,6 +415,11 @@ static void bitbang_swd_exchange(bool rnw, uint8_t buf[], unsigned int offset, u
bitbang_interface->swd_write(1, swdio);
}
+
+ if (bitbang_interface->blink) {
+ /* FIXME: we should manage errors */
+ bitbang_interface->blink(0);
+ }
}
static int bitbang_swd_switch_seq(enum swd_special_seq seq)