75#if !defined(USE_ESP32_VARIANT_ESP32C3) && !defined(USE_ESP32_VARIANT_ESP32C6) && !defined(USE_ESP32_VARIANT_ESP32H2)
81 gpio_sleep_set_pull_mode(gpio_pin, GPIO_PULLUP_ONLY);
83 gpio_sleep_set_pull_mode(gpio_pin, GPIO_PULLDOWN_ONLY);
85 gpio_sleep_set_direction(gpio_pin, GPIO_MODE_INPUT);
86 gpio_hold_en(gpio_pin);
87#if !SOC_GPIO_SUPPORT_HOLD_SINGLE_IO_IN_DSLP
90 gpio_deep_sleep_hold_en();
96 esp_sleep_enable_ext0_wakeup(gpio_pin, level);
99 esp_sleep_enable_ext1_wakeup(this->
ext1_wakeup_->mask, this->ext1_wakeup_->wakeup_mode);
103 esp_sleep_enable_touchpad_wakeup();
104 esp_sleep_pd_config(ESP_PD_DOMAIN_RTC_PERIPH, ESP_PD_OPTION_ON);
108#if defined(USE_ESP32_VARIANT_ESP32H2)
112 esp_sleep_enable_ext1_wakeup(this->
ext1_wakeup_->mask, this->ext1_wakeup_->wakeup_mode);
116#if defined(USE_ESP32_VARIANT_ESP32C3) || defined(USE_ESP32_VARIANT_ESP32C6)
122 gpio_sleep_set_pull_mode(gpio_pin, GPIO_PULLUP_ONLY);
124 gpio_sleep_set_pull_mode(gpio_pin, GPIO_PULLDOWN_ONLY);
126 gpio_sleep_set_direction(gpio_pin, GPIO_MODE_INPUT);
127 gpio_hold_en(gpio_pin);
128#if !SOC_GPIO_SUPPORT_HOLD_SINGLE_IO_IN_DSLP
131 gpio_deep_sleep_hold_en();
138 static_cast<esp_deepsleep_gpio_wake_up_mode_t
>(level));
141 esp_deep_sleep_start();