8#ifndef INCLUDE_ZEPHYR_DRIVERS_JTAG_H_
9#define INCLUDE_ZEPHYR_DRIVERS_JTAG_H_
21#ifdef CONFIG_JTAG_EMUL
66 return api->
tick(dev, count);
88 return api->
reset(dev);
96 if (dev ==
NULL || (data ==
NULL && count > 0)) {
112 if (dev ==
NULL || (data_in ==
NULL && count > 0)) {
120 return api->
update_dr(dev, idle, count, data_in, data_out);
131 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:31
static int jtag_tick(const struct device *dev, uint32_t count)
Definition jtag.h:58
static int jtag_axi_block_write(const struct device *dev, uint32_t addr, const uint32_t *value, uint32_t len)
Definition jtag.h:167
int(* jtag_teardown_api_t)(const struct device *dev)
Definition jtag.h:27
int(* jtag_reset_api_t)(const struct device *dev)
Definition jtag.h:30
static int jtag_reset(const struct device *dev)
Definition jtag.h:80
static int jtag_axi_write32(const struct device *dev, uint32_t addr, uint32_t value)
Definition jtag.h:156
static int jtag_setup(const struct device *dev)
Definition jtag.h:123
static int jtag_read_id(const struct device *dev, uint32_t *id)
Definition jtag.h:69
static int jtag_axi_read32(const struct device *dev, uint32_t addr, uint32_t *value)
Definition jtag.h:145
int(* jtag_axi_read32_api_t)(const struct device *dev, uint32_t addr, uint32_t *value)
Definition jtag.h:37
int(* jtag_axi_write32_api_t)(const struct device *dev, uint32_t addr, uint32_t value)
Definition jtag.h:38
int(* jtag_update_ir_api_t)(const struct device *dev, uint32_t count, const uint8_t *data)
Definition jtag.h:33
int(* jtag_axi_block_write_api_t)(const struct device *dev, uint32_t addr, const uint32_t *value, uint32_t len)
Definition jtag.h:39
static ALWAYS_INLINE int jtag_update_ir(const struct device *dev, uint32_t count, const uint8_t *data)
Definition jtag.h:91
int(* jtag_setup_api_t)(const struct device *dev)
Definition jtag.h:26
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:107
int(* jtag_tick_api_t)(const struct device *dev, uint32_t count)
Definition jtag.h:29
static int jtag_teardown(const struct device *dev)
Definition jtag.h:134
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:34
static uint8_t buf[1]
Definition log_backend_ringbuf.c:24
jtag_axi_read32_api_t axi_read32
Definition jtag.h:53
jtag_teardown_api_t teardown
Definition jtag.h:44
jtag_tick_api_t tick
Definition jtag.h:46
jtag_setup_api_t setup
Definition jtag.h:43
jtag_reset_api_t reset
Definition jtag.h:47
jtag_axi_block_write_api_t axi_block_write
Definition jtag.h:55
jtag_update_dr_api_t update_dr
Definition jtag.h:51
jtag_update_ir_api_t update_ir
Definition jtag.h:50
jtag_read_id_api_t read_id
Definition jtag.h:48
jtag_axi_write32_api_t axi_write32
Definition jtag.h:54