#define OPENOCD_TARGET_ARM_ADI_V5_H
#include <helper/list.h>
#include "arm_jtag.h"
#include "helper/bits.h"
#define ARM_ID
#define SWD_ACK_OK
#define SWD_ACK_WAIT
#define SWD_ACK_FAULT
#define DPAP_WRITE
#define DPAP_READ
#define BANK_REG
#define DP_DPIDR
#define DP_ABORT
#define DP_DPIDR1
#define DP_BASEPTR0
#define DP_BASEPTR1
#define DP_CTRL_STAT
#define DP_DLCR
#define DP_TARGETID
#define DP_DLPIDR
#define DP_EVENTSTAT
#define DP_SELECT1
#define DP_RESEND
#define DP_SELECT
#define DP_RDBUFF
#define DP_TARGETSEL
#define DLCR_TO_TRN
#define DP_DPIDR_VERSION_SHIFT
#define DP_DPIDR_VERSION_MASK
#define DAPABORT
#define STKCMPCLR
#define STKERRCLR
#define WDERRCLR
#define ORUNERRCLR
#define DP_DPIDR1_ASIZE_MASK
#define DP_DPIDR1_ERRMODE
#define DP_BASEPTR0_VALID
#define CORUNDETECT
#define SSTICKYORUN
#define SSTICKYCMP
#define SSTICKYERR
#define READOK
#define WDATAERR
#define CDBGRSTREQ
#define CDBGRSTACK
#define CDBGPWRUPREQ
#define CDBGPWRUPACK
#define CSYSPWRUPREQ
#define CSYSPWRUPACK
#define DP_DLPIDR_PROTVSN
#define ADIV5_DP_SELECT_APSEL
#define ADIV5_DP_SELECT_APBANK
#define DP_SELECT_DPBANK
#define SELECT_AP_MASK
#define DP_APSEL_MAX
#define DP_APSEL_INVALID
#define DP_TARGETSEL_INVALID
#define DP_TARGETSEL_DPID_MASK
#define DP_TARGETSEL_INSTANCEID_MASK
#define DP_TARGETSEL_INSTANCEID_SHIFT
#define ADIV5_MEM_AP_REG_CSW
#define ADIV5_MEM_AP_REG_TAR
#define ADIV5_MEM_AP_REG_TAR64
#define ADIV5_MEM_AP_REG_DRW
#define ADIV5_MEM_AP_REG_BD0
#define ADIV5_MEM_AP_REG_BD1
#define ADIV5_MEM_AP_REG_BD2
#define ADIV5_MEM_AP_REG_BD3
#define ADIV5_MEM_AP_REG_MBT
#define ADIV5_MEM_AP_REG_BASE64
#define ADIV5_MEM_AP_REG_CFG
#define ADIV5_MEM_AP_REG_BASE
#define ADIV6_MEM_AP_REG_CSW
#define ADIV6_MEM_AP_REG_TAR
#define ADIV6_MEM_AP_REG_TAR64
#define ADIV6_MEM_AP_REG_DRW
#define ADIV6_MEM_AP_REG_BD0
#define ADIV6_MEM_AP_REG_BD1
#define ADIV6_MEM_AP_REG_BD2
#define ADIV6_MEM_AP_REG_BD3
#define ADIV6_MEM_AP_REG_MBT
#define ADIV6_MEM_AP_REG_BASE64
#define ADIV6_MEM_AP_REG_CFG
#define ADIV6_MEM_AP_REG_BASE
#define MEM_AP_REG_CSW
#define MEM_AP_REG_TAR
#define MEM_AP_REG_TAR64
#define MEM_AP_REG_DRW
#define MEM_AP_REG_BD0
#define MEM_AP_REG_BD1
#define MEM_AP_REG_BD2
#define MEM_AP_REG_BD3
#define MEM_AP_REG_MBT
#define MEM_AP_REG_BASE64
#define MEM_AP_REG_CFG
#define MEM_AP_REG_BASE
#define ADIV5_AP_REG_IDR
#define ADIV6_AP_REG_IDR
#define AP_REG_IDR
#define CSW_SIZE_MASK
#define CSW_8BIT
#define CSW_16BIT
#define CSW_32BIT
#define CSW_64BIT
#define CSW_128BIT
#define CSW_256BIT
#define CSW_ADDRINC_MASK
#define CSW_ADDRINC_OFF
#define CSW_ADDRINC_SINGLE
#define CSW_ADDRINC_PACKED
#define CSW_DEVICE_EN
#define CSW_TRIN_PROG
#define CSW_SPIDEN
#define CSW_DBGSWENABLE
#define CSW_AHB_HPROT1
#define CSW_AHB_MASTER_DEBUG
#define CSW_AHB_SPROT
#define CSW_AHB_DEFAULT
#define CSW_AXI_ARPROT0_PRIV
#define CSW_AXI_ARPROT1_NONSEC
#define CSW_AXI_DEFAULT
#define CSW_APB_DEFAULT
#define MEM_AP_REG_CFG_BE
#define MEM_AP_REG_CFG_LA
#define MEM_AP_REG_CFG_LD
#define MEM_AP_REG_CFG_INVALID
#define AP_REG_IDR_REVISION_MASK
#define AP_REG_IDR_REVISION_SHIFT
#define AP_REG_IDR_DESIGNER_MASK
#define AP_REG_IDR_DESIGNER_SHIFT
#define AP_REG_IDR_CLASS_MASK
#define AP_REG_IDR_CLASS_SHIFT
#define AP_REG_IDR_VARIANT_MASK
#define AP_REG_IDR_VARIANT_SHIFT
#define AP_REG_IDR_TYPE_MASK
#define AP_REG_IDR_TYPE_SHIFT
#define AP_REG_IDR_CLASS_NONE
#define AP_REG_IDR_CLASS_COM
#define AP_REG_IDR_CLASS_MEM_AP
#define AP_TYPE_MASK
swd_special_seq
LINE_RESET
JTAG_TO_SWD
JTAG_TO_DORMANT
SWD_TO_JTAG
SWD_TO_DORMANT
DORMANT_TO_SWD
DORMANT_TO_JTAG
adiv5_ap
dap
ap_num
csw_default
csw_value
csw_size_supported_mask
csw_size_probed_mask
tar_value
memaccess_tck
tar_autoincr_block
packed_transfers_supported
packed_transfers_probed
unaligned_access_bad
tar_valid
cfg_reg
refcount
config_ap_never_release
adiv5_dap
ops
cmd_journal
cmd_pool
cmd_pool_size
tap
dp_ctrl_stat
ap
apsel
select
select_valid
select1_valid
select_dpbanksel_valid
ack
last_read
ti_be_32_quirks
nu_npcx_quirks
stlink_flush_ap_write
do_reconnect
ignore_syspwrupack
multidrop_targetsel
multidrop_dp_id_valid
multidrop_instance_id_valid
switch_through_dormant
adi_version
asize
dap_ops
pre_connect_init
connect
send_sequence
queue_dp_read
queue_dp_write
queue_ap_read
queue_ap_write
queue_ap_abort
run
sync
quit
ap_type
AP_TYPE_JTAG_AP
AP_TYPE_COM_AP
AP_TYPE_AHB3_AP
AP_TYPE_APB_AP
AP_TYPE_AXI_AP
AP_TYPE_AHB5_AP
AP_TYPE_APB4_AP
AP_TYPE_AXI5_AP
AP_TYPE_AHB5H_AP
jtag_dp_ops;
swd_dap_ops;
is_64bit_ap(struct adiv5_ap *)
is_adiv6(const struct adiv5_dap *)
dap_send_sequence(struct adiv5_dap *, enum swd_special_seq)
dap_queue_dp_read(struct adiv5_dap *, unsigned int, uint32_t *)
dap_queue_dp_write(struct adiv5_dap *, unsigned int, uint32_t)
dap_queue_ap_read(struct adiv5_ap *, unsigned int, uint32_t *)
if
(ap->refcount == 0)
dap_queue_ap_write(struct adiv5_ap *, unsigned int, uint32_t)
if
(ap->refcount == 0)
dap_queue_ap_abort(struct adiv5_dap *, uint8_t *)
dap_run(struct adiv5_dap *)
dap_sync(struct adiv5_dap *)
dap_dp_read_atomic(struct adiv5_dap *, unsigned int, uint32_t *)
dap_dp_poll_register(struct adiv5_dap *, unsigned int, uint32_t, uint32_t, int)
if
(!timeout)
else
mem_ap_read_u32(struct adiv5_ap *, target_addr_t, uint32_t *);
mem_ap_write_u32(struct adiv5_ap *, target_addr_t, uint32_t);
mem_ap_read_atomic_u32(struct adiv5_ap *, target_addr_t, uint32_t *);
mem_ap_write_atomic_u32(struct adiv5_ap *, target_addr_t, uint32_t);
mem_ap_read_buf(struct adiv5_ap *, uint8_t *, uint32_t, uint32_t, target_addr_t);
mem_ap_write_buf(struct adiv5_ap *, const uint8_t *, uint32_t, uint32_t, target_addr_t);
mem_ap_read_buf_noincr(struct adiv5_ap *, uint8_t *, uint32_t, uint32_t, target_addr_t);
mem_ap_write_buf_noincr(struct adiv5_ap *, const uint8_t *, uint32_t, uint32_t, target_addr_t);
dap_dp_init(struct adiv5_dap *);
dap_dp_init_or_reconnect(struct adiv5_dap *);
mem_ap_init(struct adiv5_ap *);
dap_invalidate_cache(struct adiv5_dap *);
adiv6_dap_read_baseptr(struct command_invocation *, struct adiv5_dap *, uint64_t *);
is_ap_num_valid(struct adiv5_dap *, uint64_t);
dap_find_get_ap(struct adiv5_dap *, enum ap_type, struct adiv5_ap **);
dap_get_ap(struct adiv5_dap *, uint64_t);
dap_get_config_ap(struct adiv5_dap *, uint64_t);
dap_put_ap(struct adiv5_ap *);
dap_is_multidrop(struct adiv5_dap *)
dap_lookup_cs_component(struct adiv5_ap *, uint8_t, target_addr_t *, int32_t);
target
dap_to_swd(struct adiv5_dap *);
dap_to_jtag(struct adiv5_dap *);
dap_instance_commands;
arm_dap_object
dap_instance_by_jim_obj(Jim_Interp *, Jim_Obj *);
adiv5_get_dap(struct arm_dap_object *);
dap_info_command(struct command_invocation *, struct adiv5_ap *);
dap_register_commands(struct command_context *);
adiv5_dap_name(struct adiv5_dap *);
adiv5_dap_swd_driver(struct adiv5_dap *);
dap_cleanup_all();
adiv5_private_config
ap_num
dap
adiv5_verify_config(struct adiv5_private_config *);
adiv5_configure_dap_optional
ADI_CONFIGURE_DAP_COMPULSORY
ADI_CONFIGURE_DAP_OPTIONAL
adiv5_jim_configure_ext(struct target *, struct jim_getopt_info *, struct adiv5_private_config *, enum adiv5_configure_dap_optional);
adiv5_jim_configure(struct target *, struct jim_getopt_info *);
adiv5_mem_ap_spot
dap
ap_num
base
adiv5_mem_ap_spot_init(struct adiv5_mem_ap_spot *);
adiv5_jim_mem_ap_spot_configure(struct adiv5_mem_ap_spot *, struct jim_getopt_info *);