X-Git-Url: https://review.openocd.org/gitweb?a=blobdiff_plain;f=src%2Fjtag%2Fjtag.h;h=af1863cae364d3e46099c5c3349f866f7f7ff7df;hb=7db58396082122071e1374cd2d4f3e435bdcdc49;hp=552e217c7877db4425090807dde37d9c6fe071ba;hpb=f133158175b568b9355e1bb3da159fd235723dec;p=openocd.git diff --git a/src/jtag/jtag.h b/src/jtag/jtag.h index 552e217c78..af1863cae3 100644 --- a/src/jtag/jtag.h +++ b/src/jtag/jtag.h @@ -175,11 +175,12 @@ struct jtag_tap_s jtag_tap_t* next_tap; }; -extern jtag_tap_t* jtag_AllTaps(void); -extern jtag_tap_t* jtag_TapByPosition(int n); -extern jtag_tap_t* jtag_TapByString(const char* dotted_name); -extern jtag_tap_t* jtag_TapByJimObj(Jim_Interp* interp, Jim_Obj* obj); -extern jtag_tap_t* jtag_TapByAbsPosition(int abs_position); +extern jtag_tap_t* jtag_all_taps(void); +extern const char *jtag_tap_name(const jtag_tap_t *tap); +extern jtag_tap_t* jtag_tap_by_position(int n); +extern jtag_tap_t* jtag_tap_by_string(const char* dotted_name); +extern jtag_tap_t* jtag_tap_by_jim_obj(Jim_Interp* interp, Jim_Obj* obj); +extern jtag_tap_t* jtag_tap_by_abs_position(int abs_position); extern int jtag_NumEnabledTaps(void); extern int jtag_NumTotalTaps(void); @@ -188,7 +189,7 @@ static __inline__ jtag_tap_t* jtag_NextEnabledTap(jtag_tap_t* p) if (p == NULL) { /* start at the head of list */ - p = jtag_AllTaps(); + p = jtag_all_taps(); } else { @@ -488,14 +489,14 @@ extern void jtag_add_reset(int req_tlr_or_trst, int srst); /** - * Function jtag_add_end_state + * Function jtag_set_end_state * * Set a global variable to \a state if \a state != TAP_INVALID. * * Return the value of the global variable. * **/ -extern tap_state_t jtag_add_end_state(tap_state_t state); +extern tap_state_t jtag_set_end_state(tap_state_t state); /** * Function jtag_get_end_state * @@ -639,4 +640,15 @@ extern void jtag_add_dr_out(jtag_tap_t* tap, */ extern int jtag_add_statemove(tap_state_t goal_state); + + +/// @returns the number of times the scan queue has been flushed +int jtag_get_flush_queue_count(void); +void jtag_set_nsrst_delay(unsigned delay); +void jtag_set_ntrst_delay(unsigned delay); +void jtag_set_speed_khz(unsigned speed); +unsigned jtag_get_speed_khz(void); +void jtag_set_verify(bool enable); +bool jtag_will_verify(void); + #endif /* JTAG_H */