Commit Graph
100 Commits
Author SHA1 Message Date
Wu Zheng Hui 1dbf5247d1 Merge branch 'feat/support_gpio_source_for_more_chips' into 'master'
feat(esp_hw_support): support GPIO wakeup deepsleep on esp32/esp32s2/esp32s3

Closes PM-666

See merge request espressif/esp-idf!45773
2026-03-26 11:28:45 +08:00
wuzhenghui 61dc18139a feat(esp_hw_support): add esp32/esp32s2/esp32s3 deepsleep gpio wakeup test case 2026-03-25 10:49:48 +08:00
wuzhenghui dc794e75b7 refactor(esp_hw_support): reorganize sleep preparation steps to make the log complete 2026-03-25 10:49:47 +08:00
wuzhenghui b6fcdb1f48 feat(esp_hw_support): support GPIO wakeup deepsleep on esp32/esp32s2/esp32s3
and expand gpio_wakeup_mask/gpio_trigger_mode to 64bit
2026-03-25 10:49:47 +08:00
wuzhenghui a441be19a7 feat(esp_hw_support): add esp_sleep_rtcio_channel_to_gpio_num for channel to IO num conversion 2026-03-25 10:49:47 +08:00
wuzhenghui 708f3ec52d change(esp_hw_support): move esp_deep_sleep_wakeup_io_reset to sleep_gpio.c 2026-03-25 10:49:47 +08:00
Wu Zheng Hui 8220859330 Merge branch 'fix/fix_esp32_int_wdt_workaround_break_sleep_process' into 'master'
fix(esp_system): disable esp32 cache livelock int_wdt workaround in ipc_isr_stall

Closes IDFCI-7791

See merge request espressif/esp-idf!45645
2026-03-18 19:07:17 +08:00
wuzhenghui ce6f23e11e feat(doc): add docs for sleep console UART handling strategies 2026-03-18 11:29:55 +08:00
wuzhenghui d45606bf1d fix(esp_hw_support): disable esp32eco3 livelock workaround to sleep process 2026-03-18 11:29:55 +08:00
wuzhenghui 6f1bea6a5d refactor(esp_system): ind_wdt.c refactor & code clean
1. introduce reconfigure_ticks function for wdt configuration
 2. move esp32eco3 cache livelock workaround code out from int_wdt.c
2026-03-18 11:29:51 +08:00
Wu Zheng Hui 7e3fe7023f Merge branch 'feat/add_retention_test_back' into 'master'
feat: add sleep retention UT test back

Closes IDFCI-8836

See merge request espressif/esp-idf!46621
2026-03-18 10:10:56 +08:00
wuzhenghui 2bcc29510a fix(esp_hw_support): move timers suspend/resume to misc modules prepare 2026-03-16 20:37:08 +08:00
wuzhenghui defaa4340b fix(esp_hw_support): adjust PSRAM half-sleep resume handling for CONFIG_SPIRAM_XIP_FROM_PSRAM 2026-03-16 12:30:44 +08:00
wuzhenghui 5ec7176155 feat(esp_hw_support): add sleep_reentent UT case back 2026-03-16 12:30:41 +08:00
Wu Zheng Hui 261683e6b0 Merge branch 'fix/fix_sleep_exception_in_spi_flash_rom_impl' into 'master'
fix(esp_hw_support): fix sleep exception in spi flash rom impl

Closes IDF-15423

See merge request espressif/esp-idf!46409
2026-03-11 10:30:08 +08:00
Wu Zheng Hui 8cbf7830fe Merge branch 'feat/support_p4_clk_tree_ref_cnt' into 'master'
feat(esp_hw_support): support clock tree management for esp32p4

See merge request espressif/esp-idf!46015
2026-03-10 12:57:52 +08:00
wuzhenghui c59c3a2c8d fix(esp_rom): sync spi_flash_disable/enable_cache patches to rom implementation 2026-03-09 21:21:24 +08:00
wuzhenghui 582875df53 fix(esp_hw_support): fix sleep exception if CONFIG_SPI_FLASH_ROM_IMPL enabled 2026-03-09 17:32:55 +08:00
wuzhenghui 2f41c43f3b feat(esp_driver_i2s): support clk tree source management across I2S components 2026-03-05 10:11:56 +08:00
wuzhenghui 51cca0a88f feat(esp_hw_support): support clock tree management for esp32p4 2026-03-04 20:10:54 +08:00
Wu Zheng Hui c86f8fdddb Merge branch 'feat/support_esp32s31_pau' into 'master'
feat(): support esp32s31 pau

