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

Go to the source code of this file.

Classes

struct  vr_mapping_sensor
 
struct  vr_vout_user_settings
 
struct  vr_mapping_status
 
struct  _vr_pre_proc_arg
 
struct  temp_mapping_sensor
 
struct  temp_threshold_mapping_sensor
 

Macros

#define VR_MAX_NUM   2
 
#define VR_MUTEX_LOCK_TIMEOUT_MS   1000
 

Typedefs

typedef struct vr_mapping_sensor vr_mapping_sensor
 
typedef struct vr_vout_user_settings vr_vout_user_settings
 
typedef struct vr_mapping_status vr_mapping_status
 
typedef struct _vr_pre_proc_arg vr_pre_proc_arg
 
typedef struct temp_mapping_sensor temp_mapping_sensor
 
typedef struct temp_threshold_mapping_sensor temp_threshold_mapping_sensor
 

Enumerations

enum  VR_INDEX_E {
  VR_INDEX_E_P3V3 = 0 , VR_INDEX_E_P0V85 , VR_INDEX_E_P0V75_CH_N , VR_INDEX_E_P0V75_CH_S ,
  VR_INDEX_E_P0V75_TRVDD_ZONEA , VR_INDEX_E_P0V75_TRVDD_ZONEB , VR_INDEX_E_P1V1_VDDC_HBM0_HBM2_HBM4 , VR_INDEX_E_P0V9_TRVDD_ZONEA ,
  VR_INDEX_E_P0V9_TRVDD_ZONEB , VR_INDEX_E_P1V1_VDDC_HBM1_HBM3_HBM5 , VR_INDEX_E_P0V8_VDDA_PCIE , VR_INDEX_MAX ,
  VR_INDEX_E_1 = 0 , VR_INDEX_E_2 , VR_INDEX_E_3 , VR_INDEX_E_4 ,
  VR_INDEX_E_5 , VR_INDEX_E_6 , VR_INDEX_E_7 , VR_INDEX_E_8 ,
  VR_INDEX_E_9 , VR_INDEX_E_10 , VR_INDEX_E_11 , VR_INDEX_E_12 ,
  VR_INDEX_MAX , VR_INDEX_E_P0V895 , VR_INDEX_E_P0V825 , VR_INDEX_MAX
}
 
enum  VR_RAIL_E {
  VR_RAIL_E_P3V3 = 0 , VR_RAIL_E_P0V85_PVDD , VR_RAIL_E_P0V75_PVDD_CH_N , VR_RAIL_E_P0V75_MAX_PHY_N ,
  VR_RAIL_E_P0V75_PVDD_CH_S , VR_RAIL_E_P0V75_MAX_PHY_S , VR_RAIL_E_P0V75_TRVDD_ZONEA , VR_RAIL_E_P1V8_VPP_HBM0_HBM2_HBM4 ,
  VR_RAIL_E_P0V75_TRVDD_ZONEB , VR_RAIL_E_P0V4_VDDQL_HBM0_HBM2_HBM4 , VR_RAIL_E_P1V1_VDDC_HBM0_HBM2_HBM4 , VR_RAIL_E_P0V75_VDDPHY_HBM0_HBM2_HBM4 ,
  VR_RAIL_E_P0V9_TRVDD_ZONEA , VR_RAIL_E_P1V8_VPP_HBM1_HBM3_HBM5 , VR_RAIL_E_P0V9_TRVDD_ZONEB , VR_RAIL_E_P0V4_VDDQL_HBM1_HBM3_HBM5 ,
  VR_RAIL_E_P1V1_VDDC_HBM1_HBM3_HBM5 , VR_RAIL_E_P0V75_VDDPHY_HBM1_HBM3_HBM5 , VR_RAIL_E_P0V8_VDDA_PCIE , VR_RAIL_E_P1V2_VDDHTX_PCIE ,
  VR_RAIL_E_MAX , VR_RAIL_E_ASIC_P0V85_MEDHA0_VDD = 0 , VR_RAIL_E_ASIC_P0V85_MEDHA1_VDD , VR_RAIL_E_ASIC_P0V9_OWL_E_TRVDD ,
  VR_RAIL_E_ASIC_P0V75_OWL_E_TRVDD , VR_RAIL_E_ASIC_P0V75_MAX_M_VDD , VR_RAIL_E_ASIC_P0V75_VDDPHY_HBM1357 , VR_RAIL_E_ASIC_P0V75_OWL_E_VDD ,
  VR_RAIL_E_ASIC_P0V4_VDDQL_HBM1357 , VR_RAIL_E_ASIC_P1V1_VDDQC_HBM1357 , VR_RAIL_E_ASIC_P1V8_VPP_HBM1357 , VR_RAIL_E_ASIC_P0V75_MAX_N_VDD ,
  VR_RAIL_E_ASIC_P0V8_HAMSA_AVDD_PCIE , VR_RAIL_E_ASIC_P1V2_HAMSA_VDDHRXTX_PCIE , VR_RAIL_E_ASIC_P0V85_HAMSA_VDD , VR_RAIL_E_ASIC_P1V1_VDDQC_HBM0246 ,
  VR_RAIL_E_ASIC_P1V8_VPP_HBM0246 , VR_RAIL_E_ASIC_P0V4_VDDQL_HBM0246 , VR_RAIL_EASIC_P0V75_VDDPHY_HBM0246 , VR_RAIL_E_ASIC_P0V75_OWL_W_VDD ,
  VR_RAIL_E_ASIC_P0V75_MAX_S_VDD , VR_RAIL_E_ASIC_P0V9_OWL_W_TRVDD , VR_RAIL_E_ASIC_P0V75_OWL_W_TRVDD , VR_RAIL_E_MAX ,
  VR_RAIL_E_P0V895_PEX = 0 , VR_RAIL_E_P0V825_A0 , VR_RAIL_E_P0V825_A1 , VR_RAIL_E_P0V825_A2 ,
  VR_RAIL_E_MAX
}
 
