Commit Graph
3196 Commits
Author SHA1 Message Date
morris c6d192a72a Merge branch 'fix/usb_bbpll_light_sleep_backport_v6.1' into 'release/v6.1'
fix(usb_phy): Fixed USB PHY clock during low-power modes (backport to v6.1)

See merge request espressif/esp-idf!52780
2026-09-22 09:22:21 +08:00
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
Jiang Jiang Jian eaeffdda0d Merge branch 'fix/fix_clk_tree_abba_deadlock_v6.1' into 'release/v6.1'
fix(esp32s31): break clk_tree and deadlock with PERIPH_RCC (v6.1)

See merge request espressif/esp-idf!52947
2026-09-20 14:32:29 +08:00
Jiang Jiang Jian 28bf42ffbb Merge branch 'fix/fix_regdma_timeout_in_wait_ecdsa_ready_v6.1' into 'release/v6.1'
fix(esp_hw_support): fix regdma wait crypto module timeout in PU top sleep retention (v6.1)

See merge request espressif/esp-idf!52938
2026-09-20 14:13:07 +08:00
wuzhenghui c602a55ee1 fix(esp_hw_support): only bypass pll_160 clock management if PVT is enabled 2026-09-19 01:25:17 +08:00
Michael.B 6fc617c06a refactor(pmu): move S31 dbias vol gap getter from efuse_ll to pmu_ll
Keep PMU calibration efuse reads in the PMU LL layer, matching other chips.
2026-09-19 01:25:16 +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
wuzhenghuiandCursor 50a254ade3 fix(esp32s31): break clk_tree and RCC ABBA deadlock
Keep gated-clk refcnt under s_clk_tree_spinlock only, and call
esp_crypto_common_clk_enable outside PERIPH_RCC so crypto (RCC→clk_tree)
and modem (clk_tree→RCC) cannot deadlock on periph_spinlock

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-18 15:36:43 +08:00
wuzhenghui 0099fb6dee fix(esp_hw_support): fix regdma wait crypto module timeout in PU top sleep retention 2026-09-18 12:20:43 +08:00
wuzhenghui 2c4a1837d1 fix(esp_hw_support): fix deepsleep deadlock at s_phy_int_mux 2026-09-16 20:04:48 +08:00
muhaidong f5cf14b319 fix(wifi): fix regdma restore ba bitmap fail issue 2026-09-15 20:51:25 +08:00
wuzhenghuiandCursor 4a70fc80c3 fix(esp_hw_support): disable BBPLL after sleep if clk_tree ref is zero
PLL_SOURCE retention may leave BBPLL on; sync HW in pmu_sleep_finish and keep is_power_on in IRAM.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-15 20:51:05 +08:00
wuzhenghui b56b2312d4 fix(esp_hw_support): wait pll ready before modem clock retention for s31 2026-09-15 20:49:12 +08:00
Jiang Jiang Jian 6747981483 Merge branch 'bugfix/idfci-13866_v6.1' into 'release/v6.1'
backport v6.1: config wakeup gpio pin internal pullup to avoid input floating

See merge request espressif/esp-idf!52770
2026-09-15 13:56:59 +08:00
Jiang Jiang Jian c373eb3338 Merge branch 'fix/fix_cryto_module_locked_after_pd_top_lslp_v6.1' into 'release/v6.1'
fix(esp_hw_support): fix cryto module locked after pd_top lightsleep (v6.1)

See merge request espressif/esp-idf!52651
2026-09-15 11:43:51 +08:00
Tomas Rezucha 83da0b33a5 fix(usb_phy): Fixed USB PHY clock during low-power modes
On ESP32-S3, USB PHY is clocked from BBPLL,
however if the BBPLL is not used as CPU clock source,
the power management unit can turn it off.
This commit registers USB as BBPLL consumer so it is not turned off.

Closes https://github.com/espressif/esp-idf/issues/15451
2026-09-14 09:59:13 +02:00
Li Shuai bfc5ade8d2 fix(unit-test): config wakeup gpio pin internal pullup to avoid input floating 2026-09-14 14:33:08 +08:00
wuzhenghui 230e6e0019 fix(esp_hw_support): wait DS/ECDSA idle before restore its PCR on wakeup 2026-09-09 17:13:29 +08:00
wuzhenghuiandCursor 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
Chen Jichang 8cb3743b7c ci(esp32h4): disable h4 build and target test on unsupported release branch 2026-09-07 15:48:11 +08:00
Jiang Jiang Jian 9330c1c8b1 Merge branch 'feat/pm_components_ram_optimize_v6.1' into 'release/v6.1'
feat(pm): pm components ram optimize (v6.1)

See merge request espressif/esp-idf!52425
2026-09-04 23:30:35 +08:00
Jiang Jiang Jian 27892e5e12 Merge branch 'fix/tee_reentrant_svc_and_non_det_sign_v6.1' into 'release/v6.1'
feat(esp_tee): Backports to v6.1

