OpenBIC
OpenSource Bridge-IC
plat_hook.c File Reference
#include <stdio.h>
#include <string.h>
#include "libutil.h"
#include "sensor.h"
#include "hal_i2c.h"
#include "plat_i2c.h"
#include "plat_gpio.h"
#include "plat_sensor_table.h"
#include "plat_hook.h"
#include "plat_isr.h"
#include <logging/log.h>
#include "mp2971.h"
#include "isl69259.h"
#include "raa228249.h"
#include "tmp75.h"
#include "tmp431.h"
#include "emc1413.h"
#include "mp29816a.h"
#include "plat_pldm_sensor.h"
#include "plat_class.h"
#include "pmbus.h"
Include dependency graph for plat_hook.c:

Functions

 LOG_MODULE_REGISTER (plat_hook)
 
void * vr_mutex_get (enum VR_INDEX_E vr_index)
 
bool pre_vr_read (sensor_cfg *cfg, void *args)
 
bool post_vr_read (sensor_cfg *cfg, void *args, int *const reading)
 
void vr_mutex_init (void)
 
bool vr_rail_name_get (uint8_t rail, uint8_t **name)
 
bool vr_status_name_get (uint8_t rail, uint8_t **name)
 
bool vr_rail_enum_get (uint8_t *name, uint8_t *num)
 
bool vr_status_enum_get (uint8_t *name, uint8_t *num)
 
bool plat_get_vr_status (uint8_t rail, uint8_t vr_status_rail, uint16_t *vr_status)
 
bool plat_clear_vr_status (uint8_t rail)
 

Variables

pex90144_init_arg pex_sensor_init_args []
 
vr_pre_proc_arg vr_pre_read_args []
 
vr_mapping_sensor vr_rail_table []
 
vr_mapping_status vr_status_table []
 

Function Documentation

◆ LOG_MODULE_REGISTER()

LOG_MODULE_REGISTER ( plat_hook  )

◆ plat_clear_vr_status()

bool plat_clear_vr_status ( uint8_t  rail)
Here is the call graph for this function:

◆ plat_get_vr_status()

bool plat_get_vr_status ( uint8_t  rail,
uint8_t  vr_status_rail,
uint16_t *  vr_status 
)
Here is the call graph for this function:

◆ 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 
)
Here is the call graph for this function:

◆ 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 
)

◆ vr_status_enum_get()

bool vr_status_enum_get ( uint8_t *  name,
uint8_t *  num 
)

◆ vr_status_name_get()

bool vr_status_name_get ( uint8_t  rail,
uint8_t **  name 
)

Variable Documentation

◆ pex_sensor_init_args

pex90144_init_arg pex_sensor_init_args[]
Initial value:
= {
[0] = { .idx = 0, .is_init = false },
}

◆ vr_pre_read_args

vr_pre_proc_arg vr_pre_read_args[]
Initial value:
= { { .mutex = vr_mutex + 0, .vr_page = 0x0 },
{ .mutex = vr_mutex + 0, .vr_page = 0x1 },
{ .mutex = vr_mutex + 1, .vr_page = 0x0 },
{ .mutex = vr_mutex + 1, .vr_page = 0x1 } }

◆ vr_rail_table

vr_mapping_sensor vr_rail_table[]
Initial value:
= {
{ VR_RAIL_E_P0V825_A0, SENSOR_NUM_VR_ASIC_P0V825_A0_VOLT_V, "RB_P0V825_A0", 0xffffffff },
{ VR_RAIL_E_P0V825_A1, SENSOR_NUM_VR_ASIC_P0V825_A1_VOLT_V, "RB_P0V825_A1", 0xffffffff },
{ VR_RAIL_E_P0V825_A2, SENSOR_NUM_VR_ASIC_P0V825_A2_VOLT_V, "RB_P0V825_A2", 0xffffffff },
}
@ VR_RAIL_E_P0V825_A1
Definition: plat_hook.h:36
@ VR_RAIL_E_P0V825_A2
Definition: plat_hook.h:37
@ VR_RAIL_E_P0V895_PEX
Definition: plat_hook.h:34
@ VR_RAIL_E_P0V825_A0
Definition: plat_hook.h:35
@ SENSOR_NUM_VR_ASIC_P0V825_A1_VOLT_V
Definition: plat_pldm_sensor.h:58
@ SENSOR_NUM_VR_ASIC_P0V895_PEX_VOLT_V
Definition: plat_pldm_sensor.h:50
@ SENSOR_NUM_VR_ASIC_P0V825_A2_VOLT_V
Definition: plat_pldm_sensor.h:62
@ SENSOR_NUM_VR_ASIC_P0V825_A0_VOLT_V
Definition: plat_pldm_sensor.h:54

◆ vr_status_table

vr_mapping_status vr_status_table[]
Initial value:
= {
{ VR_STAUS_E_STATUS_CML, PMBUS_STATUS_CML, "STATUS_CML_PMBUS" },
}
@ VR_STAUS_E_STATUS_INPUT
Definition: plat_hook.h:76
@ VR_STAUS_E_STATUS_IOUT
Definition: plat_hook.h:75
@ VR_STAUS_E_STATUS_CML
Definition: plat_hook.h:78
@ VR_STAUS_E_STATUS_BYTE
Definition: plat_hook.h:72
@ VR_STAUS_E_STATUS_TEMPERATURE
Definition: plat_hook.h:77
@ VR_STAUS_E_STATUS_VOUT
Definition: plat_hook.h:74
@ VR_STAUS_E_STATUS_WORD
Definition: plat_hook.h:73
@ PMBUS_STATUS_WORD
Definition: pmbus.h:102
@ PMBUS_STATUS_IOUT
Definition: pmbus.h:104
@ PMBUS_STATUS_BYTE
Definition: pmbus.h:101
@ PMBUS_STATUS_CML
Definition: pmbus.h:107
@ PMBUS_STATUS_TEMPERATURE
Definition: pmbus.h:106
@ PMBUS_STATUS_VOUT
Definition: pmbus.h:103
@ PMBUS_STATUS_INPUT
Definition: pmbus.h:105