OpenBIC
OpenSource Bridge-IC
All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
plat_sensor_table.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_SENSOR_TABLE_H
18#define PLAT_SENSOR_TABLE_H
19
20#include <stdint.h>
21#include <sensor.h>
22
23/* define sensors address(7 bit) */
24#define TMP75_IN_ADDR (0x94 >> 1)
25#define TMP75_OUT_ADDR (0x92 >> 1)
26#define TMP75_FIO_ADDR (0x90 >> 1)
27#define SSD_ADDR (0xD4 >> 1)
28#define APML_ADDR 0x3C
29#define TSI_ADDR 0x4C
30
31#define RAA229621_PVDDCR_CPU0_ADDR 0x61
32#define RAA229621_PVDDCR_SOC_ADDR 0x61
33#define RAA229621_PVDDCR_CPU1_ADDR 0x62
34#define RAA229621_PVDDIO_ADDR 0x62
35#define RAA229621_PVDD11_S3_ADDR 0x63
36
37#define XDPE19283B_PVDDCR_CPU0_ADDR 0x64
38#define XDPE19283B_PVDDCR_SOC_ADDR 0x64
39#define XDPE19283B_PVDDCR_CPU1_ADDR 0x66
40#define XDPE19283B_PVDDIO_ADDR 0x66
41#define XDPE19283B_PVDD11_S3_ADDR 0x68
42
43#define MP2856GUT_PVDDCR_CPU0_ADDR 0x4F
44#define MP2856GUT_PVDDCR_SOC_ADDR 0x4F
45#define MP2856GUT_PVDDCR_CPU1_ADDR 0x4E
46#define MP2856GUT_PVDDIO_ADDR 0x4E
47#define MP2856GUT_PVDD11_S3_ADDR 0x4B
48
49#define TPS53685_PVDDCR_CPU0_ADDR 0x45
50#define TPS53685_PVDDCR_SOC_ADDR 0x45
51#define TPS53685_PVDDCR_CPU1_ADDR 0x46
52#define TPS53685_PVDDIO_ADDR 0x46
53#define TPS53685_PVDD11_S3_ADDR 0x47
54
55#define ADM1278_ADDR (0x80 >> 1)
56#define LTC4282_ADDR (0x82 >> 1)
57#define TEMP_HSC_ADDR (0x98 >> 1)
58#define MP5990_ADDR 0x20
59
60/* define sensors offset */
61#define TMP75_TEMP_OFFSET 0x00
62#define SSD_TEMP_OFFSET 0x00
63#define CPU_PWR_OFFSET 0x01
64
65/* threshold sensor number, 1 based */
66#define SENSOR_NUM_TEMP_TMP75_IN 0x1
67#define SENSOR_NUM_TEMP_TMP75_OUT 0x2
68#define SENSOR_NUM_TEMP_TMP75_FIO 0x3
69#define SENSOR_NUM_TEMP_CPU 0x4
70#define SENSOR_NUM_TEMP_DIMM_A0 0x5
71#define SENSOR_NUM_TEMP_DIMM_A1 0x6
72#define SENSOR_NUM_TEMP_DIMM_A2 0x7
73#define SENSOR_NUM_TEMP_DIMM_A4 0x8
74#define SENSOR_NUM_TEMP_DIMM_A6 0x9
75#define SENSOR_NUM_TEMP_DIMM_A7 0xA
76#define SENSOR_NUM_TEMP_DIMM_A8 0xB
77#define SENSOR_NUM_TEMP_DIMM_A10 0xC
78#define SENSOR_NUM_TEMP_SSD 0xD
79#define SENSOR_NUM_TEMP_HSC 0xE
80#define SENSOR_NUM_TEMP_PVDDCR_CPU0_VR 0xF
81#define SENSOR_NUM_TEMP_PVDDCR_SOC_VR 0x10
82#define SENSOR_NUM_TEMP_PVDDCR_CPU1_VR 0x11
83#define SENSOR_NUM_TEMP_PVDDIO_VR 0x12
84#define SENSOR_NUM_TEMP_PVDD11_S3_VR 0x13
85#define SENSOR_NUM_VOL_P12V_STBY 0x14
86#define SENSOR_NUM_VOL_PVDD18_S5 0x15
87#define SENSOR_NUM_VOL_P3V3_STBY 0x16
88#define SENSOR_NUM_VOL_PVDD11_S3 0x17
89#define SENSOR_NUM_VOL_P3V_BAT 0x18
90#define SENSOR_NUM_VOL_PVDD33_S5 0x19
91#define SENSOR_NUM_VOL_P5V_STBY 0x1A
92#define SENSOR_NUM_VOL_P12V_MEM_1 0x1B
93#define SENSOR_NUM_VOL_P12V_MEM_0 0x1C
94#define SENSOR_NUM_VOL_P1V2_STBY 0x1D
95#define SENSOR_NUM_VOL_P3V3_M2 0x1E
96#define SENSOR_NUM_VOL_P1V8_STBY 0x1F
97#define SENSOR_NUM_VOL_HSCIN 0x20
98#define SENSOR_NUM_VOL_PVDDCR_CPU0_VR 0x21
99#define SENSOR_NUM_VOL_PVDDCR_SOC_VR 0x22
100#define SENSOR_NUM_VOL_PVDDCR_CPU1_VR 0x23
101#define SENSOR_NUM_VOL_PVDDIO_VR 0x24
102#define SENSOR_NUM_VOL_PVDD11_S3_VR 0x25
103#define SENSOR_NUM_CUR_HSCOUT 0x26
104#define SENSOR_NUM_CUR_PVDDCR_CPU0_VR 0x27
105#define SENSOR_NUM_CUR_PVDDCR_SOC_VR 0x28
106#define SENSOR_NUM_CUR_PVDDCR_CPU1_VR 0x29
107#define SENSOR_NUM_CUR_PVDDIO_VR 0x2A
108#define SENSOR_NUM_CUR_PVDD11_S3_VR 0x2B
109#define SENSOR_NUM_PWR_HSCIN 0x2C
110#define SENSOR_NUM_PWR_PVDDCR_CPU0_VR 0x2D
111#define SENSOR_NUM_PWR_PVDDCR_SOC_VR 0x2E
112#define SENSOR_NUM_PWR_PVDDCR_CPU1_VR 0x2F
113#define SENSOR_NUM_PWR_PVDDIO_VR 0x30
114#define SENSOR_NUM_PWR_PVDD11_S3_VR 0x31
115#define SENSOR_NUM_PWR_CPU 0x32
116#define SENSOR_NUM_PWR_DIMM_A0 0x33
117#define SENSOR_NUM_PWR_DIMM_A1 0x34
118#define SENSOR_NUM_PWR_DIMM_A2 0x35
119#define SENSOR_NUM_PWR_DIMM_A4 0x36
120#define SENSOR_NUM_PWR_DIMM_A6 0x37
121#define SENSOR_NUM_PWR_DIMM_A7 0x38
122#define SENSOR_NUM_PWR_DIMM_A8 0x39
123#define SENSOR_NUM_PWR_DIMM_A10 0x3A
124
125#define POLL_TIME_BAT3V 3600 // second
126
127#define SENSOR_NUM_SYSTEM_STATUS 0x10
128#define SENSOR_NUM_PSB_BOOT_ERROR 0x46
129#define SENSOR_NUM_POWER_ERROR 0x56
130#define SENSOR_NUM_PROC_FAIL 0x65
131#define SENSOR_NUM_VR_OCP 0x71
132#define SENSOR_NUM_VR_ALERT 0x72
133#define SENSOR_NUM_HDT_PRESENT 0xBD
134#define SENSOR_NUM_PMIC_ERROR 0xB4
135
136uint8_t plat_get_config_size();
137void load_sensor_config(void);
139
140#endif
void load_sensor_config(void)
Definition: sensor.c:1450
uint8_t plat_get_config_size()
Definition: sensor.c:1445
uint8_t sensor_num
Definition: storage_handler.h:6
Definition: sensor.h:259
sensor_cfg * plat_get_sensor_cfg_via_sensor_num(uint8_t sensor_num)
Definition: plat_sensor_table.c:735