OpenBIC
OpenSource Bridge-IC
plat_pldm_sensor.h File Reference
#include "pdr.h"
#include "sensor.h"
Include dependency graph for plat_pldm_sensor.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define ADDR_UNKNOWN   (0xFF >> 1)
 
#define THERMAL_SENSOR_1_ADDR   (0x6A >> 1)
 
#define THERMAL_SENSOR_2_ADDR   (0x98 >> 1)
 
#define VR_ASIC_P0V895_PEX_MP2971_ADDR   (0x84 >> 1)
 
#define VR_ASIC_P0V895_PEX_ISL69260_ADDR   (0xC0 >> 1)
 
#define VR_ASIC_P0V825_A0_MP2971_ADDR   (0x84 >> 1)
 
#define VR_ASIC_P0V825_A0_ISL69260_ADDR   (0xC0 >> 1)
 
#define VR_ASIC_P0V825_A1_MP2971_ADDR   (0x40 >> 1)
 
#define VR_ASIC_P0V825_A1_ISL69260_ADDR   (0xC2 >> 1)
 
#define VR_ASIC_P0V825_A2_MP2971_ADDR   (0x40 >> 1)
 
#define VR_ASIC_P0V825_A2_ISL69260_ADDR   (0xC2 >> 1)
 
#define ADS7830_I2C_ADDR   (0x90 >> 1)
 
#define TMP75_TEMP_OFFSET   0x00
 
#define UPDATE_INTERVAL_1S   1
 
#define UPDATE_INTERVAL_5S   5
 
#define UPDATE_INTERVAL_60S   60
 

Enumerations

enum  SENSOR_NUM_LIST {
  SENSOR_NUM_THERMAL_SENSOR_1_TEMP_C = 0x01 , SENSOR_NUM_THERMAL_SENSOR_2_TEMP_C , SENSOR_NUM_VR_ASIC_P0V895_PEX_TEMP_C , SENSOR_NUM_VR_ASIC_P0V895_PEX_VOLT_V ,
  SENSOR_NUM_VR_ASIC_P0V895_PEX_CURR_A , SENSOR_NUM_VR_ASIC_P0V895_PEX_PWR_W , SENSOR_NUM_VR_ASIC_P0V825_A0_TEMP_C , SENSOR_NUM_VR_ASIC_P0V825_A0_VOLT_V ,
  SENSOR_NUM_VR_ASIC_P0V825_A0_CURR_A , SENSOR_NUM_VR_ASIC_P0V825_A0_PWR_W , SENSOR_NUM_VR_ASIC_P0V825_A1_TEMP_C , SENSOR_NUM_VR_ASIC_P0V825_A1_VOLT_V ,
  SENSOR_NUM_VR_ASIC_P0V825_A1_CURR_A , SENSOR_NUM_VR_ASIC_P0V825_A1_PWR_W , SENSOR_NUM_VR_ASIC_P0V825_A2_TEMP_C , SENSOR_NUM_VR_ASIC_P0V825_A2_VOLT_V ,
  SENSOR_NUM_VR_ASIC_P0V825_A2_CURR_A , SENSOR_NUM_VR_ASIC_P0V825_A2_PWR_W , SENSOR_NUM_ADC_P12V_SCALED_VOLT_V , SENSOR_NUM_ADC_P5V_STBY_SCALED_VOLT_V ,
  SENSOR_NUM_ADC_P3V3_AUX_SCALED_VOLT_V , SENSOR_NUM_ADC_P1V5_PEX_SCALED_VOLT_V , SENSOR_NUM_ADC_P1V2_PEX_SCALED_VOLT_V , SENSOR_NUM_ADC_P1V8_PEX_SCALED_VOLT_V
}
 
