101#if !defined(USE_ESP32_VARIANT_ESP32C2) && !defined(USE_ESP32_VARIANT_ESP32C3) && \
102 !defined(USE_ESP32_VARIANT_ESP32C6) && !defined(USE_ESP32_VARIANT_ESP32H2)
106 gpio_sleep_set_pull_mode(gpio_pin, GPIO_PULLUP_ONLY);
108 gpio_sleep_set_pull_mode(gpio_pin, GPIO_PULLDOWN_ONLY);
110 gpio_sleep_set_direction(gpio_pin, GPIO_MODE_INPUT);
111 gpio_hold_en(gpio_pin);
112#if !SOC_GPIO_SUPPORT_HOLD_SINGLE_IO_IN_DSLP
115 gpio_deep_sleep_hold_en();
121 esp_sleep_enable_ext0_wakeup(gpio_pin, level);
126#if defined(USE_ESP32_VARIANT_ESP32C2) || defined(USE_ESP32_VARIANT_ESP32C3) || defined(USE_ESP32_VARIANT_ESP32C6) || \
127 defined(USE_ESP32_VARIANT_ESP32C61)
131 gpio_sleep_set_pull_mode(gpio_pin, GPIO_PULLUP_ONLY);
133 gpio_sleep_set_pull_mode(gpio_pin, GPIO_PULLDOWN_ONLY);
135 gpio_sleep_set_direction(gpio_pin, GPIO_MODE_INPUT);
136 gpio_hold_en(gpio_pin);
137#if !SOC_GPIO_SUPPORT_HOLD_SINGLE_IO_IN_DSLP
140 gpio_deep_sleep_hold_en();
147 static_cast<esp_deepsleep_gpio_wake_up_mode_t
>(level));
152#if !defined(USE_ESP32_VARIANT_ESP32C2) && !defined(USE_ESP32_VARIANT_ESP32C3)
154 esp_sleep_enable_ext1_wakeup(this->
ext1_wakeup_->mask, this->ext1_wakeup_->wakeup_mode);
159#if !defined(USE_ESP32_VARIANT_ESP32C2) && !defined(USE_ESP32_VARIANT_ESP32C3) && \
160 !defined(USE_ESP32_VARIANT_ESP32C6) && !defined(USE_ESP32_VARIANT_ESP32C61) && !defined(USE_ESP32_VARIANT_ESP32H2)
162 esp_sleep_enable_touchpad_wakeup();
163 esp_sleep_pd_config(ESP_PD_DOMAIN_RTC_PERIPH, ESP_PD_OPTION_ON);
167 esp_deep_sleep_start();