OpenOCD
zy1000/jtag_minidriver.h File Reference

Go to the source code of this file.

Macros

#define interface_jtag_add_callback(callback, in)   zy1000_jtag_add_callback(callback, in)
 
#define interface_jtag_add_callback4(callback, in, data1, data2, data3)
 
#define TEST_MANUAL()   0
 
#define VERBOSE(a)
 
#define ZY1000_JTAG_BASE   0
 
#define ZY1000_PEEK(a, b)   b = zy1000_tcpin(a)
 
#define ZY1000_POKE(a, b)   zy1000_tcpout(a, b)
 

Functions

static void sampleShiftRegister (void)
 
static void setCurrentState (enum tap_state state)
 
static void shiftValueInner (const enum tap_state state, const enum tap_state endState, int repeat, uint32_t value)
 
void waitIdle (void)
 
static void waitQueue (void)
 
void zy1000_flush_callbackqueue (void)
 
void zy1000_flush_readqueue (void)
 
void zy1000_jtag_add_callback (jtag_callback1_t callback, jtag_callback_data_t data0)
 
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)
 
uint32_t zy1000_tcpin (uint32_t address)
 
void zy1000_tcpout (uint32_t address, uint32_t data)
 

Macro Definition Documentation

◆ interface_jtag_add_callback

#define interface_jtag_add_callback (   callback,
  in 
)    zy1000_jtag_add_callback(callback, in)

Definition at line 175 of file zy1000/jtag_minidriver.h.

◆ interface_jtag_add_callback4

#define interface_jtag_add_callback4 (   callback,
  in,
  data1,
  data2,
  data3 
)
Value:
callback, \
in, \
data1, \
data2, \
data3)
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)
Definition: zy1000.c:1014

Definition at line 176 of file zy1000/jtag_minidriver.h.

◆ TEST_MANUAL

#define TEST_MANUAL ( )    0

Definition at line 19 of file zy1000/jtag_minidriver.h.

◆ VERBOSE

#define VERBOSE (   a)

Definition at line 20 of file zy1000/jtag_minidriver.h.

Referenced by writeShiftValue().

◆ ZY1000_JTAG_BASE

◆ ZY1000_PEEK

#define ZY1000_PEEK (   a,
 
)    b = zy1000_tcpin(a)

◆ ZY1000_POKE

Function Documentation

◆ sampleShiftRegister()

static void sampleShiftRegister ( void  )
inlinestatic

Definition at line 75 of file zy1000/jtag_minidriver.h.

References waitIdle(), ZY1000_JTAG_BASE, and ZY1000_PEEK.

Referenced by setCurrentState(), and shiftValueInner().

◆ setCurrentState()

static void setCurrentState ( enum tap_state  state)
inlinestatic

◆ shiftValueInner()

static void shiftValueInner ( const enum tap_state  state,
const enum tap_state  endState,
int  repeat,
uint32_t  value 
)
inlinestatic

◆ waitIdle()

◆ waitQueue()

static void waitQueue ( void  )
inlinestatic

Definition at line 70 of file zy1000/jtag_minidriver.h.

Referenced by setCurrentState(), and shiftValueInner().

◆ zy1000_flush_callbackqueue()

◆ zy1000_flush_readqueue()

void zy1000_flush_readqueue ( void  )

◆ zy1000_jtag_add_callback()

void zy1000_jtag_add_callback ( jtag_callback1_t  callback,
jtag_callback_data_t  data0 
)

Definition at line 1049 of file zy1000.c.

References zy1000_jtag_add_callback4(), and zy1000_jtag_convert_to_callback4().

◆ zy1000_jtag_add_callback4()

◆ zy1000_tcpin()

uint32_t zy1000_tcpin ( uint32_t  address)

Definition at line 934 of file zy1000.c.

References readLong(), tcpip_open(), writeLong(), ZY1000_CMD_PEEK, and zy1000_flush_readqueue().

◆ zy1000_tcpout()

void zy1000_tcpout ( uint32_t  address,
uint32_t  data 
)

Definition at line 912 of file zy1000.c.

References tcpip_open(), writeLong(), and ZY1000_CMD_POKE.