OpenBIC
OpenSource Bridge-IC
plat_sensor_table.h File Reference
#include <stdint.h>
#include <pmbus.h>
Include dependency graph for plat_sensor_table.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define TMP75_ADDR   (0x9A >> 1)
 
#define HSC_ADDR   (0x26 >> 1)
 
#define NVME_ADDR   (0xD4 >> 1)
 
#define I2C_ADDR_M2_INA231   (0x8A >> 1)
 
#define I2C_ADDR_M2_ISL28022   (0x8A >> 1)
 
#define I2C_ADDR_M2_FPGA   (0x80 >> 1)
 
#define I2C_ADDR_M2_DDR   (0x88 >> 1)
 
#define I2C_ADDR_M2_TMP75   (0x9C >> 1)
 
#define I2C_ADDR_M2_EEPROM   (0xA0 >> 1)
 
#define INA231_POWER_REG   0x03
 
#define INA231_BUS_VOLTAGE_REG   0x02
 
#define NVME_TEMP_REG   0x00
 
#define ISL28022_CONFIG_REG   0
 
#define ISL28022_BUS_VOLTAGE_REG   2
 
#define ISL28022_POWER_REG   3
 
#define ISL28022_CURRENT_REG   4
 
#define ISL28022_CALIBRATION_REG   5
 
#define ASIC_OFFSET   0x00
 
#define TMP75_TEMP_OFFSET   0x00
 
#define INA233_CALIBRATION_OFFSET   0xD4
 
#define VR_PAGE_OFFSET   0x00
 
#define SMBUS_VOL_CMD   0x8B
 
#define SMBUS_CUR_CMD   0x8C
 
#define SMBUS_TEMP_CMD   0x8D
 
#define SMBUS_PWR_CMD   0x96
 
#define ADM1278_VIN_REG   PMBUS_READ_VIN
 
#define ADM1278_IOUT_REG   PMBUS_READ_IOUT
 
#define ADM1278_TEMP_REG   PMBUS_READ_TEMPERATURE_1
 
#define ADM1278_PIN_REG   PMBUS_READ_PIN
 
#define ADM1278_PMON_CONF_REG   0xD4
 
#define ADM1278_PMON_CONF_REG_TEMP1_EN   0x08
 
#define ADM1278_PMON_CONF_REG_PWR_AVG   0x38
 
#define SENSOR_NUM_T_MB_OUTLET_TEMP_T   0x50
 
#define SENSOR_NUM_V_12_AUX   0x51
 
#define SENSOR_NUM_V_12_EDGE   0x52
 
#define SENSOR_NUM_V_3_3_AUX   0x53
 
#define SENSOR_NUM_V_1_2_STBY   0x58
 
#define SENSOR_NUM_V_HSC_IN   0x54
 
#define SENSOR_NUM_I_HSC_OUT   0x55
 
#define SENSOR_NUM_P_HSC_IN   0x56
 
#define SENSOR_NUM_T_HSC   0x57
 
#define PREFIX_MASK   0xF8
 
#define PREFIX_M2A   0x60
 
#define PREFIX_M2B   0x68
 
#define PREFIX_M2C   0x70
 
#define PREFIX_M2D   0x78
 
#define PREFIX_M2E   0xFF
 
#define PREFIX_M2F   0xFF
 
#define SUFFIX_INA231_PWR   0x00
 
#define SUFFIX_INA231_VOL   0x01
 
#define SUFFIX_NVME_TEMP   0x02
 
#define SUFFIX_ADC_12V_VOL   0x03
 
#define SUFFIX_ADC_3V3_VOL   0x04
 
#define SENSOR_NUM_INA231_PWR_M2A   (PREFIX_M2A | SUFFIX_INA231_PWR)
 
#define SENSOR_NUM_INA231_VOL_M2A   (PREFIX_M2A | SUFFIX_INA231_VOL)
 
#define SENSOR_NUM_NVME_TEMP_M2A   (PREFIX_M2A | SUFFIX_NVME_TEMP)
 
#define SENSOR_NUM_ADC_3V3_VOL_M2A   (PREFIX_M2A | SUFFIX_ADC_3V3_VOL)
 
#define SENSOR_NUM_ADC_12V_VOL_M2A   (PREFIX_M2A | SUFFIX_ADC_12V_VOL)
 
#define SENSOR_NUM_INA231_PWR_M2B   (PREFIX_M2B | SUFFIX_INA231_PWR)
 
#define SENSOR_NUM_INA231_VOL_M2B   (PREFIX_M2B | SUFFIX_INA231_VOL)
 
