OpenBIC
OpenSource Bridge-IC
plat_thermal.c File Reference
#include "plat_event.h"
#include <logging/log.h>
#include "tmp431.h"
#include "sensor.h"
#include "plat_log.h"
#include "plat_user_setting.h"
#include "plat_util.h"
#include "plat_i2c.h"
#include "plat_pldm_sensor.h"
#include "plat_led.h"
Include dependency graph for plat_thermal.c:

Classes

struct  temp_mapping_sensor_t
 

Macros

#define TMP432_HIGH_LIMIT_STATUS_REG   0x35
 

Typedefs

typedef struct temp_mapping_sensor_t temp_mapping_sensor_t
 

Enumerations

enum  IRIS_TEMP_INDEX_E {
  TEMP_STATUS_INDEX_ASIC_MEDHA0_SENSOR0 , TEMP_STATUS_INDEX_ASIC_MEDHA0_SENSOR1 , TEMP_STATUS_INDEX_ASIC_OWL_W , TEMP_STATUS_INDEX_ASIC_OWL_E ,
  TEMP_STATUS_INDEX_ASIC_MEDHA1_SENSOR0 , TEMP_STATUS_INDEX_ASIC_MEDHA1_SENSOR1 , TEMP_STATUS_INDEX_ASIC_HAMSA_CRM , TEMP_STATUS_INDEX_ASIC_HAMSA_LS ,
  TEMP_STATUS_INDEX_MAX
}
 

Functions

 LOG_MODULE_REGISTER (plat_thermal)
 
 K_KERNEL_STACK_MEMBER (check_thermal_thread_stack, 1024)
 
void read_temp_status (uint8_t bus, uint8_t target_addr)
 
void check_thermal_handler (void *arg1, void *arg2, void *arg3)
 
void init_thermal_polling (void)
 

Variables

struct k_thread check_thermal_thread
 
k_tid_t thermal_tid
 
bool handler_flag = true
 
const char * temperature_name_table []
 
temp_mapping_sensor_t temp_alert_index_table []
 

Macro Definition Documentation

◆ TMP432_HIGH_LIMIT_STATUS_REG

#define TMP432_HIGH_LIMIT_STATUS_REG   0x35

Typedef Documentation

◆ temp_mapping_sensor_t

Enumeration Type Documentation

◆ IRIS_TEMP_INDEX_E

Enumerator
TEMP_STATUS_INDEX_ASIC_MEDHA0_SENSOR0 
TEMP_STATUS_INDEX_ASIC_MEDHA0_SENSOR1 
TEMP_STATUS_INDEX_ASIC_OWL_W 
TEMP_STATUS_INDEX_ASIC_OWL_E 
TEMP_STATUS_INDEX_ASIC_MEDHA1_SENSOR0 
TEMP_STATUS_INDEX_ASIC_MEDHA1_SENSOR1 
TEMP_STATUS_INDEX_ASIC_HAMSA_CRM 
TEMP_STATUS_INDEX_ASIC_HAMSA_LS 
TEMP_STATUS_INDEX_MAX 

Function Documentation

◆ check_thermal_handler()

void check_thermal_handler ( void *  arg1,
void *  arg2,
void *  arg3 
)
Here is the call graph for this function:

◆ init_thermal_polling()

void init_thermal_polling ( void  )
Here is the call graph for this function:

◆ K_KERNEL_STACK_MEMBER()

K_KERNEL_STACK_MEMBER ( check_thermal_thread_stack  ,
1024   
)

◆ LOG_MODULE_REGISTER()

LOG_MODULE_REGISTER ( plat_thermal  )

◆ read_temp_status()

void read_temp_status ( uint8_t  bus,
uint8_t  target_addr 
)
Here is the call graph for this function:

Variable Documentation

◆ check_thermal_thread

struct k_thread check_thermal_thread

◆ handler_flag

bool handler_flag = true

◆ temp_alert_index_table

temp_mapping_sensor_t temp_alert_index_table[]
Initial value:
= {
"SB_RB_ASIC_MEDHA0_SENSOR0_TEMP", 0 },
"SB_RB_ASIC_MEDHA0_SENSOR1_TEMP", 0 },
"SB_RB_ASIC_MEDHA1_SENSOR0_TEMP", 0 },
"SB_RB_ASIC_MEDHA1_SENSOR1_TEMP", 0 },
"SB_RB_ASIC_HAMSA_CRM_TEMP", 0 },
"SB_RB_ASIC_HAMSA_LS_TEMP", 0 },
}
@ TEMP_STATUS_INDEX_ASIC_OWL_W
Definition: plat_thermal.c:38
@ TEMP_STATUS_INDEX_ASIC_HAMSA_LS
Definition: plat_thermal.c:43
@ TEMP_STATUS_INDEX_ASIC_MEDHA0_SENSOR0
Definition: plat_thermal.c:36
@ TEMP_STATUS_INDEX_ASIC_MEDHA0_SENSOR1
Definition: plat_thermal.c:37
@ TEMP_STATUS_INDEX_ASIC_HAMSA_CRM
Definition: plat_thermal.c:42
@ TEMP_STATUS_INDEX_ASIC_OWL_E
Definition: plat_thermal.c:39
@ TEMP_STATUS_INDEX_ASIC_MEDHA1_SENSOR1
Definition: plat_thermal.c:41
@ TEMP_STATUS_INDEX_ASIC_MEDHA1_SENSOR0
Definition: plat_thermal.c:40
#define SENSOR_NUM_ASIC_OWL_E_TEMP_C
Definition: plat_pldm_sensor.h:150
#define SENSOR_NUM_ASIC_MEDHA0_SENSOR0_TEMP_C
Definition: plat_pldm_sensor.h:147
#define SENSOR_NUM_ASIC_MEDHA0_SENSOR1_TEMP_C
Definition: plat_pldm_sensor.h:148
#define SENSOR_NUM_ASIC_MEDHA1_SENSOR0_TEMP_C
Definition: plat_pldm_sensor.h:151
#define SENSOR_NUM_ASIC_HAMSA_CRM_TEMP_C
Definition: plat_pldm_sensor.h:153
#define SENSOR_NUM_ASIC_HAMSA_LS_TEMP_C
Definition: plat_pldm_sensor.h:154
#define SENSOR_NUM_ASIC_OWL_W_TEMP_C
Definition: plat_pldm_sensor.h:149
#define SENSOR_NUM_ASIC_MEDHA1_SENSOR1_TEMP_C
Definition: plat_pldm_sensor.h:152

◆ temperature_name_table

const char* temperature_name_table[]
Initial value:
= {
"ASIC_MEDHA0_SENSOR0", "ASIC_MEDHA0_SENSOR1", "ASIC_OWL_W", "ASIC_OWL_E",
"ASIC_MEDHA1_SENSOR0", "ASIC_MEDHA1_SENSOR1", "ASIC_HAMSA_CRM", "ASIC_HAMSA_LS",
}

◆ thermal_tid

k_tid_t thermal_tid