Commit Graph
100 Commits
Author SHA1 Message Date
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
hebinglin 4e388abd0a fix(esp_driver_uart): resolve the issue of other chips receiving break data 2025-10-28 19:53:46 +08:00
He Binglin 87d18b0d3d Merge branch 'feat/esp_idf_esp32h4h21_gpioworkaround' into 'master'
feat(esp_hw_support): add gpio reset workaround in chips except ESP32 and ESP32S2

Closes PM-602

See merge request espressif/esp-idf!42512
2025-10-28 11:39:47 +08:00
hebinglin 77dc17dc60 feat(esp_hw_support): add gpio reset workaround in esp32h21 & esp32h4 2025-10-20 11:13:59 +08:00
He Binglin f840c0bd32 Merge branch 'feat/esp_idf_c61_doc' into 'master'
docs(pm): update power management related docs for esp32c61

Closes IDF-10116

See merge request espressif/esp-idf!42515
2025-10-16 16:09:43 +08:00
hebinglin f8a5ae28a7 docs(pm): update power management related docs for esp32c61 2025-10-11 16:14:19 +08:00
He Binglin f2b6070837 Merge branch 'feat/support_esp32h4_psram' into 'master'
feat(esp_hw_support): support psram during sleep for esp32h4

See merge request espressif/esp-idf!41780
2025-10-11 14:11:17 +08:00
hebinglin f4bc3c72f0 feat(esp_hw_support): support psram during sleep for esp32h4 2025-09-29 11:41:54 +08:00
hebinglin 97d01f229c change(soc): add TODO jira tickets for some changes in esp32h21 2025-09-26 14:02:55 +08:00
hebinglin ac6fd31296 change(esp_hw_support): support mem pd during deepsleep for esp32h21 and esp32h4 2025-09-26 14:02:55 +08:00
hebinglin 225b1d8a37 change(esp_hw_support): change some pmu params for esp32h21 & esp32h4 2025-09-26 14:02:55 +08:00
hebinglin 92b2d1d4f2 change(esp_hw_support): need be reverted after supporting corresponding features in esp32h21 2025-09-26 14:02:55 +08:00