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>
This commit is contained in:
parent
93bc4ec40f
commit
af4a2f3518
|
@ -1717,11 +1717,11 @@ void jtag_set_reset_config(enum reset_types type)
|
||||||
|
|
||||||
int jtag_get_trst(void)
|
int jtag_get_trst(void)
|
||||||
{
|
{
|
||||||
return jtag_trst;
|
return jtag_trst == 1;
|
||||||
}
|
}
|
||||||
int jtag_get_srst(void)
|
int jtag_get_srst(void)
|
||||||
{
|
{
|
||||||
return jtag_srst;
|
return jtag_srst == 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
void jtag_set_nsrst_delay(unsigned delay)
|
void jtag_set_nsrst_delay(unsigned delay)
|
||||||
|
|
Loading…
Reference in New Issue