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
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
Wu Zheng Hui
45f495cba1
Merge branch 'feat/support_esp32p4_sleep_vbat' into 'master'
...
feat(esp_hw_support): support switch to VBAT power supply in deepsleep
Closes IDF-10664 and IDF-10665
See merge request espressif/esp-idf!37251
2025-05-09 10:35:18 +08:00
wuzhenghui
9ed3126a83
ci(owners): update codeowners for lowpower examples
2025-05-08 16:45:06 +08:00
wuzhenghui
e3383f08e6
feat(example): support esp32p4 VBAT under volt wakeup in deepsleep example
2025-05-08 16:45:02 +08:00
wuzhenghui
9b5944b795
feat(esp_hw_support): support switch to VBAT power supply in deepsleep on esp32p4
2025-05-08 16:44:58 +08:00
wuzhenghui
cd54be77db
fix(esp_hw_support): always disable USJ pad in sleep to supress leakage
2025-05-07 17:33:25 +08:00
wuzhenghui
fc58a6c116
fix(esp_hw_support): fix esp32p4 may get stuck when entering deepsleep
2025-04-27 19:27:24 +08:00
Wu Zheng Hui
fe3da7167e
Merge branch 'fix/fix_esp32p4_retention_cost' into 'master'
...
fix(esp_hw_support): optimize retention cost and update sleep time compensation
See merge request espressif/esp-idf!37920
2025-04-23 13:20:49 +08:00
wuzhenghui
21932876d5
fix(esp_hw_support): specify optimize options to avoid dirtying L2 mem after L1D$ writeback
2025-04-22 22:02:35 +08:00
wuzhenghui
6c4447ae2e
fix(esp_hw_support): fix wrong APB clock freq on retenion
2025-04-22 22:02:35 +08:00
wuzhenghui
cdc040c8ad
feat(esp_hw_support): count pau backup time into sleep rejection judgment
2025-04-22 22:02:34 +08:00
wuzhenghui
a1471f4f78
feat(esp_hw_support): remeasure sleep_time_overhead_out if min_freq_mhz changed
2025-04-22 22:02:34 +08:00
wuzhenghui
e30043804b
feat(esp_hw_support): use non-lock regi2c fast-up cpll/mpll enable process after sleep wakeup
2025-04-22 22:02:31 +08:00
Wu Zheng Hui
d41cb1346e
Merge branch 'fix/fix_cache_hit_bypass_iram_safe_assertion' into 'master'
...
fix(esp_hw_support): fix cache hit bypass iram safe assertion on p4
See merge request espressif/esp-idf!38371
2025-04-22 16:22:37 +08:00
wuzhenghui
54f29671b8
fix(esp_hw_support): fix usj pad config bad retention
...
Closes https://github.com/espressif/esp-idf/issues/15797
2025-04-22 11:18:56 +08:00
wuzhenghui
f554d773fa
fix(esp_hw_support): add delay to wait chip enter sleep in ut
2025-04-17 21:59:30 +08:00
wuzhenghui
a141d8c5bd
feat(esp_hw_support): optimize esp32p4 GPIO retention link
2025-04-16 10:30:56 +08:00
wuzhenghui
821631bd35
fix(esp_hw_support): iomux slp_sel is not avaliable to isolate mspi pin leakage on esp32p4
2025-04-16 10:30:56 +08:00
Wu Zheng Hui
d98c580d40
Merge branch 'fix/esp32p4_xtal_path_not_on_top' into 'master'
...
fix(esp_hw_support): fix esp32p4 xtal_xpd depends on TOP power domain
See merge request espressif/esp-idf!38328
2025-04-15 14:54:13 +08:00
Wu Zheng Hui
22f0ee5405
Merge branch 'change/allow_keep_sar_poweron_in_light_sleep' into 'master'
...
change(esp_hw_support): allow sar power keep on during lightsleep
Closes IDFGH-11268
See merge request espressif/esp-idf!38379
2025-04-15 14:47:55 +08:00
Wu Zheng Hui
25f9c3715a
Merge branch 'fix/fix_unused_osc_broken_xtal32k_configuration' into 'master'
...
fix(esp_hw_support): fix unused OSC source deinit breaks XTAL32K configuration
See merge request espressif/esp-idf!38361
2025-04-14 10:28:10 +08:00
wuzhenghui
b41fb377f9
change(esp_hw_support): allow sar power keep on during lightsleep
...
Closes https://github.com/espressif/esp-idf/issues/12426
2025-04-11 18:15:33 +08:00
wuzhenghui
dbec79a508
fix(esp_hw_support): fix cache hit bypass iram safe assertion on p4
2025-04-11 15:35:34 +08:00
wuzhenghui
b3911c7c89
fix(esp_hw_support): fix unused OSC source deinit breaks XTAL32K configuration
2025-04-10 20:56:53 +08:00
Wu Zheng Hui
a1be173193
Merge branch 'fix/fix_uart_console_broken_after_sleep' into 'master'
...
fix(esp_hw_support): fixed gpio sleep switching filling junk data to the console UART FIFO
See merge request espressif/esp-idf!38112
2025-04-09 22:06:22 +08:00
Wu Zheng Hui
38fcc41ff2
Merge branch 'feat/enable_esp32p4_auto_clock_gate' into 'master'
...
feat(esp_hw_support): enable auto clock gating for multi peripherals
See merge request espressif/esp-idf!37986
2025-04-09 21:42:04 +08:00
wuzhenghui
054e492b04
fix(esp_hw_support): fixed gpio sleep switching filling junk data to the console UART FIFO
2025-04-09 17:55:24 +08:00
wuzhenghui
5fbc742248
fix(esp_hw_support): fix esp32p4 xtal_xpd depends on TOP power domain
2025-04-09 17:10:57 +08:00
wuzhenghui
6ca0614e89
feat(esp_hw_support): enable auto clock gating for multi peripherals
2025-04-09 17:07:49 +08:00
Wu Zheng Hui
1304fdc364
Merge branch 'fix/fix_current_leakage_after_ext_osc_detect_failed' into 'master'
...
fix(esp_hw_support): fix current leakage if ext32k slow clock source not exists
Closes PM-385
See merge request espressif/esp-idf!38140
2025-04-09 13:52:40 +08:00
Wu Zheng Hui
190a12912e
Merge branch 'fix/fix_timer_wakeup_api_coverity' into 'master'
...
fix(esp_hw_support): fix esp_sleep_enable_timer_wakeup API code coverity
Closes IDF-12526
See merge request espressif/esp-idf!37639
2025-04-08 20:14:38 +08:00
wuzhenghui
c84757d35e
fix(esp_hw_support): fix current leakage if ext32k slow clock source not exists
2025-04-08 20:07:47 +08:00
wuzhenghui
1bb28afe8e
fix(esp_hw_support): fix esp_sleep_enable_timer_wakeup API code coverity
2025-04-08 13:44:28 +08:00
Wu Zheng Hui
01ce024636
Merge branch 'feat/disable_power_glitch_in_sleep' into 'master'
...
feat(esp_hw_support): disable power glitch detector in PD_TOP lightsleep for esp32c5 & esp32c61
See merge request espressif/esp-idf!37638
2025-04-02 16:05:02 +08:00
Wu Zheng Hui
ebb6c4caae
Merge branch 'fix/fix_sleep_reject_on_esp32' into 'master'
...
fix(esp_hw_support): fix short duration sleep requests rejected in pd_flash lightsleep
Closes PM-382
See merge request espressif/esp-idf!37878
2025-04-02 15:58:30 +08:00
wuzhenghui
ed4813c9c0
fix(esp_hw_support): fix min sleep time calculation missmatch in powerdown flash decision
2025-03-19 19:27:09 +08:00
wuzhenghui
795dedba33
feat(eap_hw_support): disable power glitch detector in PD_TOP lightsleep for c5&c61
2025-03-11 11:31:02 +08:00
wuzhenghui
14db879842
change(esp_hw_support): only do mpll disable in lightsleep process
2025-03-07 12:27:20 +08:00
wuzhenghui
d418cb4a40
fix(esp_system): fix possible cache_error by another core accessing flash in esp_restart
2025-03-06 21:21:54 +08:00
Wu Zheng Hui
714e626dc2
Merge branch 'fix/fix_sleep_modes_breaking_change' into 'master'
...
fix(esp_hw_support): warning instead of error when enabling uart/gpio wakeup in pd_top sleep
See merge request espressif/esp-idf!37293
2025-02-27 22:42:52 +08:00
wuzhenghui
6bd6be3ed8
fix(esp_hw_support): warning instead of error when enabling uart/gpio wakeup in pd_top sleep
2025-02-27 16:15:36 +08:00