From 6713bb99513f01985578503178bbffe43dc0a18d Mon Sep 17 00:00:00 2001 From: wuzhenghui Date: Wed, 28 Jun 2023 18:15:57 +0800 Subject: [PATCH 1/2] ci: increase timeout threshold to solve deepsleep wakestub example ci failure --- .../system/deep_sleep_wake_stub/pytest_deep_sleep_wake_stub.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/system/deep_sleep_wake_stub/pytest_deep_sleep_wake_stub.py b/examples/system/deep_sleep_wake_stub/pytest_deep_sleep_wake_stub.py index 19303733a0..3ec97d3452 100644 --- a/examples/system/deep_sleep_wake_stub/pytest_deep_sleep_wake_stub.py +++ b/examples/system/deep_sleep_wake_stub/pytest_deep_sleep_wake_stub.py @@ -22,7 +22,7 @@ def test_deep_sleep_wake_stub(config: str, dut: Dut) -> None: start_sleep = time.time() logging.info('Waiting for wakeup...') - dut.expect_exact('wake stub: going to deep sleep') + dut.expect_exact('wake stub: going to deep sleep', timeout=15) sleep_time = time.time() - start_sleep logging.info('Host measured sleep time at {:.2f}s'.format(sleep_time)) From 05d15a2eedc3970eefb87f9278e24efe5c6862be Mon Sep 17 00:00:00 2001 From: wuzhenghui Date: Tue, 4 Jul 2023 12:10:50 +0800 Subject: [PATCH 2/2] sleep: enrich top_domain_pd_allowed function description --- components/esp_hw_support/sleep_modes.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/components/esp_hw_support/sleep_modes.c b/components/esp_hw_support/sleep_modes.c index 1cb4dd4215..e7950d5e5d 100644 --- a/components/esp_hw_support/sleep_modes.c +++ b/components/esp_hw_support/sleep_modes.c @@ -1646,7 +1646,8 @@ esp_err_t esp_sleep_pd_config(esp_sleep_pd_domain_t domain, esp_sleep_pd_option_ /** * The modules in the CPU and modem power domains still depend on the top power domain. * To be safe, the CPU and Modem power domains must also be powered off and saved when - * the TOP is powered off. + * the TOP is powered off. If not power down XTAL, power down TOP is meaningless, and + * the XTAL clock control of some chips(esp32c6/esp32h2) depends on the top domain. */ #if SOC_PM_SUPPORT_TOP_PD static inline bool top_domain_pd_allowed(void) {