enum  SENSOR_THREAD_LIST {
  UBC_SENSOR_THREAD_ID = 0 , VR_SENSOR_P3V3_THREAD_ID , VR_SENSOR_THREAD_ID , TEMP_SENSOR_THREAD_ID ,
  MAX_SENSOR_THREAD_ID , TEMP_SENSOR_THREAD_ID = 0 , VR_SENSOR_THREAD_ID , QUICK_VR_SENSOR_THREAD_ID ,
  UBC_SENSOR_THREAD_ID , MAX_SENSOR_THREAD_ID , TEMP_SENSOR_THREAD_ID = 0 , VR_SENSOR_THREAD_ID ,
  ADC_SENSOR_THREAD_ID , MAX_SENSOR_THREAD_ID , TMP_SENSOR_THREAD_ID = 0 , ADC_SENSOR_THREAD_ID ,
  INA233_SENSOR_THREAD_ID , VR_SENSOR_THREAD_ID , DIMM_SENSOR_THREAD_ID , MAX_SENSOR_THREAD_ID ,
  ADC_SENSOR_THREAD_ID = 0 , VR_SENSOR_THREAD_ID , MB_TEMP_SENSOR_THREAD_ID , CPU_SENSOR_THREAD_ID ,
  INA233_SENSOR_THREAD_ID , DIMM_SENSOR_THREAD_ID , MAX_SENSOR_THREAD_ID , ADC_SENSOR_THREAD_ID = 0 ,
  TMP_SENSOR_THREAD_ID , INA233_SENSOR_THREAD_ID , VR_SENSOR_THREAD_ID , DIMM_SENSOR_THREAD_ID ,
  ADC_MONITOR_SENSOR_THREAD_ID , MAX_SENSOR_THREAD_ID
}
 
enum  GET_VR_DEV_STATUS {
  GET_VR_DEV_SUCCESS = 0 , GET_VR_DEV_FAILED , GET_VR_DEV_SUCCESS = 0 , GET_VR_DEV_FAILED ,
  GET_VR_DEV_SUCCESS = 0 , GET_VR_DEV_FAILED , GET_VR_DEV_SUCCESS = 0 , GET_VR_DEV_FAILED
}
 

Functions

int plat_pldm_sensor_get_sensor_count (int thread_id)
 
sensor_cfgget_sensor_cfg_by_sensor_id (uint8_t sensor_id)
 
void plat_pldm_sensor_get_pdr_numeric_sensor (int thread_id, int sensor_num, PDR_numeric_sensor *numeric_sensor_table)
 
uint8_t plat_pldm_sensor_get_vr_dev (uint8_t *vr_dev)
 
void plat_pldm_sensor_change_retimer_dev ()
 
bool is_dc_access (uint8_t sensor_num)
 
void set_plat_sensor_polling_enable_flag (bool value)
 
void set_plat_sensor_temp_polling_enable_flag (bool value)
 
void set_plat_sensor_vr_polling_enable_flag (bool value)
 
void set_plat_sensor_adc_polling_enable_flag (bool value)
 
bool get_plat_sensor_polling_enable_flag ()
 
bool get_plat_sensor_temp_polling_enable_flag ()
 
bool get_plat_sensor_vr_polling_enable_flag ()
 
bool get_plat_sensor_adc_polling_enable_flag ()
 
bool is_temp_access (uint8_t cfg_idx)
 
bool is_vr_access (uint8_t sensor_num)
 
bool is_adc_access (uint8_t sensor_num)
 
bool get_sensor_info_by_sensor_id (uint8_t sensor_id, uint8_t *vr_bus, uint8_t *vr_addr, uint8_t *sensor_dev)
 
size_t char16_strlen (const char16_t *str)
 
char16_tchar16_strcpy (char16_t *dest, const char16_t *src)
 
char16_tchar16_strcat_char (char16_t *dest, char16_t ch)
 

Macro Definition Documentation

◆ ADDR_UNKNOWN

#define ADDR_UNKNOWN   (0xFF >> 1)

◆ ADS7830_I2C_ADDR

#define ADS7830_I2C_ADDR   (0x90 >> 1)

◆ THERMAL_SENSOR_1_ADDR

#define THERMAL_SENSOR_1_ADDR   (0x6A >> 1)

◆ THERMAL_SENSOR_2_ADDR

#define THERMAL_SENSOR_2_ADDR   (0x98 >> 1)

◆ TMP75_TEMP_OFFSET

#define TMP75_TEMP_OFFSET   0x00

◆ UPDATE_INTERVAL_1S

#define UPDATE_INTERVAL_1S   1

◆ UPDATE_INTERVAL_5S

#define UPDATE_INTERVAL_5S   5

◆ UPDATE_INTERVAL_60S

#define UPDATE_INTERVAL_60S   60

◆ VR_ASIC_P0V825_A0_ISL69260_ADDR

