wuzhenghui
ac8559fa13
feat(doc): update docs for vbat example
2026-05-08 14:24:38 +08:00
wuzhenghui
799669c7a4
feat(esp_hw_support): support main power control during VBAT powered deep sleep
2026-05-08 14:24:35 +08:00
wuzhenghui
5c2e3b768e
feat(esp_hw_support): support LP_Probe in debug probe driver & sig inversion
2026-05-08 10:21:38 +08:00
wuzhenghui
d0766f2a7f
fix(esp_hw_support): fix core1 branch predictor access ext mem after cache disabled by core0
2026-05-07 20:58:55 +08:00
wuzhenghui
3a40436e63
refactor(esp_hw_support): refactor cache ops to sleep_cache.c
2026-05-07 12:02:06 +08:00
wuzhenghui
820475f0e7
fix(esp_hw_support): 1v8 flash/psram dedicate ldo depends on pd_cur on
2026-05-07 12:02:06 +08:00
wuzhenghui
a37e430ad1
change(ci): disable esp32s31 multi_device test since lack of runner
2026-05-07 12:02:06 +08:00
wuzhenghui
cbba7795be
fix(soc): fix gpio output status retention for all targets
2026-05-07 12:02:05 +08:00
wuzhenghui
d3c5129050
fix(driver): fix retention unsupported mouldes TOP pd test
2026-05-07 12:02:05 +08:00
wuzhenghui
3f6957450f
feat(esp_hw_support): support psram PD_TOP retention
2026-05-07 12:02:01 +08:00
wuzhenghui
4df0db5201
change(esp_hw_support): GPIO wakeup source is not avaliable if HP periph is off on s31
2026-05-07 08:39:57 +08:00
wuzhenghui
7c10126309
feat(esp_hw_support): isolate all digital io to suppress pad leakage on TOP pd sleep
2026-05-07 08:39:56 +08:00
wuzhenghui
8d3732c053
feat(esp_hw_support): support esp32s31 system & peripherals retention
2026-05-07 08:39:56 +08:00
wuzhenghui
a07e2c8d85
feat(esp_hw_support): support esp32s31 CPU/FPU retention
2026-05-07 08:39:56 +08:00
wuzhenghui
68bd919fda
feat(esp_hw_support): support esp32s31 DFS
2026-05-07 08:39:52 +08:00
wuzhenghui
f1f3f204fe
feat(esp_hw_support): support esp32s31 lightsleep/deepsleep example
2026-05-06 20:15:01 +08:00
wuzhenghui
54fed4c1c3
feat(esp_hw_support): update esp32s31 PMU support
2026-05-06 20:15:01 +08:00
wuzhenghui
7a8eacabd2
fix(esp_hw_support): increase test rounds for in esp_random() test
2026-05-06 11:48:09 +08:00
wuzhenghui
dc29bf9e72
feat(esp_hw_support): add support for SOC_CLOCK_SOURCE_CG in modem clock management
2026-04-17 15:13:51 +08:00
wuzhenghui
ab664da95d
feat(esp_hw_support): add support for SOC_CLOCK_SOURCE_CG and WIFI_BB_80X1 clock in modem clock management
2026-04-16 17:50:43 +08:00
Wu Zheng Hui
a4b5982e73
Merge branch 'feat/support_s31_clock_output' into 'master'
...
feat(esp_hw_support): support esp32s31 esp_clock_output
Closes IDF-14733
See merge request espressif/esp-idf!47271
2026-04-14 21:24:29 +08:00
Wu Zheng Hui
ec5f956516
Merge branch 'doc/fix_sleep_mode_doc' into 'master'
...
docs(system): update GPIO wakeup section for clarity on EXT0 and EXT1 support
See merge request espressif/esp-idf!47362
2026-04-14 16:38:34 +08:00
wuzhenghui
b913f147ba
feat(esp_hw_support): support esp32s31 esp_clock_output
2026-04-14 12:19:07 +08:00
wuzhenghui
4b874b58af
docs(system): update GPIO wakeup section for clarity on EXT0 and EXT1 support
2026-04-08 16:59:03 +08:00
wuzhenghui
38dbf908a6
feat(example): implement power management example for ESP chips
2026-04-07 10:29:45 +08:00
wuzhenghui
1ec2dacb03
feat(example): test power_save pd_top config for esp32c5 & esp32c61
2026-04-07 10:29:45 +08:00
wuzhenghui
f4eca3c42f
feat(example): implement power management example for ESP chips
2026-04-07 10:29:45 +08:00
Wu Zheng Hui
a2c01a31b7
Merge branch 'feat/support_esp32s31_modem_clock' into 'master'
...
feat(esp_hw_support): support esp32s31 modem clock
See merge request espressif/esp-idf!47049
2026-04-02 14:59:52 +08:00
wuzhenghui
24cffa49c3
feat(esp_hw_support): support esp32s31 modem clock
2026-03-31 21:31:01 +08:00
Wu Zheng Hui
fa9f68cda1
Merge branch 'fix/remove_rwdt_workaround_for_p4_rev3.2' into 'master'
...
change(esp_rom): remove wdt_hal_config_stage API workaround for P4 ECO7
Closes PM-687
See merge request espressif/esp-idf!47094
2026-03-30 14:35:32 +08:00
wuzhenghui
83d88e73a4
change(esp_rom): wdt_hal_config_stage fixed in rom_version: esp32p4-eco7-20260109
2026-03-30 09:53:32 +08:00
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