OpenBIC
OpenSource Bridge-IC
plat_pldm_sensor.h
Go to the documentation of this file.
1/*
2 * Copyright (c) Meta Platforms, Inc. and affiliates.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17#ifndef PLAT_PLDM_SENSOR_H
18#define PLAT_PLDM_SENSOR_H
19
20#include "pdr.h"
21#include "sensor.h"
22
23#define QUICK_POLL_INTERVAL 0xFF
24#define VR_DEFAULT_POLLING_INTERVAL_MS 1000
25
26#define ADDR_UNKNOWN (0xFF >> 1)
27
28// sensor addr (7-bit)
29// page 70
30#define TOP_INLET_ADDR (0x92 >> 1)
31#define BOT_INLET_ADDR (0x94 >> 1)
32#define BOT_OUTLET_ADDR (0x96 >> 1)
33// page 49
34// TMP_MODULE_TMP432 addr
35// U109
36#define ASIC_NUWA0_SENSOR0_ADDR (0x98 >> 1)
37#define ASIC_NUWA0_SENSOR1_ADDR (0x98 >> 1)
38// U623
39#define ASIC_OWL_W_ADDR (0x9A >> 1)
40#define ASIC_OWL_E_ADDR (0x9A >> 1)
41// U622
42#define ASIC_HAMSA_CRM_ADDR (0x98 >> 1)
43#define ASIC_HAMSA_LS_ADDR (0x98 >> 1)
44// U110
45#define ASIC_NUWA1_SENSOR0_ADDR (0x9A >> 1)
46#define ASIC_NUWA1_SENSOR1_ADDR (0x9A >> 1)
47
48// TMP_MODULE_EMC1413 addr
49// U109 0x6c(7-bit)
50#define ASIC_NUWA0_SENSOR0_EMC1413_ADDR (0xD8 >> 1)
51#define ASIC_NUWA0_SENSOR1_EMC1413_ADDR (0xD8 >> 1)
52// U623 0x1C(7-bit)
53#define ASIC_OWL_W_EMC1413_ADDR (0x38 >> 1)
54#define ASIC_OWL_E_EMC1413_ADDR (0x38 >> 1)
55// U622 0x6c(7-bit)
56#define ASIC_HAMSA_CRM_EMC1413_ADDR (0xD8 >> 1)
57#define ASIC_HAMSA_LS_EMC1413_ADDR (0xD8 >> 1)
58// U110 0x1C(7-bit)
59#define ASIC_NUWA1_SENSOR0_EMC1413_ADDR (0x38 >> 1)
60#define ASIC_NUWA1_SENSOR1_EMC1413_ADDR (0x38 >> 1)
61
62// VR_MODULE_MPS module addr
63//PU438
64#define ASIC_P0V75_NUWA0_VDD_ADDR (0x50 >> 1)
65//PU437
66#define ASIC_P0V75_NUWA1_VDD_ADDR (0x4C >> 1)
67//PU535
68#define ASIC_P0V9_OWL_E_TRVDD_ADDR (0xEE >> 1)
69#define ASIC_P0V75_OWL_E_TRVDD_ADDR (0xEE >> 1)
70//PU522
71#define ASIC_P0V75_MAX_M_VDD_ADDR (0xEA >> 1)
72#define ASIC_P0V75_VDDPHY_HBM1357_ADDR (0xEA >> 1)
73//PU556
74#define ASIC_P0V75_OWL_E_VDD_ADDR (0xE2 >> 1)
75#define ASIC_P0V4_VDDQL_HBM1357_ADDR (0xE2 >> 1)
76//PU521
77#define ASIC_P1V05_VDDC_HBM1357_ADDR (0xEC >> 1)
78#define ASIC_P1V8_VPP_HBM1357_ADDR (0xEC >> 1)
79//PU634
80#define ASIC_P0V9_VDDQ_HBM1357_ADDR (0xD0 >> 1)
81#define ASIC_P0V85_HAMSA_VDD_ADDR (0xD0 >> 1)
82//PU505
83#define ASIC_P0V75_MAX_N_VDD_ADDR (0xD6 >> 1)
84#define ASIC_P0V8_HAMSA_AVDD_PCIE_ADDR (0xD6 >> 1)
85//PU508
86#define ASIC_P0V9_VDDQ_HBM0246_ADDR (0xD2 >> 1)
87#define ASIC_P1V2_HAMSA_VDDHRXTX_PCIE_ADDR (0xD2 >> 1)
88//PU312
89#define ASIC_P1V05_VDDC_HBM0246_ADDR (0xE0 >> 1)
90#define ASIC_P1V8_VPP_HBM0246_ADDR (0xE0 >> 1)
91//PU504
92#define ASIC_P0V4_VDDQL_HBM0246_ADDR (0xE4 >> 1)
93#define ASIC_P0V75_VDDPHY_HBM0246_ADDR (0xE4 >> 1)
94//PU551
95#define ASIC_P0V75_OWL_W_VDD_ADDR (0xE6 >> 1)
96#define ASIC_P0V75_MAX_S_VDD_ADDR (0xE6 >> 1)
97//PU624
98#define ASIC_P0V9_OWL_W_TRVDD_ADDR (0xD8 >> 1)
99#define ASIC_P0V75_OWL_W_TRVDD_ADDR (0xD8 >> 1)
100
101// VR_MODULE_RNS module addr
102// PU438
103#define ASIC_P0V75_NUWA0_VDD_RNS_ADDR (0xEC >> 1)
104// PU437
105#define ASIC_P0V75_NUWA1_VDD_RNS_ADDR (0xE4 >> 1)
106// PU535
107#define ASIC_P0V9_OWL_E_TRVDD_RNS_ADDR (0xC0 >> 1)
108#define ASIC_P0V75_OWL_E_TRVDD_RNS_ADDR (0xC0 >> 1)
109// PU522
110#define ASIC_P0V75_MAX_M_VDD_RNS_ADDR (0xE8 >> 1)
111#define ASIC_P0V75_VDDPHY_HBM1357_RNS_ADDR (0xE8 >> 1)
112// PU556
113#define ASIC_P0V75_OWL_E_VDD_RNS_ADDR (0xC2 >> 1)
114#define ASIC_P0V4_VDDQL_HBM1357_RNS_ADDR (0xC2 >> 1)
115// PU521
116#define ASIC_P1V05_VDDC_HBM1357_RNS_ADDR (0xC6 >> 1)
117#define ASIC_P1V8_VPP_HBM1357_RNS_ADDR (0xC6 >> 1)
118// PU634
119#define ASIC_P0V9_VDDQ_HBM1357_RNS_ADDR (0xEA >> 1)
120#define ASIC_P0V85_HAMSA_VDD_RNS_ADDR (0xEA >> 1)
121// PU505
122#define ASIC_P0V75_MAX_N_VDD_RNS_ADDR (0xC2 >> 1)
123#define ASIC_P0V8_HAMSA_AVDD_PCIE_RNS_ADDR (0xC2 >> 1)
124// PU508
125#define ASIC_P0V9_VDDQ_HBM0246_RNS_ADDR (0xC6 >> 1)
126#define ASIC_P1V2_HAMSA_VDDHRXTX_PCIE_RNS_ADDR (0xC6 >> 1)
127// PU312
128#define ASIC_P1V05_VDDC_HBM0246_RNS_ADDR (0xC0 >> 1)
129#define ASIC_P1V8_VPP_HBM0246_RNS_ADDR (0xC0 >> 1)
130// PU504
131#define ASIC_P0V4_VDDQL_HBM0246_RNS_ADDR (0xE8 >> 1)
132#define ASIC_P0V75_VDDPHY_HBM0246_RNS_ADDR (0xE8 >> 1)
133// PU551
134#define ASIC_P0V75_OWL_W_VDD_RNS_ADDR (0xE4 >> 1)
135#define ASIC_P0V75_MAX_S_VDD_RNS_ADDR (0xE4 >> 1)
136// PU624
137#define ASIC_P0V9_OWL_W_TRVDD_RNS_ADDR (0xEA >> 1)
138#define ASIC_P0V75_OWL_W_TRVDD_RNS_ADDR (0xEA >> 1)
139
140// page 166
141#define UBC1_ADDR (0x2E >> 1)
142#define UBC2_ADDR (0x34 >> 1)
143
144#define P3V3_OSFP_ADDR (0xFA >> 1)
145
146// sensor number
148 // tmp
160 // VR
257 // UBC
268 // EVB
273 // VR Vin
300};
301
302#define TMP75_TEMP_OFFSET 0x00
303#define UPDATE_INTERVAL_1S 1
304#define UPDATE_INTERVAL_5S 5
305#define UPDATE_INTERVAL_60S 60
306
307#define ONE_STEP_POWER_MAGIC_NUMBER 0x56
308
316};
317
319 uint8_t sensor_id;
320 uint16_t case_time_ms[8];
322
325
326int plat_pldm_sensor_get_sensor_count(int thread_id);
330bool is_dc_access(uint8_t sensor_num);
335void set_plat_sensor_one_step_enable_flag(uint8_t value);
341bool is_ubc_access(uint8_t sensor_num);
342bool is_temp_access(uint8_t cfg_idx);
343bool is_vr_access(uint8_t sensor_num);
344size_t char16_strlen(const char16_t *str);
345char16_t *char16_strcpy(char16_t *dest, const char16_t *src);
347
348bool get_raw_data_from_sensor_id(uint8_t sensor_id, uint8_t offset, uint8_t *val, uint8_t len);
349void change_sensor_cfg(uint8_t asic_board_id, uint8_t tmp_module, uint8_t vr_module,
350 uint8_t ubc_module, uint8_t board_rev_id);
351uint8_t convert_tmp_addr(uint8_t bus, uint8_t addr, uint8_t tmp_change_mode);
352uint8_t convert_vr_addr(uint8_t bus, uint8_t addr, uint8_t vr_change_mode);
353uint32_t plat_get_pdr_size(uint8_t pdr_type);
354void plat_pldm_sensor_set_quick_vr_poll_interval(uint8_t type, uint8_t capping_source);
356void set_ioe_init_flag(uint8_t flag);
357uint8_t get_ioe_init_flag();
361#endif
uint32_t val
Definition: plat_util.c:43
uint8_t addr
Definition: isl69259.c:0
uint_least16_t char16_t
Definition: libutil.h:86
bool get_plat_sensor_vr_polling_enable_flag()
Definition: plat_pldm_sensor.c:9959
int plat_pldm_sensor_get_sensor_count(int thread_id)
Definition: plat_pldm_sensor.c:9234
bool is_vr_access(uint8_t sensor_num)
Definition: plat_pldm_sensor.c:9979
char16_t * char16_strcat_char(char16_t *dest)
Definition: plat_pldm_sensor.c:9370
bool is_ubc_access(uint8_t sensor_num)
Definition: plat_pldm_sensor.c:9964
SENSOR_THREAD_LIST
Definition: plat_pldm_sensor.h:229
@ UBC_SENSOR_THREAD_ID
Definition: plat_pldm_sensor.h:230
@ MAX_SENSOR_THREAD_ID
Definition: plat_pldm_sensor.h:235
@ TEMP_SENSOR_THREAD_ID
Definition: plat_pldm_sensor.h:234
@ VR_SENSOR_THREAD_ID
Definition: plat_pldm_sensor.h:233
size_t char16_strlen(const char16_t *str)
Definition: plat_pldm_sensor.c:9352
bool get_plat_sensor_ubc_polling_enable_flag()
Definition: plat_pldm_sensor.c:9949
bool is_dc_access(uint8_t sensor_num)
Definition: plat_sensor_table.c:1564
void plat_pldm_sensor_get_pdr_numeric_sensor(int thread_id, int sensor_num, PDR_numeric_sensor *numeric_sensor_table)
Definition: plat_pldm_sensor.c:9266
void set_plat_sensor_polling_enable_flag(bool value)
Definition: plat_pldm_sensor.c:9924
bool get_plat_sensor_temp_polling_enable_flag()
Definition: plat_pldm_sensor.c:9954
bool is_temp_access(uint8_t cfg_idx)
Definition: plat_pldm_sensor.c:9973
sensor_cfg * get_sensor_cfg_by_sensor_id(uint8_t sensor_id)
Definition: plat_pldm_sensor.c:10066
void set_plat_sensor_ubc_polling_enable_flag(bool value)
Definition: plat_pldm_sensor.c:9929
char16_t * char16_strcpy(char16_t *dest, const char16_t *src)
Definition: plat_pldm_sensor.c:9361
void set_plat_sensor_temp_polling_enable_flag(bool value)
Definition: plat_pldm_sensor.c:9934
void set_plat_sensor_vr_polling_enable_flag(bool value)
Definition: plat_pldm_sensor.c:9939
bool get_plat_sensor_polling_enable_flag()
Definition: plat_pldm_sensor.c:9944
PDR_numeric_sensor * numeric_sensor_table
Definition: pdr.c:32
PDR_numeric_sensor
Definition: pdr.h:134
uint8_t type
Definition: pldm_base.h:0
uint32_t offset
Definition: pldm_firmware_update.h:0
uint16_t sensor_id
Definition: pldm_monitor.h:0
uint16_t get_quick_nuwa_polling_rate()
Definition: plat_pldm_sensor.c:13542
TMP_ADDRESS_VIRSION
Definition: plat_pldm_sensor.h:323
@ MAX_TMP_ADDRESS_VIRSION
Definition: plat_pldm_sensor.h:323
@ FAB1_2ND_EMC1413
Definition: plat_pldm_sensor.h:323
@ FAB1_1ND_TMP432
Definition: plat_pldm_sensor.h:323
void set_ioe_init_flag(uint8_t flag)
Definition: plat_pldm_sensor.c:13553
uint8_t get_plat_sensor_one_step_enable_flag()
Definition: plat_pldm_sensor.c:13376
uint8_t get_pwr_capping_polling_rate_type()
Definition: plat_pldm_sensor.c:13537
VR_ADDRESS_VIRSION
Definition: plat_pldm_sensor.h:324
@ FAB1_2ND_RNS
Definition: plat_pldm_sensor.h:324
@ FAB1_1ND_MPS
Definition: plat_pldm_sensor.h:324
@ MAX_VR_ADDRESS_VIRSION
Definition: plat_pldm_sensor.h:324
void change_sensor_cfg(uint8_t asic_board_id, uint8_t tmp_module, uint8_t vr_module, uint8_t ubc_module, uint8_t board_rev_id)
Definition: plat_pldm_sensor.c:13151
SENSOR_NUM_LIST
Definition: plat_pldm_sensor.h:147
@ SENSOR_NUM_ASIC_P1V8_VPP_HBM0246_INPUT_VOLT_V
Definition: plat_pldm_sensor.h:291
@ SENSOR_NUM_ASIC_P0V75_MAX_N_VDD_TEMP_C
Definition: plat_pldm_sensor.h:197
@ SENSOR_NUM_ASIC_P1V05_VDDC_HBM1357_INPUT_VOLT_V
Definition: plat_pldm_sensor.h:282
@ SENSOR_NUM_ASIC_P0V75_MAX_S_VDD_PWR_W
Definition: plat_pldm_sensor.h:204
@ SENSOR_NUM_ASIC_P0V75_OWL_E_VDD_TEMP_C
Definition: plat_pldm_sensor.h:177
@ SENSOR_NUM_ASIC_P0V75_OWL_E_VDD_PWR_W
Definition: plat_pldm_sensor.h:180
@ SENSOR_NUM_ASIC_P1V8_VPP_HBM0246_TEMP_C
Definition: plat_pldm_sensor.h:233
@ SENSOR_NUM_ASIC_P0V4_VDDQL_HBM1357_VOLT_V
Definition: plat_pldm_sensor.h:242
@ SENSOR_NUM_ASIC_P0V75_OWL_E_TRVDD_PWR_W
Definition: plat_pldm_sensor.h:176
@ SENSOR_NUM_ASIC_P0V75_NUWA0_VDD_TEMP_C
Definition: plat_pldm_sensor.h:161
@ SENSOR_NUM_ASIC_P0V4_VDDQL_HBM1357_TEMP_C
Definition: plat_pldm_sensor.h:241
@ SENSOR_NUM_TOP_INLET_TEMP_C
Definition: plat_pldm_sensor.h:149
@ SENSOR_NUM_ASIC_P1V05_VDDC_HBM1357_PWR_W
Definition: plat_pldm_sensor.h:248
@ SENSOR_NUM_ASIC_P0V8_HAMSA_AVDD_PCIE_CURR_A
Definition: plat_pldm_sensor.h:207
@ SENSOR_NUM_ASIC_P0V75_MAX_S_VDD_CURR_A
Definition: plat_pldm_sensor.h:203
@ SENSOR_NUM_ASIC_P1V2_HAMSA_VDDHRXTX_PCIE_CURR_A
Definition: plat_pldm_sensor.h:211
@ SENSOR_NUM_ASIC_P0V85_HAMSA_VDD_PWR_W
Definition: plat_pldm_sensor.h:216
@ SENSOR_NUM_UBC1_P52V_INPUT_VOLT_V
Definition: plat_pldm_sensor.h:262
@ SENSOR_NUM_ASIC_P1V2_HAMSA_VDDHRXTX_PCIE_INPUT_VOLT_V
Definition: plat_pldm_sensor.h:289
@ SENSOR_NUM_ASIC_P0V4_VDDQL_HBM0246_CURR_A
Definition: plat_pldm_sensor.h:223
@ SENSOR_NUM_ASIC_P1V8_VPP_HBM1357_CURR_A
Definition: plat_pldm_sensor.h:255
@ SENSOR_NUM_ASIC_P0V9_OWL_E_TRVDD_PWR_W
Definition: plat_pldm_sensor.h:172
@ SENSOR_NUM_ASIC_P0V75_MAX_N_VDD_PWR_W
Definition: plat_pldm_sensor.h:200
@ SENSOR_NUM_ASIC_P0V4_VDDQL_HBM0246_VOLT_V
Definition: plat_pldm_sensor.h:222
@ SENSOR_NUM_P3V3_OSFP_PWR_W
Definition: plat_pldm_sensor.h:272
@ SENSOR_NUM_UBC1_P12V_TEMP_C
Definition: plat_pldm_sensor.h:258
@ SENSOR_NUM_ASIC_P0V9_OWL_W_TRVDD_INPUT_VOLT_V
Definition: plat_pldm_sensor.h:296
@ SENSOR_NUM_ASIC_P0V75_MAX_M_VDD_CURR_A
Definition: plat_pldm_sensor.h:195
@ SENSOR_NUM_ASIC_P0V9_OWL_E_TRVDD_TEMP_C
Definition: plat_pldm_sensor.h:169
@ SENSOR_NUM_UBC2_P12V_PWR_W
Definition: plat_pldm_sensor.h:266
@ SENSOR_NUM_ASIC_P0V75_OWL_W_TRVDD_PWR_W
Definition: plat_pldm_sensor.h:188
@ SENSOR_NUM_ASIC_P0V9_VDDQ_HBM0246_INPUT_VOLT_V
Definition: plat_pldm_sensor.h:288
@ SENSOR_NUM_ASIC_P0V9_OWL_W_TRVDD_VOLT_V
Definition: plat_pldm_sensor.h:182
@ SENSOR_NUM_ASIC_P0V9_OWL_E_TRVDD_INPUT_VOLT_V
Definition: plat_pldm_sensor.h:276
@ SENSOR_NUM_ASIC_P0V75_MAX_M_VDD_VOLT_V
Definition: plat_pldm_sensor.h:194
@ SENSOR_NUM_ASIC_P0V75_OWL_W_TRVDD_INPUT_VOLT_V
Definition: plat_pldm_sensor.h:297
@ SENSOR_NUM_ASIC_P1V8_VPP_HBM1357_INPUT_VOLT_V
Definition: plat_pldm_sensor.h:283
@ SENSOR_NUM_ASIC_P0V75_NUWA0_VDD_VOLT_V
Definition: plat_pldm_sensor.h:162
@ SENSOR_NUM_ASIC_NUWA0_SENSOR1_TEMP_C
Definition: plat_pldm_sensor.h:153
@ SENSOR_NUM_ASIC_P1V05_VDDC_HBM0246_TEMP_C
Definition: plat_pldm_sensor.h:225
@ SENSOR_NUM_UBC2_P12V_TEMP_C
Definition: plat_pldm_sensor.h:263
@ SENSOR_NUM_ASIC_P1V05_VDDC_HBM1357_TEMP_C
Definition: plat_pldm_sensor.h:245
@ SENSOR_NUM_ASIC_P0V85_HAMSA_VDD_CURR_A
Definition: plat_pldm_sensor.h:215
@ SENSOR_NUM_P3V3_OSFP_VOLT_V
Definition: plat_pldm_sensor.h:270
@ SENSOR_NUM_ASIC_NUWA1_SENSOR0_TEMP_C
Definition: plat_pldm_sensor.h:156
@ SENSOR_NUM_ASIC_P0V9_OWL_W_TRVDD_CURR_A
Definition: plat_pldm_sensor.h:183
@ SENSOR_NUM_ASIC_P0V75_MAX_M_VDD_INPUT_VOLT_V
Definition: plat_pldm_sensor.h:278
@ SENSOR_NUM_ASIC_P1V8_VPP_HBM0246_VOLT_V
Definition: plat_pldm_sensor.h:234
@ SENSOR_NUM_ASIC_P1V05_VDDC_HBM1357_VOLT_V
Definition: plat_pldm_sensor.h:246
@ SENSOR_NUM_ASIC_P0V75_VDDPHY_HBM0246_PWR_W
Definition: plat_pldm_sensor.h:220
@ SENSOR_NUM_ASIC_P0V9_VDDQ_HBM1357_VOLT_V
Definition: plat_pldm_sensor.h:250
@ SENSOR_NUM_ASIC_P0V8_HAMSA_AVDD_PCIE_VOLT_V
Definition: plat_pldm_sensor.h:206
@ SENSOR_NUM_ASIC_P0V75_VDDPHY_HBM1357_PWR_W
Definition: plat_pldm_sensor.h:240
@ SENSOR_NUM_ASIC_P0V8_HAMSA_AVDD_PCIE_INPUT_VOLT_V
Definition: plat_pldm_sensor.h:287
@ SENSOR_NUM_ASIC_P0V75_OWL_W_VDD_TEMP_C
Definition: plat_pldm_sensor.h:189
@ SENSOR_NUM_ASIC_P0V75_OWL_E_TRVDD_TEMP_C
Definition: plat_pldm_sensor.h:173
@ SENSOR_NUM_ASIC_P0V75_NUWA1_VDD_VOLT_V
Definition: plat_pldm_sensor.h:166
@ SENSOR_NUM_ASIC_P0V75_OWL_E_VDD_CURR_A
Definition: plat_pldm_sensor.h:179
@ SENSOR_NUM_ASIC_OWL_E_TEMP_C
Definition: plat_pldm_sensor.h:155
@ SENSOR_NUM_ASIC_P0V75_MAX_S_VDD_INPUT_VOLT_V
Definition: plat_pldm_sensor.h:295
@ SENSOR_NUM_ASIC_HAMSA_LS_TEMP_C
Definition: plat_pldm_sensor.h:159
@ SENSOR_NUM_ASIC_P0V4_VDDQL_HBM0246_PWR_W
Definition: plat_pldm_sensor.h:224
@ SENSOR_NUM_ASIC_P0V75_VDDPHY_HBM1357_TEMP_C
Definition: plat_pldm_sensor.h:237
@ SENSOR_NUM_ASIC_P0V75_MAX_N_VDD_CURR_A
Definition: plat_pldm_sensor.h:199
@ SENSOR_NUM_ASIC_P0V75_NUWA1_VDD_TEMP_C
Definition: plat_pldm_sensor.h:165
@ SENSOR_NUM_P3V3_OSFP_CURR_A
Definition: plat_pldm_sensor.h:271
@ SENSOR_NUM_ASIC_P0V75_OWL_E_TRVDD_CURR_A
Definition: plat_pldm_sensor.h:175
@ SENSOR_NUM_ASIC_P0V75_MAX_M_VDD_TEMP_C
Definition: plat_pldm_sensor.h:193
@ SENSOR_NUM_ASIC_P0V9_VDDQ_HBM0246_PWR_W
Definition: plat_pldm_sensor.h:232
@ SENSOR_NUM_ASIC_P0V75_MAX_S_VDD_TEMP_C
Definition: plat_pldm_sensor.h:201
@ SENSOR_NUM_ASIC_P1V2_HAMSA_VDDHRXTX_PCIE_TEMP_C
Definition: plat_pldm_sensor.h:209
@ SENSOR_NUM_ASIC_P1V8_VPP_HBM0246_PWR_W
Definition: plat_pldm_sensor.h:236
@ SENSOR_NUM_ASIC_P1V2_HAMSA_VDDHRXTX_PCIE_PWR_W
Definition: plat_pldm_sensor.h:212
@ SENSOR_NUM_ASIC_P0V9_VDDQ_HBM1357_TEMP_C
Definition: plat_pldm_sensor.h:249
@ SENSOR_NUM_ASIC_P0V8_HAMSA_AVDD_PCIE_TEMP_C
Definition: plat_pldm_sensor.h:205
@ SENSOR_NUM_ASIC_NUWA1_SENSOR1_TEMP_C
Definition: plat_pldm_sensor.h:157
@ SENSOR_NUM_ASIC_P0V4_VDDQL_HBM0246_TEMP_C
Definition: plat_pldm_sensor.h:221
@ SENSOR_NUM_UBC2_P12V_CURR_A
Definition: plat_pldm_sensor.h:265
@ SENSOR_NUM_ASIC_P0V75_OWL_W_VDD_PWR_W
Definition: plat_pldm_sensor.h:192
@ SENSOR_NUM_ASIC_P0V75_NUWA1_VDD_INPUT_VOLT_V
Definition: plat_pldm_sensor.h:275
@ SENSOR_NUM_ASIC_P0V85_HAMSA_VDD_VOLT_V
Definition: plat_pldm_sensor.h:214
@ SENSOR_NUM_UBC1_P12V_PWR_W
Definition: plat_pldm_sensor.h:261
@ SENSOR_NUM_ASIC_P0V75_OWL_E_TRVDD_INPUT_VOLT_V
Definition: plat_pldm_sensor.h:277
@ SENSOR_NUM_NUMBERS
Definition: plat_pldm_sensor.h:299
@ SENSOR_NUM_ASIC_HAMSA_CRM_TEMP_C
Definition: plat_pldm_sensor.h:158
@ SENSOR_NUM_P3V3_OSFP_TEMP_C
Definition: plat_pldm_sensor.h:269
@ SENSOR_NUM_ASIC_P0V75_NUWA1_VDD_PWR_W
Definition: plat_pldm_sensor.h:168
@ SENSOR_NUM_ASIC_P1V05_VDDC_HBM0246_VOLT_V
Definition: plat_pldm_sensor.h:226
@ SENSOR_NUM_ASIC_P0V75_VDDPHY_HBM1357_CURR_A
Definition: plat_pldm_sensor.h:239
@ SENSOR_NUM_ASIC_P0V9_OWL_W_TRVDD_PWR_W
Definition: plat_pldm_sensor.h:184
@ SENSOR_NUM_ASIC_P0V75_OWL_E_VDD_INPUT_VOLT_V
Definition: plat_pldm_sensor.h:280
@ SENSOR_NUM_ASIC_P0V4_VDDQL_HBM1357_INPUT_VOLT_V
Definition: plat_pldm_sensor.h:281
@ SENSOR_NUM_ASIC_P0V75_VDDPHY_HBM1357_VOLT_V
Definition: plat_pldm_sensor.h:238
@ SENSOR_NUM_UBC2_P52V_INPUT_VOLT_V
Definition: plat_pldm_sensor.h:267
@ SENSOR_NUM_BOT_INLET_TEMP_C
Definition: plat_pldm_sensor.h:150
@ SENSOR_NUM_ASIC_P0V9_VDDQ_HBM0246_TEMP_C
Definition: plat_pldm_sensor.h:229
@ SENSOR_NUM_ASIC_P0V75_MAX_N_VDD_VOLT_V
Definition: plat_pldm_sensor.h:198
@ SENSOR_NUM_ASIC_P0V75_VDDPHY_HBM0246_TEMP_C
Definition: plat_pldm_sensor.h:217
@ SENSOR_NUM_ASIC_OWL_W_TEMP_C
Definition: plat_pldm_sensor.h:154
@ SENSOR_NUM_BOT_OUTLET_TEMP_C
Definition: plat_pldm_sensor.h:151
@ SENSOR_NUM_ASIC_P0V75_OWL_W_TRVDD_VOLT_V
Definition: plat_pldm_sensor.h:186
@ SENSOR_NUM_ASIC_P0V4_VDDQL_HBM1357_CURR_A
Definition: plat_pldm_sensor.h:243
@ SENSOR_NUM_ASIC_P0V9_VDDQ_HBM1357_PWR_W
Definition: plat_pldm_sensor.h:252
@ SENSOR_NUM_ASIC_P1V8_VPP_HBM1357_PWR_W
Definition: plat_pldm_sensor.h:256
@ SENSOR_NUM_ASIC_P0V75_NUWA0_VDD_CURR_A
Definition: plat_pldm_sensor.h:163
@ SENSOR_NUM_ASIC_P0V4_VDDQL_HBM0246_INPUT_VOLT_V
Definition: plat_pldm_sensor.h:292
@ SENSOR_NUM_ASIC_P1V05_VDDC_HBM0246_CURR_A
Definition: plat_pldm_sensor.h:227
@ SENSOR_NUM_ASIC_P0V75_OWL_W_VDD_INPUT_VOLT_V
Definition: plat_pldm_sensor.h:294
@ SENSOR_NUM_ASIC_P1V05_VDDC_HBM1357_CURR_A
Definition: plat_pldm_sensor.h:247
@ SENSOR_NUM_P3V3_OSFP_INPUT_VOLT_V
Definition: plat_pldm_sensor.h:298
@ SENSOR_NUM_UBC1_P12V_CURR_A
Definition: plat_pldm_sensor.h:260
@ SENSOR_NUM_ASIC_P1V8_VPP_HBM1357_VOLT_V
Definition: plat_pldm_sensor.h:254
@ SENSOR_NUM_ASIC_P0V75_VDDPHY_HBM0246_CURR_A
Definition: plat_pldm_sensor.h:219
@ SENSOR_NUM_ASIC_P0V75_OWL_E_TRVDD_VOLT_V
Definition: plat_pldm_sensor.h:174
@ SENSOR_NUM_ASIC_P0V4_VDDQL_HBM1357_PWR_W
Definition: plat_pldm_sensor.h:244
@ SENSOR_NUM_ASIC_P1V05_VDDC_HBM0246_INPUT_VOLT_V
Definition: plat_pldm_sensor.h:290
@ SENSOR_NUM_ASIC_P0V75_OWL_W_VDD_VOLT_V
Definition: plat_pldm_sensor.h:190
@ SENSOR_NUM_ASIC_P0V75_VDDPHY_HBM0246_VOLT_V
Definition: plat_pldm_sensor.h:218
@ SENSOR_NUM_ASIC_P0V75_OWL_W_TRVDD_CURR_A
Definition: plat_pldm_sensor.h:187
@ SENSOR_NUM_UBC2_P12V_VOLT_V
Definition: plat_pldm_sensor.h:264
@ SENSOR_NUM_ASIC_P0V9_VDDQ_HBM1357_INPUT_VOLT_V
Definition: plat_pldm_sensor.h:284
@ SENSOR_NUM_ASIC_P0V75_MAX_S_VDD_VOLT_V
Definition: plat_pldm_sensor.h:202
@ SENSOR_NUM_ASIC_P0V85_HAMSA_VDD_INPUT_VOLT_V
Definition: plat_pldm_sensor.h:285
@ SENSOR_NUM_ASIC_P0V9_VDDQ_HBM1357_CURR_A
Definition: plat_pldm_sensor.h:251
@ SENSOR_NUM_ASIC_P0V9_OWL_W_TRVDD_TEMP_C
Definition: plat_pldm_sensor.h:181
@ SENSOR_NUM_ASIC_P1V8_VPP_HBM0246_CURR_A
Definition: plat_pldm_sensor.h:235
@ SENSOR_NUM_ASIC_P0V9_VDDQ_HBM0246_CURR_A
Definition: plat_pldm_sensor.h:231
@ SENSOR_NUM_ASIC_P0V75_NUWA0_VDD_PWR_W
Definition: plat_pldm_sensor.h:164
@ SENSOR_NUM_ASIC_P0V9_OWL_E_TRVDD_VOLT_V
Definition: plat_pldm_sensor.h:170
@ SENSOR_NUM_ASIC_P0V75_VDDPHY_HBM0246_INPUT_VOLT_V
Definition: plat_pldm_sensor.h:293
@ SENSOR_NUM_ASIC_NUWA0_SENSOR0_TEMP_C
Definition: plat_pldm_sensor.h:152
@ SENSOR_NUM_ASIC_P0V9_VDDQ_HBM0246_VOLT_V
Definition: plat_pldm_sensor.h:230
@ SENSOR_NUM_ASIC_P1V05_VDDC_HBM0246_PWR_W
Definition: plat_pldm_sensor.h:228
@ SENSOR_NUM_ASIC_P0V75_NUWA0_VDD_INPUT_VOLT_V
Definition: plat_pldm_sensor.h:274
@ SENSOR_NUM_ASIC_P0V75_MAX_N_VDD_INPUT_VOLT_V
Definition: plat_pldm_sensor.h:286
@ SENSOR_NUM_UBC1_P12V_VOLT_V
Definition: plat_pldm_sensor.h:259
@ SENSOR_NUM_ASIC_P1V8_VPP_HBM1357_TEMP_C
Definition: plat_pldm_sensor.h:253
@ SENSOR_NUM_ASIC_P0V75_OWL_W_TRVDD_TEMP_C
Definition: plat_pldm_sensor.h:185
@ SENSOR_NUM_ASIC_P0V75_VDDPHY_HBM1357_INPUT_VOLT_V
Definition: plat_pldm_sensor.h:279
@ SENSOR_NUM_ASIC_P0V75_OWL_W_VDD_CURR_A
Definition: plat_pldm_sensor.h:191
@ SENSOR_NUM_ASIC_P0V8_HAMSA_AVDD_PCIE_PWR_W
Definition: plat_pldm_sensor.h:208
@ SENSOR_NUM_ASIC_P0V75_MAX_M_VDD_PWR_W
Definition: plat_pldm_sensor.h:196
@ SENSOR_NUM_ASIC_P1V2_HAMSA_VDDHRXTX_PCIE_VOLT_V
Definition: plat_pldm_sensor.h:210
@ SENSOR_NUM_ASIC_P0V9_OWL_E_TRVDD_CURR_A
Definition: plat_pldm_sensor.h:171
@ SENSOR_NUM_ASIC_P0V75_OWL_E_VDD_VOLT_V
Definition: plat_pldm_sensor.h:178
@ SENSOR_NUM_ASIC_P0V75_NUWA1_VDD_CURR_A
Definition: plat_pldm_sensor.h:167
@ SENSOR_NUM_ASIC_P0V85_HAMSA_VDD_TEMP_C
Definition: plat_pldm_sensor.h:213
bool get_raw_data_from_sensor_id(uint8_t sensor_id, uint8_t offset, uint8_t *val, uint8_t len)
Definition: plat_pldm_sensor.c:13093
@ EVB_SENSOR_THREAD_ID
Definition: plat_pldm_sensor.h:314
@ QUICK_VR_SENSOR_THREAD_ID
Definition: plat_pldm_sensor.h:312
uint8_t convert_vr_addr(uint8_t bus, uint8_t addr, uint8_t vr_change_mode)
Definition: plat_pldm_sensor.c:131
PDR_numeric_sensor * get_pdr_numeric_sensor_by_sensor_id(uint8_t sensor_id)
Definition: plat_pldm_sensor.c:13130
struct _power_capping_time_setting power_capping_time_setting
uint32_t plat_get_pdr_size(uint8_t pdr_type)
Definition: pdr.c:288
uint8_t convert_tmp_addr(uint8_t bus, uint8_t addr, uint8_t tmp_change_mode)
Definition: plat_pldm_sensor.c:115
void plat_pldm_sensor_set_quick_vr_poll_interval(uint8_t type, uint8_t capping_source)
Definition: plat_pldm_sensor.c:13448
void quick_sensor_poll_init()
Definition: plat_sensor_table.c:74
uint8_t get_ioe_init_flag()
Definition: plat_pldm_sensor.c:13548
void set_plat_sensor_one_step_enable_flag(uint8_t value)
Definition: plat_pldm_sensor.c:13351
uint8_t sensor_num
Definition: storage_handler.h:6
Definition: plat_pldm_sensor.h:318
uint16_t case_time_ms[8]
Definition: plat_pldm_sensor.h:320
uint8_t sensor_id
Definition: plat_pldm_sensor.h:319
Definition: sensor.h:264