#define VR_ASIC_P0V825_A0_ISL69260_ADDR   (0xC0 >> 1)

◆ VR_ASIC_P0V825_A0_MP2971_ADDR

#define VR_ASIC_P0V825_A0_MP2971_ADDR   (0x84 >> 1)

◆ VR_ASIC_P0V825_A1_ISL69260_ADDR

#define VR_ASIC_P0V825_A1_ISL69260_ADDR   (0xC2 >> 1)

◆ VR_ASIC_P0V825_A1_MP2971_ADDR

#define VR_ASIC_P0V825_A1_MP2971_ADDR   (0x40 >> 1)

◆ VR_ASIC_P0V825_A2_ISL69260_ADDR

#define VR_ASIC_P0V825_A2_ISL69260_ADDR   (0xC2 >> 1)

◆ VR_ASIC_P0V825_A2_MP2971_ADDR

#define VR_ASIC_P0V825_A2_MP2971_ADDR   (0x40 >> 1)

◆ VR_ASIC_P0V895_PEX_ISL69260_ADDR

#define VR_ASIC_P0V895_PEX_ISL69260_ADDR   (0xC0 >> 1)

◆ VR_ASIC_P0V895_PEX_MP2971_ADDR

#define VR_ASIC_P0V895_PEX_MP2971_ADDR   (0x84 >> 1)

Enumeration Type Documentation

◆ GET_VR_DEV_STATUS

Enumerator
GET_VR_DEV_SUCCESS 
GET_VR_DEV_FAILED 
GET_VR_DEV_SUCCESS 
GET_VR_DEV_FAILED 
GET_VR_DEV_SUCCESS 
GET_VR_DEV_FAILED 
GET_VR_DEV_SUCCESS 
GET_VR_DEV_FAILED 

◆ SENSOR_NUM_LIST

Enumerator
SENSOR_NUM_THERMAL_SENSOR_1_TEMP_C 
SENSOR_NUM_THERMAL_SENSOR_2_TEMP_C 
SENSOR_NUM_VR_ASIC_P0V895_PEX_TEMP_C 
SENSOR_NUM_VR_ASIC_P0V895_PEX_VOLT_V 
SENSOR_NUM_VR_ASIC_P0V895_PEX_CURR_A 
SENSOR_NUM_VR_ASIC_P0V895_PEX_PWR_W 
SENSOR_NUM_VR_ASIC_P0V825_A0_TEMP_C 
SENSOR_NUM_VR_ASIC_P0V825_A0_VOLT_V 
SENSOR_NUM_VR_ASIC_P0V825_A0_CURR_A 
SENSOR_NUM_VR_ASIC_P0V825_A0_PWR_W 
SENSOR_NUM_VR_ASIC_P0V825_A1_TEMP_C 
SENSOR_NUM_VR_ASIC_P0V825_A1_VOLT_V 
SENSOR_NUM_VR_ASIC_P0V825_A1_CURR_A 
SENSOR_NUM_VR_ASIC_P0V825_A1_PWR_W 
SENSOR_NUM_VR_ASIC_P0V825_A2_TEMP_C 
SENSOR_NUM_VR_ASIC_P0V825_A2_VOLT_V 
SENSOR_NUM_VR_ASIC_P0V825_A2_CURR_A 
SENSOR_NUM_VR_ASIC_P0V825_A2_PWR_W 
SENSOR_NUM_ADC_P12V_SCALED_VOLT_V 
SENSOR_NUM_ADC_P5V_STBY_SCALED_VOLT_V 
SENSOR_NUM_ADC_P3V3_AUX_SCALED_VOLT_V 
SENSOR_NUM_ADC_P1V5_PEX_SCALED_VOLT_V 
SENSOR_NUM_ADC_P1V2_PEX_SCALED_VOLT_V 
SENSOR_NUM_ADC_P1V8_PEX_SCALED_VOLT_V 

◆ SENSOR_THREAD_LIST

