From 9a67f0d746f263a7ab3a33d54ece3d30a88fb9e1 Mon Sep 17 00:00:00 2001 From: hebinglin Date: Thu, 20 Nov 2025 19:41:07 +0800 Subject: [PATCH] fix(esp_hw_support): fix flash cs unhold during sleep when pd top in esp32h2 --- components/esp_hw_support/sleep_modes.c | 4 ---- 1 file changed, 4 deletions(-) diff --git a/components/esp_hw_support/sleep_modes.c b/components/esp_hw_support/sleep_modes.c index a27a910bde1..a5c6da1b1fa 100644 --- a/components/esp_hw_support/sleep_modes.c +++ b/components/esp_hw_support/sleep_modes.c @@ -934,12 +934,10 @@ static esp_err_t IRAM_ATTR esp_sleep_start(uint32_t pd_flags, esp_sleep_mode_t m /* On esp32c6, only the lp_aon pad hold function can only hold the GPIO state in the active mode. In order to avoid the leakage of the SPI cs pin, hold it here */ #if (CONFIG_PM_POWER_DOWN_PERIPHERAL_IN_LIGHT_SLEEP && CONFIG_ESP_SLEEP_FLASH_LEAKAGE_WORKAROUND) -#if !CONFIG_IDF_TARGET_ESP32H2 // ESP32H2 TODO IDF-7359: related rtcio ll func not supported yet if(!(pd_flags & PMU_SLEEP_PD_VDDSDIO)) { gpio_ll_hold_en(&GPIO, SPI_CS0_GPIO_NUM); } #endif -#endif #if SOC_PMU_SUPPORTED #if SOC_PM_CPU_RETENTION_BY_SW @@ -958,11 +956,9 @@ static esp_err_t IRAM_ATTR esp_sleep_start(uint32_t pd_flags, esp_sleep_mode_t m /* Unhold the SPI CS pin */ #if (CONFIG_PM_POWER_DOWN_PERIPHERAL_IN_LIGHT_SLEEP && CONFIG_ESP_SLEEP_FLASH_LEAKAGE_WORKAROUND) -#if !CONFIG_IDF_TARGET_ESP32H2 // ESP32H2 TODO IDF-7359: related rtcio ll func not supported yet if(!(pd_flags & PMU_SLEEP_PD_VDDSDIO)) { gpio_ll_hold_dis(&GPIO, SPI_CS0_GPIO_NUM); } -#endif #endif /* Cache Resume 1: Resume cache for continue running*/ resume_cache();