See merge request espressif/esp-idf!46048
2026-03-04 17:32:35 +08:00
wuzhenghui d2be19ba18 feat(esp_hw_support): support esp32s31 system sleep retention 2026-03-03 21:42:48 +08:00
wuzhenghui 821525ace9 feat(soc): update modem reg headers 2026-03-03 21:42:48 +08:00
wuzhenghui 123dec8b7d change(soc): cleanup is_top_domain_module for all targets 2026-03-03 21:42:47 +08:00
wuzhenghui e923a54686 fix(esp_hw_support): fix build dependencies for peripherals that do not yet support retention 2026-03-03 21:32:00 +08:00
wuzhenghui 4bb638ba04 feat(hal): support PAU for esp32s31 2026-03-03 21:32:00 +08:00
Wu Zheng Hui b4def1d7db Merge branch 'feat/support_rv_fp_retention' into 'master'
feat(esp_hw_support): support rv fp retention

See merge request espressif/esp-idf!45565
2026-03-03 17:36:04 +08:00
Wu Zheng Hui 1a27f44f04 Merge branch 'fix/fix_ub_in_gpio_wakeup_setting' into 'master'
fix(esp_hw_support): add validation for gpio_pin_mask

Closes IDF-15342

See merge request espressif/esp-idf!46058
2026-02-27 10:29:56 +08:00
wuzhenghui 9a8a65b1ee fix(esp_hw_support): add validation for gpio_pin_mask 2026-02-25 17:30:29 +08:00
Wu Zheng Hui ad1f0f870b Merge branch 'feat/support_esp32s31_pmu_basic' into 'master'
feat(esp_hw_support): support esp32s31 pmu basic

Closes IDF-14642

See merge request espressif/esp-idf!45494
2026-02-24 14:11:27 +08:00
wuzhenghui 859c43cb46 change(esp_hw_support): rename LP_TIMER wakeup source to RTC_TIMER 2026-02-11 15:03:39 +08:00
wuzhenghui 3ac387a2d6 feat(esp_hw_support): esp32s31 PMU basic support 2026-02-11 15:03:39 +08:00
wuzhenghui 0b27301a09 feat(soc): support esp32s31 lp_aon & rtc_wdt & rtc_timer 2026-02-11 15:03:35 +08:00
wuzhenghui 172eed3de5 fix(esp_driver_uart): enable pad sleep clock in uart_wakeup_setup function 2026-02-09 20:54:03 +08:00
wuzhenghui 0249f682dc change(soc): remove deprecated macros in soc/rtc.h 2026-02-09 16:53:29 +08:00
wuzhenghui d3a4ad4c2d feat(soc): update s31 pmu_struct.h manually 2026-02-09 16:53:29 +08:00
wuzhenghui 8c4d2bf4a7 feat(soc): update esp32s31 lowpower related soc 2026-02-09 16:53:28 +08:00
Wu Zheng Hui a7582319f1 Merge branch 'fix/fix_io_wakeup_issues' into 'master'
fix(esp_hw_support): make esp_deep_sleep_enable_gpio_wakeup available to PD_TOP lightsleep

See merge request espressif/esp-idf!45337
2026-02-09 12:21:31 +08:00
wuzhenghui 8ff8f8d0b9 fix(esp_hw_support): fix esp_sleep_enable_gpio_wakeup_on_hp_periph_powerdown bad logic 2026-02-06 17:49:40 +08:00
wuzhenghui 571f3b2a91 fix(esp_hw_support): make esp_deep_sleep_enable_gpio_wakeup available to PD_TOP lightsleep 2026-02-06 17:49:40 +08:00
wuzhenghui 6ed5789607 fix(example): fix uninitialized gpio/rtcio in deepsleep example 2026-02-06 17:49:40 +08:00
wuzhenghui 8f7dca60d6 feat(esp_hw_support): add RV FP test cases 2026-02-05 15:39:43 +08:00
wuzhenghui b7edaebed9 feat(esp_hw_support): support esp32p4 & esp32h4 RV FPU context retention in pd_cpu sleep 2026-02-05 15:39:40 +08:00
Wu Zheng Hui a483acbf8f Merge branch 'feat/support_configurable_sleep_tick_overflow_behaviour' into 'master'
feat(pm): add light sleep tick overflow protection configuration

See merge request espressif/esp-idf!45413
2026-02-05 10:55:11 +08:00
Wu Zheng Hui 13730111e3 Merge branch 'fix/make_deepsleep_gpio_wakeup_usable_for_pd_top_lightsleep' into 'master'
change(esp_hw_support): deepsleep gpio wakeup API renaming to support PD_TOP lightsleep wakeup

