He Binglin
12ad118657
Merge branch 'change/esp_idf_dpd_optimize' into 'master'
...
Change/esp idf dpd optimize
Closes PM-765 and PM-728
See merge request espressif/esp-idf!49761
2026-06-23 19:55:08 +08:00
hebinglin
a6884a9d4d
change(esp_hw_support): support optional delay for DPD entry and exit
2026-06-23 14:54:30 +08:00
hebinglin
619ac952b6
fix(spi_flash): fix dpd failed when spi hal placed in flash
2026-06-23 14:54:11 +08:00
He Binglin
02c225b604
Merge branch 'feat/esp_idf_h21_power_optimization' into 'master'
...
Feat/esp idf h21 power optimization
Closes PM-778 and PM-678
See merge request espressif/esp-idf!49223
2026-06-10 14:18:52 +08:00
He Binglin
74c3a56614
Merge branch 'feat/esp_idf_h21_clock_output_support' into 'master'
...
feat(esp_hw_support): support clock output in esp32h21
Closes PM-785 and IDF-11582
See merge request espressif/esp-idf!49393
2026-06-09 15:26:34 +08:00
hebinglin
eb6bb0acf0
feat(esp_hw_support): support clock output in esp32h21
2026-06-09 14:16:05 +08:00
He Binglin
0f37d02b9d
Merge branch 'fix/esp_idf_lp_uart_wakeup_muti_times' into 'master'
...
fix(ulp): fix lp uart keep wakeup triggered
Closes PM-658
See merge request espressif/esp-idf!49365
2026-06-08 18:09:25 +08:00
hebinglin
46ff88717c
fix(ulp): fix lp uart keep wakeup triggered
2026-06-08 16:17:09 +08:00
hebinglin
044f67835e
feat(esp_hw_support): decrease iomux gpio spi retention reg nums for h21
2026-06-08 14:48:35 +08:00
He Binglin
06f50a4b8d
Merge branch 'bugfix/esp_idf_retention_bt_4365' into 'master'
...
fix(esp_hw_support): fix retention hang when no module in link
Closes BT-4365
See merge request espressif/esp-idf!49291
2026-06-05 11:23:46 +08:00
hebinglin
35ebcefc9b
fix(esp_hw_support): fix retention hang when no module in link
2026-06-04 22:26:56 +08:00
hebinglin
b24a1ff521
feat(esp_hw_support): use xtalx2 in retention for h21
2026-06-03 15:03:59 +08:00
hebinglin
71646532e5
feat(esp_hw_support): optimize active clk power for h21
2026-06-03 15:03:59 +08:00
hebinglin
14a2392510
feat(esp_hw_support): optimize pmu param for h21
2026-06-03 15:03:51 +08:00
He Binglin
3bf83125b4
Merge branch 'change/esp_idf_ext1_unhold' into 'master'
...
Optimize parts of the sleep wake-up flow
See merge request espressif/esp-idf!47322
2026-05-25 11:15:22 +08:00
He Binglin
f3ee69582e
Merge branch 'change/esp_idf_h4h21_modem_clock_retention_passive' into 'master'
...
Change/esp idf h4h21 modem clock retention passive
Closes IDFCI-11613, IDFCI-11628, and IDFCI-11614
See merge request espressif/esp-idf!48557
2026-05-22 18:02:24 +08:00
He Binglin
eec18ba80a
Merge branch 'doc/esp_idf_flash_pwr_description' into 'master'
...
docs(pm): add flash sleep strategy recommendations
See merge request espressif/esp-idf!45689
2026-05-22 17:44:50 +08:00
hebinglin
fa5132aa2f
revert(ci): fix top domain power down not allow caused by ble power save not done
2026-05-22 15:18:31 +08:00
hebinglin
9d59b00734
revert(ci): fix the ci issue Test target MISMATCH
2026-05-22 15:18:31 +08:00
hebinglin
14b1e9e3b3
revert(ci): fix the ci issue of Test target MISMATCH by esp32h21
2026-05-22 15:18:31 +08:00
hebinglin
b160ba668d
change(esp_hw_support): add i2c_mst_st_map and lp_apb_st_map in h4 i2c_mst enable way
2026-05-22 15:18:31 +08:00
hebinglin
f73d67acb2
revert(esp_hw_support): add modem_lpcon retention for esp32h21
2026-05-22 15:18:24 +08:00
hebinglin
23f6b5985a
change(esp_hw_support): disable flash pd in h4 h21 c5 c61
2026-05-22 12:30:44 +08:00
hebinglin
2e59c25ecb
docs(pm): add flash sleep strategy recommendations
2026-05-22 12:30:09 +08:00
hebinglin
418ffbe2a6
change(esp_pm): move timer wakeup set out of critical section
2026-05-22 11:45:21 +08:00
hebinglin
64bf345683
revert(esp_hw_support): esp32h4 beta5 i2c config retention when pd modem refer to PM-487
2026-05-22 11:09:33 +08:00
He Binglin
9c3a6b3f5d
Merge branch 'feat/esp_idf_h4_optimize' into 'master'
...
Feat/esp idf h4 retention and active clk power optimize
Closes PM-746, PM-745, and PM-736
See merge request espressif/esp-idf!48319
2026-05-22 10:55:43 +08:00
He Binglin
9c9c74cce2
Merge branch 'change/esp_idf_h4_re_enable_lslp_ci' into 'master'
...
change(examples): add esp32h4 lslp ci test
Closes IDF-15611
See merge request espressif/esp-idf!48763
2026-05-22 10:38:57 +08:00
hebinglin
defa3ccaa9
change(examples): add esp32h4 lslp ci test
2026-05-21 22:07:07 +08:00
hebinglin
23f1ba150a
change(esp_hw_support): change dcm_vset to optimize active and sleep current
2026-05-21 20:03:55 +08:00
hebinglin
a5b75c89d0
change(esp_hw_support): Align modem analog parameters with the active state in h4
2026-05-21 20:03:55 +08:00
hebinglin
1c98c0367d
change(esp_hw_support): remove bbpll pu in retention to decrease the retetion duration
2026-05-21 20:03:55 +08:00
hebinglin
1c279178fa
feat(esp_hw_support): support bbpll pd in modem state
2026-05-21 20:03:45 +08:00
hebinglin
1bfa301ee6
change(esp_hw_support): pd xtalx2 in modem state and selected as a2s&s2a retention clk
2026-05-21 19:55:38 +08:00
hebinglin
5710783a89
feat(esp_hw_support): support entry 2 xtalx2 power pu in esp32h4
2026-05-21 19:55:37 +08:00
hebinglin
2c91b280f4
change(esp_hw_support): disable some periph clk in cpu start
2026-05-21 19:53:51 +08:00
hebinglin
8104c5c491
feat(esp_hw_support): keep apm_func_ctrl value after sleep
2026-05-21 19:53:51 +08:00
hebinglin
312076e955
feat(esp_hw_support): decrease retention current and duration
2026-05-21 19:53:51 +08:00
hebinglin
b46b72cf19
feat(esp_hw_support): allow lp io clk close in cpu start
2026-05-21 19:53:51 +08:00
He Binglin
e3fb6a0047
Merge branch 'feat/esp_idf_h21_keep_apm_func' into 'master'
...
feat(esp_hw_support): keep esp32h21 apm_func_ctrl value after sleep
See merge request espressif/esp-idf!48733
2026-05-21 12:05:18 +08:00
He Binglin
a7b070f306
Merge branch 'bugfix/esp_idf_h4_ci_issues' into 'master'
...
fix(esp_rom): fix RTC_SLEEP_MODE_REG addr mismatch
Closes IDFCI-11614, IDFCI-11613, IDFCI-11611, IDFCI-11609, IDFCI-11498, IDFCI-11497, IDFCI-11496, IDFCI-11495, IDFCI-11493, IDFCI-11492, IDFCI-11491, IDFCI-11490, IDFCI-11489, IDFCI-11488, IDFCI-11487, IDFCI-11486, and IDFCI-11485
See merge request espressif/esp-idf!48758
2026-05-21 11:42:39 +08:00
hebinglin
84a3cfc0c1
fix(esp_rom): fix RTC_SLEEP_MODE_REG addr mismatch
2026-05-20 19:58:18 +08:00
hebinglin
8545a91284
feat(esp_hw_support): keep esp32h21 apm_func_ctrl value after sleep
2026-05-20 15:06:58 +08:00
He Binglin
49d8998189
Merge branch 'bugfix/esp_idf_s2_rtc_wdt_mistakenly_enabled' into 'master'
...
Bugfix/esp idf s2 rtc wdt mistakenly enabled
See merge request espressif/esp-idf!48582
2026-05-18 14:42:17 +08:00
hebinglin
1339cc41f9
change(modem): update esp32h21 modem_syscon header
2026-05-18 14:15:27 +08:00
hebinglin
482eb947c7
fix(esp_hw_support): fix rtc wdt mistakenly enabled during lslp in esp32s2
2026-05-15 17:31:51 +08:00
He Binglin
92e1d04b4f
Merge branch 'bugfix/esp_idf_ulp_wakeupcauses_record' into 'master'
...
fix(ulp): record wakeup causes before lp core request sleep
Closes PM-677 and IDFCI-8878
See merge request espressif/esp-idf!46467
2026-04-22 20:13:17 +08:00
hebinglin
6ce373ccfb
fix(esp_hw_support): fix LP core exception interrupt not being cleared
2026-04-22 16:22:13 +08:00
hebinglin
b8e0ee431c
change(ulp): add HP Core wakeup causes save test cases
2026-04-22 16:22:13 +08:00
hebinglin
0603e0eb23
fix(ulp): record wakeup causes before lp core request sleep
2026-04-22 16:22:11 +08:00
He Binglin
1714d6a2c4
Merge branch 'feat/esp_idfesp32h4_eco1_sleep_support' into 'master'
...
Feat/ESP32H4 ECO1 Sleep Support
Closes PM-633
See merge request espressif/esp-idf!47023
2026-04-20 15:44:19 +08:00
hebinglin
386911b35f
change(esp_hw_support): remove invalid modem clock preinit for esp32h4 eco1
2026-04-17 17:29:43 +08:00
hebinglin
c2a371a20d
change(esp_hw_support): allow rtc_periph pd when top pd for esp32h4 eco1
2026-04-17 17:29:27 +08:00
hebinglin
4b2e135fd0
feat(esp_hw_support): optimize esp32h4 eco1 active current
2026-04-16 12:10:23 +08:00
hebinglin
d4337bdcef
change(esp_hw_support): update pmu analog param for esp32h4 eco1
2026-04-16 12:10:19 +08:00
He Binglin
4e1b02d90c
Merge branch 'change/esp_idf_ulp_add_int_api' into 'master'
...
change(ulp): add lp periph intr enable apis
See merge request espressif/esp-idf!47160
2026-04-14 17:23:22 +08:00
hebinglin
40d8483c2e
change(ulp): add lp periph intr enable apis
2026-04-14 12:24:17 +08:00
He Binglin
bb1fe0eaca
Merge branch 'feat/esp_idf_esp32h21_eco1_sleep_support' into 'master'
...
Feat/esp idf esp32h21 eco1 sleep support
Closes PM-678 and IDF-15438
See merge request espressif/esp-idf!46484
2026-03-25 19:58:08 +08:00
hebinglin
bcb6fab9af
change(esp_hw_support): add modem_lpcon retention for esp32h21
2026-03-25 15:40:07 +08:00
hebinglin
f9078e7538
feat(esp_hw_support): optimize esp32h21 eco1 active current
2026-03-25 15:40:05 +08:00
hebinglin
17d0bf1810
fix(esp_hw_support): fix mem_mask set issue
2026-03-25 15:38:50 +08:00
hebinglin
4ed44adf85
feat(esp_hw_support): support vdd_flash fast discharge
2026-03-25 15:38:50 +08:00
hebinglin
6f2d7083bb
fix(esp_hw_support): reset lp mem privilege
2026-03-25 15:38:50 +08:00
hebinglin
470b9d024e
change(esp_hw_support): optimize esp32h21eco1 pmu params
2026-03-25 15:38:49 +08:00
hebinglin
474d89b4c2
fix(clk): update H21 ECO1 to use 64MHz clock for mspi
2026-03-25 15:38:49 +08:00
hebinglin
c09aaa64bf
change(esp_hw_support): support esp32h21eco1 sleep flow
2026-03-25 15:38:49 +08:00
He Binglin
1180967ff7
Merge branch 'change/esp_idf_flash_dpd_in_safe' into 'master'
...
Change: place flash dpd code in iram safe and add restart cases when rtc_clk iram opt
See merge request espressif/esp-idf!45311
2026-03-23 15:35:25 +08:00
hebinglin
dfac6f6ef4
change(esp_system): add iram opt for rtc clk resart cases
2026-03-20 16:50:05 +08:00
hebinglin
5a0369edf8
change(esp_hw_support): move dpd apis in esp_sleep_start_safe
2026-03-20 16:50:05 +08:00
He Binglin
c37304c910
Merge branch 'change/esp_idf_uart_wakeup_refactor' into 'master'
...
Change: derecate uart wakeup old config apis and add modes descriptions in docs
Closes PM-408 and PM-669
See merge request espressif/esp-idf!45862
2026-03-06 17:33:44 +08:00
hebinglin
96af3e4d2e
change(example): change uart wakeup mode 0 edge threshold
2026-03-06 11:23:27 +08:00
hebinglin
17f6dce4d0
fix(esp_driver_uart): add iram_safe sdkconfig in hp uart wakeup cases
2026-03-06 11:23:27 +08:00
hebinglin
01fa2032a6
feat(doc): add uart wakeup migration guides
2026-03-06 11:23:27 +08:00
hebinglin
8642f65ab0
fix(esp_driver_uart): restore enable pad clock in uart_set_wakeup_threshold
2026-03-06 11:23:27 +08:00
hebinglin
e2030fb740
change(docs): add uart wakeup mode 0 1 2 3 description
2026-03-06 11:23:27 +08:00
hebinglin
048a9ae514
change(esp_hw_support): deprecate uart_set_wakeup_threshold and uart_get_wakeup_threshold
2026-03-06 11:23:27 +08:00
He Binglin
e880ce192b
Merge branch 'bugfix/esp_idf_s2_options_test_esp_pm' into 'master'
...
fix(esp_pm): change esp32s2 esp32c5 pm_trace io to avoid conflicts with mspi
Closes IDFCI-3647
See merge request espressif/esp-idf!46135
2026-03-03 11:20:14 +08:00
He Binglin
90c845b8c0
Merge branch 'feat/esp_idf_c5c61_pmu_powerdomain_optimization' into 'master'
...
feat(esp_hw_support): support power domain power-down optimization
Closes PM-671
See merge request espressif/esp-idf!45863
2026-03-02 21:25:06 +08:00
hebinglin
aee00ddafc
fix(esp_pm): change esp32s2 esp32c5 pm_trace io to avoid conflicts with mspi
2026-03-02 18:02:14 +08:00
hebinglin
242508aa12
feat(esp_hw_support): support power domain power-down optimization
2026-03-02 14:22:48 +08:00
He Binglin
1b547ca0ba
Merge branch 'bugfix/esp_idf_s3_deepsleep_dead' into 'master'
...
fix(hal): fix the issue of dual-core contention for RTC_CNTL regs
See merge request espressif/esp-idf!41680
2026-03-02 11:35:53 +08:00
hebinglin
baeabe48c3
fix(hal): fix the issue of dual-core contention for RTC_CNTL regs
2026-02-10 12:08:03 +08:00
hebinglin
5a3a4c1270
change(esp_hw_support): optimize modem low-power clock source array size
2026-02-04 12:36:42 +08:00
hebinglin
f0e523db6e
change(esp_hw_support): split the APIs in modem_clock_impl.c into modem_clock_impl.h
2026-02-04 12:36:38 +08:00
hebinglin
5049fb6a49
change(esp_hw_support): optimize modem clock configure size
2026-02-04 12:32:06 +08:00
hebinglin
5119bf8ac2
change(esp_hw_support): move modem_clock files to modem folder
2026-02-04 12:02:22 +08:00
hebinglin
c282040d0e
change(esp_hw_support): add modem clock bit operation defs for related clocks
2026-02-04 11:35:09 +08:00
hebinglin
fbc3d94f8e
change(esp_hw_support): workaround for esp32h4 modem clock before bt supported
2026-02-04 11:35:09 +08:00
hebinglin
55e43275dd
change(esp_hw_support): remove macros in modem_clock_cfg.c
2026-02-04 11:35:09 +08:00
hebinglin
6f3dca9cb5
change(esp_hw_support): change some modem clock related macros
2026-02-04 11:35:09 +08:00
hebinglin
75fd8e7a80
change(esp_hw_support): clean up modem clock inclusion
2026-02-04 11:35:01 +08:00
hebinglin
8bd502f975
change(esp_hw_support): divide modem_clock config into port layer
2026-01-30 11:01:09 +08:00
He Binglin
990ac17842
Merge branch 'feat/support_esp32h21mp_sleep_feature' into 'master'
...
change(esp_hw_support): update esp32h21mp pmu files
See merge request espressif/esp-idf!45344
2026-01-22 15:14:09 +08:00
He Binglin
1fff41720f
Merge branch 'feat/support_esp32c5_rtc_wdt_in_sleep' into 'master'
...
feat(esp_hw_support): support rtc wdt during light or deep sleep
Closes PM-609, PM-654, IDFCI-5140, IDFCI-4784, IDFCI-4785, IDFCI-5139, and IDFCI-5050
See merge request espressif/esp-idf!43167
2026-01-21 22:33:57 +08:00
hebinglin
583d1bc616
change(esp_hw_support): update esp32h21mp pmu files
2026-01-21 21:20:10 +08:00
hebinglin
847a31fc6c
change(esp_hw_support): enable rwdt monitoring deep sleep software adjustment period by default
2026-01-20 20:09:22 +08:00
hebinglin
267a02faa1
change(esp_hw_support): add timer wakeup check when use rtc wdt during sleep
2026-01-20 20:09:22 +08:00
hebinglin
b683d47ab6
change(esp_hw_support): reduce the ram size for rwdt monitoring during sleep
2026-01-20 20:09:22 +08:00
hebinglin
2554f1265c
fix(esp_hal_wdt): replace the erroneous RWDT timeout config in ROM with the code in ram
2026-01-20 20:09:22 +08:00
hebinglin
6fa4a504f9
feat(esp_hw_support): add rtc wdt runnning during sleep test case
2026-01-20 20:09:22 +08:00