#define SENSOR_NUM_NVME_TEMP_M2B   (PREFIX_M2B | SUFFIX_NVME_TEMP)
 
#define SENSOR_NUM_ADC_3V3_VOL_M2B   (PREFIX_M2B | SUFFIX_ADC_3V3_VOL)
 
#define SENSOR_NUM_ADC_12V_VOL_M2B   (PREFIX_M2B | SUFFIX_ADC_12V_VOL)
 
#define SENSOR_NUM_INA231_PWR_M2C   (PREFIX_M2C | SUFFIX_INA231_PWR)
 
#define SENSOR_NUM_INA231_VOL_M2C   (PREFIX_M2C | SUFFIX_INA231_VOL)
 
#define SENSOR_NUM_NVME_TEMP_M2C   (PREFIX_M2C | SUFFIX_NVME_TEMP)
 
#define SENSOR_NUM_ADC_3V3_VOL_M2C   (PREFIX_M2C | SUFFIX_ADC_3V3_VOL)
 
#define SENSOR_NUM_ADC_12V_VOL_M2C   (PREFIX_M2C | SUFFIX_ADC_12V_VOL)
 
#define SENSOR_NUM_INA231_PWR_M2D   (PREFIX_M2D | SUFFIX_INA231_PWR)
 
#define SENSOR_NUM_INA231_VOL_M2D   (PREFIX_M2D | SUFFIX_INA231_VOL)
 
#define SENSOR_NUM_NVME_TEMP_M2D   (PREFIX_M2D | SUFFIX_NVME_TEMP)
 
#define SENSOR_NUM_ADC_3V3_VOL_M2D   (PREFIX_M2D | SUFFIX_ADC_3V3_VOL)
 
#define SENSOR_NUM_ADC_12V_VOL_M2D   (PREFIX_M2D | SUFFIX_ADC_12V_VOL)
 
#define SENSOR_NUM_INA231_PWR_M2E   (PREFIX_M2E | SUFFIX_INA231_PWR)
 
#define SENSOR_NUM_INA231_VOL_M2E   (PREFIX_M2E | SUFFIX_INA231_VOL)
 
#define SENSOR_NUM_NVME_TEMP_M2E   (PREFIX_M2E | SUFFIX_NVME_TEMP)
 
#define SENSOR_NUM_INA231_PWR_M2F   (PREFIX_M2F | SUFFIX_INA231_PWR)
 
#define SENSOR_NUM_INA231_VOL_M2F   (PREFIX_M2F | SUFFIX_INA231_VOL)
 
#define SENSOR_NUM_NVME_TEMP_M2F   (PREFIX_M2F | SUFFIX_NVME_TEMP)
 

Functions

uint8_t plat_get_config_size ()
 
void load_sensor_config (void)
 

Macro Definition Documentation

◆ ADM1278_IOUT_REG

#define ADM1278_IOUT_REG   PMBUS_READ_IOUT

◆ ADM1278_PIN_REG

#define ADM1278_PIN_REG   PMBUS_READ_PIN

◆ ADM1278_PMON_CONF_REG

#define ADM1278_PMON_CONF_REG   0xD4

◆ ADM1278_PMON_CONF_REG_PWR_AVG

#define ADM1278_PMON_CONF_REG_PWR_AVG   0x38

◆ ADM1278_PMON_CONF_REG_TEMP1_EN

#define ADM1278_PMON_CONF_REG_TEMP1_EN   0x08

◆ ADM1278_TEMP_REG

#define ADM1278_TEMP_REG   PMBUS_READ_TEMPERATURE_1

◆ ADM1278_VIN_REG

#define ADM1278_VIN_REG   PMBUS_READ_VIN

◆ ASIC_OFFSET

#define ASIC_OFFSET   0x00

◆ HSC_ADDR

#define HSC_ADDR   (0x26 >> 1)

◆ I2C_ADDR_M2_DDR

#define I2C_ADDR_M2_DDR   (0x88 >> 1)

◆ I2C_ADDR_M2_EEPROM

#define I2C_ADDR_M2_EEPROM   (0xA0 >> 1)

◆ I2C_ADDR_M2_FPGA

#define I2C_ADDR_M2_FPGA   (0x80 >> 1)

◆ I2C_ADDR_M2_INA231

#define I2C_ADDR_M2_INA231   (0x8A >> 1)

◆ I2C_ADDR_M2_ISL28022

#define I2C_ADDR_M2_ISL28022   (0x8A >> 1)

◆ I2C_ADDR_M2_TMP75

#define I2C_ADDR_M2_TMP75   (0x9C >> 1)

