8 #ifndef OPENOCD_TARGET_DSP563XX_ONCE_H
9 #define OPENOCD_TARGET_DSP563XX_ONCE_H
17 #define DSP563XX_ONCE_OCR_EX (1<<5)
18 #define DSP563XX_ONCE_OCR_GO (1<<6)
19 #define DSP563XX_ONCE_OCR_RW (1<<7)
21 #define DSP563XX_ONCE_OSCR_OS1 (1<<7)
22 #define DSP563XX_ONCE_OSCR_OS0 (1<<6)
23 #define DSP563XX_ONCE_OSCR_HIT (1<<5)
24 #define DSP563XX_ONCE_OSCR_TO (1<<4)
25 #define DSP563XX_ONCE_OSCR_MBO (1<<3)
26 #define DSP563XX_ONCE_OSCR_SWO (1<<2)
27 #define DSP563XX_ONCE_OSCR_IME (1<<1)
28 #define DSP563XX_ONCE_OSCR_TME (1<<0)
30 #define DSP563XX_ONCE_OSCR_NORMAL_M (0)
31 #define DSP563XX_ONCE_OSCR_STOPWAIT_M (DSP563XX_ONCE_OSCR_OS0)
32 #define DSP563XX_ONCE_OSCR_BUSY_M (DSP563XX_ONCE_OSCR_OS1)
33 #define DSP563XX_ONCE_OSCR_DEBUG_M (DSP563XX_ONCE_OSCR_OS0|DSP563XX_ONCE_OSCR_OS1)
35 #define DSP563XX_ONCE_OSCR 0x000
36 #define DSP563XX_ONCE_OMBC 0x001
37 #define DSP563XX_ONCE_OBCR 0x002
38 #define DSP563XX_ONCE_OMLR0 0x005
39 #define DSP563XX_ONCE_OMLR1 0x006
40 #define DSP563XX_ONCE_OGDBR 0x009
41 #define DSP563XX_ONCE_OPDBR 0x00A
42 #define DSP563XX_ONCE_OPILR 0x00B
43 #define DSP563XX_ONCE_PDBGOTO 0x00C
44 #define DSP563XX_ONCE_OTC 0x00D
45 #define DSP563XX_ONCE_TAGB 0x00E
46 #define DSP563XX_ONCE_OPABFR 0x00F
47 #define DSP563XX_ONCE_OPABDR 0x010
48 #define DSP563XX_ONCE_OPABEX 0x011
49 #define DSP563XX_ONCE_OPABF11 0x012
50 #define DSP563XX_ONCE_NOREG 0x01F
int dsp563xx_once_execute_sw_ir(struct jtag_tap *tap, int flush, uint32_t opcode)
single word instruction
int dsp563xx_once_reg_write(struct jtag_tap *tap, int flush, uint8_t reg, uint32_t data)
once write register
int dsp563xx_once_execute_dw_ir(struct jtag_tap *tap, int flush, uint32_t opcode, uint32_t operand)
double word instruction
int dsp563xx_once_target_status(struct jtag_tap *tap)
int dsp563xx_once_reg_read(struct jtag_tap *tap, int flush, uint8_t reg, uint32_t *data)
once read register
int dsp563xx_once_read_register(struct jtag_tap *tap, int flush, struct once_reg *regs, int len)
once read registers
int dsp563xx_once_request_debug(struct jtag_tap *tap, int reset_state)
int dsp563xx_once_reg_read_ex(struct jtag_tap *tap, int flush, uint8_t reg, uint8_t len, uint32_t *data)
once read register
The JTAG interface can be implemented with a software or hardware fifo.
static const struct @101 regs[]