![]()
![]()
#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 *);