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
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
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:58
uint8_t spd_temp_data[MAX_LEN_I3C_GET_SPD_TEMP]
Definition: plat_dimm.h:75