From 9d2e941071edd25764308a99e0ad37e7c443f5ea Mon Sep 17 00:00:00 2001 From: wuzhenghui Date: Wed, 12 Nov 2025 17:02:52 +0800 Subject: [PATCH] fix(esp_hw_support): add dependency of the TOP domain to the RTC_PERIPH domain for esp32c6 --- components/esp_hw_support/sleep_modes.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/components/esp_hw_support/sleep_modes.c b/components/esp_hw_support/sleep_modes.c index e4a36e8b57f..519da79fea5 100644 --- a/components/esp_hw_support/sleep_modes.c +++ b/components/esp_hw_support/sleep_modes.c @@ -2848,6 +2848,13 @@ static SLEEP_FN_ATTR uint32_t get_power_down_flags(void) } } #endif + +#if CONFIG_IDF_TARGET_ESP32C6 + if (!(pd_flags & PMU_SLEEP_PD_TOP)) { + // TOP power domain depends on the RTC_PERIPH power domain on ESP32C6, RTC_PERIPH should only be disabled when the TOP domain is down. + pd_flags &= ~RTC_SLEEP_PD_RTC_PERIPH; + } +#endif return pd_flags; }