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
hebinglin
7843b7b4b8
fix(esp_hw_support): fix cpu restart failed due to rtc_clk in flash
2026-01-13 19:34:08 +08:00
He Binglin
7f98da97d3
Merge branch 'bugfix/esp_idf_c5_eco3_cpu_lockup' into 'master'
...
change: support top pd during sleep for esp32c5 eco3 and remove sleep mmu related flow
Closes IDF-13953
See merge request espressif/esp-idf!43587
2026-01-13 11:04:59 +08:00
hebinglin
c4dbfecd06
fix(esp_hw_support): sleep iram opt operation enable when flash enter dpd
2026-01-12 19:57:52 +08:00
hebinglin
0e4ae326e9
feat(esp_hw_support): support sdm retention in esp32h21
2026-01-12 19:57:47 +08:00
hebinglin
4756d62584
change(esp_driver): set cases with toppd check only run in esp32c5eco3 rather than eco2
2026-01-12 14:30:57 +08:00
hebinglin
94b54832f8
change(esp_hw_support): remove sleep_mmu_retention related flow for esp32c5 eco1
2026-01-12 14:15:48 +08:00
hebinglin
4841182afe
feat(esp_hw_support): support top pd during sleep in esp32c5 eco3
2026-01-12 14:15:48 +08:00
hebinglin
d164d34f5b
revert(unit-test): filter top domain power down check for some sleep test cases
...
This reverts commit c6c2948a99 .
2026-01-12 14:15:48 +08:00
hebinglin
2fdf2b992c
revert(esp_hw_support): force top domain power up during sleep
...
This reverts commit 7912f9fafe .
2026-01-12 14:15:48 +08:00
hebinglin
e08dd5b1da
change(soc): update pmu icg mapping in esp32h4mp
2026-01-12 10:40:55 +08:00
hebinglin
f53a9a3a76
feat(esp_hw_support): support hp uart wakeup with 4 modes in esp32h4
2026-01-12 10:40:55 +08:00
hebinglin
d447d5105e
feat(esp_hw_support): support ICG control for peripherals in esp32h4
2026-01-12 10:40:55 +08:00
He Binglin
8ed8d2ad01
Merge branch 'fix/kconfig_new_rules' into 'master'
...
fix(ci): add kconfig_new back to rules.yml
See merge request espressif/esp-idf!44971
2026-01-09 19:50:47 +08:00
hebinglin
d6a27d65eb
change(soc): change for ci pass with esp32h4beta5 soc regs
2026-01-07 20:30:14 +08:00
hebinglin
5443411c78
change(esp_hw_support): update pmu param for esp32h4mp
2026-01-07 17:18:07 +08:00
He Binglin
e53ef0eb14
Merge branch 'feat/esp_idf_lpio_inv' into 'master'
...
change(hal): add lpio oe and out inv ll apis
See merge request espressif/esp-idf!44638
2025-12-31 14:49:49 +08:00
hebinglin
0856806db0
change(hal): add lpio oe and out inv ll apis
2025-12-30 20:18:04 +08:00
He Binglin
5e593268ee
Merge branch 'bugfix/esp_idf_h4mp_pm-647' into 'master'
...
fix(esp_hw_support): fix issue where mintthresh and mstatus no restore when sleep hw reject
Closes PM-647
See merge request espressif/esp-idf!44550
2025-12-30 14:18:10 +08:00
hebinglin
e06d7108ad
change(esp_hw_support): no need cpu retention when sleep hw reject
2025-12-29 10:47:52 +08:00
hebinglin
7370a5a31e
fix(esp_hw_support): fix mintthresh and mstatus no restore when sleep hw reject in esp32h4
2025-12-29 10:41:46 +08:00
He Binglin
48662a0456
Merge branch 'feat/esp_idf_esp32h4_clockout' into 'master'
...
feat(esp_hw_support): support clock output in esp32h4 mp
Closes IDF-12361
See merge request espressif/esp-idf!44294
2025-12-24 17:44:58 +08:00
hebinglin
7cba4c8c4c
feat(esp_hw_support): support clock output in esp32h4 mp
2025-12-24 10:50:34 +08:00
He Binglin
1315eeb98b
Merge branch 'change/esp_idf_h4h21_add_btbb_retention_reg' into 'master'
...
change(esp_phy): add btbb_retention_reg.h in esp32h21 and esp32h4
See merge request espressif/esp-idf!44010
2025-12-11 14:28:08 +08:00
He Binglin
7a4acd64c7
Merge branch 'feature/support_lightsleep_flash_dpd_mode' into 'master'
...
feat: Support set flash to deep power down mode in lightsleep
Closes PM-619 and IDF-7359
See merge request espressif/esp-idf!25578
2025-12-10 15:48:55 +08:00
hebinglin
520d1de4c1
docs(pm): add flash deep power-down mode description docs
2025-12-09 17:19:27 +08:00
hebinglin
b5ae961c6c
feat(esp_hw_support): add flash deep power down support during sleep
2025-12-09 17:19:27 +08:00
hebinglin
e29c2c9a36
feat(spi_flash): add flash deep power down support in spi flash
2025-12-09 17:19:01 +08:00
hebinglin
470f01d033
change(esp_phy): add btbb_retention_reg.h in esp32h21 and esp32h4
2025-12-04 21:13:30 +08:00
He Binglin
0b9dce89f4
Merge branch 'bugfix/esp_idf_h2_flash_cs_hold' into 'master'
...
fix(esp_hw_support): fix flash cs unhold during sleep when pd top in esp32h2
Closes IDF-7359
See merge request espressif/esp-idf!43509
2025-11-20 10:44:44 +08:00
hebinglin
8043966ff0
fix(esp_hw_support): fix flash cs unhold during sleep when pd top in esp32h21
2025-11-19 16:20:38 +08:00
hebinglin
91b4ac82c9
fix(esp_hw_support): fix sleep_cpu_static.c compile error
2025-11-18 14:58:48 +08:00
He Binglin
2213716fd5
Merge branch 'feat/esp_idf_lp_uart_wakeup' into 'master'
...
feat(esp_hw_support): support lp uart wakeup during sleep
Closes PM-533
See merge request espressif/esp-idf!41704
2025-11-07 11:03:08 +08:00
hebinglin
bf38ef3abc
feat(esp_hw_support): support lp uart wakeup during sleep
2025-11-06 16:19:57 +08:00
He Binglin
32a9b8a8fe
Merge branch 'bugfix/esp_idf_esp32h4_dualcore_crash' into 'master'
...
fix(esp_hw_support): resolved setting mie to disable interrupts failed in sleep flow
Closes IDF-14279
See merge request espressif/esp-idf!42605
2025-11-04 19:10:08 +08:00
hebinglin
128e1e7dc2
change(esp_hw_support): use true critical_frame length to check crc
2025-11-03 20:57:58 +08:00
hebinglin
6d51f0ea8b
fix(esp_hw_support): resolved setting mie to disable interrupts failed in sleep flow
2025-10-31 14:37:25 +08:00
He Binglin
2e0f0dc66a
Merge branch 'test/esp_idf_hp_uart_wakeup' into 'master'
...
fix(esp_driver_uart): resolve the issue of other chips receiving break data
Closes IDFCI-4616 and IDFCI-4810
See merge request espressif/esp-idf!42952
2025-10-29 19:45:26 +08:00