See merge request espressif/esp-idf!38712
2026-02-02 10:38:11 +08:00
Wu Zheng Hui d307c28696 Merge branch 'fix/fix_rtc_clock_test_case' into 'master'
fix(esp_hw_support): fix rtc clock test case

Closes IDFCI-7924

See merge request espressif/esp-idf!45519
2026-01-30 17:53:00 +08:00
Wu Zheng Hui dbfdfaccf3 Merge branch 'feat/esp32p4_eco6_lowpower_support' into 'master'
feat:  esp32p4 eco6 lowpower support and leakage optimization

Closes PM-655 and IDF-15158

See merge request espressif/esp-idf!44999
2026-01-30 16:11:07 +08:00
wuzhenghui 86115b8ae2 fix(esp_hw_support): fix rtc clock test case 2026-01-29 18:09:15 +08:00
wuzhenghui 1c647d0204 feat(pm): add docs with time compensation mechanism 2026-01-29 17:28:04 +08:00
wuzhenghui cf94981732 feat(pm): add light sleep tick overflow protection configuration 2026-01-29 12:02:50 +08:00
wuzhenghui cf3c8cb77c feat(esp_hw_support): hold MSPI pins in pd_top lightsleep 2026-01-28 19:49:46 +08:00
wuzhenghui aaeec3228d fix(bootloader): fix bootloader bad spi pin drv config and clear all wpu/wpd by default 2026-01-28 19:49:46 +08:00
wuzhenghui 5b879a8f58 feat(esp_hw_support): set USB2.0 phy to suspend mode at startup for active power saving 2026-01-28 19:49:46 +08:00
wuzhenghui 0df0b45441 feat(example): add cache safe check for wifi powersave example CI 2026-01-23 19:11:10 +08:00
wuzhenghui 4c996ca231 change(esp_hw_support): deprecate esp_deep_sleep_enable_gpio_wakeup API
rename esp_deep_sleep_enable_gpio_wakeup to esp_sleep_enable_gpio_wakeup_on_hp_periph_powerdown
rename esp_deepsleep_gpio_wake_up_mode_t to esp_sleep_gpio_wake_up_mode_t
2026-01-21 19:48:26 +08:00
wuzhenghui e80eb6c5c8 change(hal): deprecate 'gpio deep sleep wakeup' naming in hal
rename `gpio_hal_deepsleep_wakeup_enable/disable` to
       `gpio_hal_wakeup_enable/disable_on_hp_periph_powerdown_sleep`

rename `gpio_hal_deepsleep_wakeup_is_enabled` to
       `gpio_hal_wakeup_is_enabled_on_hp_periph_powerdown_sleep`

rename `gpio_ll_deepsleep_wakeup_enable/disable` to
       `gpio_ll_wakeup_enable/disable_on_hp_periph_powerdown_sleep`
2026-01-21 19:48:26 +08:00
wuzhenghui 78b3fca2b4 change(esp_driver_gpio): deprecate gpio_deep_sleep_wakeup_enable/disable API
rename gpio_deep_sleep_wakeup_enable to gpio_wakeup_enable_on_hp_periph_powerdown_sleep
rename gpio_deep_sleep_wakeup_disable to gpio_wakeup_disable_on_hp_periph_powerdown_sleep
rename GPIO_IS_DEEP_SLEEP_WAKEUP_VALID_GPIO to GPIO_IS_HP_PERIPH_PD_WAKEUP_VALID_IO
2026-01-21 19:48:25 +08:00
wuzhenghui d188ad96b7 change(soc): rename peripheral powerdowned sleep wakeable IO soc_caps
rename SOC_GPIO_DEEP_SLEEP_WAKE_VALID_GPIO_MASK to SOC_GPIO_HP_PERIPH_PD_SLEEP_WAKEABLE_MASK
rename SOC_GPIO_DEEP_SLEEP_WAKE_SUPPORTED_PIN_CNT to SOC_GPIO_HP_PERIPH_PD_SLEEP_WAKEABLE_PIN_CNT
rename SOC_GPIO_SUPPORT_DEEPSLEEP_WAKEUP to SOC_GPIO_SUPPORT_HP_PERIPH_PD_SLEEP_WAKEUP
2026-01-21 19:47:33 +08:00
wuzhenghui e222adac97 fix(esp_hw_support): revert cache writeback/invalidate in wakeup process 2026-01-20 21:14:17 +08:00
Wu Zheng Hui 2201bfd7fc Merge branch 'feat/support_esp32p4_rev3.1_lowpower' into 'master'
feat(esp_hw_support): esp32p4 lowpower basic support

