@@ -85,7 +85,6 @@ typedef enum {
8585 POWERON_RESET = 1 , /**<1, Vbat power on reset*/
8686 RTC_SW_SYS_RESET = 3 , /**<3, Software reset digital core (hp system)*/
8787 DEEPSLEEP_RESET = 5 , /**<5, Deep Sleep reset digital core (hp system)*/
88- SDIO_RESET = 6 , /**<6, Reset by SLC module, reset digital core (hp system)*/
8988 TG0WDT_SYS_RESET = 7 , /**<7, Timer Group0 Watch dog reset digital core (hp system)*/
9089 TG1WDT_SYS_RESET = 8 , /**<8, Timer Group1 Watch dog reset digital core (hp system)*/
9190 RTCWDT_SYS_RESET = 9 , /**<9, RTC Watch dog Reset digital core (hp system)*/
@@ -96,10 +95,12 @@ typedef enum {
9695 RTCWDT_RTC_RESET = 16 , /**<16, RTC Watch dog reset digital core and rtc module*/
9796 TG1WDT_CPU_RESET = 17 , /**<17, Time Group1 reset CPU*/
9897 SUPER_WDT_RESET = 18 , /**<18, super watchdog reset digital core and rtc module*/
98+ GLITCH_RTC_RESET = 19 , /**<19, glitch reset*/
9999 EFUSE_RESET = 20 , /**<20, efuse reset digital core (hp system)*/
100100 USB_UART_CHIP_RESET = 21 , /**<21, usb uart reset digital core (hp system)*/
101101 USB_JTAG_CHIP_RESET = 22 , /**<22, usb jtag reset digital core (hp system)*/
102102 JTAG_RESET = 24 , /**<24, jtag reset CPU*/
103+ CPU_LOCKUP_RESET = 25 , /**<25, cpu lockup reset*/
103104} RESET_REASON ;
104105
105106// Check if the reset reason defined in ROM is compatible with soc/reset_reasons.h
@@ -116,10 +117,12 @@ ESP_STATIC_ASSERT((soc_reset_reason_t)RTCWDT_BROWN_OUT_RESET == RESET_REASON_SYS
116117ESP_STATIC_ASSERT ((soc_reset_reason_t )RTCWDT_RTC_RESET == RESET_REASON_SYS_RTC_WDT , "RTCWDT_RTC_RESET != RESET_REASON_SYS_RTC_WDT" );
117118ESP_STATIC_ASSERT ((soc_reset_reason_t )TG1WDT_CPU_RESET == RESET_REASON_CPU0_MWDT1 , "TG1WDT_CPU_RESET != RESET_REASON_CPU0_MWDT1" );
118119ESP_STATIC_ASSERT ((soc_reset_reason_t )SUPER_WDT_RESET == RESET_REASON_SYS_SUPER_WDT , "SUPER_WDT_RESET != RESET_REASON_SYS_SUPER_WDT" );
120+ ESP_STATIC_ASSERT ((soc_reset_reason_t )GLITCH_RTC_RESET == RESET_REASON_CORE_PWR_GLITCH , "GLITCH_RTC_RESET != RESET_REASON_CORE_PWR_GLITCH" );
119121ESP_STATIC_ASSERT ((soc_reset_reason_t )EFUSE_RESET == RESET_REASON_CORE_EFUSE_CRC , "EFUSE_RESET != RESET_REASON_CORE_EFUSE_CRC" );
120122ESP_STATIC_ASSERT ((soc_reset_reason_t )USB_UART_CHIP_RESET == RESET_REASON_CORE_USB_UART , "USB_UART_CHIP_RESET != RESET_REASON_CORE_USB_UART" );
121123ESP_STATIC_ASSERT ((soc_reset_reason_t )USB_JTAG_CHIP_RESET == RESET_REASON_CORE_USB_JTAG , "USB_JTAG_CHIP_RESET != RESET_REASON_CORE_USB_JTAG" );
122124ESP_STATIC_ASSERT ((soc_reset_reason_t )JTAG_RESET == RESET_REASON_CPU0_JTAG , "JTAG_RESET != RESET_REASON_CPU0_JTAG" );
125+ ESP_STATIC_ASSERT ((soc_reset_reason_t )CPU_LOCKUP_RESET == RESET_REASON_CPU_LOCKUP , "CPU_LOCKUP_RESET != RESET_REASON_CPU_LOCKUP" );
123126
124127typedef enum {
125128 NO_SLEEP = 0 ,
0 commit comments