TT-System-Firmware APIs 19.13.99
Tenstorrent Firmware
Loading...
Searching...
No Matches
bh_efuse_emul.c File Reference
#include <errno.h>
#include <zephyr/device.h>
#include <zephyr/drivers/misc/bh_efuse.h>
Include dependency graph for bh_efuse_emul.c:

Data Structures

struct  tt_bh_efuse_emul_config

Macros

#define DT_DRV_COMPAT   tenstorrent_bh_efuse_emul
#define TT_BH_EFUSE_EMUL_DEFINE(inst)

Functions

static int tt_bh_efuse_emul_read_impl (const struct device *dev, enum tt_bh_efuse_access_type acc_type, enum tt_bh_efuse_box_id box_id, uint32_t offset, uint32_t *value)
static int tt_bh_efuse_emul_init (const struct device *dev)
static DEVICE_API (tt_efuse, tt_bh_efuse_emul_api)

Macro Definition Documentation

◆ DT_DRV_COMPAT

#define DT_DRV_COMPAT   tenstorrent_bh_efuse_emul

◆ TT_BH_EFUSE_EMUL_DEFINE

#define TT_BH_EFUSE_EMUL_DEFINE ( inst)
Value:
static const uint32_t tt_bh_efuse_emul_dft0_##inst[] = \
DT_INST_PROP_OR(inst, dft0_dwords, {}); \
static const uint32_t tt_bh_efuse_emul_dft1_##inst[] = \
DT_INST_PROP_OR(inst, dft1_dwords, {}); \
static const uint32_t tt_bh_efuse_emul_func_##inst[] = \
DT_INST_PROP_OR(inst, func_dwords, {}); \
static const struct tt_bh_efuse_emul_config tt_bh_efuse_emul_cfg_##inst = { \
.dft0 = tt_bh_efuse_emul_dft0_##inst, \
.dft0_count = DT_INST_PROP_LEN_OR(inst, dft0_dwords, 0) / 2, \
.dft1 = tt_bh_efuse_emul_dft1_##inst, \
.dft1_count = DT_INST_PROP_LEN_OR(inst, dft1_dwords, 0) / 2, \
.func = tt_bh_efuse_emul_func_##inst, \
.func_count = DT_INST_PROP_LEN_OR(inst, func_dwords, 0) / 2, \
}; \
DEVICE_DT_INST_DEFINE(inst, tt_bh_efuse_emul_init, NULL, NULL, \
&tt_bh_efuse_emul_cfg_##inst, POST_KERNEL, \
CONFIG_TT_BH_EFUSE_INIT_PRIORITY, &tt_bh_efuse_emul_api);
#define NULL
Definition avs.c:45
static int tt_bh_efuse_emul_init(const struct device *dev)
Definition bh_efuse_emul.c:65
#define DT_INST_PROP_LEN_OR(inst, prop, default_value)
__UINT32_TYPE__ uint32_t
size_t dft0_count
Definition bh_efuse_emul.c:16

Function Documentation

◆ DEVICE_API()

DEVICE_API ( tt_efuse ,
tt_bh_efuse_emul_api  )
static

◆ tt_bh_efuse_emul_init()

int tt_bh_efuse_emul_init ( const struct device * dev)
static

◆ tt_bh_efuse_emul_read_impl()

int tt_bh_efuse_emul_read_impl ( const struct device * dev,
enum tt_bh_efuse_access_type acc_type,
enum tt_bh_efuse_box_id box_id,
uint32_t offset,
uint32_t * value )
static