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
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
wuzhenghui
0728cfef74
feat(esp_hw_support): re-enable P4 sleep wakeup tests for rev3.0
2025-11-24 22:10:13 +08:00
Wu Zheng Hui
27bb77e77c
Merge branch 'feat/support_get_pm_lock_aquired_counts' into 'master'
...
feat(esp_pm): add APIs to get PM lock statistics
Closes IDFGH-16676
See merge request espressif/esp-idf!43002
2025-11-19 10:52:40 +08:00
wuzhenghui
a5b5f19101
docs(esp_pm): add PM lock debugging and profiling documentation
2025-11-18 14:59:22 +08:00
wuzhenghui
0ce91afc94
feat(esp_pm): add APIs to get PM lock statistics
...
Add new APIs to retrieve statistics about power management locks:
- esp_pm_get_lock_stats(): Get statistics for all PM lock types
- esp_pm_get_lock_instance_stats(): Get statistics for a single PM lock instance
Also update the test cases to verify the new functionality and
enable PM profiling in test configuration.
Closes https://github.com/espressif/esp-idf/issues/17770
2025-11-14 20:36:44 +08:00
Wu Zheng Hui
10baab1cf8
Merge branch 'fix/check_usj_status_before_access' into 'master'
...
fix(esp_driver_usb_serial_jtag): check USJ accessibility before read/write
Closes PM-400
See merge request espressif/esp-idf!42562
2025-11-14 16:30:40 +08:00
Wu Zheng Hui
728fc6a254
Merge branch 'fix/fix_c6_rtc_periph_depends_on_top' into 'master'
...
fix(esp_hw_support): add dependency of the TOP domain to the RTC_PERIPH domain for esp32c6
See merge request espressif/esp-idf!43289
2025-11-14 16:28:32 +08:00
Wu Zheng Hui
53183f9294
Merge branch 'fix/fix_xtal32k_power_breaks_adc' into 'master'
...
fix(esp_system): fix XTAL32K power breaks ADC function on 32k XTAL clock pin
See merge request espressif/esp-idf!43208
2025-11-14 12:06:37 +08:00
wuzhenghui
83d91a153d
feat(esp_hw_support): support unicore auto clock gating for esp32p4 rev3+
2025-11-13 14:30:55 +08:00
wuzhenghui
19e9890fb3
fix(esp_hw_support): add dependency of the TOP domain to the RTC_PERIPH domain for esp32c6
2025-11-12 17:03:45 +08:00
wuzhenghui
d815fdbe70
fix(esp_system): fix XTAL32K power breaks ADC function on 32k XTAL clock pin
2025-11-10 17:40:49 +08:00
wuzhenghui
487f9204dd
change(esp_hw_support): esp32p4 rev3.0 dummy read workaround refactor
2025-10-30 14:50:33 +08:00
wuzhenghui
e9da2e3606
fix(esp_hw_support): add p4 rev3.0 MSPI workaround for deepsleep
2025-10-30 14:50:27 +08:00
wuzhenghui
596e32312e
fix(esp_hw_support): fix mie lost after pd_cpu sleep request reject
2025-10-28 11:51:17 +08:00
wuzhenghui
fcb76189aa
change(esp_hw_support): set HP/LP mem in retention mode in sleep
2025-10-28 11:51:13 +08:00
wuzhenghui
8741edd26d
test(esp_pm): add test case for USJ printing performance during wake-up
...
Add a new test case to verify that USJ printing doesn't block CPU on chip
wake-up from light sleep. The test measures the average time per print
operation and ensures it's below 5000 microseconds.
2025-10-22 17:57:32 +08:00
wuzhenghui
8b87565b53
fix(esp_driver_usb_serial_jtag): check USJ accessibility before read/write
...
Add connection checks to usb_serial_jtag_write and usb_serial_jtag_read
functions to return -EIO error code when the USB Serial JTAG is not
connected.
2025-10-22 17:57:32 +08:00
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