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

Data Structures

struct  pvt_tt_bh_emul_config
struct  pvt_tt_bh_emul_data

Macros

#define DT_DRV_COMPAT   tenstorrent_bh_pvt_emul
#define DEFINE_PVT_TT_BH_EMUL(id)

Functions

 LOG_MODULE_REGISTER (pvt_tt_bh_emul, LOG_LEVEL_DBG)
static int pvt_tt_bh_emul_attr_get (const struct device *dev, enum sensor_channel chan, enum sensor_attribute attr, struct sensor_value *val)
static void pvt_tt_bh_emul_submit (const struct device *sensor, struct rtio_iodev_sqe *sqe)
static int pvt_tt_bh_emul_init (const struct device *dev)
int pvt_tt_bh_emul_set_ts_raw (uint16_t raw)
__weak void pvt_tt_bh_delay_chain_set (uint32_t new_delay_chain_)
static DEVICE_API (sensor, pvt_tt_bh_emul_driver_api)

Macro Definition Documentation

◆ DEFINE_PVT_TT_BH_EMUL

#define DEFINE_PVT_TT_BH_EMUL ( id)
Value:
static const struct pvt_tt_bh_emul_config pvt_tt_bh_emul_config_##id = { \
.num_ts = DT_PROP(DT_DRV_INST(id), num_ts), \
.num_pd = DT_PROP(DT_DRV_INST(id), num_pd), \
.num_vm = DT_PROP(DT_DRV_INST(id), num_vm), \
.pd_raw = DT_PROP(DT_DRV_INST(id), pd_raw), \
.vm_raw = DT_PROP(DT_DRV_INST(id), vm_raw), \
.ts_raw = DT_PROP(DT_DRV_INST(id), ts_raw), \
}; \
static struct pvt_tt_bh_emul_data pvt_tt_bh_emul_data_##id; \
DEVICE_DT_INST_DEFINE(id, pvt_tt_bh_emul_init, NULL, &pvt_tt_bh_emul_data_##id, \
&pvt_tt_bh_emul_config_##id, POST_KERNEL, \
CONFIG_SENSOR_INIT_PRIORITY, &pvt_tt_bh_emul_driver_api);
#define NULL
Definition avs.c:45
#define DT_PROP(node_id, prop)
#define DT_DRV_INST(inst)
static int pvt_tt_bh_emul_init(const struct device *dev)
Definition pvt_tt_bh_emul.c:140
Definition pvt_tt_bh_emul.c:17
Definition pvt_tt_bh_emul.c:26

◆ DT_DRV_COMPAT

#define DT_DRV_COMPAT   tenstorrent_bh_pvt_emul

Function Documentation

◆ DEVICE_API()

DEVICE_API ( sensor ,
pvt_tt_bh_emul_driver_api  )
static

◆ LOG_MODULE_REGISTER()

LOG_MODULE_REGISTER ( pvt_tt_bh_emul ,
LOG_LEVEL_DBG  )

◆ pvt_tt_bh_delay_chain_set()

__weak void pvt_tt_bh_delay_chain_set ( uint32_t new_delay_chain_)

◆ pvt_tt_bh_emul_attr_get()

int pvt_tt_bh_emul_attr_get ( const struct device * dev,
enum sensor_channel chan,
enum sensor_attribute attr,
struct sensor_value * val )
static

◆ pvt_tt_bh_emul_init()

int pvt_tt_bh_emul_init ( const struct device * dev)
static

◆ pvt_tt_bh_emul_set_ts_raw()

int pvt_tt_bh_emul_set_ts_raw ( uint16_t raw)

◆ pvt_tt_bh_emul_submit()

void pvt_tt_bh_emul_submit ( const struct device * sensor,
struct rtio_iodev_sqe * sqe )
static