7#ifndef INCLUDE_ZEPHYR_DRIVERS_JTAG_H_
8#define INCLUDE_ZEPHYR_DRIVERS_JTAG_H_
20#ifdef CONFIG_JTAG_EMUL
65 return api->
tick(dev, count);
87 return api->
reset(dev);
95 if (dev ==
NULL || (data ==
NULL && count > 0)) {
111 if (dev ==
NULL || (data_in ==
NULL && count > 0)) {
119 return api->
update_dr(dev, idle, count, data_in, data_out);
130 return api->
setup(dev);
#define NULL
Definition avs.c:45
int(* jtag_read_id_api_t)(const struct device *dev, uint32_t *id)
Definition jtag.h:30
static int jtag_tick(const struct device *dev, uint32_t count)
Definition jtag.h:57
static int jtag_axi_block_write(const struct device *dev, uint32_t addr, const uint32_t *value, uint32_t len)
Definition jtag.h:166
int(* jtag_teardown_api_t)(const struct device *dev)
Definition jtag.h:26
int(* jtag_reset_api_t)(const struct device *dev)
Definition jtag.h:29
static int jtag_reset(const struct device *dev)
Definition jtag.h:79
static int jtag_axi_write32(const struct device *dev, uint32_t addr, uint32_t value)
Definition jtag.h:155
static int jtag_setup(const struct device *dev)
Definition jtag.h:122
static int jtag_read_id(const struct device *dev, uint32_t *id)
Definition jtag.h:68
static int jtag_axi_read32(const struct device *dev, uint32_t addr, uint32_t *value)
Definition jtag.h:144
int(* jtag_axi_read32_api_t)(const struct device *dev, uint32_t addr, uint32_t *value)
Definition jtag.h:36
int(* jtag_axi_write32_api_t)(const struct device *dev, uint32_t addr, uint32_t value)
Definition jtag.h:37
int(* jtag_update_ir_api_t)(const struct device *dev, uint32_t count, const uint8_t *data)
Definition jtag.h:32
int(* jtag_axi_block_write_api_t)(const struct device *dev, uint32_t addr, const uint32_t *value, uint32_t len)
Definition jtag.h:38
static ALWAYS_INLINE int jtag_update_ir(const struct device *dev, uint32_t count, const uint8_t *data)
Definition jtag.h:90
int(* jtag_setup_api_t)(const struct device *dev)
Definition jtag.h:25
static ALWAYS_INLINE int jtag_update_dr(const struct device *dev, bool idle, uint32_t count, const uint8_t *data_in, uint8_t *data_out)
Definition jtag.h:106
int(* jtag_tick_api_t)(const struct device *dev, uint32_t count)
Definition jtag.h:28
static int jtag_teardown(const struct device *dev)
Definition jtag.h:133
int(* jtag_update_dr_api_t)(const struct device *dev, bool idle, uint32_t count, const uint8_t *data_in, uint8_t *data_out)
Definition jtag.h:33
static uint8_t buf[1]
Definition log_backend_ringbuf.c:24
jtag_axi_read32_api_t axi_read32
Definition jtag.h:52
jtag_teardown_api_t teardown
Definition jtag.h:43
jtag_tick_api_t tick
Definition jtag.h:45
jtag_setup_api_t setup
Definition jtag.h:42
jtag_reset_api_t reset
Definition jtag.h:46
jtag_axi_block_write_api_t axi_block_write
Definition jtag.h:54
jtag_update_dr_api_t update_dr
Definition jtag.h:50
jtag_update_ir_api_t update_ir
Definition jtag.h:49
jtag_read_id_api_t read_id
Definition jtag.h:47
jtag_axi_write32_api_t axi_write32
Definition jtag.h:53