TT-System-Firmware APIs 19.17.99
Tenstorrent Firmware
Loading...
Searching...
No Matches
pmbus_sensor.c File Reference
#include <errno.h>
#include <stdint.h>
#include <zephyr/device.h>
#include <zephyr/drivers/sensor.h>
#include <zephyr/drivers/smbus.h>
#include <zephyr/logging/log.h>
Include dependency graph for pmbus_sensor.c:

Data Structures

struct  pmbus_sensor_config
struct  pmbus_sensor_data

Macros

#define DT_DRV_COMPAT   pmbus_sensor
#define PMBUS_CMD_READ_PIN   0x97
#define PMBUS_SENSOR_INIT(inst)

Functions

 LOG_MODULE_REGISTER (pmbus_sensor, CONFIG_SENSOR_LOG_LEVEL)
static int pmbus_decode_linear11_micro (uint16_t raw, int64_t *value)
static int pmbus_sensor_sample_fetch (const struct device *dev, enum sensor_channel chan)
static int pmbus_sensor_channel_get (const struct device *dev, enum sensor_channel chan, struct sensor_value *val)
static int pmbus_sensor_init (const struct device *dev)
static DEVICE_API (sensor, pmbus_sensor_api)

Macro Definition Documentation

◆ DT_DRV_COMPAT

#define DT_DRV_COMPAT   pmbus_sensor

◆ PMBUS_CMD_READ_PIN

#define PMBUS_CMD_READ_PIN   0x97

◆ PMBUS_SENSOR_INIT

#define PMBUS_SENSOR_INIT ( inst)
Value:
static struct pmbus_sensor_data pmbus_sensor_data_##inst; \
static const struct pmbus_sensor_config pmbus_sensor_config_##inst = { \
.smbus = SMBUS_DT_SPEC_INST_GET(inst), \
}; \
DEVICE_DT_INST_DEFINE(inst, pmbus_sensor_init, NULL, &pmbus_sensor_data_##inst, \
&pmbus_sensor_config_##inst, POST_KERNEL, \
CONFIG_PMBUS_SENSOR_INIT_PRIORITY, &pmbus_sensor_api);
#define NULL
Definition avs.c:45
#define SMBUS_DT_SPEC_INST_GET(inst)
static int pmbus_sensor_init(const struct device *dev)
Definition pmbus_sensor.c:100
Definition pmbus_sensor.c:19
Definition pmbus_sensor.c:23

Function Documentation

◆ DEVICE_API()

DEVICE_API ( sensor ,
pmbus_sensor_api  )
static

◆ LOG_MODULE_REGISTER()

LOG_MODULE_REGISTER ( pmbus_sensor ,
CONFIG_SENSOR_LOG_LEVEL  )

◆ pmbus_decode_linear11_micro()

int pmbus_decode_linear11_micro ( uint16_t raw,
int64_t * value )
static

◆ pmbus_sensor_channel_get()

int pmbus_sensor_channel_get ( const struct device * dev,
enum sensor_channel chan,
struct sensor_value * val )
static

◆ pmbus_sensor_init()

int pmbus_sensor_init ( const struct device * dev)
static

◆ pmbus_sensor_sample_fetch()

int pmbus_sensor_sample_fetch ( const struct device * dev,
enum sensor_channel chan )
static