X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fjtag%2Fjtag.h;h=01ef58cd87318bd3770582508a9a61a3cab24d87;hb=ae0ba6f355ea2227aadc062365979664eae19280;hp=ba82df7c2c70ecaf30f8f96d1cdd1df593b27dc1;hpb=d53031386698005f765d18beaa776e5847b4d48a;p=fw%2Fopenocd diff --git a/src/jtag/jtag.h b/src/jtag/jtag.h index ba82df7c2..01ef58cd8 100644 --- a/src/jtag/jtag.h +++ b/src/jtag/jtag.h @@ -175,21 +175,21 @@ struct jtag_tap_s jtag_tap_t* next_tap; }; -extern jtag_tap_t* jtag_AllTaps(void); +extern jtag_tap_t* jtag_all_taps(void); extern const char *jtag_tap_name(const jtag_tap_t *tap); -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 int jtag_NumEnabledTaps(void); -extern int jtag_NumTotalTaps(void); - -static __inline__ jtag_tap_t* jtag_NextEnabledTap(jtag_tap_t* p) +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 unsigned jtag_tap_count_enabled(void); +extern int jtag_tap_count(void); + +static __inline__ jtag_tap_t* jtag_tap_next_enabled(jtag_tap_t* p) { if (p == NULL) { /* start at the head of list */ - p = jtag_AllTaps(); + p = jtag_all_taps(); } else { @@ -640,9 +640,21 @@ 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); +unsigned jtag_get_nsrst_delay(void); + +void jtag_set_ntrst_delay(unsigned delay); +unsigned jtag_get_ntrst_delay(void); + 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 */