TT-System-Firmware APIs 19.10.99
Tenstorrent Firmware
Loading...
Searching...
No Matches
clock_control_emul.c File Reference

Clock control emulation driver for native simulation. More...

Include dependency graph for clock_control_emul.c:

Data Structures

struct  clock_control_emul_data
struct  clock_control_emul_config

Macros

#define DT_DRV_COMPAT   tenstorrent_clock_control_emul
#define CLOCK_CONTROL_EMUL_DEVICE(inst)

Functions

 LOG_MODULE_REGISTER (clock_control_emul, CONFIG_CLOCK_CONTROL_LOG_LEVEL)
static int clock_control_emul_on (const struct device *dev, clock_control_subsys_t sys)
static int clock_control_emul_off (const struct device *dev, clock_control_subsys_t sys)
static int clock_control_emul_get_rate (const struct device *dev, clock_control_subsys_t sys, uint32_t *rate)
static int clock_control_emul_set_rate (const struct device *dev, clock_control_subsys_t sys, clock_control_subsys_rate_t rate)
static enum clock_control_status clock_control_emul_get_status (const struct device *dev, clock_control_subsys_t sys)
static int clock_control_emul_init (const struct device *dev)

Variables

static const struct clock_control_driver_api clock_control_emul_api

Detailed Description

Clock control emulation driver for native simulation.

Macro Definition Documentation

◆ CLOCK_CONTROL_EMUL_DEVICE

#define CLOCK_CONTROL_EMUL_DEVICE ( inst)
Value:
static struct clock_control_emul_data clock_control_emul_data_##inst; \
\
static const struct clock_control_emul_config clock_control_emul_config_##inst = { \
.default_rate = DT_INST_PROP_OR(inst, default_rate, 1000000000), \
}; \
\
DEVICE_DT_INST_DEFINE(inst, clock_control_emul_init, NULL, \
&clock_control_emul_data_##inst, &clock_control_emul_config_##inst, \
PRE_KERNEL_1, CONFIG_CLOCK_CONTROL_INIT_PRIORITY, \
#define NULL
Definition avs.c:45
static const struct clock_control_driver_api clock_control_emul_api
Definition clock_control_emul.c:112
static int clock_control_emul_init(const struct device *dev)
Definition clock_control_emul.c:120
#define DT_INST_PROP_OR(inst, prop, default_value)
Definition clock_control_emul.c:25
Definition clock_control_emul.c:20

◆ DT_DRV_COMPAT

#define DT_DRV_COMPAT   tenstorrent_clock_control_emul

Function Documentation

◆ clock_control_emul_get_rate()

int clock_control_emul_get_rate ( const struct device * dev,
clock_control_subsys_t sys,
uint32_t * rate )
static

◆ clock_control_emul_get_status()

enum clock_control_status clock_control_emul_get_status ( const struct device * dev,
clock_control_subsys_t sys )
static

◆ clock_control_emul_init()

int clock_control_emul_init ( const struct device * dev)
static

◆ clock_control_emul_off()

int clock_control_emul_off ( const struct device * dev,
clock_control_subsys_t sys )
static

◆ clock_control_emul_on()

int clock_control_emul_on ( const struct device * dev,
clock_control_subsys_t sys )
static

◆ clock_control_emul_set_rate()

int clock_control_emul_set_rate ( const struct device * dev,
clock_control_subsys_t sys,
clock_control_subsys_rate_t rate )
static

◆ LOG_MODULE_REGISTER()

LOG_MODULE_REGISTER ( clock_control_emul ,
CONFIG_CLOCK_CONTROL_LOG_LEVEL  )

Variable Documentation

◆ clock_control_emul_api

const struct clock_control_driver_api clock_control_emul_api
static
Initial value:
= {
}
static enum clock_control_status clock_control_emul_get_status(const struct device *dev, clock_control_subsys_t sys)
Definition clock_control_emul.c:98
static int clock_control_emul_on(const struct device *dev, clock_control_subsys_t sys)
Definition clock_control_emul.c:29
static int clock_control_emul_set_rate(const struct device *dev, clock_control_subsys_t sys, clock_control_subsys_rate_t rate)
Definition clock_control_emul.c:81
static int clock_control_emul_get_rate(const struct device *dev, clock_control_subsys_t sys, uint32_t *rate)
Definition clock_control_emul.c:59
static int clock_control_emul_off(const struct device *dev, clock_control_subsys_t sys)
Definition clock_control_emul.c:44