change(esp_hw_support): allow sar power keep on during lightsleep

Closes https://github.com/espressif/esp-idf/issues/12426
This commit is contained in:
wuzhenghui
2025-04-11 17:24:46 +08:00
parent 771e9db73e
commit b41fb377f9

View File

@@ -707,7 +707,7 @@ FORCE_INLINE_ATTR void misc_modules_sleep_prepare(uint32_t sleep_flags, bool dee
#endif #endif
} }
if (!(deep_sleep && (s_sleep_sub_mode_ref_cnt[ESP_SLEEP_USE_ADC_TSEN_MONITOR_MODE] != 0))){ if (s_sleep_sub_mode_ref_cnt[ESP_SLEEP_USE_ADC_TSEN_MONITOR_MODE] == 0) {
// TODO: IDF-7370 // TODO: IDF-7370
sar_periph_ctrl_power_disable(); sar_periph_ctrl_power_disable();
} }
@@ -737,7 +737,9 @@ FORCE_INLINE_ATTR void misc_modules_wake_prepare(uint32_t sleep_flags)
sleep_usb_otg_phy_restore(); sleep_usb_otg_phy_restore();
} }
#endif #endif
sar_periph_ctrl_power_enable(); if (s_sleep_sub_mode_ref_cnt[ESP_SLEEP_USE_ADC_TSEN_MONITOR_MODE] == 0) {
sar_periph_ctrl_power_enable();
}
#if CONFIG_PM_POWER_DOWN_CPU_IN_LIGHT_SLEEP && SOC_PM_CPU_RETENTION_BY_RTCCNTL #if CONFIG_PM_POWER_DOWN_CPU_IN_LIGHT_SLEEP && SOC_PM_CPU_RETENTION_BY_RTCCNTL
sleep_disable_cpu_retention(); sleep_disable_cpu_retention();
#endif #endif