Browse Source

jtag: core: report TRST and SRST as asserted only when they really are

When SRST is never enabled, the global jtag_srst variable is left at its
initial state, that is, -1, and it does _not_ mean SRST is currently
asserted. Same about TRST.

Fixes "reset halt" in cases when srst_pulls_trst but srst usage is not
enabled.

Change-Id: I8d2e9120479de4cfbf5561033926c9ef945eecc9
Signed-off-by: Paul Fertser <fercerpav@gmail.com>
Reviewed-on: http://openocd.zylin.com/3943
Tested-by: jenkins
Reviewed-by: Andreas Fritiofson <andreas.fritiofson@gmail.com>
Reviewed-by: Tomas Vanek <vanekt@fbl.cz>
tags/v0.10.0-rc2
Paul Fertser 4 years ago
parent
commit
af4a2f3518
1 changed files with 2 additions and 2 deletions
  1. +2
    -2
      src/jtag/core.c

+ 2
- 2
src/jtag/core.c View File

@@ -1717,11 +1717,11 @@ void jtag_set_reset_config(enum reset_types type)

int jtag_get_trst(void)
{
return jtag_trst;
return jtag_trst == 1;
}
int jtag_get_srst(void)
{
return jtag_srst;
return jtag_srst == 1;
}

void jtag_set_nsrst_delay(unsigned delay)


Loading…
Cancel
Save