Jiang Jiang Jian
94639ab725
Merge branch 'feature/support_chip764_pvt_auto_dbias_v6.1' into 'release/v6.1'
...
feat(s31): support chip764 pvt auto dbias (v6.1)
See merge request espressif/esp-idf!52963
2026-09-20 16:31:29 +08:00
yanzihan@espressif.com
72e5590290
feat(esp_hw_support): use pvt auto dbias to support for esp32s31
2026-09-19 01:24:56 +08:00
wuzhenghui
2c4a1837d1
fix(esp_hw_support): fix deepsleep deadlock at s_phy_int_mux
2026-09-16 20:04:48 +08:00
wuzhenghui
d77e5e3093
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-09 17:11:23 +08:00
wuzhenghui
d0867194d4
feat(esp_hw_support): fix esp32p4 PVT retention link
2026-07-17 16:25:25 +08:00
Jiang Jiang Jian
f2f57b2922
Merge branch 'fix/do_cache_lock_workaround_before_ipc_stall_v6.1' into 'release/v6.1'
...
fix(esp_hw_support): disable esp32 livelock workaround before stall another core (v6.1)
See merge request espressif/esp-idf!50768
2026-07-17 11:26:19 +08:00
Li Shuai
4b8e1e8710
change(esp_pm): add kconfig option for REGDMA sleep clock ICG
2026-07-16 11:30:14 +08:00
wuzhenghui
981208a9ad
fix(esp_hw_support): disable esp32 livelock workaround before stall another core
2026-07-15 16:10:51 +08:00
Jiang Jiang Jian
edeec716c4
Merge branch 'fix/fix_sleep_cache_writeback_logic_v6.1' into 'release/v6.1'
...
fix(esp_hw_support): fix esp32s31 sleeping cache writeback logic (v6.1)
See merge request espressif/esp-idf!50347
2026-07-03 22:23:20 +08:00
Jiang Jiang Jian
d6d41b0215
Merge branch 'feat/support_esp32s31_icg_control_v6.1' into 'release/v6.1'
...
feat(esp_hw_support): support PMU clock ICG management for esp32s31 (v6.1)
See merge request espressif/esp-idf!50107
2026-07-03 21:45:42 +08:00
wuzhenghui
3f2d963d47
fix(esp_hw_support): fix esp32s31 sleeping cache writeback logic
2026-07-03 19:13:25 +08:00
Jiang Jiang Jian
cf515d20d7
Merge branch 'feat/support_usb_wakeup_v6.1' into 'release/v6.1'
...
feat: support usb as wakeup source from light sleep (v6.1)
See merge request espressif/esp-idf!49497
2026-06-30 19:40:33 +08:00
wuzhenghui
d5d3cddf23
feat(esp_hw_support): support PMU clock ICG management for esp32s31
2026-06-30 14:23:54 +08:00
Jiang Jiang Jian
3efceac515
Merge branch 'change/esp_idf_dpd_optimize_v6.1' into 'release/v6.1'
...
Change/esp idf dpd optimize v6.1
See merge request espressif/esp-idf!50039
2026-06-30 14:21:10 +08:00
JiangGuangMing
4625335d93
feat(sleep/usb): support usb as wakeup source from light sleep
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-29 16:08:35 +08:00
hebinglin
fba19e1d9a
change(esp_hw_support): support optional delay for DPD entry and exit
2026-06-25 16:00:49 +08:00
wuzhenghui
ef788b807a
fix(esp_hw_support): use same lock for lightsleep/deepsleep process
2026-06-22 11:27:12 +08:00
sibeibei
f7a2fc94a6
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-10 20:41:47 +08:00
wuzhenghui
01fff26fee
fix(esp_hw_support): fix possible dead lock in deepsleep process
2026-06-02 17:48:02 +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
wuzhenghui
dc794e75b7
refactor(esp_hw_support): reorganize sleep preparation steps to make the log complete
2026-03-25 10:49:47 +08:00
wuzhenghui
b6fcdb1f48
feat(esp_hw_support): support GPIO wakeup deepsleep on esp32/esp32s2/esp32s3
...
and expand gpio_wakeup_mask/gpio_trigger_mode to 64bit
2026-03-25 10:49:47 +08:00
wuzhenghui
a441be19a7
feat(esp_hw_support): add esp_sleep_rtcio_channel_to_gpio_num for channel to IO num conversion
2026-03-25 10:49:47 +08:00
Meet Patel
c4e2fe2c8b
refactor(system): guard WDT with SoC capability macros
...
Wrap MWDT-related code under SOC_WDT_SUPPORTED so targets without a main
watchdog can compile.
Add SOC_RTC_WDT_SUPPORTED for RTC watchdog usage (bootloader, slow-clock
paths) and regenerate Kconfig.soc_caps.in. Bootloader RWDT setup stays
under SOC_RTC_WDT_SUPPORTED; MWDT flashboot teardown stays under
SOC_WDT_SUPPORTED.
ESP_INT_WDT, ESP_TASK_WDT_EN, and BOOTLOADER_WDT_ENABLE depend on
SOC_WDT_SUPPORTED where applicable. Build xt_wdt.c only when
SOC_XT_WDT_SUPPORTED. Provide no-op panic WDT helpers when
SOC_WDT_SUPPORTED is disabled.
2026-03-24 14:57:43 +05:30
Jiang Jiang Jian
258d3fc830
Merge branch 'bugfix/add_pvt_enable_flag_in_pvt_func' into 'master'
...
feat(pvt): add pvt enable flag & change pvt limit & sleep adapt time on master
See merge request espressif/esp-idf!46810
2026-03-23 20:25:33 +08:00
hebinglin
5a0369edf8
change(esp_hw_support): move dpd apis in esp_sleep_start_safe
2026-03-20 16:50:05 +08:00
yanzihan@espressif.com
aa5e2df7f9
feat(pvt): add pvt enable flag & change pvt limit & sleep adapt time
2026-03-20 15:49:09 +08:00
Wu Zheng Hui
8220859330
Merge branch 'fix/fix_esp32_int_wdt_workaround_break_sleep_process' into 'master'
...
fix(esp_system): disable esp32 cache livelock int_wdt workaround in ipc_isr_stall
Closes IDFCI-7791
See merge request espressif/esp-idf!45645
2026-03-18 19:07:17 +08:00
wuzhenghui
d45606bf1d
fix(esp_hw_support): disable esp32eco3 livelock workaround to sleep process
2026-03-18 11:29:55 +08:00
Wu Zheng Hui
7e3fe7023f
Merge branch 'feat/add_retention_test_back' into 'master'
...
feat: add sleep retention UT test back
Closes IDFCI-8836
See merge request espressif/esp-idf!46621
2026-03-18 10:10:56 +08:00
wuzhenghui
2bcc29510a
fix(esp_hw_support): move timers suspend/resume to misc modules prepare
2026-03-16 20:37:08 +08:00