◆ INA231_BUS_VOLTAGE_REG

#define INA231_BUS_VOLTAGE_REG   0x02

◆ INA231_POWER_REG

#define INA231_POWER_REG   0x03

◆ INA233_CALIBRATION_OFFSET

#define INA233_CALIBRATION_OFFSET   0xD4

◆ ISL28022_BUS_VOLTAGE_REG

#define ISL28022_BUS_VOLTAGE_REG   2

◆ ISL28022_CALIBRATION_REG

#define ISL28022_CALIBRATION_REG   5

◆ ISL28022_CONFIG_REG

#define ISL28022_CONFIG_REG   0

◆ ISL28022_CURRENT_REG

#define ISL28022_CURRENT_REG   4

◆ ISL28022_POWER_REG

#define ISL28022_POWER_REG   3

◆ NVME_ADDR

#define NVME_ADDR   (0xD4 >> 1)

◆ NVME_TEMP_REG

#define NVME_TEMP_REG   0x00

◆ PREFIX_M2A

#define PREFIX_M2A   0x60

◆ PREFIX_M2B

#define PREFIX_M2B   0x68

◆ PREFIX_M2C

#define PREFIX_M2C   0x70

◆ PREFIX_M2D

#define PREFIX_M2D   0x78

◆ PREFIX_M2E

#define PREFIX_M2E   0xFF

◆ PREFIX_M2F

#define PREFIX_M2F   0xFF

◆ PREFIX_MASK

#define PREFIX_MASK   0xF8

◆ SENSOR_NUM_ADC_12V_VOL_M2A

#define SENSOR_NUM_ADC_12V_VOL_M2A   (PREFIX_M2A | SUFFIX_ADC_12V_VOL)

◆ SENSOR_NUM_ADC_12V_VOL_M2B

#define SENSOR_NUM_ADC_12V_VOL_M2B   (PREFIX_M2B | SUFFIX_ADC_12V_VOL)

◆ SENSOR_NUM_ADC_12V_VOL_M2C

#define SENSOR_NUM_ADC_12V_VOL_M2C   (PREFIX_M2C | SUFFIX_ADC_12V_VOL)

◆ SENSOR_NUM_ADC_12V_VOL_M2D

#define SENSOR_NUM_ADC_12V_VOL_M2D   (PREFIX_M2D | SUFFIX_ADC_12V_VOL)

◆ SENSOR_NUM_ADC_3V3_VOL_M2A

#define SENSOR_NUM_ADC_3V3_VOL_M2A   (PREFIX_M2A | SUFFIX_ADC_3V3_VOL)

◆ SENSOR_NUM_ADC_3V3_VOL_M2B

#define SENSOR_NUM_ADC_3V3_VOL_M2B   (PREFIX_M2B | SUFFIX_ADC_3V3_VOL)

◆ SENSOR_NUM_ADC_3V3_VOL_M2C

#define SENSOR_NUM_ADC_3V3_VOL_M2C   (PREFIX_M2C | SUFFIX_ADC_3V3_VOL)

◆ SENSOR_NUM_ADC_3V3_VOL_M2D

#define SENSOR_NUM_ADC_3V3_VOL_M2D   (PREFIX_M2D | SUFFIX_ADC_3V3_VOL)

◆ SENSOR_NUM_I_HSC_OUT

#define SENSOR_NUM_I_HSC_OUT   0x55

◆ SENSOR_NUM_INA231_PWR_M2A

#define SENSOR_NUM_INA231_PWR_M2A   (PREFIX_M2A | SUFFIX_INA231_PWR)

◆ SENSOR_NUM_INA231_PWR_M2B

#define SENSOR_NUM_INA231_PWR_M2B   (PREFIX_M2B | SUFFIX_INA231_PWR)

◆ SENSOR_NUM_INA231_PWR_M2C

#define SENSOR_NUM_INA231_PWR_M2C   (PREFIX_M2C | SUFFIX_INA231_PWR)

◆ SENSOR_NUM_INA231_PWR_M2D

#define SENSOR_NUM_INA231_PWR_M2D   (PREFIX_M2D | SUFFIX_INA231_PWR)

◆ SENSOR_NUM_INA231_PWR_M2E

#define SENSOR_NUM_INA231_PWR_M2E   (PREFIX_M2E | SUFFIX_INA231_PWR)

◆ SENSOR_NUM_INA231_PWR_M2F

#define SENSOR_NUM_INA231_PWR_M2F   (PREFIX_M2F | SUFFIX_INA231_PWR)

◆ SENSOR_NUM_INA231_VOL_M2A

