wuzhenghui
a36983c784
change(esp_hw_support): set HP LDO powerdown in sleep by default
2025-10-20 15:56:16 +08:00
wuzhenghui
1bb84c07ad
change(esp_hw_support): set HP/LP mem in retention mode in sleep
2025-10-20 15:56:16 +08:00
wuzhenghui
b71a6ce55a
change(esp_hw_support): update TOP pd sleep dependency
...
Disable peripheral powerdown lightsleep if PSRAM if enabled on P4 v3
Force powerdown Flash if peripheral power down lightsleep is enabled
2025-10-20 15:56:15 +08:00
wuzhenghui
2bb369f542
fix(esp_hw_support): add PD_TOP lightsleep mspi failure workaround for p4 rev3
2025-10-20 15:56:15 +08:00
wuzhenghui
c7dddbb35d
fix(esp_hw_support): fix esp32p4 v3 cache error false alarm after PD_TOP wakeup
2025-10-20 15:56:15 +08:00
Wu Zheng Hui
6d2487082e
Merge branch 'fix/fix_coverity_issues' into 'master'
...
fix(esp_hw_support): fix coverity issues in esp_hw_support
Closes IDF-13819, IDF-13892, and IDF-13894
See merge request espressif/esp-idf!42566
2025-10-17 16:53:49 +08:00
Wu Zheng Hui
e1b6006761
Merge branch 'fix/fix_esp32c5_xtal32k_clock_lost_in_sleep' into 'master'
...
fix(esp_system): manage slow clock sleep pd in select_rtc_slow_clk
See merge request espressif/esp-idf!41591
2025-10-16 15:24:50 +08:00
wuzhenghui
c396fd5ec3
fix(esp_hw_support): fix rtc_clk test case time stamp lost
2025-10-16 14:51:52 +08:00
Wu Zheng Hui
dfeae969a4
Merge branch 'feat/support_esp32p4_eco5_pmu' into 'master'
...
feat(esp_hw_support): Update esp32p4 eco5 lowpower features support
See merge request espressif/esp-idf!41162
2025-10-15 19:47:43 +08:00
wuzhenghui
5bdcc8f5b0
change(esp_hw_support): update RTC mem attr in sleep_modes.c
2025-10-15 01:19:02 +00:00
wuzhenghui
065dd70056
change(esp_hw_support): move ESP_SLEEP_POWER_DOWN_CPU to Kconfig
2025-10-14 16:33:30 +08:00
wuzhenghui
69553da81a
fix(esp_hw_support): fix P4 v3.0 USB leakage on PU_CNNT lightsleep
2025-10-14 16:33:30 +08:00
wuzhenghui
f68896ca53
fix(esp_hw_support): add the TOP domain's power-off dependency on the CNNT domain
2025-10-14 16:33:30 +08:00
wuzhenghui
e1e649ab89
fix(esp_hw_support): disable HP regulator if DCDC keeps powering during sleep
2025-10-14 16:33:29 +08:00
wuzhenghui
bedcf4ad88
change(esp_hw_support): allocate memory with MALLOC_CAP_RETENTION for regdma link
2025-10-14 16:33:29 +08:00
wuzhenghui
3b950401d8
change(soc): reset L2 Cache sync after config restore
2025-10-14 16:33:29 +08:00
wuzhenghui
af1c8a568d
feat(esp_hw_support): update cpu_pd support for esp32p4 v3.0
2025-10-14 16:33:28 +08:00
wuzhenghui
0eab2428c3
feat(esp_hw_support): update pmu support for esp32p4 v3.0
2025-10-14 16:33:28 +08:00
wuzhenghui
ff6d219775
feat(soc): support esp32p4 rev3.0 soc
2025-10-14 16:33:28 +08:00
wuzhenghui
55bab4c4b2
fix(esp_hw_support): fix Coverity static analysis issue in regdma_link_update_next
2025-10-13 20:47:50 +08:00
wuzhenghui
e71265839e
change(esp_hw_support): fix dead code in esp_sleep_pd_config and add detailed comments
2025-10-13 20:35:10 +08:00
Wu Zheng Hui
3a0eba4c46
Merge branch 'fix/fix_32k_config_revoke_breaks_io_holding' into 'master'
...
fix(esp_system): fix ext 32k io revoking breaks sleep io holding
Closes IDFGH-16262
See merge request espressif/esp-idf!41380
2025-10-11 12:59:35 +08:00
wuzhenghui
4bb6a01959
fix(esp_system): fix ext 32k io revoking breaks sleep io holding
2025-10-10 19:44:07 +08:00
wuzhenghui
aab33f3219
fix(esp_system): manage slow clock sleep pd in select_rtc_slow_clk
2025-10-09 20:03:49 +08:00
wuzhenghui
464392bfc3
fix(esp_hw_support): increase esp32c5 wifi link working cost
2025-09-29 14:37:52 +08:00
wuzhenghui
198e789ea2
change(esp_hw_support): remove DCDC-to-LDO power switch support in ESP32P4 lightsleep
2025-09-29 10:07:20 +08:00
wuzhenghui
be88f84bcc
change(esp_hw_support): control DCDC switch by PMU FSM while control DCDC_EN by software
2025-09-29 10:07:20 +08:00
wuzhenghui
9e0f49d57b
feat(esp_hw_support): support PD_CPU and PD_TOP retention on esp32h21
2025-09-26 14:02:55 +08:00
wuzhenghui
3e7892122e
feat(esp_hw_support): support lightsleep and deepsleep on esp32h21
2025-09-26 14:02:55 +08:00
wuzhenghui
ae34067f11
feat(soc): update esp32h21 lowpower related caps
2025-09-26 14:02:55 +08:00
wuzhenghui
4193bf56c4
change(esp_hw_support): increase s2a_work_time_us
2025-08-19 11:50:03 +08:00
Wu Zheng Hui
feb1dc97b9
Merge branch 'fix/fix_submode_lost_in_reset' into 'master'
...
fix(esp_hw_support): fix ESP_SLEEP_RTC_USE_RC_FAST_MODE submode lost in reset
Closes IDFGH-15614
See merge request espressif/esp-idf!41080
2025-08-13 18:58:10 +08:00
wuzhenghui
a0ca0fe7be
fix(esp_hw_support): test ESP_SLEEP_RTC_USE_RC_FAST_MODE sleep submode after reset
2025-08-11 11:28:38 +08:00
wuzhenghui
b4aa2de9c4
fix(esp_hw_support): fix ESP_SLEEP_RTC_USE_RC_FAST_MODE sub_mode lost after cpu/sys reset
...
Closes https://github.com/espressif/esp-idf/issues/16243
2025-08-11 11:28:34 +08:00
wuzhenghui
9a4abbdd3a
fix(hal): fix esp32c5 mac link bad trigger
2025-08-06 10:51:30 +08:00
wuzhenghui
9f53ff77a1
change(example): adds USB-Serial-JTAG console usage notes to sleep examples
...
Closes https://github.com/espressif/esp-idf/issues/16129
2025-08-01 20:28:09 +08:00
wuzhenghui
bf19cddafd
change(esp_hw_support): warning in esp_sleep_pd_config instead of assert
...
Closes https://github.com/espressif/esp-idf/issues/16872#event-18649904083
2025-07-31 11:56:20 +08:00
Wu Zheng Hui
f1df2f3be6
Merge branch 'fix/fix_lightsleep_pd_modem_breaks_common_fe_clock' into 'master'
...
fix(esp_hw_support): fix lightsleep pd modem breaks common fe clock
Closes FCS-1741
See merge request espressif/esp-idf!40437
2025-07-31 10:33:16 +08:00
Wu Zheng Hui
e8ef305398
Merge branch 'feat/support_c5_c61_clkoutput' into 'master'
...
feat(esp_hw_support): support clock output feature on esp32c5/esp32c61
Closes IDF-10968 and IDF-10970
See merge request espressif/esp-idf!40801
2025-07-30 16:13:52 +08:00
wuzhenghui
5747c1784b
change(esp_hw_support): always do hardware clock enable in modem module enabling
2025-07-29 17:02:12 +08:00
wuzhenghui
feffdee63b
fix(esp_hw_support): fix MODEM_ADC_COMMON_FE destroyed by modem powerdown lightsleep
2025-07-29 17:02:11 +08:00
wuzhenghui
bf3c79068d
feat(esp_hw_support): support clock output feature on esp32c5/esp32c61
2025-07-25 14:18:04 +08:00
Wu Zheng Hui
92b84443f3
Merge branch 'feat/support_modify_regdma_link_skip_flag_dynamically' into 'master'
...
feat(esp_hw_support): add API to supoport modify retention skip flag dynamically
See merge request espressif/esp-idf!40596
2025-07-22 14:19:29 +08:00
Wu Zheng Hui
6f8dbe8a89
Merge branch 'fix/fix_submode_assert_in_slowck_changed_ota' into 'master'
...
fix(esp_hw_support): fix assert when changing 8MD256 RTC slow clock source during OTA
Closes PM-478
See merge request espressif/esp-idf!40292
2025-07-22 11:33:32 +08:00
wuzhenghui
d7e1a747a6
fix(esp_hw_support): enable ESP_SLEEP_RTC_FAST_USE_XTAL_MODE only once in RTC_FAST selection
2025-07-18 15:29:07 +08:00
wuzhenghui
80cde5f3e6
fix(esp_hw_support): fix assert when changing 8MD256 RTC slow clock source during OTA
2025-07-18 15:25:34 +08:00
wuzhenghui
2dc52022ac
feat(esp_hw_support): add API to supoport modify retention skip flag dynamically
2025-07-15 18:05:52 +08:00
Wu Zheng Hui
dd980b738d
Merge branch 'fix/fix_esp32_core1_access_rtc_fast_in_sleep_code' into 'master'
...
fix(esp_hw_support): fix esp32 APP_CPU accessing RTCFAST memory in sleep code
Closes IDFGH-15614
See merge request espressif/esp-idf!40452
2025-07-10 21:29:21 +08:00
wuzhenghui
70825a78af
feat(esp_hw_support): add core1 enter deepsleep test case
2025-07-09 14:59:56 +08:00
Wu Zheng Hui
2461b0ca90
Merge branch 'fix/reinit_c5_clk_tree_after_app_changed' into 'master'
...
feat(esp_hw_support): manage clock tree hw/sw coherence during CPU reset lazily
See merge request espressif/esp-idf!39677
2025-07-08 23:02:44 +08:00
wuzhenghui
56c2831992
fix(esp_hw_support): fix esp32 APP_CPU accessing RTCFAST memory in sleep code
...
Closes https://github.com/espressif/esp-idf/issues/16243
2025-07-08 20:33:55 +08:00
wuzhenghui
6124c8e30c
fix(esp_hw_support): maintain pll ref_cnt in rtc_clk_cpu_freq_set_config_fast
2025-07-08 11:54:49 +08:00
wuzhenghui
ff39ac40a1
feat(esp_hw_support): manage clock tree hw/sw coherence during CPU reset lazily
2025-07-08 11:54:48 +08:00
Wu Zheng Hui
60d9ca995c
Merge branch 'feat/new_api_to_get_all_wakeup_causes' into 'master'
...
feat: add new api to get multiple wakeup causes
Closes PM-472
See merge request espressif/esp-idf!40139
2025-07-02 17:36:30 +08:00
Wu Zheng Hui
450baac52d
Merge branch 'feat/support_esp32h4_pmu' into 'master'
...
feat(esp_hw_support): add esp32h4 pmu initial support
Closes PM-447
See merge request espressif/esp-idf!39867
2025-07-01 17:14:11 +08:00
wuzhenghui
971787f0cb
feat(esp_hw_support): add esp32h4 pmu initial support
2025-07-01 10:40:20 +08:00
wuzhenghui
f5cd1d848a
fix(esp_system): LOGD for the log printing in sleep process
2025-06-27 20:53:23 +08:00
wuzhenghui
5436d1f0c4
fix(esp_system): force enable uart0 sclk in esp_restart
2025-06-27 20:04:13 +08:00
wuzhenghui
ed12f896f9
feat(doc): add migration-guides for esp_sleep_get_wakeup_causes
2025-06-27 16:18:14 +08:00
wuzhenghui
879713d589
change(esp_hw_support): deprecate esp_sleep_get_wakeup_cause with esp_sleep_get_wakeup_causes
2025-06-27 16:18:10 +08:00
wuzhenghui
5ba8b5e3dc
feat(esp_hw_support): add new API to get all wakeup sources
2025-06-27 14:07:02 +08:00
wuzhenghui
bc5bef5556
feat(esp_hw_support): fix some issues and update esp32c61 eco3 sleep features
2025-06-27 13:59:53 +08:00
wuzhenghui
8bd81b2bfd
feat(esp_hw_support): update pmu sleep parameters and register header and structure file for esp32c61
2025-06-27 13:59:43 +08:00
wuzhenghui
0a25960783
feat(soc): update modem syscon and lpcon register header and structure file for esp32c61
2025-06-27 13:59:35 +08:00
Wu Zheng Hui
01753bfc04
Merge branch 'feat/support_esp32h4_pau' into 'master'
...
feat(esp_hw_support): add esp32h4 PAU initial support
Closes PM-444
See merge request espressif/esp-idf!39951
2025-06-25 19:27:24 +08:00
Wu Zheng Hui
bac996a766
Merge branch 'feat/support_low_power_mode_in_monitor_state' into 'master'
...
feat(esp_hw_support): support enable analog lowpower mode by API
Closes IDFGH-6208
See merge request espressif/esp-idf!38924
2025-06-23 09:40:56 +08:00
wuzhenghui
d62930223e
change(hal): simplify some enable/disable function in pau_ll
2025-06-20 20:11:55 +08:00
wuzhenghui
86ea927ef9
change(hal): avoid the read-modify-write for a WT register in pau_ll
2025-06-20 20:11:55 +08:00
wuzhenghui
4a887a7b5a
change(hal): move regdma related API from lp_aon_ll to pau_ll
2025-06-20 20:11:54 +08:00
wuzhenghui
aeba99290f
feat(hal): add esp32h4 PAU initial support
2025-06-20 20:11:54 +08:00
wuzhenghui
ee9c1aee81
feat(soc): add esp32h4 PAU initial support
2025-06-20 20:11:01 +08:00
Wu Zheng Hui
5d8e56b4c9
Merge branch 'feat/support_esp32h4_modem_clock' into 'master'
...
feat(esp_hw_support): add esp32h4 modem clock initial support
Closes PM-445
See merge request espressif/esp-idf!39948
2025-06-20 17:27:09 +08:00
wuzhenghui
e55d6d8b3c
feat(esp_hw_support): support enable analog lowpower mode by API
...
Closes https://github.com/espressif/esp-idf/issues/7882
2025-06-19 19:35:16 +08:00
wuzhenghui
d876dae93c
change(hal): rename xx_force_clock to xx_clock_force
2025-06-18 11:54:16 +08:00
wuzhenghui
d8acb7b656
change(hal): remove modem_lpcon_ll_get_date
2025-06-18 11:50:13 +08:00
wuzhenghui
c7f114e0a9
change(hal): add union enum type for modem peripheral 32k source selection
2025-06-18 11:48:48 +08:00
Wu Zheng Hui
8ab969db1c
Merge branch 'bugfix/esp32c6_src_clk_label' into 'master'
...
clk: esp32c6: rename modem clock source selection
See merge request espressif/esp-idf!39756
2025-06-17 22:01:33 +08:00
wuzhenghui
78baff95ec
feat(hal): add esp32h4 modem_clock hal layer
2025-06-17 21:56:11 +08:00
wuzhenghui
dd9613bed0
feat(soc): update esp32h4 mdoem soc headers
2025-06-17 21:56:07 +08:00
wuzhenghui
2d2aac017a
change(bt): increase BTDM_MODEM_WAKE_UP_DELAY
2025-06-13 20:38:47 +08:00
wuzhenghui
12d2347e24
change(esp_timer): make esp_timer timming drift always be negative
2025-06-13 20:38:46 +08:00
wuzhenghui
f861b7dd65
fix(esp_hw_support): config lact in critical
2025-06-13 20:38:46 +08:00
Wu Zheng Hui
a2257490d2
Merge branch 'feat/enable_wakeup_tests_for_more_chips' into 'master'
...
feat(esp_hw_support): enable wakeup tests for more chips
Closes PM-337
See merge request espressif/esp-idf!39675
2025-06-10 20:09:39 +08:00
wuzhenghui
96c6c0db67
feat(esp_hw_support): enable wakeup tests for more chips
2025-06-10 10:21:19 +08:00
wuzhenghui
1c95cdf649
fix(hal): fix pmu_ll_ext1_clear_wakeup_status API
2025-06-09 20:32:48 +08:00
Wu Zheng Hui
2a861eadfb
Merge branch 'feat/support_c5_esp_perip_clk_init' into 'master'
...
feat: optimize esp32c5 active power consumption
Closes IDF-8844
See merge request espressif/esp-idf!36414
2025-05-28 13:17:25 +08:00
wuzhenghui
65b7e70564
feat(driver): support acquire/release clock source dependency for all drivers
2025-05-27 21:21:38 +08:00
wuzhenghui
113f40a3e0
feat(esp_hw_support): support gate PLL div clock source by reference count
2025-05-27 19:55:23 +08:00
wuzhenghui
34f249a28b
feat(esp_hw_support): support esp_perip_clk_init for esp32c5
2025-05-27 19:55:22 +08:00
Wu Zheng Hui
a42929a75f
Merge branch 'fix/fix_esp_timer_accuracy_when_do_dfs' into 'master'
...
fix(esp_hw_support): improve esp timer accuracy on DFS for esp32 & esp32s2
Closes PM-405, WIFI-4986, and WIFI-5942
See merge request espressif/esp-idf!39217
2025-05-22 16:38:10 +08:00
wuzhenghui
481f42ac9d
test(esp_timer): add UT case for esp_timer period alarm with DFS
2025-05-22 13:58:54 +08:00
wuzhenghui
11f32b88ac
feat(esp_hw_support): compensate the error introduced to LACT during APB frequency switching
2025-05-22 13:58:54 +08:00
wuzhenghui
022614b1d3
fix(esp_hw_support): update systimer step immediately when XTAL changes on esp32s2
2025-05-22 13:58:54 +08:00
wuzhenghui
2931aa23b6
fix(esp_hw_support): update LACT clock prescale immediately when APB changes on esp32
2025-05-22 13:58:50 +08:00
Wu Zheng Hui
8931a8a764
Merge branch 'fix/fix_esp32p4_stuck_in_pd_ana' into 'master'
...
fix(esp_hw_support): fix esp32p4 may get stuck when entering deepsleep
Closes PM-389 and PM-391
See merge request espressif/esp-idf!38780
2025-05-20 15:50:45 +08:00
Wu Zheng Hui
baab409af9
Merge branch 'fix/fix_iram_safe_code_inlined_to_flash_' into 'master'
...
fix(esp_hw_support): fix sleep iram safe code inlined to flash
Closes PM-412 and PM-413
See merge request espressif/esp-idf!39185
2025-05-20 09:58:44 +08:00
wuzhenghui
077ce905ed
fix(esp_hw_support): fix sleep iram safe code inlined to flash
2025-05-19 21:02:24 +08:00
Wu Zheng Hui
d5441e65e5
Merge branch 'fix/fix_usb_hs_phy_leakage_on_deepsleep' into 'master'
...
fix(esp_hw_support): Fix deepsleep leakage after USB HS phy is initialized
Closes PM-417
See merge request espressif/esp-idf!39144
2025-05-15 16:02:17 +08:00
wuzhenghui
7107177e2d
fix(esp_hw_support): Fix deepsleep leakage after initializing USB HS phy
2025-05-15 10:12:59 +08:00
Wu Zheng Hui
27ec17a623
Merge branch 'fix/fix_usj_pad_leakage' into 'master'
...
fix(esp_hw_support): fix usj pad leakage in lightsleep
Closes PM-407
See merge request espressif/esp-idf!38949
2025-05-13 10:41:51 +08:00