Closes IDF-14375

See merge request espressif/esp-idf!45186
2026-01-20 19:22:22 +08:00
Wu Zheng Hui dc8bfae10a Merge branch 'fix/fix_p4_lp_adc_unavailable_in_sleep' into 'master'
feat(esp_hw_support): support ESP_SLEEP_USE_ADC_TSEN_MONITOR_MODE for esp32p4

See merge request espressif/esp-idf!45143
2026-01-19 12:02:12 +08:00
wuzhenghui 6689f6c14f feat(esp_hw_support): esp32p4 rev3.1 no need MSPI workaround 2026-01-19 11:19:03 +08:00
wuzhenghui 58246253fa feat(esp_hw_support): support esp32p4 ADC_TESEN_MONITOR mode 2026-01-15 16:35:06 +08:00
wuzhenghui f6730e1f32 fix(soc): fix LP_UART clock source definitions to FOSC instead of LP_FAST 2026-01-15 16:35:05 +08:00
Wu Zheng Hui dcca718908 Merge branch 'refactor/independent_rtc_timer_hal' into 'master'
feat(hal): graduate rtc_cntl_timer/lp_timer hal/ll  into a new component: esp_hal_rtc_timer and unify naming

Closes IDF-15045

See merge request espressif/esp-idf!44573
2025-12-31 05:22:06 +08:00
wuzhenghui 48ba430297 change(esp_hal_rtc_timer): unify lp_timer/rtc_timer naming to RTC_TIMER 2025-12-30 11:35:36 +08:00
wuzhenghui 0d93c29143 feat(esp_hal_rtc_timer): introduce new RTC timer component and refactor existing timer functions 2025-12-30 10:33:34 +08:00
Wu Zheng Hui 3e9d7f3e7e Merge branch 'fix/fix_c5_rng_to_lp_peri_dependency' into 'master'
fix(esp_hw_support): fix RNG to LP peri domain dependency on C5

Closes PM-642 and BLERP-2481

See merge request espressif/esp-idf!44470
2025-12-29 21:19:45 +08:00
wuzhenghui 467c1af6bb feat(esp_hw_support): add esp_random() bit balance 0/1 ratio with sleep test case 2025-12-29 10:49:56 +08:00
wuzhenghui a659753392 fix(esp_hw_support): fix RNG to LP peri domain dependency on C5 2025-12-29 10:49:53 +08:00
Wu Zheng Hui 59fa9f7430 Merge branch 'feat/support_configurable_behavior_for_sleep_console' into 'master'
feat(esp_hw_support): Support configurable console uart behavior before sleep

Closes PM-396

See merge request espressif/esp-idf!38409
2025-12-25 12:31:35 +08:00
Wu Zheng Hui 429c29be1c Merge branch 'fix/fix_pm_lock_statistics_case' into 'master'
fix(esp_pm): prevent RTOS lock interference in PM lock statistics test on multicore

Closes IDFCI-7257

See merge request espressif/esp-idf!44393
2025-12-24 14:29:45 +08:00
Wu Zheng Hui f8a21b0fc5 Merge branch 'fix/fix_cnnt_top_dependency' into 'master'
fix(esp_hw_support): fix TOP domain to CNNT domian dependency

Closes PM-631

See merge request espressif/esp-idf!44309
2025-12-24 14:06:25 +08:00
Wu Zheng Hui de6068006f Merge branch 'refactor/independent_esp_hal_pmu' into 'master'
feat(hal): graduate pmu/rtc_cntl hal driver into a new component: esp_hal_pmu

Closes IDF-14110

See merge request espressif/esp-idf!44196
2025-12-23 22:05:48 +08:00
wuzhenghui 394df648b1 feat(esp_hw_support): implement CHECK_ENABLE operations for modem clock control functions 2025-12-22 18:21:46 +08:00
wuzhenghui 068632fa90 feat(esp_hw_support): add ESP_MODEM_CLOCK_ENABLE_CHECKING config option 2025-12-22 18:21:46 +08:00
wuzhenghui ab65e0a725 fix: add reference count control for modem clock devices 2025-12-22 18:21:46 +08:00
wuzhenghui 04ebe9e24f feat(esp_hal_pmu): move pau_hal driver into esp_hal_pmu component 2025-12-22 16:03:52 +08:00
wuzhenghui 20c2dab09c feat(esp_hal_pmu): graduate pmu/rtc_cntl hal driver into a new component: esp_hal_pmu 2025-12-22 16:03:43 +08:00
Wu Zheng Hui b84d73f0db Merge branch 'change/check_stack_mem_when_entering_sleep' into 'master'
change(esp_hw_support): reject sleep request if task stack in  PSRAM

