19 #define TEST_MANUAL() 0 22 #if BUILD_ZY1000_MASTER 24 #define ZY1000_PEEK(a, b) do {b = *((volatile uint32_t *)(a)); } while (0) 25 #define ZY1000_POKE(a, b) do {*((volatile uint32_t *)(a)) = b; } while (0) 26 extern volatile void *zy1000_jtag_master;
27 #define ZY1000_JTAG_BASE ((unsigned long)zy1000_jtag_master) 32 #define ZY1000_JTAG_BASE 0 35 #define ZY1000_PEEK(a, b) b = zy1000_tcpin(a) 36 #define ZY1000_POKE(a, b) zy1000_tcpout(a, b) 40 #if BUILD_ZY1000_MASTER 47 }
while ((empty & 0x100) == 0);
122 for (i = 0; i < repeat; i++) {
125 if ((i == repeat-1) && (state != endState))
151 if ((repeat > 0) && ((state ==
TAP_DRSHIFT) || (state == TAP_SI))) {
154 for (i = 0; i < repeat-1; i++) {
170 #if BUILD_ZY1000_MASTER 171 #define interface_jtag_add_callback(callback, in) callback(in) 172 #define interface_jtag_add_callback4(callback, in, data1, data2, \ 173 data3) jtag_set_error(callback(in, data1, data2, data3)) 175 #define interface_jtag_add_callback(callback, in) zy1000_jtag_add_callback(callback, in) 176 #define interface_jtag_add_callback4(callback, in, data1, data2, data3) zy1000_jtag_add_callback4( \ void zy1000_jtag_add_callback(jtag_callback1_t callback, jtag_callback_data_t data0)
int(* jtag_callback_t)(jtag_callback_data_t data0, jtag_callback_data_t data1, jtag_callback_data_t data2, jtag_callback_data_t data3)
Defines the interface of the JTAG callback mechanism.
uint32_t zy1000_tcpin(uint32_t address)
void zy1000_flush_readqueue(void)
void zy1000_tcpout(uint32_t address, uint32_t data)
#define ZY1000_PEEK(a, b)
static void setCurrentState(enum tap_state state)
static void waitQueue(void)
void(* jtag_callback1_t)(jtag_callback_data_t data0)
Defines a simple JTAG callback that can allow conversions on data scanned in from an interface...
static void shiftValueInner(const enum tap_state state, const enum tap_state endState, int repeat, uint32_t value)
tap_state
Defines JTAG Test Access Port states.
#define ZY1000_POKE(a, b)
static void sampleShiftRegister(void)
void zy1000_flush_callbackqueue(void)
intptr_t jtag_callback_data_t
Defines the type of data passed to the jtag_callback_t interface.
void zy1000_jtag_add_callback4(jtag_callback_t callback, jtag_callback_data_t data0, jtag_callback_data_t data1, jtag_callback_data_t data2, jtag_callback_data_t data3)