enum  VR_STAUS_E {
  VR_STAUS_E_STATUS_BYTE = 0 , VR_STAUS_E_STATUS_WORD , VR_STAUS_E_STATUS_VOUT , VR_STAUS_E_STATUS_IOUT ,
  VR_STAUS_E_STATUS_INPUT , VR_STAUS_E_STATUS_TEMPERATURE , VR_STAUS_E_STATUS_CML , VR_STAUS_E_MAX ,
  VR_STAUS_E_STATUS_BYTE = 0 , VR_STAUS_E_STATUS_WORD , VR_STAUS_E_STATUS_VOUT , VR_STAUS_E_STATUS_IOUT ,
  VR_STAUS_E_STATUS_INPUT , VR_STAUS_E_STATUS_TEMPERATURE , VR_STAUS_E_STATUS_CML , VR_STAUS_E_MAX ,
  VR_STAUS_E_STATUS_BYTE = 0 , VR_STAUS_E_STATUS_WORD , VR_STAUS_E_STATUS_VOUT , VR_STAUS_E_STATUS_IOUT ,
  VR_STAUS_E_STATUS_INPUT , VR_STAUS_E_STATUS_TEMPERATURE , VR_STAUS_E_STATUS_CML , VR_STAUS_E_MAX
}
 
enum  PLAT_TEMP_INDEX_E {
  TEMP_INDEX_ON_DIE_ATH_0_N_OWL , TEMP_INDEX_ON_DIE_ATH_1_S_OWL , TEMP_INDEX_TOP_INLET , TEMP_INDEX_TOP_OUTLET ,
  TEMP_INDEX_BOT_INLET , TEMP_INDEX_BOT_OUTLET , TEMP_INDEX_MAX , TEMP_INDEX_THERMAL_SENSOR_1_TEMP_C ,
  TEMP_INDEX_THERMAL_SENSOR_2_TEMP_C , TEMP_INDEX_MAX
}
 

Functions

bool temp_sensor_rail_name_get (uint8_t rail, uint8_t **name)
 
bool temp_sensor_rail_enum_get (uint8_t *name, uint8_t *num)
 
bool pre_vr_read (sensor_cfg *cfg, void *args)
 
bool post_vr_read (sensor_cfg *cfg, void *args, int *const reading)
 
void * vr_mutex_get (enum VR_INDEX_E vr_index)
 
void vr_mutex_init (void)
 
bool vr_rail_name_get (uint8_t rail, uint8_t **name)
 
bool vr_rail_enum_get (uint8_t *name, uint8_t *num)
 

Variables

vr_vout_user_settings user_settings
 
vr_mapping_sensor vr_rail_table []
 
vr_pre_proc_arg vr_pre_read_args []
 
temp_threshold_mapping_sensor temp_threshold_table []
 

Macro Definition Documentation

◆ VR_MAX_NUM

