From 069ef38ff69d17bd9e7bff9af3d346dff021ef1f Mon Sep 17 00:00:00 2001 From: "Michael (XIAO Xufeng)" Date: Wed, 8 Jun 2022 02:20:56 +0800 Subject: [PATCH] Revert "touch_sensor: forbid from using touch sensor with sleep on ESP32-S3" This reverts commit a84faa3cefc7927918665bf507de4b71f932d403. --- components/driver/esp32s3/touch_sensor.c | 4 ---- components/esp_hw_support/sleep_modes.c | 9 --------- examples/system/deep_sleep/main/Kconfig.projbuild | 2 +- 3 files changed, 1 insertion(+), 14 deletions(-) diff --git a/components/driver/esp32s3/touch_sensor.c b/components/driver/esp32s3/touch_sensor.c index f3d2dab42b..21c444960a 100644 --- a/components/driver/esp32s3/touch_sensor.c +++ b/components/driver/esp32s3/touch_sensor.c @@ -248,10 +248,6 @@ esp_err_t touch_pad_config(touch_pad_t touch_num) esp_err_t touch_pad_init(void) { - //TODO: IDF-4813 - extern bool esp_no_sleep; - esp_no_sleep = true; - if (rtc_touch_mux == NULL) { rtc_touch_mux = xSemaphoreCreateMutex(); } diff --git a/components/esp_hw_support/sleep_modes.c b/components/esp_hw_support/sleep_modes.c index 0afac30632..8417c25c32 100644 --- a/components/esp_hw_support/sleep_modes.c +++ b/components/esp_hw_support/sleep_modes.c @@ -365,9 +365,6 @@ inline static void IRAM_ATTR misc_modules_wake_prepare(void) inline static uint32_t call_rtc_sleep_start(uint32_t reject_triggers, uint32_t lslp_mem_inf_fpu); -//TODO: IDF-4813 -bool esp_no_sleep = false; - inline static bool is_light_sleep(uint32_t pd_flags) { return (pd_flags & RTC_SLEEP_PD_DIG) == 0; @@ -375,12 +372,6 @@ inline static bool is_light_sleep(uint32_t pd_flags) static uint32_t IRAM_ATTR esp_sleep_start(uint32_t pd_flags) { -#if CONFIG_IDF_TARGET_ESP32S3 - if (esp_no_sleep) { - ESP_EARLY_LOGE(TAG, "Sleep cannot be used with Touch/ULP for now."); - abort(); - } -#endif //CONFIG_IDF_TARGET_ESP32S3 // Stop UART output so that output is not lost due to APB frequency change. // For light sleep, suspend UART output — it will resume after wakeup. // For deep sleep, wait for the contents of UART FIFO to be sent. diff --git a/examples/system/deep_sleep/main/Kconfig.projbuild b/examples/system/deep_sleep/main/Kconfig.projbuild index f7087c6337..89cdcfca01 100644 --- a/examples/system/deep_sleep/main/Kconfig.projbuild +++ b/examples/system/deep_sleep/main/Kconfig.projbuild @@ -3,7 +3,7 @@ menu "Example Configuration" config EXAMPLE_TOUCH_WAKEUP bool "Enable touch wake up" default y - depends on !IDF_TARGET_ESP32C3 && !IDF_TARGET_ESP32S3 + depends on SOC_PM_SUPPORT_TOUCH_SENSOR_WAKEUP help This option enables wake up from deep sleep using touch pads TOUCH8 and TOUCH9, which correspond to GPIO33 and GPIO32.