swd_driver is only used within OpenOCD.
 
Symbols
loading...
Files
loading...

swd_driver struct

Syntax

struct swd_driver;
Implemented in swd.h:246

Fields

init

Initialize the debug link so it can perform SWD operations. As an example, this would switch a dual-mode debug adapter into SWD mode and out of JTAG mode. Read more...

switch_seq

Queue a special SWDIO sequence. Read more...

read_reg

Queued read of an AP or DP register. Read more...

write_reg

Queued write of an AP or DP register. Read more...

run

Execute any queued transactions and collect the result. Read more...

trace

Configures data collection from the Single-wire trace (SWO) signal. For example, some debug adapters include a UART which is normally connected to a microcontroller's UART TX, but which may instead be connected to SWO for use in collecting ITM (and possibly ETM) trace data. Read more...

References

LocationReferrerScopeText
swd.h:246
struct swd_driver {
arm_adi_v5.h:782
extern const struct swd_driver *adiv5_dap_swd_driver(struct adiv5_dap *self);
interface.h:345
const struct swd_driver *swd_ops;
adi_v5_swd.c:60swd_send_sequence()::swdswd_send_sequence()
const struct swd_driver *swd = adiv5_dap_swd_driver(dap);
adi_v5_swd.c:68swd_finish_read()::swdswd_finish_read()
const struct swd_driver *swd = adiv5_dap_swd_driver(dap);
adi_v5_swd.c:77swd_clear_sticky_errors()::swdswd_clear_sticky_errors()
const struct swd_driver *swd = adiv5_dap_swd_driver(dap);
adi_v5_swd.c:86swd_run_inner()::swdswd_run_inner()
const struct swd_driver *swd = adiv5_dap_swd_driver(dap);
adi_v5_swd.c:125swd_queue_dp_read_inner()::swdswd_queue_dp_read_inner()
const struct swd_driver *swd = adiv5_dap_swd_driver(dap);
adi_v5_swd.c:141swd_queue_dp_write_inner()::swdswd_queue_dp_write_inner()
const struct swd_driver *swd = adiv5_dap_swd_driver(dap);
adi_v5_swd.c:472swd_queue_ap_abort()::swdswd_queue_ap_abort()
const struct swd_driver *swd = adiv5_dap_swd_driver(dap);
adi_v5_swd.c:505swd_queue_dp_write()::swdswd_queue_dp_write()
const struct swd_driver *swd = adiv5_dap_swd_driver(dap);
adi_v5_swd.c:574swd_queue_ap_read()::swdswd_queue_ap_read()
const struct swd_driver *swd = adiv5_dap_swd_driver(dap);
adi_v5_swd.c:599swd_queue_ap_write()::swdswd_queue_ap_write()
const struct swd_driver *swd = adiv5_dap_swd_driver(dap);
adi_v5_swd.c:642swd_quit()::swdswd_quit()
const struct swd_driver *swd = adiv5_dap_swd_driver(dap);
adi_v5_swd.c:730swd_select()::swdswd_select()
const struct swd_driver *swd = adapter_driver->swd_ops;
arm_adi_v5.h:782adiv5_dap_swd_driver()
extern const struct swd_driver *adiv5_dap_swd_driver(struct adiv5_dap *self);
arm_dap.c:30arm_dap_object::swdarm_dap_object
const struct swd_driver *swd;
arm_dap.c:60adiv5_dap_swd_driver()
const struct swd_driver *adiv5_dap_swd_driver(struct adiv5_dap *self)
cmsis_dap.c:2299cmsis_dap_swd_driver
static const struct swd_driver cmsis_dap_swd_driver = {
ftdi.c:1242ftdi_swd
static const struct swd_driver ftdi_swd = {
interface.h:345adapter_driver::swd_opsadapter_driver
const struct swd_driver *swd_ops;
jlink.c:2259jlink_swd
static const struct swd_driver jlink_swd = {
kitprog.c:903kitprog_swd
static const struct swd_driver kitprog_swd = {
picoprobe.c:472picoprobe_swd
static const struct swd_driver picoprobe_swd = {
vsllink.c:918vsllink_swd_driver
static const struct swd_driver vsllink_swd_driver = {
xds110.c:2053xds110_swd_driver
static const struct swd_driver xds110_swd_driver = {

Type Use

Variables of swd_driver type
swd_send_sequence()::swd
swd_finish_read()::swd
swd_clear_sticky_errors()::swd
swd_run_inner()::swd
swd_queue_dp_read_inner()::swd
swd_queue_dp_write_inner()::swd
swd_queue_ap_abort()::swd
swd_queue_dp_write()::swd
swd_queue_ap_read()::swd
swd_queue_ap_write()::swd
swd_quit()::swd
swd_select()::swd
all items filtered out
swd_driver