TT Zephyr Platforms 18.11.99
Tenstorrent Firmware
Loading...
Searching...
No Matches
jtag.h File Reference
#include <errno.h>
#include <stdbool.h>
#include <stdint.h>
#include <zephyr/device.h>

Go to the source code of this file.

Data Structures

struct  jtag_api

Typedefs

typedef int(* jtag_setup_api_t) (const struct device *dev)
typedef int(* jtag_teardown_api_t) (const struct device *dev)
typedef int(* jtag_tick_api_t) (const struct device *dev, uint32_t count)
typedef int(* jtag_reset_api_t) (const struct device *dev)
typedef int(* jtag_read_id_api_t) (const struct device *dev, uint32_t *id)
typedef int(* jtag_update_ir_api_t) (const struct device *dev, uint32_t count, const uint8_t *data)
typedef int(* jtag_update_dr_api_t) (const struct device *dev, bool idle, uint32_t count, const uint8_t *data_in, uint8_t *data_out)
typedef int(* jtag_axi_read32_api_t) (const struct device *dev, uint32_t addr, uint32_t *value)
typedef int(* jtag_axi_write32_api_t) (const struct device *dev, uint32_t addr, uint32_t value)
typedef int(* jtag_axi_block_write_api_t) (const struct device *dev, uint32_t addr, const uint32_t *value, uint32_t len)

Functions

static int jtag_tick (const struct device *dev, uint32_t count)
static int jtag_read_id (const struct device *dev, uint32_t *id)
static int jtag_reset (const struct device *dev)
static ALWAYS_INLINE int jtag_update_ir (const struct device *dev, uint32_t count, const uint8_t *data)
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)
static int jtag_setup (const struct device *dev)
static int jtag_teardown (const struct device *dev)
static int jtag_axi_read32 (const struct device *dev, uint32_t addr, uint32_t *value)
static int jtag_axi_write32 (const struct device *dev, uint32_t addr, uint32_t value)
static int jtag_axi_block_write (const struct device *dev, uint32_t addr, const uint32_t *value, uint32_t len)

Typedef Documentation

◆ jtag_axi_block_write_api_t

typedef int(* jtag_axi_block_write_api_t) (const struct device *dev, uint32_t addr, const uint32_t *value, uint32_t len)

◆ jtag_axi_read32_api_t

typedef int(* jtag_axi_read32_api_t) (const struct device *dev, uint32_t addr, uint32_t *value)

◆ jtag_axi_write32_api_t

typedef int(* jtag_axi_write32_api_t) (const struct device *dev, uint32_t addr, uint32_t value)

◆ jtag_read_id_api_t

typedef int(* jtag_read_id_api_t) (const struct device *dev, uint32_t *id)

◆ jtag_reset_api_t

typedef int(* jtag_reset_api_t) (const struct device *dev)

◆ jtag_setup_api_t

typedef int(* jtag_setup_api_t) (const struct device *dev)

◆ jtag_teardown_api_t

typedef int(* jtag_teardown_api_t) (const struct device *dev)

◆ jtag_tick_api_t

typedef int(* jtag_tick_api_t) (const struct device *dev, uint32_t count)

◆ jtag_update_dr_api_t

typedef int(* jtag_update_dr_api_t) (const struct device *dev, bool idle, uint32_t count, const uint8_t *data_in, uint8_t *data_out)

◆ jtag_update_ir_api_t

typedef int(* jtag_update_ir_api_t) (const struct device *dev, uint32_t count, const uint8_t *data)

Function Documentation

◆ jtag_axi_block_write()

int jtag_axi_block_write ( const struct device * dev,
uint32_t addr,
const uint32_t * value,
uint32_t len )
inlinestatic

◆ jtag_axi_read32()

int jtag_axi_read32 ( const struct device * dev,
uint32_t addr,
uint32_t * value )
inlinestatic

◆ jtag_axi_write32()

int jtag_axi_write32 ( const struct device * dev,
uint32_t addr,
uint32_t value )
inlinestatic

◆ jtag_read_id()

int jtag_read_id ( const struct device * dev,
uint32_t * id )
inlinestatic

◆ jtag_reset()

int jtag_reset ( const struct device * dev)
inlinestatic

◆ jtag_setup()

int jtag_setup ( const struct device * dev)
inlinestatic

◆ jtag_teardown()

int jtag_teardown ( const struct device * dev)
inlinestatic

◆ jtag_tick()

int jtag_tick ( const struct device * dev,
uint32_t count )
inlinestatic

◆ jtag_update_dr()

ALWAYS_INLINE int jtag_update_dr ( const struct device * dev,
bool idle,
uint32_t count,
const uint8_t * data_in,
uint8_t * data_out )
static

◆ jtag_update_ir()

ALWAYS_INLINE int jtag_update_ir ( const struct device * dev,
uint32_t count,
const uint8_t * data )
static