TT Zephyr Platforms 18.11.99
Tenstorrent Firmware
Loading...
Searching...
No Matches
bh_chip.h File Reference
#include "bh_arc.h"
#include <zephyr/kernel.h>
#include <zephyr/device.h>
#include <zephyr/drivers/gpio.h>

Go to the source code of this file.

Data Structures

struct  bh_straps
struct  bh_chip_config
struct  bh_chip_data
struct  bh_chip

Macros

#define DT_PHANDLE_OR_CHILD(node_id, name)
#define HAS_DT_PHANDLE_OR_CHILD(node_id, name)
#define BH_CHIP_COUNT   DT_PROP_LEN_OR(DT_PATH(chips), chips, 0)
#define MAKE_STRUCT_FIELD(n)
#define INIT_STRAP(n)
#define INIT_CHIP(n, prop, idx)
#define BH_CHIP_PRIMARY_INDEX   DT_PROP(DT_PATH(chips), primary)

Functions

int jtag_bootrom_reset_sequence (struct bh_chip *chip, bool force_reset)
void bh_chip_cancel_bus_transfer_set (struct bh_chip *chip)
void bh_chip_cancel_bus_transfer_clear (struct bh_chip *chip)
cm2dmMessageRet bh_chip_get_cm2dm_message (struct bh_chip *chip)
int bh_chip_set_static_info (struct bh_chip *chip, dmStaticInfo *info)
int bh_chip_set_input_power (struct bh_chip *chip, uint16_t power)
int bh_chip_set_input_power_lim (struct bh_chip *chip, uint16_t max_power)
int bh_chip_set_fan_rpm (struct bh_chip *chip, uint16_t rpm)
int bh_chip_set_therm_trip_count (struct bh_chip *chip, uint16_t therm_trip_count)
int bh_chip_write_logs (struct bh_chip *chip, char *log_data, size_t log_size)
void bh_chip_auto_reset (struct k_timer *timer)
void bh_chip_assert_asic_reset (const struct bh_chip *chip)
void bh_chip_deassert_asic_reset (const struct bh_chip *chip)
void bh_chip_set_straps (struct bh_chip *chip)
void bh_chip_unset_straps (struct bh_chip *chip)
void bh_chip_assert_spi_reset (const struct bh_chip *chip)
void bh_chip_deassert_spi_reset (const struct bh_chip *chip)
int bh_chip_reset_chip (struct bh_chip *chip, bool force_reset)
int therm_trip_gpio_setup (struct bh_chip *chip)
int pgood_gpio_setup (struct bh_chip *chip)
void handle_pgood_event (struct bh_chip *chip, struct gpio_dt_spec board_fault_led)

Variables

struct bh_chip BH_CHIPS [DT_PROP_LEN_OR(DT_PATH(chips), chips, 0)]

Macro Definition Documentation

◆ BH_CHIP_COUNT

#define BH_CHIP_COUNT   DT_PROP_LEN_OR(DT_PATH(chips), chips, 0)

◆ BH_CHIP_PRIMARY_INDEX

#define BH_CHIP_PRIMARY_INDEX   DT_PROP(DT_PATH(chips), primary)

◆ DT_PHANDLE_OR_CHILD

#define DT_PHANDLE_OR_CHILD ( node_id,
name )
Value:
COND_CODE_1(DT_NODE_HAS_PROP(node_id, name), (DT_PHANDLE(node_id, name)), \
(DT_CHILD(node_id, name)))
#define DT_NODE_HAS_PROP(node_id, prop)
#define DT_CHILD(node_id, child)
#define DT_PHANDLE(node_id, prop)
#define COND_CODE_1(_flag, _if_1_code, _else_code)

◆ HAS_DT_PHANDLE_OR_CHILD

#define HAS_DT_PHANDLE_OR_CHILD ( node_id,
name )
Value:
#define DT_PHANDLE_OR_CHILD(node_id, name)
Definition bh_chip.h:100
#define DT_NODE_EXISTS(node_id)

◆ INIT_CHIP

#define INIT_CHIP ( n,
prop,
idx )

◆ INIT_STRAP

#define INIT_STRAP ( n)
Value:
GPIO_DT_SPEC_GET(n, gpios),
#define MAKE_STRUCT_FIELD(n)
Definition bh_chip.h:108
#define DT_NODE_FULL_NAME_TOKEN(node_id)

◆ MAKE_STRUCT_FIELD

#define MAKE_STRUCT_FIELD ( n)
Value:
.n

Function Documentation

◆ bh_chip_assert_asic_reset()

void bh_chip_assert_asic_reset ( const struct bh_chip * chip)

◆ bh_chip_assert_spi_reset()

void bh_chip_assert_spi_reset ( const struct bh_chip * chip)

◆ bh_chip_auto_reset()

void bh_chip_auto_reset ( struct k_timer * timer)

◆ bh_chip_cancel_bus_transfer_clear()

void bh_chip_cancel_bus_transfer_clear ( struct bh_chip * chip)

◆ bh_chip_cancel_bus_transfer_set()

void bh_chip_cancel_bus_transfer_set ( struct bh_chip * chip)

◆ bh_chip_deassert_asic_reset()

void bh_chip_deassert_asic_reset ( const struct bh_chip * chip)

◆ bh_chip_deassert_spi_reset()

void bh_chip_deassert_spi_reset ( const struct bh_chip * chip)

◆ bh_chip_get_cm2dm_message()

cm2dmMessageRet bh_chip_get_cm2dm_message ( struct bh_chip * chip)

◆ bh_chip_reset_chip()

int bh_chip_reset_chip ( struct bh_chip * chip,
bool force_reset )

◆ bh_chip_set_fan_rpm()

int bh_chip_set_fan_rpm ( struct bh_chip * chip,
uint16_t rpm )

◆ bh_chip_set_input_power()

int bh_chip_set_input_power ( struct bh_chip * chip,
uint16_t power )

◆ bh_chip_set_input_power_lim()

int bh_chip_set_input_power_lim ( struct bh_chip * chip,
uint16_t max_power )

◆ bh_chip_set_static_info()

int bh_chip_set_static_info ( struct bh_chip * chip,
dmStaticInfo * info )

◆ bh_chip_set_straps()

void bh_chip_set_straps ( struct bh_chip * chip)

◆ bh_chip_set_therm_trip_count()

int bh_chip_set_therm_trip_count ( struct bh_chip * chip,
uint16_t therm_trip_count )

◆ bh_chip_unset_straps()

void bh_chip_unset_straps ( struct bh_chip * chip)

◆ bh_chip_write_logs()

int bh_chip_write_logs ( struct bh_chip * chip,
char * log_data,
size_t log_size )

◆ handle_pgood_event()

void handle_pgood_event ( struct bh_chip * chip,
struct gpio_dt_spec board_fault_led )

◆ jtag_bootrom_reset_sequence()

int jtag_bootrom_reset_sequence ( struct bh_chip * chip,
bool force_reset )

◆ pgood_gpio_setup()

int pgood_gpio_setup ( struct bh_chip * chip)

◆ therm_trip_gpio_setup()

int therm_trip_gpio_setup ( struct bh_chip * chip)

Variable Documentation

◆ BH_CHIPS

struct bh_chip BH_CHIPS[DT_PROP_LEN_OR(DT_PATH(chips), chips, 0)]
extern