hebinglin
0682c52828
fix(esp_hw_support): fix xtal unstable when carry 154 and ble cases
2026-07-13 12:11:49 +08:00
hebinglin
fba19e1d9a
change(esp_hw_support): support optional delay for DPD entry and exit
2026-06-25 16:00:49 +08:00
hebinglin
673d6955cc
fix(spi_flash): fix dpd failed when spi hal placed in flash
2026-06-25 16:00:43 +08:00
hebinglin
5ff1c38cb8
fix(ulp): fix lp uart keep wakeup triggered
2026-06-08 19:29:53 +08:00
hebinglin
f35500a156
fix(esp_hw_support): fix retention hang when no module in link
2026-06-05 11:32:50 +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
hebinglin
b763ce7974
change(esp_hw_support): add sleep_rtc_wdt_prepare api for rtc wdt enable or disable
2026-01-20 20:09:22 +08:00
hebinglin
c02944f8b8
feat(esp_hw_support): support rtc wdt during deep sleep
2026-01-20 20:09:22 +08:00
hebinglin
8555a9b3c3
feat(esp_hw_support): support rtc wdt during light sleep
2026-01-20 20:09:22 +08:00
He Binglin
94c20b3ba7
Merge branch 'bugfix/esp_idf_c2_pm-613' into 'master'
...
fix(esp_hw_support): fix cpu restart failed due to rtc_clk in flash
Closes PM-613
See merge request espressif/esp-idf!44739
2026-01-15 16:27:40 +08:00
He Binglin
838d020fa8
Merge branch 'change/esp_idf_c5_replace_temp_skip_ci' into 'master'
...
change(esp_system): replace temp_skip_ci with soc_filtered_targets for esp32c5
Closes IDFCI-8108
See merge request espressif/esp-idf!45033
2026-01-15 15:27:28 +08:00
He Binglin
4f26d48e7b
Merge branch 'feat/esp_idf_h4mp_hpuart_wakeup' into 'master'
...
feat: support esp32h4mp hpuart wakeup
Closes PM-457
See merge request espressif/esp-idf!44436
2026-01-15 15:05:28 +08:00
hebinglin
fa532d0348
change(esp_system): replace temp_skip_ci with soc_filtered_targets for esp32c5
2026-01-15 11:04:09 +08:00
He Binglin
40df15b1fc
Merge branch 'feat/esp_idf_esp32h21_sdm_retention' into 'master'
...
Feat/esp idf esp32h21 sdm retention
Closes IDF-14159
See merge request espressif/esp-idf!45014
2026-01-13 19:53:24 +08:00
hebinglin
4a6986b927
fix(esp_hw_support): remove ESP32 linker.lf api that conflict with FORCE_IRAM_ATTR
2026-01-13 19:34:52 +08:00