See merge request espressif/esp-idf!52291
2026-09-04 23:17:06 +08:00
morris 28a4aaa1db Merge branch 'fix/psram-ecc-mspi-dma-align_v6.1' into 'release/v6.1'
fix(mspi): handle PSRAM ECC DMA alignment across MSPI users (v6.1)

See merge request espressif/esp-idf!52363
2026-09-04 18:48:05 +08:00
wuzhenghui 9c75a9d004 feat(esp_hw_support): use dynamic memory allocation for retention module instances 2026-09-04 18:03:59 +08:00
wuzhenghui b45e51fc65 change(esp_hw_support): optimize pmu_sleep RAM cost 2026-09-04 18:01:12 +08:00
wuzhenghui 6be25041e0 change(esp_hw_support): optimize sleep_phy retention static RAM cost 2026-09-04 18:00:47 +08:00
wuzhenghui 64f8bdd2e1 change(esp_hw_support): optimize retention driver RAM cost 2026-09-04 18:00:35 +08:00
Jiang Jiang Jian 59512efe9c Merge branch 'fix/use_conflict_cb_for_regi2c_when_regdma_rf_is_used_v6.1' into 'release/v6.1'
feat(sleep): applied regi2c conflict process at regdma rf (6.1)

See merge request espressif/esp-idf!52411
2026-09-04 17:17:09 +08:00
Jiang Jiang Jian 7b6e1a4ef6 Merge branch 'feat/support_esp32s31_clock_tree_management_v6.1' into 'release/v6.1'
feat: support esp32s31 clock tree management (v6.1)

See merge request espressif/esp-idf!51205
2026-09-04 15:45:46 +08:00
Jiang Jiang Jian 258388a851 Merge branch 'backport/52143-to-release-v6.1' into 'release/v6.1'
fix(wifi): fix wifi wakeup failed from modem state v6.1

See merge request espressif/esp-idf!52385
2026-09-04 15:45:18 +08:00
Laukik Hase bc6b8f7fa5 feat(esp_tee): Use CTR-DRBG for assisting random number generation in TEE
- For ESP-TEE, fault-assert in `esp_random()` if the RNG is held in a
  freeze state
2026-09-04 10:20:20 +05:30
cjin df470e9dee feat(sleep): applied regi2c conflict process at regdma rf 2026-09-04 10:51:55 +08:00
cjin c2a1465dc2 fix(sleep): fix reject trigger when wifi is enabled 2026-09-04 10:51:14 +08:00
cjin 275e34f318 fix(phy): added fe set freq reset to rf retention list 2026-09-04 10:27:25 +08:00
cjin 3c875310d1 feat(modem): add phy retention related api 2026-09-04 10:27:25 +08:00
cjin a79519d844 feat(phy): add skip list to sleep phy link context and fix deinit crash 2026-09-04 10:27:25 +08:00
cjin 506e3b30ed feat(sleep): add config SOC_PM_SUPPORT_REGDMA_TRIGGERED_PHY 2026-09-04 10:27:25 +08:00
cjin 77003bcf0c feat(sleep_modem): allow multi modem to enable rf with regdma 2026-09-04 10:27:25 +08:00
cjin 0780acf55e feat(modem): rename the sleep modem functions 2026-09-04 10:27:25 +08:00
cjin ee6cda2551 feat(phy): added skip method for phy retention list 2026-09-04 10:27:25 +08:00
cjin 639ae612ed feat(phy): rename sleep modem state to sleep phy 2026-09-04 10:27:25 +08:00
wuzhenghui 4ffb72cbc1 fix(esp_hw_support): fix ESP32-S31 CPU/DFS clk_tree refcount and keep clock source during DFS 2026-09-03 19:36:37 +08:00
Chen Jichang bd2d64bffb refactor(gdma): increase performance and optimize api 2026-09-03 19:09:30 +08:00
Chen Jichang 305d434bda feat(mspi): split dma and mspi alignment 2026-09-03 19:09:30 +08:00
sibeibei f1f52f3e8f fix(wifi): fix wifi wakeup failed from modem state 2026-09-03 19:04:17 +08:00
Song Ruo Jing 052731a91a fix(uart): reduce current consumption in sleep mode 2026-09-03 16:03:19 +08:00
wuzhenghui 3641d243e0 feat(esp_hw_support): disable all unused pll source in rtc_clk_init to save power 2026-09-02 19:20:14 +08:00
wuzhenghui 0b7f047e9e fix(driver): fix drivers clock management 2026-09-02 19:20:14 +08:00
wuzhenghui f9428ecc1e feat(esp_hw_support): support esp32s31 clock tree management 2026-09-02 19:20:13 +08:00
wuzhenghui aaccbdd47c fix(spi_flash): integrate branch prediction control during cache operations 2026-09-01 02:42:19 +00:00