@@ -81,20 +81,22 @@ void espulp_ulpalarm_set_alarm(const bool deep_sleep, const size_t n_alarms, con
8181
8282 // enable ulp interrupt
8383 switch (alarm -> ulp -> arch ) {
84+ #ifdef CONFIG_ULP_COPROC_TYPE_FSM
8485 case FSM :
8586 #ifdef CONFIG_IDF_TARGET_ESP32
86- rtc_isr_register (& ulp_interrupt , NULL , RTC_CNTL_ULP_CP_INT_RAW );
87+ rtc_isr_register (& ulp_interrupt , NULL , RTC_CNTL_ULP_CP_INT_RAW , 0 );
8788 #else
88- rtc_isr_register (& ulp_interrupt , NULL , RTC_CNTL_ULP_CP_INT_ST );
89+ rtc_isr_register (& ulp_interrupt , NULL , RTC_CNTL_ULP_CP_INT_ST , 0 );
8990 #endif
9091 REG_SET_BIT (RTC_CNTL_INT_ENA_REG , RTC_CNTL_ULP_CP_INT_ENA );
9192 break ;
93+ #endif
94+ #ifdef CONFIG_ULP_COPROC_TYPE_RISCV
9295 case RISCV :
93- #ifndef CONFIG_IDF_TARGET_ESP32
94- rtc_isr_register (& ulp_interrupt , NULL , RTC_CNTL_COCPU_INT_ST );
96+ rtc_isr_register (& ulp_interrupt , NULL , RTC_CNTL_COCPU_INT_ST , 0 );
9597 REG_SET_BIT (RTC_CNTL_INT_ENA_REG , RTC_CNTL_COCPU_INT_ENA );
9698 break ;
97- #endif
99+ #endif
98100 default :
99101 mp_raise_NotImplementedError (NULL );
100102 break ;
@@ -110,8 +112,10 @@ void espulp_ulpalarm_prepare_for_deep_sleep(void) {
110112
111113 // disable ulp interrupt
112114 rtc_isr_deregister (& ulp_interrupt , NULL );
115+ #ifdef CONFIG_ULP_COPROC_TYPE_FSM
113116 REG_CLR_BIT (RTC_CNTL_INT_ENA_REG , RTC_CNTL_ULP_CP_INT_ENA );
114- #ifndef CONFIG_IDF_TARGET_ESP32
117+ #endif
118+ #ifdef CONFIG_ULP_COPROC_TYPE_RISCV
115119 REG_CLR_BIT (RTC_CNTL_INT_ENA_REG , RTC_CNTL_COCPU_INT_ENA );
116120 #endif
117121
0 commit comments