refactor(rtcio): split rtcio/gpio switch with rtc iomux func sel func

This allows rtc_gpio_deinit to always switch the pad back to GPIO,
regardless of lp io clock enabled or not, so that gpio_config can
always switch the IO back to GPIO use after wakeup from deep sleep.
This commit is contained in:
Song Ruo Jing
2026-04-13 16:32:21 +08:00
parent dd8fa9ffff
commit eef2153dd0
11 changed files with 79 additions and 85 deletions

View File

@@ -62,6 +62,7 @@ static inline void ulp_lp_core_gpio_init(lp_io_num_t lp_io_num)
_rtcio_ll_enable_io_clock(true);
#endif
rtcio_ll_function_select(lp_io_num, RTCIO_LL_FUNC_RTC);
rtcio_ll_iomux_func_sel(lp_io_num, RTCIO_LL_PIN_FUNC);
}
/**