wuzhenghui and Cursor
a0803ddd01
fix(esp_hw_support): restore brownout after deep sleep rejection on ESP32-S2
...
ESP32-S2 disables the brownout detector before deep sleep; if sleep is
rejected, re-init it so BOD is not left disabled (PM-519).
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-04 20:18:44 +08:00
hebinglin
57daf0a8f7
feat(esp_hw_support): add backup clk icg support
2026-07-29 17:09:34 +08:00
hebinglin
a4889bd73d
change(esp_hw_support): refactor pmu/esp_sleep param struct
2026-07-29 15:23:09 +08:00
hebinglin
33591e16b6
change(esp_hw_support): split the sleep_clock_icg APIs into sleep_clock_icg.c
2026-07-29 15:23:09 +08:00
hebinglin
d6b0a50c5d
change(esp_hw_support): add esp sleep lock APIs for use in the sleep flow
2026-07-29 15:23:09 +08:00
Jiang Jiang Jian
8e7e031230
Merge branch 'feat/support_active_tickless_idle' into 'master'
...
feat(esp_pm): support freertos tickless IDLE with auto lightsleep disabled
Closes PM-799
See merge request espressif/esp-idf!49817
2026-07-28 17:04:50 +08:00
wuzhenghui
b697c31f40
fix(esp_hw_support): fix deepsleep deadlock if threadsafe claim is not enabled
2026-07-22 15:26:31 +08:00
wuzhenghui
0aa75e183b
feat(esp_pm): add tickless idle support in WAITI mode to reduce power consumption
2026-07-22 12:55:53 +08:00
Jiang Jiang Jian
a7c44ab4a0
Merge branch 'bugfix/add_en_rst_in_pvt_func_for_p4' into 'master'
...
fix(pvt): add en reset in pvt func for p4 on master
Closes IDFCI-12684, IDFCI-12696, IDFCI-12692, IDFCI-12694, IDFCI-12698, IDFCI-12724, IDFCI-12799, IDFCI-13041, IDFCI-13044, IDFCI-13043, IDFCI-12364, IDFCI-13073, IDFCI-7257, IDFCI-7261, IDFCI-12470, IDFCI-12471, IDFCI-13088, IDFCI-13042, IDFCI-7258, IDFCI-12693, IDFCI-12697, IDFCI-12695, IDFCI-11510, IDFCI-12465, IDFCI-12582, IDFCI-12474, IDFCI-12473, IDFCI-12463, IDFCI-7248, IDFCI-12469, IDFCI-12583, IDFCI-13098, IDFCI-13100, IDFCI-13099, IDFCI-13097, IDFCI-12363, and IDFCI-13217
See merge request espressif/esp-idf!50466
2026-07-17 16:20:39 +08:00
wuzhenghui
afbe171f48
fix(esp_hw_support): disable esp32 livelock workaround before stall another core
2026-07-15 16:20:57 +08:00
Li Shuai
f70ea602fe
Merge branch 'feat/idfgh-17859' into 'master'
...
add kconfig option for REGDMA sleep clock ICG
Closes IDFGH-17859
See merge request espressif/esp-idf!50228
2026-07-07 21:50:10 +08:00
wuzhenghui
b94c0f8498
feat(esp_hw_support): fix esp32p4 PVT retention link
2026-07-07 21:47:10 +08:00
Li Shuai
7d31b82d27
change(esp_pm): add kconfig option for REGDMA sleep clock ICG
2026-07-06 10:34:35 +08:00
wuzhenghui
18dac21544
fix(esp_hw_support): fix esp32s31 sleeping cache writeback logic
2026-07-03 19:13:05 +08:00
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
wuzhenghui
3a18ec3b7f
feat(freertos): make FREERTOS_PORT_THREAD_SAFE_CLAIM optinal
2026-06-22 10:15:32 +08:00
Wu Zheng Hui
7e4773ef38
Merge branch 'feat/support_esp32s31_icg_control' into 'master'
...
feat(esp_hw_support): support PMU clock ICG management for esp32s31
Closes PM-760
See merge request espressif/esp-idf!48863
2026-06-18 16:21:32 +08:00
wuzhenghui
0c7caf79b5
feat(esp_hw_support): implement software CPU retention synchronization for SMP sleep modes
2026-06-18 09:41:41 +08:00
wuzhenghui
d4e3109c1b
feat(esp_hw_support): claim thread-safe in sleep process to avoid deadlock and fastup process
2026-06-18 09:41:41 +08:00
Jiang Jiang Jian
41a7095015
Merge branch 'feat/support_usb_wakeup_from_light_sleep' into 'master'
...
feat: support usb wakeup from light sleep
Closes IDF-7212
See merge request espressif/esp-idf!48988
2026-06-17 19:50:11 +08:00
wuzhenghui
61be47b739
feat(esp_hw_support): support PMU clock ICG management for esp32s31
2026-06-17 11:34:37 +08:00
JiangGuangMing and Cursor
0f4bf3e097
fix(sleep): disable usb wakeup through generic API
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-10 15:14:37 +08:00
Jiang Jiang Jian
853a2cfd3a
Merge branch 'chip/support_wifi_low_power_for_s31_rebase_master' into 'master'
...
Chip/support wifi low power for s31 rebase master
Closes IDF-14579 and IDF-14582
See merge request espressif/esp-idf!48532
2026-06-09 15:16:53 +08:00
sibeibei
e17cd724b4
feat(pm): select XTAL for HP dig_sysclk in modem state
...
On ESP32-S31, SOC and modem APB are decoupled, so the digital
system can run from XTAL while the modem domain stays in modem state.
2026-06-08 19:24:30 +08:00
JiangGuangMing
87b0c4c40d
feat(sleep/usb): support usb as wakeup source from light sleep
2026-06-08 16:31:21 +08:00
Wu Zheng Hui
6495ce4fda
Merge branch 'fix/fix_rtc_spinlock_sleep_dead_lock' into 'master'
...
fix(esp_hw_support): fix possible dead lock in deepsleep process
See merge request espressif/esp-idf!49066
2026-06-02 10:33:51 +08:00
wuzhenghui
50d6ef1481
fix(esp_hw_support): fix possible dead lock in deepsleep process
2026-05-29 21:19:42 +08:00
Gao Xu
db3d01d412
Merge branch 'feat/basic_rng_support_h4' into 'master'
...
RNG support and refactor on ESP32-H4
Closes IDF-12265
See merge request espressif/esp-idf!45361
2026-05-27 11:14:38 +08:00
gaoxu
43317018d1
refactor(rng): use adc_ll apis for ESP32-h4 and refactor rng_ll_enable/disable
2026-05-26 19:02:41 +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
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
Wu Zheng Hui
2fcaddb700
Merge branch 'fix/fix_psram_data_corrupt_after_lightsleep' into 'master'
...
fix(esp_hw_support):fix psram data corrupt after lightsleep
Closes PM-941
See merge request espressif/esp-idf!48322
2026-05-22 15:11:41 +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
418ffbe2a6
change(esp_pm): move timer wakeup set out of critical section
2026-05-22 11:45:21 +08:00
hebinglin
1c279178fa
feat(esp_hw_support): support bbpll pd in modem state
2026-05-21 20:03:45 +08:00
wuzhenghui
b7ec505923
feat(esp_driver_gpio): support rtc_io edge wakeup deepsleep
2026-05-20 11:04:00 +08:00
wuzhenghui
15e4028e2d
fix(esp_hw_support): fix psram data corrupt after lightsleep if halfsleep is enabled
2026-05-19 19:26:29 +08:00
Jiang Jiang Jian
d9cfb2908a
Merge branch 'bugfix/idf_13957' into 'master'
...
bugfix: fix wifi loss packet and missing interrupt issues when switching root clock source
Closes WIFI-7270, IDF-13957, and IDF-11064
See merge request espressif/esp-idf!46459
2026-05-07 20:57:31 +08:00
wuzhenghui
3a40436e63
refactor(esp_hw_support): refactor cache ops to sleep_cache.c
2026-05-07 12:02:06 +08:00
wuzhenghui
7c10126309
feat(esp_hw_support): isolate all digital io to suppress pad leakage on TOP pd sleep
2026-05-07 08:39:56 +08:00
wuzhenghui
f1f3f204fe
feat(esp_hw_support): support esp32s31 lightsleep/deepsleep example
2026-05-06 20:15:01 +08:00
wuzhenghui
54fed4c1c3
feat(esp_hw_support): update esp32s31 PMU support
2026-05-06 20:15:01 +08:00
sibeibei
d616281cc5
bugfix(esp_hw_support):remove ESP32-C5 root clock auto gating bypass in sleep path
2026-05-06 15:49:47 +08:00
Song Ruo Jing
1d50587ab2
refactor(rtcio): split rtcio/gpio switch with rtc iomux func sel func
...
This allows rtc_gpio_deinit to always switch the pad back to GPIO,
regardless of lp io clock enabled or not, so that gpio_config can
always switch the IO back to GPIO use after wakeup from deep sleep.
2026-04-29 12:17:37 +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
0603e0eb23
fix(ulp): record wakeup causes before lp core request sleep
2026-04-22 16:22:11 +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
Wu Zheng Hui
1dbf5247d1
Merge branch 'feat/support_gpio_source_for_more_chips' into 'master'
...
feat(esp_hw_support): support GPIO wakeup deepsleep on esp32/esp32s2/esp32s3
Closes PM-666
See merge request espressif/esp-idf!45773
2026-03-26 11:28:45 +08:00
Meet Patel
fd951bfdba
Merge branch 'refactor/wdt_soc_supported_guard' into 'master'
...
refactor(system): wrap WDT code under SOC_WDT_SUPPORTED
Closes IDF-14860
See merge request espressif/esp-idf!46457
2026-03-25 09:47:58 +05:30