From 4c3d1e24d71ac18aea6dd10bc69320ad7e0dc007 Mon Sep 17 00:00:00 2001 From: jingli Date: Wed, 8 Feb 2023 11:32:57 +0800 Subject: [PATCH] codeclean: remove unused sleep related functions --- components/esp_hw_support/linker.lf | 1 - .../esp_hw_support/port/esp32/CMakeLists.txt | 1 - components/esp_hw_support/port/esp32/rtc_pm.c | 58 ------------ .../esp_hw_support/port/esp32/rtc_sleep.c | 5 - .../port/esp32c2/CMakeLists.txt | 1 - .../esp_hw_support/port/esp32c2/rtc_pm.c | 57 ----------- .../esp_hw_support/port/esp32c2/rtc_sleep.c | 6 -- .../esp_hw_support/port/esp32c2/rtc_time.c | 17 ---- .../port/esp32c3/CMakeLists.txt | 1 - .../esp_hw_support/port/esp32c3/rtc_pm.c | 59 ------------ .../esp_hw_support/port/esp32c3/rtc_sleep.c | 6 -- .../esp_hw_support/port/esp32c3/rtc_time.c | 17 ---- .../esp_hw_support/port/esp32c6/rtc_pm.c | 7 -- .../esp_hw_support/port/esp32c6/rtc_time.c | 15 --- .../esp_hw_support/port/esp32h2/rtc_time.c | 15 --- .../port/esp32h4/CMakeLists.txt | 1 - .../esp_hw_support/port/esp32h4/rtc_pm.c | 59 ------------ .../esp_hw_support/port/esp32h4/rtc_sleep.c | 6 -- .../esp_hw_support/port/esp32h4/rtc_time.c | 17 ---- .../port/esp32s2/CMakeLists.txt | 1 - .../esp_hw_support/port/esp32s2/rtc_pm.c | 59 ------------ .../esp_hw_support/port/esp32s2/rtc_sleep.c | 5 - .../esp_hw_support/port/esp32s2/rtc_time.c | 17 ---- .../port/esp32s3/CMakeLists.txt | 1 - .../esp_hw_support/port/esp32s3/rtc_pm.c | 57 ----------- .../esp_hw_support/port/esp32s3/rtc_sleep.c | 6 -- .../esp_hw_support/port/esp32s3/rtc_time.c | 17 ---- .../hal/esp32h2/include/hal/rtc_cntl_ll.h | 94 ------------------- components/soc/esp32/include/soc/rtc.h | 8 -- components/soc/esp32c2/include/soc/rtc.h | 34 ------- components/soc/esp32c3/include/soc/rtc.h | 11 --- components/soc/esp32c6/include/soc/rtc.h | 4 - components/soc/esp32h2/include/soc/rtc.h | 7 +- components/soc/esp32h4/include/soc/rtc.h | 11 --- components/soc/esp32s2/include/soc/rtc.h | 4 - components/soc/esp32s3/include/soc/rtc.h | 12 --- 36 files changed, 1 insertion(+), 696 deletions(-) delete mode 100644 components/esp_hw_support/port/esp32/rtc_pm.c delete mode 100644 components/esp_hw_support/port/esp32c2/rtc_pm.c delete mode 100644 components/esp_hw_support/port/esp32c3/rtc_pm.c delete mode 100644 components/esp_hw_support/port/esp32c6/rtc_pm.c delete mode 100644 components/esp_hw_support/port/esp32h4/rtc_pm.c delete mode 100644 components/esp_hw_support/port/esp32s2/rtc_pm.c delete mode 100644 components/esp_hw_support/port/esp32s3/rtc_pm.c delete mode 100644 components/hal/esp32h2/include/hal/rtc_cntl_ll.h diff --git a/components/esp_hw_support/linker.lf b/components/esp_hw_support/linker.lf index 3e85123b98..2a06811a95 100644 --- a/components/esp_hw_support/linker.lf +++ b/components/esp_hw_support/linker.lf @@ -16,7 +16,6 @@ entries: if SOC_CONFIGURABLE_VDDSDIO_SUPPORTED: rtc_init:rtc_vddsdio_set_config (noflash) if IDF_TARGET_ESP32C6 = n && IDF_TARGET_ESP32H2 = n: # TODO: IDF-5645 - rtc_pm (noflash_text) rtc_sleep (noflash_text) rtc_time (noflash_text) if SOC_PMU_SUPPORTED = y: diff --git a/components/esp_hw_support/port/esp32/CMakeLists.txt b/components/esp_hw_support/port/esp32/CMakeLists.txt index 40ac8b9367..81d3206176 100644 --- a/components/esp_hw_support/port/esp32/CMakeLists.txt +++ b/components/esp_hw_support/port/esp32/CMakeLists.txt @@ -5,7 +5,6 @@ set(srcs "rtc_clk.c" "rtc_clk_init.c" "rtc_init.c" - "rtc_pm.c" "rtc_sleep.c" "rtc_time.c" "chip_info.c") diff --git a/components/esp_hw_support/port/esp32/rtc_pm.c b/components/esp_hw_support/port/esp32/rtc_pm.c deleted file mode 100644 index 43ca6cdd92..0000000000 --- a/components/esp_hw_support/port/esp32/rtc_pm.c +++ /dev/null @@ -1,58 +0,0 @@ -/* - * SPDX-FileCopyrightText: 2015-2021 Espressif Systems (Shanghai) CO LTD - * - * SPDX-License-Identifier: Apache-2.0 - */ - -#include -#include -#include "soc/rtc.h" - -typedef enum { - PM_LIGHT_SLEEP = BIT(2), /*!< WiFi PD, memory in light sleep */ -} pm_sleep_mode_t; - -typedef enum{ - PM_SW_NOREJECT = 0, - PM_SW_REJECT = 1 -} pm_sw_reject_t; - - -/* These MAC-related functions are defined in the closed source part of - * RTC library - */ -extern void pm_mac_init(void); -extern int pm_check_mac_idle(void); -extern void pm_mac_deinit(void); - -/* This sleep-related function is called from the closed source part of RTC - * library. - */ -pm_sw_reject_t pm_set_sleep_mode(pm_sleep_mode_t sleep_mode, void(*pmac_save_params)(void)) -{ - (void) pmac_save_params; /* unused */ - - pm_mac_deinit(); - if (pm_check_mac_idle()) { - pm_mac_init(); - return PM_SW_REJECT; - } - - rtc_sleep_config_t cfg = { 0 }; - - switch (sleep_mode) { - case PM_LIGHT_SLEEP: - cfg.wifi_pd_en = 1; - cfg.dig_dbias_wak = 4; - cfg.dig_dbias_slp = 0; - cfg.rtc_dbias_wak = 0; - cfg.rtc_dbias_slp = 0; - cfg.lslp_meminf_pd = 1; - rtc_sleep_init(cfg); - break; - - default: - assert(0 && "unsupported sleep mode"); - } - return PM_SW_NOREJECT; -} diff --git a/components/esp_hw_support/port/esp32/rtc_sleep.c b/components/esp_hw_support/port/esp32/rtc_sleep.c index 98bfa9644a..a4d4ed9ec9 100644 --- a/components/esp_hw_support/port/esp32/rtc_sleep.c +++ b/components/esp_hw_support/port/esp32/rtc_sleep.c @@ -241,11 +241,6 @@ void rtc_sleep_low_init(uint32_t slowclk_period) REG_SET_FIELD(RTC_CNTL_TIMER1_REG, RTC_CNTL_CK8M_WAIT, RTC_CNTL_CK8M_WAIT_SLP_CYCLES); } -void rtc_sleep_set_wakeup_time(uint64_t t) -{ - rtc_cntl_ll_set_wakeup_timer(t); -} - /* Read back 'reject' status when waking from light or deep sleep */ static uint32_t rtc_sleep_finish(void); diff --git a/components/esp_hw_support/port/esp32c2/CMakeLists.txt b/components/esp_hw_support/port/esp32c2/CMakeLists.txt index df1877dec3..d0774a5029 100644 --- a/components/esp_hw_support/port/esp32c2/CMakeLists.txt +++ b/components/esp_hw_support/port/esp32c2/CMakeLists.txt @@ -1,7 +1,6 @@ set(srcs "rtc_clk_init.c" "rtc_clk.c" "rtc_init.c" - "rtc_pm.c" "rtc_sleep.c" "rtc_time.c" "chip_info.c") diff --git a/components/esp_hw_support/port/esp32c2/rtc_pm.c b/components/esp_hw_support/port/esp32c2/rtc_pm.c deleted file mode 100644 index cba8213e1d..0000000000 --- a/components/esp_hw_support/port/esp32c2/rtc_pm.c +++ /dev/null @@ -1,57 +0,0 @@ -/* - * SPDX-FileCopyrightText: 2020-2022 Espressif Systems (Shanghai) CO LTD - * - * SPDX-License-Identifier: Apache-2.0 - */ - -#include -#include -#include "soc/rtc.h" -#include "soc/rtc_cntl_reg.h" - -typedef enum { - PM_LIGHT_SLEEP = BIT(2), /*!< WiFi PD, memory in light sleep */ -} pm_sleep_mode_t; - -typedef enum { - PM_SW_NOREJECT = 0, - PM_SW_REJECT = 1 -} pm_sw_reject_t; - - -/* These MAC-related functions are defined in the closed source part of - * RTC library - */ -extern void pm_mac_init(void); -extern int pm_check_mac_idle(void); -extern void pm_mac_deinit(void); - -/* This sleep-related function is called from the closed source part of RTC - * library. - */ -pm_sw_reject_t pm_set_sleep_mode(pm_sleep_mode_t sleep_mode, void(*pmac_save_params)(void)) -{ - (void) pmac_save_params; /* unused */ - - pm_mac_deinit(); - if (pm_check_mac_idle()) { - pm_mac_init(); - return PM_SW_REJECT; - } - - rtc_sleep_config_t cfg = { 0 }; - - switch (sleep_mode) { - case PM_LIGHT_SLEEP: - cfg.dig_dbias_wak = 4; - cfg.dig_dbias_slp = 0; - cfg.rtc_dbias_wak = 0; - cfg.rtc_dbias_slp = 0; - rtc_sleep_init(cfg); - break; - - default: - assert(0 && "unsupported sleep mode"); - } - return PM_SW_NOREJECT; -} diff --git a/components/esp_hw_support/port/esp32c2/rtc_sleep.c b/components/esp_hw_support/port/esp32c2/rtc_sleep.c index 884301d153..1cb648cf37 100644 --- a/components/esp_hw_support/port/esp32c2/rtc_sleep.c +++ b/components/esp_hw_support/port/esp32c2/rtc_sleep.c @@ -149,12 +149,6 @@ void rtc_sleep_low_init(uint32_t slowclk_period) REG_SET_FIELD(RTC_CNTL_TIMER1_REG, RTC_CNTL_CK8M_WAIT, RTC_CNTL_CK8M_WAIT_SLP_CYCLES); } -void rtc_sleep_set_wakeup_time(uint64_t t) -{ - WRITE_PERI_REG(RTC_CNTL_SLP_TIMER0_REG, t & UINT32_MAX); - WRITE_PERI_REG(RTC_CNTL_SLP_TIMER1_REG, t >> 32); -} - static uint32_t rtc_sleep_finish(uint32_t lslp_mem_inf_fpu); uint32_t rtc_sleep_start(uint32_t wakeup_opt, uint32_t reject_opt, uint32_t lslp_mem_inf_fpu) diff --git a/components/esp_hw_support/port/esp32c2/rtc_time.c b/components/esp_hw_support/port/esp32c2/rtc_time.c index b2a6f77a4c..180c51b8bc 100644 --- a/components/esp_hw_support/port/esp32c2/rtc_time.c +++ b/components/esp_hw_support/port/esp32c2/rtc_time.c @@ -170,23 +170,6 @@ uint64_t rtc_time_get(void) return rtc_cntl_ll_get_rtc_time(); } -uint64_t rtc_light_slp_time_get(void) -{ - uint64_t t_wake = READ_PERI_REG(RTC_CNTL_TIME_LOW0_REG); - t_wake |= ((uint64_t) READ_PERI_REG(RTC_CNTL_TIME_HIGH0_REG)) << 32; - uint64_t t_slp = READ_PERI_REG(RTC_CNTL_TIME_LOW1_REG); - t_slp |= ((uint64_t) READ_PERI_REG(RTC_CNTL_TIME_HIGH1_REG)) << 32; - return (t_wake - t_slp); -} - -uint64_t rtc_deep_slp_time_get(void) -{ - uint64_t t_slp = READ_PERI_REG(RTC_CNTL_TIME_LOW1_REG); - t_slp |= ((uint64_t) READ_PERI_REG(RTC_CNTL_TIME_HIGH1_REG)) << 32; - uint64_t t_wake = rtc_time_get(); - return (t_wake - t_slp); -} - void rtc_clk_wait_for_slow_cycle(void) //This function may not by useful any more { SET_PERI_REG_MASK(RTC_CNTL_SLOW_CLK_CONF_REG, RTC_CNTL_SLOW_CLK_NEXT_EDGE); diff --git a/components/esp_hw_support/port/esp32c3/CMakeLists.txt b/components/esp_hw_support/port/esp32c3/CMakeLists.txt index 6f5037848f..b383b815a6 100644 --- a/components/esp_hw_support/port/esp32c3/CMakeLists.txt +++ b/components/esp_hw_support/port/esp32c3/CMakeLists.txt @@ -1,7 +1,6 @@ set(srcs "rtc_clk_init.c" "rtc_clk.c" "rtc_init.c" - "rtc_pm.c" "rtc_sleep.c" "rtc_time.c" "chip_info.c" diff --git a/components/esp_hw_support/port/esp32c3/rtc_pm.c b/components/esp_hw_support/port/esp32c3/rtc_pm.c deleted file mode 100644 index 93174cd519..0000000000 --- a/components/esp_hw_support/port/esp32c3/rtc_pm.c +++ /dev/null @@ -1,59 +0,0 @@ -/* - * SPDX-FileCopyrightText: 2020-2021 Espressif Systems (Shanghai) CO LTD - * - * SPDX-License-Identifier: Apache-2.0 - */ - -#include -#include -#include "soc/rtc.h" -#include "soc/rtc_cntl_reg.h" -#include "soc/syscon_reg.h" - -typedef enum { - PM_LIGHT_SLEEP = BIT(2), /*!< WiFi PD, memory in light sleep */ -} pm_sleep_mode_t; - -typedef enum { - PM_SW_NOREJECT = 0, - PM_SW_REJECT = 1 -} pm_sw_reject_t; - - -/* These MAC-related functions are defined in the closed source part of - * RTC library - */ -extern void pm_mac_init(void); -extern int pm_check_mac_idle(void); -extern void pm_mac_deinit(void); - -/* This sleep-related function is called from the closed source part of RTC - * library. - */ -pm_sw_reject_t pm_set_sleep_mode(pm_sleep_mode_t sleep_mode, void(*pmac_save_params)(void)) -{ - (void) pmac_save_params; /* unused */ - - pm_mac_deinit(); - if (pm_check_mac_idle()) { - pm_mac_init(); - return PM_SW_REJECT; - } - - rtc_sleep_config_t cfg = { 0 }; - - switch (sleep_mode) { - case PM_LIGHT_SLEEP: - cfg.wifi_pd_en = 1; - cfg.dig_dbias_wak = 4; - cfg.dig_dbias_slp = 0; - cfg.rtc_dbias_wak = 0; - cfg.rtc_dbias_slp = 0; - rtc_sleep_init(cfg); - break; - - default: - assert(0 && "unsupported sleep mode"); - } - return PM_SW_NOREJECT; -} diff --git a/components/esp_hw_support/port/esp32c3/rtc_sleep.c b/components/esp_hw_support/port/esp32c3/rtc_sleep.c index 179f6e93dd..df47391408 100644 --- a/components/esp_hw_support/port/esp32c3/rtc_sleep.c +++ b/components/esp_hw_support/port/esp32c3/rtc_sleep.c @@ -190,12 +190,6 @@ void rtc_sleep_low_init(uint32_t slowclk_period) REG_SET_FIELD(RTC_CNTL_TIMER1_REG, RTC_CNTL_CK8M_WAIT, RTC_CNTL_CK8M_WAIT_SLP_CYCLES); } -void rtc_sleep_set_wakeup_time(uint64_t t) -{ - WRITE_PERI_REG(RTC_CNTL_SLP_TIMER0_REG, t & UINT32_MAX); - WRITE_PERI_REG(RTC_CNTL_SLP_TIMER1_REG, t >> 32); -} - static uint32_t rtc_sleep_finish(uint32_t lslp_mem_inf_fpu); uint32_t rtc_sleep_start(uint32_t wakeup_opt, uint32_t reject_opt, uint32_t lslp_mem_inf_fpu) diff --git a/components/esp_hw_support/port/esp32c3/rtc_time.c b/components/esp_hw_support/port/esp32c3/rtc_time.c index 26327e58d3..aa277ba66c 100644 --- a/components/esp_hw_support/port/esp32c3/rtc_time.c +++ b/components/esp_hw_support/port/esp32c3/rtc_time.c @@ -173,23 +173,6 @@ uint64_t rtc_time_get(void) return rtc_cntl_ll_get_rtc_time(); } -uint64_t rtc_light_slp_time_get(void) -{ - uint64_t t_wake = READ_PERI_REG(RTC_CNTL_TIME_LOW0_REG); - t_wake |= ((uint64_t) READ_PERI_REG(RTC_CNTL_TIME_HIGH0_REG)) << 32; - uint64_t t_slp = READ_PERI_REG(RTC_CNTL_TIME_LOW1_REG); - t_slp |= ((uint64_t) READ_PERI_REG(RTC_CNTL_TIME_HIGH1_REG)) << 32; - return (t_wake - t_slp); -} - -uint64_t rtc_deep_slp_time_get(void) -{ - uint64_t t_slp = READ_PERI_REG(RTC_CNTL_TIME_LOW1_REG); - t_slp |= ((uint64_t) READ_PERI_REG(RTC_CNTL_TIME_HIGH1_REG)) << 32; - uint64_t t_wake = rtc_time_get(); - return (t_wake - t_slp); -} - void rtc_clk_wait_for_slow_cycle(void) //This function may not by useful any more { SET_PERI_REG_MASK(RTC_CNTL_SLOW_CLK_CONF_REG, RTC_CNTL_SLOW_CLK_NEXT_EDGE); diff --git a/components/esp_hw_support/port/esp32c6/rtc_pm.c b/components/esp_hw_support/port/esp32c6/rtc_pm.c deleted file mode 100644 index 8a5daa4517..0000000000 --- a/components/esp_hw_support/port/esp32c6/rtc_pm.c +++ /dev/null @@ -1,7 +0,0 @@ -/* - * SPDX-FileCopyrightText: 2022 Espressif Systems (Shanghai) CO LTD - * - * SPDX-License-Identifier: Apache-2.0 - */ - -// TODO: IDF-5645 diff --git a/components/esp_hw_support/port/esp32c6/rtc_time.c b/components/esp_hw_support/port/esp32c6/rtc_time.c index 483b9fc0bc..184455b260 100644 --- a/components/esp_hw_support/port/esp32c6/rtc_time.c +++ b/components/esp_hw_support/port/esp32c6/rtc_time.c @@ -210,21 +210,6 @@ uint64_t rtc_time_get(void) return lp_timer_hal_get_cycle_count(0); } -uint64_t rtc_light_slp_time_get(void) -{ - // TODO: IDF-5645 - ESP_EARLY_LOGW(TAG, "rtc_light_slp_time_get() has not been implemented yet"); - return 0; -} - -uint64_t rtc_deep_slp_time_get(void) -{ - uint64_t t_slp = READ_PERI_REG(LP_TIMER_MAIN_BUF1_LOW_REG); - t_slp |= ((uint64_t) READ_PERI_REG(LP_TIMER_MAIN_BUF1_HIGH_REG)) << 32; - uint64_t t_wake = rtc_time_get(); - return (t_wake - t_slp); -} - void rtc_clk_wait_for_slow_cycle(void) //This function may not by useful any more { // TODO: IDF-5781 diff --git a/components/esp_hw_support/port/esp32h2/rtc_time.c b/components/esp_hw_support/port/esp32h2/rtc_time.c index 37ad598584..b68488d7e3 100644 --- a/components/esp_hw_support/port/esp32h2/rtc_time.c +++ b/components/esp_hw_support/port/esp32h2/rtc_time.c @@ -212,21 +212,6 @@ uint64_t rtc_time_get(void) return t; } -uint64_t rtc_light_slp_time_get(void) -{ - // TODO: IDF-6267 - ESP_EARLY_LOGW(TAG, "rtc_light_slp_time_get() has not been implemented yet"); - return 0; -} - -uint64_t rtc_deep_slp_time_get(void) -{ - uint64_t t_slp = READ_PERI_REG(LP_TIMER_MAIN_BUF1_LOW_REG); - t_slp |= ((uint64_t) READ_PERI_REG(LP_TIMER_MAIN_BUF1_HIGH_REG)) << 32; - uint64_t t_wake = rtc_time_get(); - return (t_wake - t_slp); -} - void rtc_clk_wait_for_slow_cycle(void) //This function may not by useful any more { // TODO: IDF-6254 diff --git a/components/esp_hw_support/port/esp32h4/CMakeLists.txt b/components/esp_hw_support/port/esp32h4/CMakeLists.txt index 640f39022d..af789acfd6 100644 --- a/components/esp_hw_support/port/esp32h4/CMakeLists.txt +++ b/components/esp_hw_support/port/esp32h4/CMakeLists.txt @@ -1,7 +1,6 @@ set(srcs "rtc_clk_init.c" "rtc_clk.c" "rtc_init.c" - "rtc_pm.c" "rtc_sleep.c" "rtc_time.c" "chip_info.c" diff --git a/components/esp_hw_support/port/esp32h4/rtc_pm.c b/components/esp_hw_support/port/esp32h4/rtc_pm.c deleted file mode 100644 index 486f761791..0000000000 --- a/components/esp_hw_support/port/esp32h4/rtc_pm.c +++ /dev/null @@ -1,59 +0,0 @@ -/* - * SPDX-FileCopyrightText: 2020-2021 Espressif Systems (Shanghai) CO LTD - * - * SPDX-License-Identifier: Apache-2.0 - */ - -#include -#include -#include "soc/rtc.h" -#include "soc/rtc_cntl_reg.h" -#include "soc/syscon_reg.h" - -typedef enum { - PM_LIGHT_SLEEP = BIT(2), /*!< WiFi PD, memory in light sleep */ -} pm_sleep_mode_t; - -typedef enum { - PM_SW_NOREJECT = 0, - PM_SW_REJECT = 1 -} pm_sw_reject_t; - - -/* These MAC-related functions are defined in the closed source part of - * RTC library - */ -extern void pm_mac_init(void); -extern int pm_check_mac_idle(void); -extern void pm_mac_deinit(void); - -/* This sleep-related function is called from the closed source part of RTC - * library. - */ -pm_sw_reject_t pm_set_sleep_mode(pm_sleep_mode_t sleep_mode, void(*pmac_save_params)(void)) -{ - (void) pmac_save_params; /* unused */ - - pm_mac_deinit(); - if (pm_check_mac_idle()) { - pm_mac_init(); - return PM_SW_REJECT; - } - - rtc_sleep_config_t cfg = { 0 }; - - switch (sleep_mode) { - case PM_LIGHT_SLEEP: - // cfg.wifi_pd_en = 1; // ESP32-H4 TO-DO: IDF-3693 - cfg.dig_dbias_wak = 4; - cfg.dig_dbias_slp = 0; - cfg.rtc_dbias_wak = 0; - cfg.rtc_dbias_slp = 0; - rtc_sleep_init(cfg); - break; - - default: - assert(0 && "unsupported sleep mode"); - } - return PM_SW_NOREJECT; -} diff --git a/components/esp_hw_support/port/esp32h4/rtc_sleep.c b/components/esp_hw_support/port/esp32h4/rtc_sleep.c index 4ea3a706fc..d1ffa8f2a9 100644 --- a/components/esp_hw_support/port/esp32h4/rtc_sleep.c +++ b/components/esp_hw_support/port/esp32h4/rtc_sleep.c @@ -288,12 +288,6 @@ void rtc_sleep_low_init(uint32_t slowclk_period) REG_SET_FIELD(RTC_CNTL_TIMER1_REG, RTC_CNTL_CK8M_WAIT, RTC_CNTL_CK8M_WAIT_SLP_CYCLES); } -void rtc_sleep_set_wakeup_time(uint64_t t) -{ - WRITE_PERI_REG(RTC_CNTL_SLP_TIMER0_REG, t & UINT32_MAX); - WRITE_PERI_REG(RTC_CNTL_SLP_TIMER1_REG, t >> 32); -} - static uint32_t rtc_sleep_finish(uint32_t lslp_mem_inf_fpu); uint32_t rtc_sleep_start(uint32_t wakeup_opt, uint32_t reject_opt, uint32_t lslp_mem_inf_fpu) diff --git a/components/esp_hw_support/port/esp32h4/rtc_time.c b/components/esp_hw_support/port/esp32h4/rtc_time.c index 743473a96a..21b23649f8 100644 --- a/components/esp_hw_support/port/esp32h4/rtc_time.c +++ b/components/esp_hw_support/port/esp32h4/rtc_time.c @@ -167,23 +167,6 @@ uint64_t rtc_time_get(void) return rtc_cntl_ll_get_rtc_time(); } -uint64_t rtc_light_slp_time_get(void) -{ - uint64_t t_wake = READ_PERI_REG(RTC_CNTL_TIME_LOW0_REG); - t_wake |= ((uint64_t) READ_PERI_REG(RTC_CNTL_TIME_HIGH0_REG)) << 32; - uint64_t t_slp = READ_PERI_REG(RTC_CNTL_TIME_LOW1_REG); - t_slp |= ((uint64_t) READ_PERI_REG(RTC_CNTL_TIME_HIGH1_REG)) << 32; - return (t_wake - t_slp); -} - -uint64_t rtc_deep_slp_time_get(void) -{ - uint64_t t_slp = READ_PERI_REG(RTC_CNTL_TIME_LOW1_REG); - t_slp |= ((uint64_t) READ_PERI_REG(RTC_CNTL_TIME_HIGH1_REG)) << 32; - uint64_t t_wake = rtc_time_get(); - return (t_wake - t_slp); -} - void rtc_clk_wait_for_slow_cycle(void) //This function may not by useful any more { SET_PERI_REG_MASK(RTC_CNTL_SLOW_CLK_CONF_REG, RTC_CNTL_SLOW_CLK_NEXT_EDGE); diff --git a/components/esp_hw_support/port/esp32s2/CMakeLists.txt b/components/esp_hw_support/port/esp32s2/CMakeLists.txt index 15079598f9..a2a386d9d0 100644 --- a/components/esp_hw_support/port/esp32s2/CMakeLists.txt +++ b/components/esp_hw_support/port/esp32s2/CMakeLists.txt @@ -5,7 +5,6 @@ set(srcs "rtc_clk.c" "rtc_clk_init.c" "rtc_init.c" - "rtc_pm.c" "rtc_sleep.c" "rtc_time.c" "chip_info.c") diff --git a/components/esp_hw_support/port/esp32s2/rtc_pm.c b/components/esp_hw_support/port/esp32s2/rtc_pm.c deleted file mode 100644 index d1fb320830..0000000000 --- a/components/esp_hw_support/port/esp32s2/rtc_pm.c +++ /dev/null @@ -1,59 +0,0 @@ -/* - * SPDX-FileCopyrightText: 2015-2021 Espressif Systems (Shanghai) CO LTD - * - * SPDX-License-Identifier: Apache-2.0 - */ - -#include -#include -#include "soc/rtc.h" -#include "soc/rtc_cntl_reg.h" -#include "soc/syscon_reg.h" - -typedef enum { - PM_LIGHT_SLEEP = BIT(2), /*!< WiFi PD, memory in light sleep */ -} pm_sleep_mode_t; - -typedef enum{ - PM_SW_NOREJECT = 0, - PM_SW_REJECT = 1 -} pm_sw_reject_t; - - -/* These MAC-related functions are defined in the closed source part of - * RTC library - */ -extern void pm_mac_init(void); -extern int pm_check_mac_idle(void); -extern void pm_mac_deinit(void); - -/* This sleep-related function is called from the closed source part of RTC - * library. - */ -pm_sw_reject_t pm_set_sleep_mode(pm_sleep_mode_t sleep_mode, void(*pmac_save_params)(void)) -{ - (void) pmac_save_params; /* unused */ - - pm_mac_deinit(); - if (pm_check_mac_idle()) { - pm_mac_init(); - return PM_SW_REJECT; - } - - rtc_sleep_config_t cfg = { 0 }; - - switch (sleep_mode) { - case PM_LIGHT_SLEEP: - cfg.wifi_pd_en = 1; - cfg.dig_dbias_wak = 4; - cfg.dig_dbias_slp = 0; - cfg.rtc_dbias_wak = 0; - cfg.rtc_dbias_slp = 0; - rtc_sleep_init(cfg); - break; - - default: - assert(0 && "unsupported sleep mode"); - } - return PM_SW_NOREJECT; -} diff --git a/components/esp_hw_support/port/esp32s2/rtc_sleep.c b/components/esp_hw_support/port/esp32s2/rtc_sleep.c index c138239934..578a6a5c62 100644 --- a/components/esp_hw_support/port/esp32s2/rtc_sleep.c +++ b/components/esp_hw_support/port/esp32s2/rtc_sleep.c @@ -185,11 +185,6 @@ void rtc_sleep_low_init(uint32_t slowclk_period) REG_SET_FIELD(RTC_CNTL_TIMER1_REG, RTC_CNTL_XTL_BUF_WAIT, rtc_time_us_to_slowclk(RTC_CNTL_XTL_BUF_WAIT_SLP_US, slowclk_period)); } -void rtc_sleep_set_wakeup_time(uint64_t t) -{ - rtc_cntl_ll_set_wakeup_timer(t); -} - /* Read back 'reject' status when waking from light or deep sleep */ static uint32_t rtc_sleep_finish(uint32_t lslp_mem_inf_fpu); diff --git a/components/esp_hw_support/port/esp32s2/rtc_time.c b/components/esp_hw_support/port/esp32s2/rtc_time.c index 57e248e9f1..aae694037e 100644 --- a/components/esp_hw_support/port/esp32s2/rtc_time.c +++ b/components/esp_hw_support/port/esp32s2/rtc_time.c @@ -238,23 +238,6 @@ uint64_t rtc_time_get(void) return rtc_cntl_ll_get_rtc_time(); } -uint64_t rtc_light_slp_time_get(void) -{ - uint64_t t_wake = READ_PERI_REG(RTC_CNTL_TIME_LOW0_REG); - t_wake |= ((uint64_t) READ_PERI_REG(RTC_CNTL_TIME_HIGH0_REG)) << 32; - uint64_t t_slp = READ_PERI_REG(RTC_CNTL_TIME_LOW1_REG); - t_slp |= ((uint64_t) READ_PERI_REG(RTC_CNTL_TIME_HIGH1_REG)) << 32; - return (t_wake - t_slp); -} - -uint64_t rtc_deep_slp_time_get(void) -{ - uint64_t t_slp = READ_PERI_REG(RTC_CNTL_TIME_LOW1_REG); - t_slp |= ((uint64_t) READ_PERI_REG(RTC_CNTL_TIME_HIGH1_REG)) << 32; - uint64_t t_wake = rtc_time_get(); - return (t_wake - t_slp); -} - void rtc_clk_wait_for_slow_cycle(void) //This function may not by useful any more { SET_PERI_REG_MASK(RTC_CNTL_SLOW_CLK_CONF_REG, RTC_CNTL_SLOW_CLK_NEXT_EDGE); diff --git a/components/esp_hw_support/port/esp32s3/CMakeLists.txt b/components/esp_hw_support/port/esp32s3/CMakeLists.txt index b41200f13e..bb4a29c5af 100644 --- a/components/esp_hw_support/port/esp32s3/CMakeLists.txt +++ b/components/esp_hw_support/port/esp32s3/CMakeLists.txt @@ -5,7 +5,6 @@ set(srcs "rtc_clk.c" "rtc_clk_init.c" "rtc_init.c" - "rtc_pm.c" "rtc_sleep.c" "rtc_time.c" "chip_info.c" diff --git a/components/esp_hw_support/port/esp32s3/rtc_pm.c b/components/esp_hw_support/port/esp32s3/rtc_pm.c deleted file mode 100644 index 4bf523eb20..0000000000 --- a/components/esp_hw_support/port/esp32s3/rtc_pm.c +++ /dev/null @@ -1,57 +0,0 @@ -/* - * SPDX-FileCopyrightText: 2015-2021 Espressif Systems (Shanghai) CO LTD - * - * SPDX-License-Identifier: Apache-2.0 - */ - -#include -#include -#include "soc/rtc.h" -#include "soc/rtc_cntl_reg.h" -#include "soc/syscon_reg.h" - -typedef enum { - PM_LIGHT_SLEEP = BIT(2), /*!< WiFi PD, memory in light sleep */ -} pm_sleep_mode_t; - -typedef enum { - PM_SW_NOREJECT = 0, - PM_SW_REJECT = 1 -} pm_sw_reject_t; - - -/* These MAC-related functions are defined in the closed source part of - * RTC library - */ -extern void pm_mac_init(void); -extern int pm_check_mac_idle(void); -extern void pm_mac_deinit(void); - -/* This sleep-related function is called from the closed source part of RTC - * library. - */ -pm_sw_reject_t pm_set_sleep_mode(pm_sleep_mode_t sleep_mode, void(*pmac_save_params)(void)) -{ - (void) pmac_save_params; /* unused */ - - pm_mac_deinit(); - if (pm_check_mac_idle()) { - pm_mac_init(); - return PM_SW_REJECT; - } - - rtc_sleep_config_t cfg = { 0 }; - - switch (sleep_mode) { - case PM_LIGHT_SLEEP: - cfg.wifi_pd_en = 1; - cfg.dig_dbias_slp = 0; - cfg.rtc_dbias_slp = 0; - rtc_sleep_init(cfg); - break; - - default: - assert(0 && "unsupported sleep mode"); - } - return PM_SW_NOREJECT; -} diff --git a/components/esp_hw_support/port/esp32s3/rtc_sleep.c b/components/esp_hw_support/port/esp32s3/rtc_sleep.c index 14d3cf3876..cc9d24fa2b 100644 --- a/components/esp_hw_support/port/esp32s3/rtc_sleep.c +++ b/components/esp_hw_support/port/esp32s3/rtc_sleep.c @@ -245,12 +245,6 @@ void rtc_sleep_low_init(uint32_t slowclk_period) REG_SET_FIELD(RTC_CNTL_TIMER1_REG, RTC_CNTL_CK8M_WAIT, RTC_CNTL_CK8M_WAIT_SLP_CYCLES); } -void rtc_sleep_set_wakeup_time(uint64_t t) -{ - WRITE_PERI_REG(RTC_CNTL_SLP_TIMER0_REG, t & UINT32_MAX); - WRITE_PERI_REG(RTC_CNTL_SLP_TIMER1_REG, t >> 32); -} - static uint32_t rtc_sleep_finish(uint32_t lslp_mem_inf_fpu); __attribute__((weak)) uint32_t rtc_sleep_start(uint32_t wakeup_opt, uint32_t reject_opt, uint32_t lslp_mem_inf_fpu) diff --git a/components/esp_hw_support/port/esp32s3/rtc_time.c b/components/esp_hw_support/port/esp32s3/rtc_time.c index 6333b68a19..ff58ed4d71 100644 --- a/components/esp_hw_support/port/esp32s3/rtc_time.c +++ b/components/esp_hw_support/port/esp32s3/rtc_time.c @@ -172,23 +172,6 @@ uint64_t rtc_time_get(void) return rtc_cntl_ll_get_rtc_time(); } -uint64_t rtc_light_slp_time_get(void) -{ - uint64_t t_wake = READ_PERI_REG(RTC_CNTL_TIME_LOW0_REG); - t_wake |= ((uint64_t) READ_PERI_REG(RTC_CNTL_TIME_HIGH0_REG)) << 32; - uint64_t t_slp = READ_PERI_REG(RTC_CNTL_TIME_LOW1_REG); - t_slp |= ((uint64_t) READ_PERI_REG(RTC_CNTL_TIME_HIGH1_REG)) << 32; - return (t_wake - t_slp); -} - -uint64_t rtc_deep_slp_time_get(void) -{ - uint64_t t_slp = READ_PERI_REG(RTC_CNTL_TIME_LOW1_REG); - t_slp |= ((uint64_t) READ_PERI_REG(RTC_CNTL_TIME_HIGH1_REG)) << 32; - uint64_t t_wake = rtc_time_get(); - return (t_wake - t_slp); -} - void rtc_clk_wait_for_slow_cycle(void) //This function may not by useful any more { SET_PERI_REG_MASK(RTC_CNTL_SLOW_CLK_CONF_REG, RTC_CNTL_SLOW_CLK_NEXT_EDGE); diff --git a/components/hal/esp32h2/include/hal/rtc_cntl_ll.h b/components/hal/esp32h2/include/hal/rtc_cntl_ll.h deleted file mode 100644 index 2df27b8dcf..0000000000 --- a/components/hal/esp32h2/include/hal/rtc_cntl_ll.h +++ /dev/null @@ -1,94 +0,0 @@ -/* - * SPDX-FileCopyrightText: 2022-2023 Espressif Systems (Shanghai) CO LTD - * - * SPDX-License-Identifier: Apache-2.0 - */ - -#pragma once - -#include "soc/soc.h" -#include "soc/rtc.h" -#include "esp_attr.h" - -#ifdef __cplusplus -extern "C" { -#endif - -FORCE_INLINE_ATTR void rtc_cntl_ll_set_wakeup_timer(uint64_t t) -{ - // ESP32H2-TODO: IDF-6401 -} - -FORCE_INLINE_ATTR uint32_t rtc_cntl_ll_gpio_get_wakeup_pins(void) -{ - return 0; - // ESP32H2-TODO: IDF-6401 -} - -FORCE_INLINE_ATTR uint32_t rtc_cntl_ll_gpio_get_wakeup_status(void) -{ - // ESP32H2-TODO: IDF-6401 - return 0; -} - -FORCE_INLINE_ATTR void rtc_cntl_ll_gpio_clear_wakeup_status(void) -{ - // ESP32H2-TODO: IDF-6401 -} - -FORCE_INLINE_ATTR void rtc_cntl_ll_gpio_set_wakeup_pins(void) -{ - // ESP32H2-TODO: IDF-5718 -} - -FORCE_INLINE_ATTR void rtc_cntl_ll_gpio_clear_wakeup_pins(void) -{ - // ESP32H2-TODO: IDF-5718 -} - -FORCE_INLINE_ATTR void rtc_cntl_ll_set_cpu_retention_link_addr(uint32_t addr) -{ - // ESP32H2-TODO: IDF-5718 has removed the retention feature -} - -FORCE_INLINE_ATTR void rtc_cntl_ll_enable_cpu_retention_clock(void) -{ - // ESP32H2-TODO: IDF-5718 has removed the retention feature -} - -FORCE_INLINE_ATTR void rtc_cntl_ll_enable_cpu_retention(void) -{ - // ESP32H2-TODO: IDF-5718 has removed the retention feature -} - -FORCE_INLINE_ATTR void rtc_cntl_ll_disable_cpu_retention(void) -{ - // ESP32H2-TODO: IDF-5718 has removed the retention feature -} - -FORCE_INLINE_ATTR void rtc_cntl_ll_sleep_enable(void) -{ - // TODO: IDF-6572 -} - -FORCE_INLINE_ATTR uint64_t rtc_cntl_ll_get_rtc_time(void) -{ - // TODO: IDF-6572 - return 0; -} - -FORCE_INLINE_ATTR uint64_t rtc_cntl_ll_time_to_count(uint64_t time_in_us) -{ - // TODO: IDF-6572 - return 0; -} - -FORCE_INLINE_ATTR uint32_t rtc_cntl_ll_get_wakeup_cause(void) -{ - // TODO: IDF-6572 - return 0; -} - -#ifdef __cplusplus -} -#endif diff --git a/components/soc/esp32/include/soc/rtc.h b/components/soc/esp32/include/soc/rtc.h index cfc583ad49..4881a174a2 100644 --- a/components/soc/esp32/include/soc/rtc.h +++ b/components/soc/esp32/include/soc/rtc.h @@ -573,14 +573,6 @@ void rtc_sleep_init(rtc_sleep_config_t cfg); */ void rtc_sleep_low_init(uint32_t slowclk_period); -/** - * @brief Set target value of RTC counter for RTC_TIMER_TRIG_EN wakeup source - * @param t value of RTC counter at which wakeup from sleep will happen; - * only the lower 48 bits are used - */ -void rtc_sleep_set_wakeup_time(uint64_t t); - - #define RTC_EXT0_TRIG_EN BIT(0) //!< EXT0 GPIO wakeup #define RTC_EXT1_TRIG_EN BIT(1) //!< EXT1 GPIO wakeup #define RTC_GPIO_TRIG_EN BIT(2) //!< GPIO wakeup (light sleep only) diff --git a/components/soc/esp32c2/include/soc/rtc.h b/components/soc/esp32c2/include/soc/rtc.h index b838418bed..4f86b86943 100644 --- a/components/soc/esp32c2/include/soc/rtc.h +++ b/components/soc/esp32c2/include/soc/rtc.h @@ -460,10 +460,6 @@ uint64_t rtc_time_slowclk_to_us(uint64_t rtc_cycles, uint32_t period); */ uint64_t rtc_time_get(void); -uint64_t rtc_light_slp_time_get(void); - -uint64_t rtc_deep_slp_time_get(void); - /** * @brief Busy loop until next RTC_SLOW_CLK cycle * @@ -602,13 +598,6 @@ void rtc_sleep_init(rtc_sleep_config_t cfg); */ void rtc_sleep_low_init(uint32_t slowclk_period); -/** - * @brief Set target value of RTC counter for RTC_TIMER_TRIG_EN wakeup source - * @param t value of RTC counter at which wakeup from sleep will happen; - * only the lower 48 bits are used - */ -void rtc_sleep_set_wakeup_time(uint64_t t); - #define RTC_GPIO_TRIG_EN BIT(2) //!< GPIO wakeup #define RTC_TIMER_TRIG_EN BIT(3) //!< Timer wakeup #define RTC_WIFI_TRIG_EN BIT(5) //!< WIFI wakeup (light sleep only) @@ -659,29 +648,6 @@ void rtc_sleep_set_wakeup_time(uint64_t t); */ uint32_t rtc_sleep_start(uint32_t wakeup_opt, uint32_t reject_opt, uint32_t lslp_mem_inf_fpu); -/** - * @brief Enter deep sleep mode - * - * Similar to rtc_sleep_start(), but additionally uses hardware to calculate the CRC value - * of RTC FAST memory. On wake, this CRC is used to determine if a deep sleep wake - * stub is valid to execute (if a wake address is set). - * - * No RAM is accessed while calculating the CRC and going into deep sleep, which makes - * this function safe to use even if the caller's stack is in RTC FAST memory. - * - * @note If no deep sleep wake stub address is set then calling rtc_sleep_start() will - * have the same effect and takes less time as CRC calculation is skipped. - * - * @note This function should only be called after rtc_sleep_init() has been called to - * configure the system for deep sleep. - * - * @param wakeup_opt - same as for rtc_sleep_start - * @param reject_opt - same as for rtc_sleep_start - * - * @return non-zero if sleep was rejected by hardware - */ -uint32_t rtc_deep_sleep_start(uint32_t wakeup_opt, uint32_t reject_opt); - /** * RTC power and clock control initialization settings */ diff --git a/components/soc/esp32c3/include/soc/rtc.h b/components/soc/esp32c3/include/soc/rtc.h index 8b56920082..59b1dcdd21 100644 --- a/components/soc/esp32c3/include/soc/rtc.h +++ b/components/soc/esp32c3/include/soc/rtc.h @@ -483,10 +483,6 @@ uint64_t rtc_time_slowclk_to_us(uint64_t rtc_cycles, uint32_t period); */ uint64_t rtc_time_get(void); -uint64_t rtc_light_slp_time_get(void); - -uint64_t rtc_deep_slp_time_get(void); - /** * @brief Busy loop until next RTC_SLOW_CLK cycle * @@ -643,13 +639,6 @@ void rtc_sleep_init(rtc_sleep_config_t cfg); */ void rtc_sleep_low_init(uint32_t slowclk_period); -/** - * @brief Set target value of RTC counter for RTC_TIMER_TRIG_EN wakeup source - * @param t value of RTC counter at which wakeup from sleep will happen; - * only the lower 48 bits are used - */ -void rtc_sleep_set_wakeup_time(uint64_t t); - #define RTC_GPIO_TRIG_EN BIT(2) //!< GPIO wakeup #define RTC_TIMER_TRIG_EN BIT(3) //!< Timer wakeup #define RTC_WIFI_TRIG_EN BIT(5) //!< WIFI wakeup (light sleep only) diff --git a/components/soc/esp32c6/include/soc/rtc.h b/components/soc/esp32c6/include/soc/rtc.h index 734f4f24f6..f0c6c2fc13 100644 --- a/components/soc/esp32c6/include/soc/rtc.h +++ b/components/soc/esp32c6/include/soc/rtc.h @@ -446,10 +446,6 @@ uint64_t rtc_time_slowclk_to_us(uint64_t rtc_cycles, uint32_t period); */ uint64_t rtc_time_get(void); -uint64_t rtc_light_slp_time_get(void); - -uint64_t rtc_deep_slp_time_get(void); - /** * @brief Busy loop until next RTC_SLOW_CLK cycle * diff --git a/components/soc/esp32h2/include/soc/rtc.h b/components/soc/esp32h2/include/soc/rtc.h index 38e25292f2..ed75221544 100644 --- a/components/soc/esp32h2/include/soc/rtc.h +++ b/components/soc/esp32h2/include/soc/rtc.h @@ -17,7 +17,7 @@ extern "C" { /** * @file rtc.h - * @brief Low-level RTC power, clock, and sleep functions. + * @brief Low-level RTC power, clock functions. * * Functions in this file facilitate configuration of ESP32's RTC_CNTL peripheral. * RTC_CNTL peripheral handles many functions: @@ -456,10 +456,6 @@ uint64_t rtc_time_slowclk_to_us(uint64_t rtc_cycles, uint32_t period); */ uint64_t rtc_time_get(void); -uint64_t rtc_light_slp_time_get(void); - -uint64_t rtc_deep_slp_time_get(void); - /** * @brief Busy loop until next RTC_SLOW_CLK cycle * @@ -497,7 +493,6 @@ bool rtc_dig_8m_enabled(void); */ uint32_t rtc_clk_freq_cal(uint32_t cal_val); - // -------------------------- CLOCK TREE DEFS ALIAS ---------------------------- // **WARNING**: The following are only for backwards compatibility. // Please use the declarations in soc/clk_tree_defs.h instead. diff --git a/components/soc/esp32h4/include/soc/rtc.h b/components/soc/esp32h4/include/soc/rtc.h index bbdd6397b8..338252d5f0 100644 --- a/components/soc/esp32h4/include/soc/rtc.h +++ b/components/soc/esp32h4/include/soc/rtc.h @@ -499,10 +499,6 @@ uint64_t rtc_time_slowclk_to_us(uint64_t rtc_cycles, uint32_t period); */ uint64_t rtc_time_get(void); -uint64_t rtc_light_slp_time_get(void); - -uint64_t rtc_deep_slp_time_get(void); - /** * @brief Busy loop until next RTC_SLOW_CLK cycle * @@ -657,13 +653,6 @@ void rtc_sleep_init(rtc_sleep_config_t cfg); */ void rtc_sleep_low_init(uint32_t slowclk_period); -/** - * @brief Set target value of RTC counter for RTC_TIMER_TRIG_EN wakeup source - * @param t value of RTC counter at which wakeup from sleep will happen; - * only the lower 48 bits are used - */ -void rtc_sleep_set_wakeup_time(uint64_t t); - #define RTC_GPIO_TRIG_EN BIT(2) //!< GPIO wakeup #define RTC_TIMER_TRIG_EN BIT(3) //!< Timer wakeup #define RTC_WIFI_TRIG_EN BIT(5) //!< WIFI wakeup (light sleep only) diff --git a/components/soc/esp32s2/include/soc/rtc.h b/components/soc/esp32s2/include/soc/rtc.h index b3321905b8..0436e5b86f 100644 --- a/components/soc/esp32s2/include/soc/rtc.h +++ b/components/soc/esp32s2/include/soc/rtc.h @@ -508,10 +508,6 @@ uint64_t rtc_time_slowclk_to_us(uint64_t rtc_cycles, uint32_t period); */ uint64_t rtc_time_get(void); -uint64_t rtc_light_slp_time_get(void); - -uint64_t rtc_deep_slp_time_get(void); - /** * @brief Busy loop until next RTC_SLOW_CLK cycle * diff --git a/components/soc/esp32s3/include/soc/rtc.h b/components/soc/esp32s3/include/soc/rtc.h index 82518b83d7..2a45f36a7e 100644 --- a/components/soc/esp32s3/include/soc/rtc.h +++ b/components/soc/esp32s3/include/soc/rtc.h @@ -508,10 +508,6 @@ uint64_t rtc_time_slowclk_to_us(uint64_t rtc_cycles, uint32_t period); */ uint64_t rtc_time_get(void); -uint64_t rtc_light_slp_time_get(void); - -uint64_t rtc_deep_slp_time_get(void); - /** * @brief Busy loop until next RTC_SLOW_CLK cycle * @@ -667,14 +663,6 @@ void rtc_sleep_init(rtc_sleep_config_t cfg); */ void rtc_sleep_low_init(uint32_t slowclk_period); -/** - * @brief Set target value of RTC counter for RTC_TIMER_TRIG_EN wakeup source - * @param t value of RTC counter at which wakeup from sleep will happen; - * only the lower 48 bits are used - */ -void rtc_sleep_set_wakeup_time(uint64_t t); - - #define RTC_EXT0_TRIG_EN BIT(0) //!< EXT0 GPIO wakeup #define RTC_EXT1_TRIG_EN BIT(1) //!< EXT1 GPIO wakeup #define RTC_GPIO_TRIG_EN BIT(2) //!< GPIO wakeup (light sleep only)