jtag_add_reset() is only used within OpenOCD.
 
Symbols
loading...
Files
loading...

jtag_add_reset() function

A reset of the TAP state machine can be requested. Whether tms or trst reset is used depends on the capabilities of the target and jtag interface(reset_config command configures this). srst can driver a reset of the TAP state machine and vice versa Application code may need to examine value of jtag_reset_config to determine the proper codepath DANGER! Even though srst drives trst, trst might not be connected to the interface, and it might actually be *harmful* to assert trst in this case. This is why combinations such as "reset_config srst_only srst_pulls_trst" are supported. only req_tlr_or_trst and srst can have a transition for a call as the effects of transitioning both at the "same time" are undefined, but when srst_pulls_trst or vice versa, then trst & srst *must* be asserted together.

Syntax

void jtag_add_reset(int req_tlr_or_trst,     int srst);
Implemented in core.c:758

Arguments

req_tlr_or_trst

srst

References

LocationReferrerText
core.c:758
void jtag_add_reset(int req_tlr_or_trst, int req_srst)
jtag.h:487
void jtag_add_reset(int req_tlr_or_trst, int srst);
arc.c:1116arc_assert_reset()
jtag_add_reset(0, 1);
arc.c:1123arc_assert_reset()
jtag_add_reset(1, 1);
arc.c:1125arc_assert_reset()
jtag_add_reset(0, 1);
arc.c:1144arc_deassert_reset()
jtag_add_reset(0, 0);
arm11.c:707arm11_assert_reset()
jtag_add_reset(0, 1);
arm11.c:726arm11_assert_reset()
jtag_add_reset(0, 1);
arm11.c:756arm11_deassert_reset()
jtag_add_reset(0, 0);
arm7_9_common.c:897arm7_9_assert_reset()
jtag_add_reset(0, 1);
arm7_9_common.c:940arm7_9_assert_reset()
jtag_add_reset(1, 1);
arm7_9_common.c:942arm7_9_assert_reset()
jtag_add_reset(0, 1);
arm7_9_common.c:973arm7_9_deassert_reset()
jtag_add_reset(0, 0);
core.c:1634jtag_init_reset()
jtag_add_reset(1, 1);
core.c:1636jtag_init_reset()
jtag_add_reset(0, 1);
core.c:1638jtag_init_reset()
jtag_add_reset(1, 0); /* TAP_RESET, using TMS+TCK or TRST */
core.c:1644jtag_init_reset()
jtag_add_reset(0, 1);
core.c:1647jtag_init_reset()
jtag_add_reset(0, 0);
core.c:1650jtag_init_reset()
jtag_add_reset(0, 0);
core.c:1672jtag_init()
jtag_add_reset(0, 0);
core.c:1677jtag_init()
jtag_add_reset(0, 1);
core.c:1847adapter_resets()
jtag_add_reset(trst, srst);
core.c:1884adapter_assert_reset()
jtag_add_reset(1, 1);
core.c:1886adapter_assert_reset()
jtag_add_reset(0, 1);
core.c:1903adapter_deassert_reset()
jtag_add_reset(0, 0);
dsp563xx.c:1324dsp563xx_assert_reset()
jtag_add_reset(1, 1);
dsp563xx.c:1326dsp563xx_assert_reset()
jtag_add_reset(0, 1);
dsp563xx.c:1350dsp563xx_deassert_reset()
jtag_add_reset(0, 0);
dsp5680xx.c:746eonce_enter_debug_mode()
jtag_add_reset(0, 1);
dsp5680xx.c:782eonce_enter_debug_mode()
jtag_add_reset(0, 0);
dsp5680xx.c:1038dsp5680xx_resume()
jtag_add_reset(0, 1);
dsp5680xx.c:1045dsp5680xx_resume()
jtag_add_reset(0, 0);
dsp5680xx.c:2126dsp5680xx_f_unlock()
jtag_add_reset(0, 1);
dsp5680xx.c:2145dsp5680xx_f_unlock()
jtag_add_reset(0, 0);
dsp5680xx.c:2165dsp5680xx_f_unlock()
jtag_add_reset(0, 1);
dsp5680xx.c:2207dsp5680xx_f_lock()
jtag_add_reset(0, 1);
dsp5680xx.c:2214dsp5680xx_f_lock()
jtag_add_reset(0, 0);
esirisc.c:1128esirisc_assert_reset()
jtag_add_reset(1, 1);
esirisc.c:1130esirisc_assert_reset()
jtag_add_reset(0, 1);
esirisc.c:1192esirisc_deassert_reset()
jtag_add_reset(0, 0);
mips_m4k.c:316mips_m4k_assert_reset()
jtag_add_reset(0, 1);
mips_m4k.c:333mips_m4k_assert_reset()
jtag_add_reset(1, 1);
mips_m4k.c:335mips_m4k_assert_reset()
jtag_add_reset(0, 1);
mips_m4k.c:377mips_m4k_deassert_reset()
jtag_add_reset(0, 0);
mips_mips64.c:177mips_mips64_assert_reset()
jtag_add_reset(1, 1);
mips_mips64.c:179mips_mips64_assert_reset()
jtag_add_reset(0, 1);
mips_mips64.c:203mips_mips64_deassert_reset()
jtag_add_reset(0, 0);
svf.c:1577svf_run_command()
jtag_add_reset(1, 0);
svf.c:1582svf_run_command()
jtag_add_reset(0, 0);
xscale.c:1447xscale_assert_reset()
jtag_add_reset(0, 1);
xscale.c:1523xscale_deassert_reset()
jtag_add_reset(0, 0);
xsvf.c:962handle_xsvf_command()
jtag_add_reset(1, 0);
xsvf.c:966handle_xsvf_command()
jtag_add_reset(0, 0);

Call Tree

Data read by jtag_add_reset()
Data written by jtag_add_reset()
jtag_add_reset()
jtag_add_reset()::retval
jtag_add_reset()::trst_with_tlr
jtag_add_reset()::new_srst
jtag_add_reset()::new_trst
all items filtered out