#define OPENOCD_TARGET_MIPS_EJTAG_H
#include <jtag/jtag.h>
#define EJTAG_INST_IDCODE
#define EJTAG_INST_IMPCODE
#define EJTAG_INST_ADDRESS
#define EJTAG_INST_DATA
#define EJTAG_INST_CONTROL
#define EJTAG_INST_ALL
#define EJTAG_INST_EJTAGBOOT
#define EJTAG_INST_NORMALBOOT
#define EJTAG_INST_FASTDATA
#define EJTAG_INST_TCBCONTROLA
#define EJTAG_INST_TCBCONTROLB
#define EJTAG_INST_TCBDATA
#define EJTAG_INST_TCBCONTROLC
#define EJTAG_INST_PCSAMPLE
#define EJTAG_INST_TCBCONTROLD
#define EJTAG_INST_TCBCONTROLE
#define EJTAG_INST_FDC
#define EJTAG_INST_BYPASS
#define MTAP_SW_MTAP
#define MTAP_SW_ETAP
#define MTAP_COMMAND
#define MCHP_ASERT_RST
#define MCHP_DE_ASSERT_RST
#define MCHP_ERASE
#define MCHP_STATUS
#define EJTAG_CTRL_TOF
#define EJTAG_CTRL_TIF
#define EJTAG_CTRL_BRKST
#define EJTAG_CTRL_DLOCK
#define EJTAG_CTRL_DRWN
#define EJTAG_CTRL_DERR
#define EJTAG_CTRL_DSTRT
#define EJTAG_CTRL_JTAGBRK
#define EJTAG_CTRL_DBGISA
#define EJTAG_CTRL_SETDEV
#define EJTAG_CTRL_PROBEN
#define EJTAG_CTRL_PRRST
#define EJTAG_CTRL_DMAACC
#define EJTAG_CTRL_PRACC
#define EJTAG_CTRL_PRNW
#define EJTAG_CTRL_PERRST
#define EJTAG_CTRL_SYNC
#define EJTAG_CTRL_DNM
#define EJTAG_CTRL_ROCC
#define EJTAG_DEBUG_DSS
#define EJTAG_DEBUG_DBP
#define EJTAG_DEBUG_DDBL
#define EJTAG_DEBUG_DDBS
#define EJTAG_DEBUG_DIB
#define EJTAG_DEBUG_DINT
#define EJTAG_DEBUG_OFFLINE
#define EJTAG_DEBUG_SST
#define EJTAG_DEBUG_NOSST
#define EJTAG_DEBUG_DDBLIMPR
#define EJTAG_DEBUG_DDBSIMPR
#define EJTAG_DEBUG_IEXI
#define EJTAG_DEBUG_DBUSEP
#define EJTAG_DEBUG_CACHEEP
#define EJTAG_DEBUG_MCHECKP
#define EJTAG_DEBUG_IBUSEP
#define EJTAG_DEBUG_COUNTDM
#define EJTAG_DEBUG_HALT
#define EJTAG_DEBUG_DOZE
#define EJTAG_DEBUG_LSNM
#define EJTAG_DEBUG_NODCR
#define EJTAG_DEBUG_DM
#define EJTAG_DEBUG_DBD
#define EJTAG_IMP_HAS
#define EJTAG_V26_IMP_R3K
#define EJTAG_V26_IMP_DINT
#define EJTAG_V20_IMP_SDBBP
#define EJTAG_IMP_ASID8
#define EJTAG_IMP_ASID6
#define EJTAG_V20_IMP_COMPLEX_BREAK
#define EJTAG_V20_IMP_EADDR_NO32BIT
#define EJTAG_V20_IMP_DCACHE_COH
#define EJTAG_V20_IMP_ICACHE_COH
#define EJTAG_IMP_MIPS16
#define EJTAG_IMP_NODMA
#define EJTAG_V20_IMP_NOPB
#define EJTAG_V20_IMP_NODB
#define EJTAG_V20_IMP_NOIB
#define EJTAG_V20_IMP_BCHANNELS_MASK
#define EJTAG_V20_IMP_BCHANNELS_SHIFT
#define EJTAG_IMP_MIPS64
#define EJTAG_DCR
#define EJTAG_DCR_ENM
#define EJTAG_DCR_FDC
#define EJTAG_DCR_DB
#define EJTAG_DCR_IB
#define EJTAG_DCR_INTE
#define EJTAG_DCR_MP
#define EJTAG_V20_IBS
#define EJTAG_V20_IBA0
#define EJTAG_V20_IBC_OFFS
#define EJTAG_V20_IBM_OFFS
#define EJTAG_V20_IBAN_STEP
#define EJTAG_V20_DBS
#define EJTAG_V20_DBA0
#define EJTAG_V20_DBC_OFFS
#define EJTAG_V20_DBM_OFFS
#define EJTAG_V20_DBV_OFFS
#define EJTAG_V20_DBAN_STEP
#define EJTAG_V25_IBS
#define EJTAG_V25_IBA0
#define EJTAG_V25_IBM_OFFS
#define EJTAG_V25_IBASID_OFFS
#define EJTAG_V25_IBC_OFFS
#define EJTAG_V25_IBAN_STEP
#define EJTAG_V25_DBS
#define EJTAG_V25_DBA0
#define EJTAG_V25_DBM_OFFS
#define EJTAG_V25_DBASID_OFFS
#define EJTAG_V25_DBC_OFFS
#define EJTAG_V25_DBV_OFFS
#define EJTAG_V25_DBAN_STEP
#define EJTAG_DBCN_NOSB
#define EJTAG_DBCN_NOLB
#define EJTAG_DBCN_BLM_MASK
#define EJTAG_DBCN_BLM_SHIFT
#define EJTAG_DBCN_BE
#define EJTAG_VERSION_20
#define EJTAG_VERSION_25
#define EJTAG_VERSION_26
#define EJTAG_VERSION_31
#define EJTAG_VERSION_41
#define EJTAG_VERSION_51
#define EJTAG64_DCR
#define EJTAG64_DCR_ENM
#define EJTAG64_DCR_DB
#define EJTAG64_DCR_IB
#define EJTAG64_DCR_INTE
#define EJTAG64_DCR_MP
#define EJTAG64_V25_DBA0
#define EJTAG64_V25_DBS
#define EJTAG64_V25_IBA0
#define EJTAG64_V25_IBS
dcr_features
dcr_feature
bit
name
#define EJTAG_DCR_ENTRIES
mips_ejtag
tap
impcode
idcode
prid
ejtag_ctrl
fast_access_save
config_regs
config
reg8
reg9
scan_delay
mode
pa_ctrl
pa_addr
ejtag_version
isa
endianness
debug_caps
ejtag_ibs_addr
ejtag_iba0_addr
ejtag_ibc_offs
ejtag_ibm_offs
ejtag_ibasid_offs
ejtag_dbs_addr
ejtag_dba0_addr
ejtag_dbc_offs
ejtag_dbm_offs
ejtag_dbv_offs
ejtag_dbasid_offs
ejtag_iba_step_size
ejtag_dba_step_size
mips_ejtag_set_instr(struct mips_ejtag *, uint32_t);
mips_ejtag_enter_debug(struct mips_ejtag *);
mips_ejtag_exit_debug(struct mips_ejtag *);
mips64_ejtag_exit_debug(struct mips_ejtag *);
mips_ejtag_get_idcode(struct mips_ejtag *);
mips_ejtag_add_scan_96(struct mips_ejtag *, uint32_t, uint32_t, uint8_t *);
mips_ejtag_drscan_64(struct mips_ejtag *, uint64_t *);
mips_ejtag_drscan_32_out(struct mips_ejtag *, uint32_t);
mips_ejtag_drscan_32(struct mips_ejtag *, uint32_t *);
mips_ejtag_drscan_8_out(struct mips_ejtag *, uint8_t);
mips_ejtag_drscan_8(struct mips_ejtag *, uint8_t *);
mips_ejtag_fastdata_scan(struct mips_ejtag *, int, uint32_t *);
mips64_ejtag_fastdata_scan(struct mips_ejtag *, bool, uint64_t *);
mips_ejtag_init(struct mips_ejtag *);
mips_ejtag_config_step(struct mips_ejtag *, int);
mips64_ejtag_config_step(struct mips_ejtag *, bool);
ejtag_main_print_imp(struct mips_ejtag *);
mips_ejtag_get_impcode(struct mips_ejtag *);
mips_le_to_h_u32(jtag_callback_data_t)
mips_le_to_h_u64(jtag_callback_data_t)