light sleep: fix Flash leakage when its CS pin has no hardware pullup

This commit is contained in:
Li Shuai
2021-09-15 20:34:18 +08:00
parent af4f2075ac
commit c5b481c6da
2 changed files with 12 additions and 0 deletions
+4
View File
@@ -19,6 +19,7 @@
#include "driver/gpio.h"
#include "esp_private/gpio.h"
#include "esp_private/sleep_gpio.h"
#include "bootloader_common.h"
#ifdef CONFIG_IDF_TARGET_ESP32
#include "esp32/spiram.h"
@@ -64,6 +65,9 @@ void esp_sleep_config_gpio_isolate(void)
#if CONFIG_ESP_SLEEP_PSRAM_LEAKAGE_WORKAROUND && CONFIG_SPIRAM
gpio_sleep_set_pull_mode(esp_spiram_get_cs_io(), GPIO_PULLUP_ONLY);
#endif
#if CONFIG_ESP_SLEEP_FLASH_LEAKAGE_WORKAROUND
gpio_sleep_set_pull_mode(bootloader_flash_get_cs_io(), GPIO_PULLUP_ONLY);
#endif
}
void esp_sleep_enable_gpio_switch(bool enable)