Enumerator
UBC_SENSOR_THREAD_ID 
VR_SENSOR_P3V3_THREAD_ID 
VR_SENSOR_THREAD_ID 
TEMP_SENSOR_THREAD_ID 
MAX_SENSOR_THREAD_ID 
TEMP_SENSOR_THREAD_ID 
VR_SENSOR_THREAD_ID 
QUICK_VR_SENSOR_THREAD_ID 
UBC_SENSOR_THREAD_ID 
MAX_SENSOR_THREAD_ID 
TEMP_SENSOR_THREAD_ID 
VR_SENSOR_THREAD_ID 
ADC_SENSOR_THREAD_ID 
MAX_SENSOR_THREAD_ID 
TMP_SENSOR_THREAD_ID 
ADC_SENSOR_THREAD_ID 
INA233_SENSOR_THREAD_ID 
VR_SENSOR_THREAD_ID 
DIMM_SENSOR_THREAD_ID 
MAX_SENSOR_THREAD_ID 
ADC_SENSOR_THREAD_ID 
VR_SENSOR_THREAD_ID 
MB_TEMP_SENSOR_THREAD_ID 
CPU_SENSOR_THREAD_ID 
INA233_SENSOR_THREAD_ID 
DIMM_SENSOR_THREAD_ID 
MAX_SENSOR_THREAD_ID 
ADC_SENSOR_THREAD_ID 
TMP_SENSOR_THREAD_ID 
INA233_SENSOR_THREAD_ID 
VR_SENSOR_THREAD_ID 
DIMM_SENSOR_THREAD_ID 
ADC_MONITOR_SENSOR_THREAD_ID 
MAX_SENSOR_THREAD_ID 

Function Documentation

◆ char16_strcat_char()

char16_t * char16_strcat_char ( char16_t dest,
char16_t  ch 
)
Here is the call graph for this function:

◆ char16_strcpy()

char16_t * char16_strcpy ( char16_t dest,
const char16_t src 
)

◆ char16_strlen()

size_t char16_strlen ( const char16_t str)

◆ get_plat_sensor_adc_polling_enable_flag()

bool get_plat_sensor_adc_polling_enable_flag ( )

◆ get_plat_sensor_polling_enable_flag()

bool get_plat_sensor_polling_enable_flag ( )

◆ get_plat_sensor_temp_polling_enable_flag()

bool get_plat_sensor_temp_polling_enable_flag ( )

◆ get_plat_sensor_vr_polling_enable_flag()

bool get_plat_sensor_vr_polling_enable_flag ( )

◆ get_sensor_cfg_by_sensor_id()

sensor_cfg * get_sensor_cfg_by_sensor_id ( uint8_t  sensor_id)
Here is the call graph for this function:

◆ get_sensor_info_by_sensor_id()

bool get_sensor_info_by_sensor_id ( uint8_t  sensor_id,
uint8_t *  vr_bus,
uint8_t *  vr_addr,
uint8_t *  sensor_dev 
)
Here is the call graph for this function:

◆ is_adc_access()

bool is_adc_access ( uint8_t  sensor_num)
Here is the call graph for this function:

◆ is_dc_access()

bool is_dc_access ( uint8_t  sensor_num)
Here is the call graph for this function:

◆ is_temp_access()

bool is_temp_access ( uint8_t  cfg_idx)
Here is the call graph for this function:

◆ is_vr_access()

bool is_vr_access ( uint8_t  sensor_num)
Here is the call graph for this function:

◆ plat_pldm_sensor_change_retimer_dev()

void plat_pldm_sensor_change_retimer_dev ( )

◆ plat_pldm_sensor_get_pdr_numeric_sensor()

void plat_pldm_sensor_get_pdr_numeric_sensor ( int  thread_id,
int  sensor_num,
PDR_numeric_sensor numeric_sensor_table 
)

◆ plat_pldm_sensor_get_sensor_count()

int plat_pldm_sensor_get_sensor_count ( int  thread_id)

◆ plat_pldm_sensor_get_vr_dev()

uint8_t plat_pldm_sensor_get_vr_dev ( uint8_t *  vr_dev)

◆ set_plat_sensor_adc_polling_enable_flag()

void set_plat_sensor_adc_polling_enable_flag ( bool  value)

◆ set_plat_sensor_polling_enable_flag()

void set_plat_sensor_polling_enable_flag ( bool  value)

◆ set_plat_sensor_temp_polling_enable_flag()

void set_plat_sensor_temp_polling_enable_flag ( bool  value)

◆ set_plat_sensor_vr_polling_enable_flag()

void set_plat_sensor_vr_polling_enable_flag ( bool  value)