TT Zephyr Platforms 18.11.99
Tenstorrent Firmware
Loading...
Searching...
No Matches
jtag_bootrom.c File Reference

Functions

bool jtag_axiwait (const struct device *dev, uint32_t addr)
void jtag_bitbang_wait_for_id (const struct device *dev)
int jtag_bootrom_reset_asic (struct bh_chip *chip)
int jtag_bootrom_init (struct bh_chip *chip)
int jtag_bootrom_patch_offset (struct bh_chip *chip, const uint32_t *patch, size_t patch_len, const uint32_t start_addr)
int jtag_bootrom_verify (const struct device *dev, const uint32_t *patch, size_t patch_len)
uint32_t get_arc_start_time (void)
uint32_t get_dm_init_duration (void)
void jtag_bootrom_soft_reset_arc (struct bh_chip *chip)
void jtag_bootrom_teardown (const struct bh_chip *chip)

Variables

static bool perst_seen
static uint32_t arc_start_time
static uint32_t perst_start_time
static uint32_t dm_init_done
static const __maybe_unused struct gpio_dt_spec arc_rambus_jtag_mux_sel
static const __maybe_unused struct gpio_dt_spec arc_l2_jtag_mux_sel

Function Documentation

◆ get_arc_start_time()

uint32_t get_arc_start_time ( void )

◆ get_dm_init_duration()

uint32_t get_dm_init_duration ( void )

◆ jtag_axiwait()

bool jtag_axiwait ( const struct device * dev,
uint32_t addr )

◆ jtag_bitbang_wait_for_id()

void jtag_bitbang_wait_for_id ( const struct device * dev)

◆ jtag_bootrom_init()

int jtag_bootrom_init ( struct bh_chip * chip)

◆ jtag_bootrom_patch_offset()

int jtag_bootrom_patch_offset ( struct bh_chip * chip,
const uint32_t * patch,
size_t patch_len,
const uint32_t start_addr )

◆ jtag_bootrom_reset_asic()

int jtag_bootrom_reset_asic ( struct bh_chip * chip)

◆ jtag_bootrom_soft_reset_arc()

void jtag_bootrom_soft_reset_arc ( struct bh_chip * chip)

◆ jtag_bootrom_teardown()

void jtag_bootrom_teardown ( const struct bh_chip * chip)

◆ jtag_bootrom_verify()

int jtag_bootrom_verify ( const struct device * dev,
const uint32_t * patch,
size_t patch_len )

Variable Documentation

◆ arc_l2_jtag_mux_sel

const __maybe_unused struct gpio_dt_spec arc_l2_jtag_mux_sel
static
Initial value:
=
#define DT_NODELABEL(label)
#define GPIO_DT_SPEC_GET_OR(node_id, prop, default_value)
static const __maybe_unused struct gpio_dt_spec arc_l2_jtag_mux_sel
Definition jtag_bootrom.c:61

◆ arc_rambus_jtag_mux_sel

const __maybe_unused struct gpio_dt_spec arc_rambus_jtag_mux_sel
static
Initial value:
=
static const __maybe_unused struct gpio_dt_spec arc_rambus_jtag_mux_sel
Definition jtag_bootrom.c:59

◆ arc_start_time

uint32_t arc_start_time
static

◆ dm_init_done

uint32_t dm_init_done
static

◆ perst_seen

bool perst_seen
static

◆ perst_start_time

uint32_t perst_start_time
static