20#define POLLING_CPLD_STACK_SIZE 2048
23#define P12V_UBC_PWRGD_ON_REG 0x48
24#define PWRGD_P5V_R_ON_REG 0x49
25#define PWRGD_P3V3_OSC_ON_REG 0x4A
26#define PWRGD_P3V3_ON_REG 0x4B
27#define PWRGD_LDO_IN_1V2_R_ON_REG 0x4C
28#define PWRGD_P0V85_PVDD_ON_REG 0x4D
29#define PWRGD_P0V75_PVDD_CH_N_ON_REG 0x4E
30#define PWRGD_P0V75_MAX_PHY_N_ON_REG 0x4F
31#define PWRGD_P0V75_PVDD_CH_S_ON_REG 0x50
32#define PWRGD_P0V75_MAX_PHY_S_ON_REG 0x51
33#define PWRGD_P0V75_VDDPHY_HBM0_HBM2_HBM4_R_ON_REG 0x52
34#define PWRGD_P0V75_VDDPHY_HBM1_HBM3_HBM5_R_ON_REG 0x53
35#define PWRGD_P0V75_TRVDD_ZONEA_R_ON_REG 0x54
36#define PWRGD_P0V75_TRVDD_ZONEB_R_ON_REG 0x55
37#define PWRGD_P0V75_AVDD_HSCL_R_ON_REG 0x56
38#define PWRGD_P0V75_VDDC_CLKOBS_R_ON_REG 0x57
39#define PWRGD_LDO_IN_1V8_R_ON_REG 0x58
40#define PWRGD_PLL_VDDA15_MAX_CORE_N_ON_REG 0x59
41#define PWRGD_PLL_VDDA15_MAX_CORE_S_ON_REG 0x5A
42#define PWRGD_PLL_VDDA15_PCIE_MAX_CORE_ON_REG 0x5B
43#define PWRGD_PLL_VDDA15_HBM0_HBM2_HBM4_ON_REG 0x5C
44#define PWRGD_PLL_VDDA15_HBM1_HBM3_HBM5_ON_REG 0x5D
45#define PWRGD_VPP_HBM0_HBM2_HBM4_R_ON_REG 0x5E
46#define PWRGD_VPP_HBM1_HBM3_HBM5_R_ON_REG 0x5F
47#define PWRGD_P1V1_VDDC_HBM0_HBM2_HBM4_R_ON_REG 0x60
48#define PWRGD_P1V1_VDDC_HBM1_HBM3_HBM5_R_ON_REG 0x61
49#define PWRGD_VDDQL_HBM0_HBM2_HBM4_R_ON_REG 0x62
50#define PWRGD_VDDQL_HBM1_HBM3_HBM5_R_ON_REG 0x63
51#define FM_AEGIS_CLK_48MHZ_EN_ON_REG 0x64
52#define FM_AEGIS_CLK_100MHZ_EN_N_ON_REG 0x65
53#define FM_AEGIS_CLK_312MHZ_EN_ON_REG 0x66
54#define PWRGD_VDDA_PCIE_R_ON_REG 0x67
55#define PWRGD_P0V9_TRVDD_ZONEA_R_ON_REG 0x68
56#define PWRGD_P0V9_TRVDD_ZONEB_R_ON_REG 0x69
57#define PWRGD_PVDD0P9_N_ON_REG 0x6A
58#define PWRGD_PVDD0P9_S_ON_REG 0x6B
59#define PWRGD_PVDD1P5_N_ON_REG 0x6C
60#define PWRGD_PVDD1P5_S_ON_REG 0x6D
61#define PWRGD_VDDHTX_PCIE_R_ON_REG 0x6E
62#define RST_ATH_PWR_ON_PLD_N_ON_REG 0x6F
65#define PWRGD_VDDHTX_PCIE_R_OFF_REG 0x70
66#define PWRGD_PVDD1P5_N_OFF_REG 0x71
67#define PWRGD_PVDD1P5_S_OFF_REG 0x72
68#define FM_AEGIS_CLK_48MHZ_EN_OFF_REG 0x73
69#define FM_AEGIS_CLK_100MHZ_EN_N_OFF_REG 0x74
70#define FM_AEGIS_CLK_312MHZ_EN_OFF_REG 0x75
71#define PWRGD_VDDA_PCIE_R_OFF_REG 0x76
72#define PWRGD_P0V9_TRVDD_ZONEA_R_OFF_REG 0x77
73#define PWRGD_P0V9_TRVDD_ZONEB_R_OFF_REG 0x78
74#define PWRGD_PVDD0P9_N_OFF_REG 0x79
75#define PWRGD_PVDD0P9_S_OFF_REG 0x7A
76#define PWRGD_VDDQL_HBM0_HBM2_HBM4_R_OFF_REG 0x7B
77#define PWRGD_VDDQL_HBM1_HBM3_HBM5_R_OFF_REG 0x7C
78#define PWRGD_P1V1_VDDC_HBM0_HBM2_HBM4_R_OFF_REG 0x7D
79#define PWRGD_P1V1_VDDC_HBM1_HBM3_HBM5_R_OFF_REG 0x7E
80#define PWRGD_VPP_HBM0_HBM2_HBM4_R_OFF_REG 0x7F
81#define PWRGD_VPP_HBM1_HBM3_HBM5_R_OFF_REG 0x80
82#define PWRGD_PLL_VDDA15_MAX_CORE_N_OFF_REG 0x81
83#define PWRGD_PLL_VDDA15_MAX_CORE_S_OFF_REG 0x82
84#define PWRGD_PLL_VDDA15_PCIE_MAX_CORE_OFF_REG 0x83
85#define PWRGD_PLL_VDDA15_HBM0_HBM2_HBM4_OFF_REG 0x84
86#define PWRGD_PLL_VDDA15_HBM1_HBM3_HBM5_OFF_REG 0x85
87#define PWRGD_LDO_IN_1V8_R_OFF_REG 0x86
88#define PWRGD_P0V75_TRVDD_ZONEA_R_OFF_REG 0x87
89#define PWRGD_P0V75_TRVDD_ZONEB_R_OFF_REG 0x88
90#define PWRGD_P0V75_AVDD_HSCL_R_OFF_REG 0x89
91#define PWRGD_P0V75_VDDC_CLKOBS_R_OFF_REG 0x8A
92#define PWRGD_P0V85_PVDD_OFF_REG 0x8B
93#define PWRGD_P0V75_PVDD_CH_N_OFF_REG 0x8C
94#define PWRGD_P0V75_MAX_PHY_N_OFF_REG 0x8D
95#define PWRGD_P0V75_PVDD_CH_S_OFF_REG 0x8E
96#define PWRGD_P0V75_MAX_PHY_S_OFF_REG 0x8F
97#define PWRGD_P0V75_VDDPHY_HBM0_HBM2_HBM4_R_OFF_REG 0x90
98#define PWRGD_P0V75_VDDPHY_HBM1_HBM3_HBM5_R_OFF_REG 0x91
99#define PWRGD_LDO_IN_1V2_R_OFF_REG 0x92
100#define PWRGD_P3V3_OFF_REG 0x93
101#define PWRGD_P3V3_OSC_OFF_REG 0x94
102#define PWRGD_P5V_R_OFF_REG 0x95
103#define P12V_UBC_PWRGD_OFF_REG 0x96
105#define POWER_AND_RESET_BUTTON_REG 0x00
106#define VR_AND_CLK_ENABLE_PIN_READING_REG 0x01
107#define VR_ENABLE_PIN_READING_1_REG 0x02
108#define VR_ENABLE_PIN_READING_2_REG 0x03
109#define VR_ENABLE_PIN_READING_3_REG 0x04
110#define VR_ENABLE_PIN_READING_4_REG 0x05
111#define MB_POWER_GOOD_AND_PERST_PIN_READING_REG 0x06
112#define VR_POWER_GOOD_PIN_READING_1_REG 0x07
113#define VR_POWER_GOOD_PIN_READING_2_REG 0x08
114#define VR_POWER_GOOD_PIN_READING_3_REG 0x09
115#define VR_POWER_GOOD_PIN_READING_4_REG 0x0A
116#define VR_POWER_GOOD_PIN_READING_5_REG 0x0B
117#define RSVD_1_REG 0x0C
118#define VR_POWER_FAULT_1_REG 0x0D
119#define VR_POWER_FAULT_2_REG 0x0E
120#define VR_POWER_FAULT_3_REG 0x0F
121#define VR_POWER_FAULT_4_REG 0x10
122#define VR_POWER_FAULT_5_REG 0x11
123#define RSVD_2_REG 0x12
124#define RSVD_3_REG 0x13
125#define OSFP_PRSNT_PIN_READING_1_REG 0x14
126#define OSFP_PRSNT_PIN_READING_2_REG 0x15
127#define OSFP_POWER_ENABLE_PIN_READING_1_REG 0x16
128#define OSFP_POWER_ENABLE_PIN_READING_2_REG 0x17
129#define OSFP_POWER_ENABLE_PIN_READING_3_REG 0x18
130#define OSFP_POWER_ENABLE_PIN_READING_4_REG 0x19
131#define BOARD_TYPE_REG 0x1A
132#define BOARD_REV_ID_REG 0x1B
133#define VR_VENDOR_TYPE_REG 0x1C
134#define OWL_JTAG_SEL_MUX_REG 0x1D
135#define ATH_JTAG_SEL_MUX_REG 0x1E
136#define OWL_UART_SEL_MUX_REG 0x1F
137#define AEGIS_JTAG_SWITCH_REG 0x20
138#define ATH_BOOT_SOURCE_REG 0x21
139#define S_OWL_BOOT_SOURCE_REG 0x22
140#define N_OWL_BOOT_SOURCE_REG 0x23
141#define VR_SMBUS_ALERT_1_REG 0x24
142#define VR_SMBUS_ALERT_2_REG 0x25
143#define RSVD_4_REG 0x26
144#define ASIC_OC_WARN_REG 0x27
145#define SYSTEM_ALERT_FAULT_REG 0x28
146#define VR_HOT_FAULT_1_REG 0x29
147#define VR_HOT_FAULT_2_REG 0x2A
148#define TEMPERATURE_IC_OVERT_FAULT_REG 0x2B
149#define VR_POWER_INPUT_FAULT_1_REG 0x2C
150#define VR_POWER_INPUT_FAULT_2_REG 0x2D
151#define LEAK_DETCTION_REG 0x2E
152#define RESET_PIN_TO_ICS_STATUS_REG 0x2F
153#define CRD_STATUS_REG 0x30
154#define CMN_STATUS_REG 0x31
155#define RSVD_GPIO_STATUS_REG 0x32
156#define UART_IC_STATUS_REG 0x33
157#define UBC_MODULE_OC_WARNING_REG 0x34
158#define CPLD_EEPROM_STATUS_REG 0x35
159#define MTIA_N_OWL_TEST_PIN_STATUS_REG 0x36
160#define MTIA_S_OWL_TEST_PIN_STATUS_REG 0x37
161#define MTIA_ATH_TEST_PIN_STATUS_REG 0x38
162#define MTIA_VQPS_TO_EFUSE_PROGRAMMING_REG 0x39
163#define BUFFER_100M_CLK_LOSE_OF_INPUT_SIGNAL_REG 0x3A
164#define MTIA_QSPI_BOOT_DISABLE_REG 0x3B
165#define ATH_RSVD_GPIO_REG 0x3C
177#define TEMPERATURE_IC_OVERT_FAULT_2_REG 0x97
178#define ASIC_OC_WARN_2_REG 0x98
179#define SYSTEM_ALERT_FAULT_2_REG 0x99
180#define VR_SMBUS_ALERT_3_REG 0x9A
181#define VR_SMBUS_ALERT_4_REG 0x9B
208 const char *bit_name[8];
uint8_t status
Definition: mctp_ctrl.h:1
const char * get_cpld_reg_name(uint8_t cpld_offset)
Definition: plat_event.c:283
struct _aegis_cpld_info_ aegis_cpld_info
Definition: plat_event.h:183
void check_ubc_delayed(struct k_work *work)
Definition: plat_event.c:325
void plat_set_dc_on_log(bool is_assert)
Definition: plat_event.c:360
void check_ubc_delayed_timer_handler(struct k_timer *timer)
Definition: plat_event.c:46
bool is_ubc_enabled_delayed_enabled(void)
Definition: plat_event.c:378
bool get_cpld_polling_enable_flag(void)
Definition: plat_event.c:318
void set_cpld_polling_enable_flag(bool status)
Definition: plat_event.c:313
void init_cpld_polling(void)
Definition: plat_event.c:495
void plat_set_ac_on_log()
Definition: plat_event.c:353
void check_cpld_polling_alert_status()
Definition: plat_event.c:308
const char * get_cpld_bit_name(uint8_t cpld_offset, uint8_t bit_pos)
Definition: plat_event.c:293
Definition: plat_event.h:185
uint8_t dc_on_defaut
Definition: plat_event.h:188
bool(* status_changed_cb)(aegis_cpld_info *, uint8_t *)
Definition: plat_event.h:201
uint8_t cpld_offset
Definition: plat_event.h:186
uint8_t last_polling_value
Definition: plat_event.h:199
uint8_t dc_off_defaut
Definition: plat_event.h:187
uint8_t is_fault_bit_map
Definition: plat_event.h:190
bool is_first_polling
Definition: plat_event.h:193
bool is_first_polling_after_dc_change
Definition: plat_event.h:196
bool is_fault_log
Definition: plat_event.h:189
Definition: plat_event.h:205
const char * reg_name
Definition: plat_event.h:207
uint8_t cpld_offset
Definition: plat_event.h:206