TT-System-Firmware APIs 19.10.99
Tenstorrent Firmware
Loading...
Searching...
No Matches
jtag_bootrom.c File Reference
Include dependency graph for jtag_bootrom.c:

Functions

 LOG_MODULE_DECLARE (jtag_bootrom, CONFIG_TT_JTAG_BOOTROM_LOG_LEVEL)
bool jtag_axiwait (const struct device *dev, uint32_t addr)
void jtag_bitbang_wait_for_id (const struct device *dev)
int jtag_trigger_mem_repair (struct bh_chip *chip)
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 jtag_bootrom_get_perst_start_time (void)
void jtag_bootrom_soft_reset_arc (struct bh_chip *chip)
void jtag_bootrom_set_cable_power_limit (struct bh_chip *chip, uint16_t power_limit)
void jtag_bootrom_teardown (const struct bh_chip *chip)

Variables

static uint32_t perst_start_time
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

◆ 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_get_perst_start_time()

uint32_t jtag_bootrom_get_perst_start_time ( void )

◆ 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_set_cable_power_limit()

void jtag_bootrom_set_cable_power_limit ( struct bh_chip * chip,
uint16_t power_limit )

◆ 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 )

◆ jtag_trigger_mem_repair()

int jtag_trigger_mem_repair ( struct bh_chip * chip)

◆ LOG_MODULE_DECLARE()

LOG_MODULE_DECLARE ( jtag_bootrom ,
CONFIG_TT_JTAG_BOOTROM_LOG_LEVEL  )

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

◆ perst_start_time

uint32_t perst_start_time
static