#define SENSOR_NUM_INA231_VOL_M2A   (PREFIX_M2A | SUFFIX_INA231_VOL)

◆ SENSOR_NUM_INA231_VOL_M2B

#define SENSOR_NUM_INA231_VOL_M2B   (PREFIX_M2B | SUFFIX_INA231_VOL)

◆ SENSOR_NUM_INA231_VOL_M2C

#define SENSOR_NUM_INA231_VOL_M2C   (PREFIX_M2C | SUFFIX_INA231_VOL)

◆ SENSOR_NUM_INA231_VOL_M2D

#define SENSOR_NUM_INA231_VOL_M2D   (PREFIX_M2D | SUFFIX_INA231_VOL)

◆ SENSOR_NUM_INA231_VOL_M2E

#define SENSOR_NUM_INA231_VOL_M2E   (PREFIX_M2E | SUFFIX_INA231_VOL)

◆ SENSOR_NUM_INA231_VOL_M2F

#define SENSOR_NUM_INA231_VOL_M2F   (PREFIX_M2F | SUFFIX_INA231_VOL)

◆ SENSOR_NUM_NVME_TEMP_M2A

#define SENSOR_NUM_NVME_TEMP_M2A   (PREFIX_M2A | SUFFIX_NVME_TEMP)

◆ SENSOR_NUM_NVME_TEMP_M2B

#define SENSOR_NUM_NVME_TEMP_M2B   (PREFIX_M2B | SUFFIX_NVME_TEMP)

◆ SENSOR_NUM_NVME_TEMP_M2C

#define SENSOR_NUM_NVME_TEMP_M2C   (PREFIX_M2C | SUFFIX_NVME_TEMP)

◆ SENSOR_NUM_NVME_TEMP_M2D

#define SENSOR_NUM_NVME_TEMP_M2D   (PREFIX_M2D | SUFFIX_NVME_TEMP)

◆ SENSOR_NUM_NVME_TEMP_M2E

#define SENSOR_NUM_NVME_TEMP_M2E   (PREFIX_M2E | SUFFIX_NVME_TEMP)

◆ SENSOR_NUM_NVME_TEMP_M2F

#define SENSOR_NUM_NVME_TEMP_M2F   (PREFIX_M2F | SUFFIX_NVME_TEMP)

◆ SENSOR_NUM_P_HSC_IN

#define SENSOR_NUM_P_HSC_IN   0x56

◆ SENSOR_NUM_T_HSC

#define SENSOR_NUM_T_HSC   0x57

◆ SENSOR_NUM_T_MB_OUTLET_TEMP_T

#define SENSOR_NUM_T_MB_OUTLET_TEMP_T   0x50

◆ SENSOR_NUM_V_12_AUX

#define SENSOR_NUM_V_12_AUX   0x51

◆ SENSOR_NUM_V_12_EDGE

#define SENSOR_NUM_V_12_EDGE   0x52

◆ SENSOR_NUM_V_1_2_STBY

#define SENSOR_NUM_V_1_2_STBY   0x58

◆ SENSOR_NUM_V_3_3_AUX

#define SENSOR_NUM_V_3_3_AUX   0x53

◆ SENSOR_NUM_V_HSC_IN

#define SENSOR_NUM_V_HSC_IN   0x54

◆ SMBUS_CUR_CMD

#define SMBUS_CUR_CMD   0x8C

◆ SMBUS_PWR_CMD

#define SMBUS_PWR_CMD   0x96

◆ SMBUS_TEMP_CMD

#define SMBUS_TEMP_CMD   0x8D

◆ SMBUS_VOL_CMD

#define SMBUS_VOL_CMD   0x8B

◆ SUFFIX_ADC_12V_VOL

#define SUFFIX_ADC_12V_VOL   0x03

◆ SUFFIX_ADC_3V3_VOL

#define SUFFIX_ADC_3V3_VOL   0x04

◆ SUFFIX_INA231_PWR

#define SUFFIX_INA231_PWR   0x00

◆ SUFFIX_INA231_VOL

#define SUFFIX_INA231_VOL   0x01

◆ SUFFIX_NVME_TEMP

#define SUFFIX_NVME_TEMP   0x02

◆ TMP75_ADDR

#define TMP75_ADDR   (0x9A >> 1)

◆ TMP75_TEMP_OFFSET

#define TMP75_TEMP_OFFSET   0x00

◆ VR_PAGE_OFFSET

#define VR_PAGE_OFFSET   0x00

Function Documentation

◆ load_sensor_config()

void load_sensor_config ( void  )

◆ plat_get_config_size()

uint8_t plat_get_config_size ( )