#define VR_MAX_NUM   2

◆ VR_MUTEX_LOCK_TIMEOUT_MS

#define VR_MUTEX_LOCK_TIMEOUT_MS   1000

Typedef Documentation

◆ temp_mapping_sensor

◆ temp_threshold_mapping_sensor

◆ vr_mapping_sensor

◆ vr_mapping_status

◆ vr_pre_proc_arg

◆ vr_vout_user_settings

Enumeration Type Documentation

◆ PLAT_TEMP_INDEX_E

Enumerator
TEMP_INDEX_ON_DIE_ATH_0_N_OWL 
TEMP_INDEX_ON_DIE_ATH_1_S_OWL 
TEMP_INDEX_TOP_INLET 
TEMP_INDEX_TOP_OUTLET 
TEMP_INDEX_BOT_INLET 
TEMP_INDEX_BOT_OUTLET 
TEMP_INDEX_MAX 
TEMP_INDEX_THERMAL_SENSOR_1_TEMP_C 
TEMP_INDEX_THERMAL_SENSOR_2_TEMP_C 
TEMP_INDEX_MAX 

◆ VR_INDEX_E

enum VR_INDEX_E
Enumerator
VR_INDEX_E_P3V3 
VR_INDEX_E_P0V85 
VR_INDEX_E_P0V75_CH_N 
VR_INDEX_E_P0V75_CH_S 
VR_INDEX_E_P0V75_TRVDD_ZONEA 
VR_INDEX_E_P0V75_TRVDD_ZONEB 
VR_INDEX_E_P1V1_VDDC_HBM0_HBM2_HBM4 
VR_INDEX_E_P0V9_TRVDD_ZONEA 
VR_INDEX_E_P0V9_TRVDD_ZONEB 
VR_INDEX_E_P1V1_VDDC_HBM1_HBM3_HBM5 
VR_INDEX_E_P0V8_VDDA_PCIE 
VR_INDEX_MAX 
VR_INDEX_E_1 
VR_INDEX_E_2 
VR_INDEX_E_3 
VR_INDEX_E_4 
VR_INDEX_E_5 
VR_INDEX_E_6 
VR_INDEX_E_7 
VR_INDEX_E_8 
VR_INDEX_E_9 
VR_INDEX_E_10 
VR_INDEX_E_11 
VR_INDEX_E_12 
VR_INDEX_MAX 
VR_INDEX_E_P0V895 
VR_INDEX_E_P0V825 
VR_INDEX_MAX 

◆ VR_RAIL_E

enum VR_RAIL_E
Enumerator
VR_RAIL_E_P3V3 
VR_RAIL_E_P0V85_PVDD 
VR_RAIL_E_P0V75_PVDD_CH_N 
VR_RAIL_E_P0V75_MAX_PHY_N 
VR_RAIL_E_P0V75_PVDD_CH_S 
VR_RAIL_E_P0V75_MAX_PHY_S 
VR_RAIL_E_P0V75_TRVDD_ZONEA 
VR_RAIL_E_P1V8_VPP_HBM0_HBM2_HBM4 
VR_RAIL_E_P0V75_TRVDD_ZONEB 
VR_RAIL_E_P0V4_VDDQL_HBM0_HBM2_HBM4 
VR_RAIL_E_P1V1_VDDC_HBM0_HBM2_HBM4 
VR_RAIL_E_P0V75_VDDPHY_HBM0_HBM2_HBM4 
VR_RAIL_E_P0V9_TRVDD_ZONEA 
VR_RAIL_E_P1V8_VPP_HBM1_HBM3_HBM5 
VR_RAIL_E_P0V9_TRVDD_ZONEB 
VR_RAIL_E_P0V4_VDDQL_HBM1_HBM3_HBM5 
VR_RAIL_E_P1V1_VDDC_HBM1_HBM3_HBM5 
VR_RAIL_E_P0V75_VDDPHY_HBM1_HBM3_HBM5 
VR_RAIL_E_P0V8_VDDA_PCIE 
VR_RAIL_E_P1V2_VDDHTX_PCIE 
VR_RAIL_E_MAX 
VR_RAIL_E_ASIC_P0V85_MEDHA0_VDD 
VR_RAIL_E_ASIC_P0V85_MEDHA1_VDD 
VR_RAIL_E_ASIC_P0V9_OWL_E_TRVDD 
VR_RAIL_E_ASIC_P0V75_OWL_E_TRVDD 
VR_RAIL_E_ASIC_P0V75_MAX_M_VDD 
VR_RAIL_E_ASIC_P0V75_VDDPHY_HBM1357 
VR_RAIL_E_ASIC_P0V75_OWL_E_VDD 
VR_RAIL_E_ASIC_P0V4_VDDQL_HBM1357 
VR_RAIL_E_ASIC_P1V1_VDDQC_HBM1357 
VR_RAIL_E_ASIC_P1V8_VPP_HBM1357 
VR_RAIL_E_ASIC_P0V75_MAX_N_VDD 
VR_RAIL_E_ASIC_P0V8_HAMSA_AVDD_PCIE 
VR_RAIL_E_ASIC_P1V2_HAMSA_VDDHRXTX_PCIE 
VR_RAIL_E_ASIC_P0V85_HAMSA_VDD 
VR_RAIL_E_ASIC_P1V1_VDDQC_HBM0246 
VR_RAIL_E_ASIC_P1V8_VPP_HBM0246 
VR_RAIL_E_ASIC_P0V4_VDDQL_HBM0246 
VR_RAIL_EASIC_P0V75_VDDPHY_HBM0246 
VR_RAIL_E_ASIC_P0V75_OWL_W_VDD 
VR_RAIL_E_ASIC_P0V75_MAX_S_VDD 
VR_RAIL_E_ASIC_P0V9_OWL_W_TRVDD 
VR_RAIL_E_ASIC_P0V75_OWL_W_TRVDD 
VR_RAIL_E_MAX 
VR_RAIL_E_P0V895_PEX 
VR_RAIL_E_P0V825_A0 
VR_RAIL_E_P0V825_A1 
VR_RAIL_E_P0V825_A2 
VR_RAIL_E_MAX 

