22#define DIMM_SPD_A_G_ADDR (0xA0 >> 1)
23#define DIMM_SPD_B_H_ADDR (0xA2 >> 1)
24#define DIMM_SPD_C_I_ADDR (0xA4 >> 1)
25#define DIMM_SPD_D_J_ADDR (0xA6 >> 1)
26#define DIMM_SPD_E_K_ADDR (0xA8 >> 1)
27#define DIMM_SPD_F_L_ADDR (0xAA >> 1)
29#define DIMM_PMIC_A_G_ADDR 0x48
30#define DIMM_PMIC_B_H_ADDR 0x49
31#define DIMM_PMIC_C_I_ADDR 0x4A
32#define DIMM_PMIC_D_J_ADDR 0x4B
33#define DIMM_PMIC_E_K_ADDR 0x4C
34#define DIMM_PMIC_F_L_ADDR 0x4D
38#define MAX_LEN_I3C_GET_PMIC_ERR 47
39#define MAX_LEN_I3C_GET_PMIC_PWR 1
40#define MAX_LEN_I3C_GET_SPD_TEMP 2
42#define DIMM_I3C_MUX_CONTROL_OFFSET 0x0C
43#define I3C_MUX_BIC_TO_DIMMA_TO_F 0x02
44#define I3C_MUX_BIC_TO_DIMMG_TO_L 0x03
45#define I3C_MUX_CPU_TO_DIMM 0x00
47#define DIMM_I3C_MUX_STATUS_OFFSET 0x0D
48#define I3C_MUX_STATUS_ENABLE_FUNCTION_CHECK 7
49#define I3C_MUX_STATUS_PD_SPD_1_REMOTE_EN 6
50#define I3C_MUX_STATUS_PD_SPD_2_REMOTE_EN 5
51#define I3C_MUX_STATUS_SPD_MASK 0x60
53#define I3C_DIMM_MUTEX_TIMEOUT_MS 1000
54#define GET_DIMM_INFO_TIME_MS 1000
55#define GET_DIMM_INFO_STACK_SIZE 2304
57#define SPD_MFG_START 0x200
58#define SPD_MFG_TOTAL_LEN 128
59#define SPD_TEMP_DATA_LEN 2
60#define PMIC_PWR_DATA_LEN 1
61#define SPD_RAW_LEN 0x50
66#define SPD_SPEED_L 0x03
67#define SPD_SPEED_H 0x04
68#define SPD_PMICVEN_L 0x05
69#define SPD_PMICVEN_H 0x06
70#define SPD_REGVEN_L 0x07
71#define SPD_REGVEN_H 0x08
72#define SPD_SZ_BEA 0x09
73#define SPD_SZ_BEB 0x0A
74#define SPD_MFG_ID_L 0x0B
75#define SPD_MFG_ID_H 0x0C
76#define SPD_MFG_LOC 0x0D
77#define SPD_MFG_YY 0x0E
78#define SPD_MFG_WW 0x0F
79#define SPD_SN_OFF 0x10
81#define SPD_PN_OFF 0x14
83#define SPD_PAYLOAD_LEN (SPD_C_PN_OFF + SPD_C_PN_LEN)
84#ifndef SPD_OEM_PRESENT
85#define SPD_OEM_PRESENT 0x4E
88#define SPD_OEM_STATUS 0x4F
90#define SPD_OEM_STATUS_SPD_READY 0x01
uint8_t data[]
Definition: isl69259.c:2
uint8_t sensor_num
Definition: storage_handler.h:6
Definition: hal_i3c.h:105
Definition: plat_dimm.h:71
bool is_spd_raw_ready
Definition: plat_dimm.h:95
uint8_t pmic_pwr_data[MAX_LEN_I3C_GET_PMIC_PWR]
Definition: plat_dimm.h:74
bool is_ready_monitor
Definition: plat_dimm.h:81
uint8_t is_present
Definition: plat_dimm.h:93
uint8_t spd_raw_data[SPD_RAW_LEN]
Definition: plat_dimm.h:96
uint8_t spd_temp_data[MAX_LEN_I3C_GET_SPD_TEMP]
Definition: plat_dimm.h:75