Closes PM-616

See merge request espressif/esp-idf!43306
2025-12-19 19:39:54 +08:00
wuzhenghui 47651df567 change(esp_pm): skip vTaskStepTick if lightsleep request is rejected 2025-12-19 17:25:47 +08:00
wuzhenghui f9a0d6ee8a feat(esp_hw_support): add test case for esp_sleep_set_uart_handling 2025-12-19 17:25:47 +08:00
wuzhenghui 3c90d22010 feat(esp_hw_support): support configurable uarts behavior before sleep 2025-12-19 17:25:43 +08:00
wuzhenghui 353075ca30 change(esp_hw_support): reject sleep request if task stack in PSRAM 2025-12-19 10:27:28 +08:00
wuzhenghui c5011bcbf9 fix(esp_pm): prevent RTOS lock interference in PM lock statistics test on multicore 2025-12-18 18:05:19 +08:00
Wu Zheng Hui 610b19abd7 Merge branch 'feat/enable_c61_pm_tests' into 'master'
feat(esp_pm): enable esp32c61 pm UT test cases

Closes IDF-9250 and IDF-10985

See merge request espressif/esp-idf!44186
2025-12-17 15:12:27 +08:00
Wu Zheng Hui 3f3100a2c4 Merge branch 'fix/fix_mspi_reset_order' into 'master'
fix(esp_system): fix c61 mspi core/axi reset order

See merge request espressif/esp-idf!44096
2025-12-17 15:12:06 +08:00
wuzhenghui 030f2742b2 fix(esp_hw_support): fix TOP domain to CNNT domian dependency 2025-12-16 19:43:22 +08:00
Wu Zheng Hui 0f549fa113 Merge branch 'fix/fix_secure_boot_fast_wake_feature' into 'master'
fix(esp_system): fix ROM secure boot fast wake feature

Closes PM-625

See merge request espressif/esp-idf!44052
2025-12-16 10:24:16 +08:00
wuzhenghui 56bc8492e0 change(esp_system): remove P4 ECO5 resolved TODO 2025-12-15 14:24:20 +08:00
wuzhenghui f1ca9f93ab feat(esp_pm): enable esp32c61 pm UT test cases 2025-12-15 14:24:19 +08:00
wuzhenghui 019a019514 docs(esp_system): add detailed RTC memory layout documentation 2025-12-12 16:04:24 +08:00
wuzhenghui 4125fd68ac fix(esp_system): fix rom secure boot fast wake feature for c5/c6/h2/h21 2025-12-12 16:04:20 +08:00
wuzhenghui 5b827e1b04 fix(esp_system): fix c61 mspi core/axi reset order 2025-12-10 12:08:19 +08:00
Wu Zheng Hui 74148161a8 Merge branch 'feat/enable_esp_pm_tests_for_p4_v3' into 'master'
feat(esp_hw_support): re-enable P4 pm tests for rev3.0

Closes IDF-14416

See merge request espressif/esp-idf!43684
2025-12-01 20:42:45 +08:00
wuzhenghui 925a339e32 fix(esp_system): fix mspi write stuck after cpu/digital reset on c5/c61 2025-12-01 19:40:39 +08:00
Wu Zheng Hui 72c0e050a2 Merge branch 'fix/pr_17933' into 'master'
fix(hal): remove duplicated macros in `rtc_io_hal.h` (Github PR)

Closes IDFGH-16862

See merge request espressif/esp-idf!43747
2025-11-28 17:51:52 +08:00
wuzhenghui 5badaf85cd fix(hal): fix rtcio_hal function descriptions 2025-11-26 15:25:27 +08:00
wuzhenghui 6a34f94ab9 feat(esp_hw_support): re-enable P4 sleep wakeup tests for rev3.0 2025-11-26 14:43:22 +08:00
Wu Zheng Hui f45c68b63d Merge branch 'feat/enable_wakeup_tests_for_p4_v3' into 'master'
feat(esp_hw_support): re-enable P4 sleep wakeup tests for rev3.0

Closes IDF-14400

See merge request espressif/esp-idf!43674
2025-11-26 12:03:05 +08:00