◆ VR_STAUS_E

enum VR_STAUS_E
Enumerator
VR_STAUS_E_STATUS_BYTE 
VR_STAUS_E_STATUS_WORD 
VR_STAUS_E_STATUS_VOUT 
VR_STAUS_E_STATUS_IOUT 
VR_STAUS_E_STATUS_INPUT 
VR_STAUS_E_STATUS_TEMPERATURE 
VR_STAUS_E_STATUS_CML 
VR_STAUS_E_MAX 
VR_STAUS_E_STATUS_BYTE 
VR_STAUS_E_STATUS_WORD 
VR_STAUS_E_STATUS_VOUT 
VR_STAUS_E_STATUS_IOUT 
VR_STAUS_E_STATUS_INPUT 
VR_STAUS_E_STATUS_TEMPERATURE 
VR_STAUS_E_STATUS_CML 
VR_STAUS_E_MAX 
VR_STAUS_E_STATUS_BYTE 
VR_STAUS_E_STATUS_WORD 
VR_STAUS_E_STATUS_VOUT 
VR_STAUS_E_STATUS_IOUT 
VR_STAUS_E_STATUS_INPUT 
VR_STAUS_E_STATUS_TEMPERATURE 
VR_STAUS_E_STATUS_CML 
VR_STAUS_E_MAX 

Function Documentation

◆ post_vr_read()

bool post_vr_read ( sensor_cfg cfg,
void *  args,
int *const  reading 
)

◆ pre_vr_read()

bool pre_vr_read ( sensor_cfg cfg,
void *  args 
)

◆ temp_sensor_rail_enum_get()

bool temp_sensor_rail_enum_get ( uint8_t *  name,
uint8_t *  num 
)

◆ temp_sensor_rail_name_get()

bool temp_sensor_rail_name_get ( uint8_t  rail,
uint8_t **  name 
)

◆ vr_mutex_get()

void * vr_mutex_get ( enum VR_INDEX_E  vr_index)

◆ vr_mutex_init()

void vr_mutex_init ( void  )

◆ vr_rail_enum_get()

bool vr_rail_enum_get ( uint8_t *  name,
uint8_t *  num 
)

◆ vr_rail_name_get()

bool vr_rail_name_get ( uint8_t  rail,
uint8_t **  name 
)

Variable Documentation

◆ temp_threshold_table

temp_threshold_mapping_sensor temp_threshold_table[]
extern

◆ user_settings

vr_vout_user_settings user_settings
extern

◆ vr_pre_read_args

vr_pre_proc_arg vr_pre_read_args[]
extern

◆ vr_rail_table

vr_mapping_sensor vr_rail_table[]
extern