Commit Graph
2801 Commits
Author SHA1 Message Date
Island 905db22b58 Merge branch 'feat/feat_support_phy_enable_using_regdma_v6.0' into 'release/v6.0'
Feat/feat support phy enable using regdma (6.0)

See merge request espressif/esp-idf!51165
2026-09-17 14:33:51 +08:00
morris 1f8d24ceeb Merge branch 'fix/usb_bbpll_light_sleep_backport_v6.0' into 'release/v6.0'
fix(usb_phy): Fixed USB PHY clock during low-power modes (backport v6.0)

See merge request espressif/esp-idf!52781
2026-09-17 09:47:04 +08:00
cjin a530cb2157 fix(sleep): fix reject trigger when wifi is enabled 2026-09-17 08:38:10 +08:00
cjin 93cb9b563f fix(phy): added fe set freq reset to rf retention list 2026-09-17 08:38:09 +08:00
cjin 24639d9e5d feat(modem): add phy retention related api 2026-09-17 08:35:51 +08:00
cjin f37c060f64 feat(phy): add skip list to sleep phy link context and fix deinit crash 2026-09-17 08:35:50 +08:00
cjin ec2e6139b8 feat(sleep): add config SOC_PM_SUPPORT_REGDMA_TRIGGERED_PHY 2026-09-17 08:33:10 +08:00
cjin 8408bf65ae feat(sleep_modem): allow multi modem to enable rf with regdma 2026-09-17 08:33:10 +08:00
cjin 78c921698a feat(modem): rename the sleep modem functions 2026-09-17 08:33:10 +08:00
cjin b6599e57f8 feat(phy): added skip method for phy retention list 2026-09-17 08:33:08 +08:00
cjin b449bc0bd1 feat(phy): rename sleep modem state to sleep phy 2026-09-17 08:31:46 +08:00
Jiang Jiang Jian 71474016ec Merge branch 'bugfix/idfci-13866_v6.0' into 'release/v6.0'
backport v6.0: config wakeup gpio pin internal pullup to avoid input floating

See merge request espressif/esp-idf!52771
2026-09-15 16:52:26 +08:00
Jiang Jiang Jian ec66f864c0 Merge branch 'fix/brownout_restore_after_deepsleep_reject_v6.0' into 'release/v6.0'
fix(esp_hw_support): restore brownout after deep sleep rejection on ESP32-S2 (v6.0)

See merge request espressif/esp-idf!52647
2026-09-15 16:50:28 +08:00
Jiang Jiang Jian d27b57156f Merge branch 'feat/pm_components_ram_optimize_v6.0' into 'release/v6.0'
feat(pm): pm components ram optimize (v6.0)

See merge request espressif/esp-idf!52426
2026-09-15 12:03:15 +08:00
Tomas Rezucha d923ce2333 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 10:05:37 +02:00
Li Shuai 44237b8e29 fix(unit-test): config wakeup gpio pin internal pullup to avoid input floating 2026-09-14 14:37:25 +08:00
wuzhenghuiandCursor c8343913ec 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-14 11:38:41 +08:00
morris 5383352582 Merge branch 'bugfix/uart_extra_current_consumption_in_sleep_v6.0' into 'release/v6.0'
fix(uart): reduce current consumption in sleep mode (v6.0)

See merge request espressif/esp-idf!52347
2026-09-08 15:07:26 +08:00
morris 50642bc839 Merge branch 'feat/move_flash_120_out_from_experimental_v6.0' into 'release/v6.0'
feat(flash): p4 flash 120MHz is no longer experimental feature (v6.0)

See merge request espressif/esp-idf!51699
2026-09-08 14:41:26 +08:00
Laukik Hase ab5b29e52c Merge branch 'fix/tee_reentrant_svc_and_non_det_sign_v6.0' into 'release/v6.0'
feat(esp_tee): Backports to v6.0

See merge request espressif/esp-idf!52290
2026-09-07 10:10:44 +05:30
Song Ruo Jing da21a60e82 fix(uart): reduce current consumption in sleep mode 2026-09-04 21:27:16 +08:00
wuzhenghuiandCursor 13e99fcfb0 fix(esp_hw_support): fix regdma link dump to print module number
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-04 18:38:15 +08:00
wuzhenghui 07bafcf856 feat(esp_hw_support): use dynamic memory allocation for retention module instances 2026-09-04 18:38:15 +08:00
wuzhenghui 6b3840e3e5 change(esp_hw_support): optimize sleep_phy retention static RAM cost 2026-09-04 18:38:15 +08:00
morris 17dabceecf Merge branch 'fix/dualcore_branch_predictor_cache_race_v6.0' into 'release/v6.0'
fix(spi_flash): disable branch prediction on the parked core during flash ops (v6.0)

See merge request espressif/esp-idf!52202
2026-09-04 17:57:09 +08:00
wuzhenghui 38493ef42a change(esp_hw_support): optimize pmu_sleep RAM cost 2026-09-04 14:51:01 +08:00
wuzhenghuiandCursor ddfaf24b06 change(esp_hw_support): optimize retention driver RAM cost
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-04 14:51:00 +08:00
Laukik Hase 8e34cc16cc 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:23:24 +05:30
Fu Hanxi ddb9fd017c ci: apply idf-ci 1.x 2026-09-03 20:24:50 +02:00
Jiang Jiang Jian f6211328fe Merge branch 'feat/c5_eco4_newlib_support_v6.0' into 'release/v6.0'
change(esp_libc): use C5 ECO4 ROM newlib functions (v6.0)

See merge request espressif/esp-idf!51903
2026-09-03 19:53:38 +08:00
Roland Dobai d6ccd2a7df Merge branch 'feature/use_zcmp_by_default_v6.0' into 'release/v6.0'
feat(build): add ZCMP workaround post-build check (v6.0)

See merge request espressif/esp-idf!51326
2026-09-03 09:36:29 +02:00
wuzhenghui 87e3dda66d fix(spi_flash): integrate branch prediction control during cache operations 2026-08-31 10:43:20 +08:00
Marius VikhammerandCursor 7b89184536 change(esp_libc): use C5 ECO4 ROM newlib functions
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-21 10:12:44 +08:00
Jiang Jiang Jian 27515af469 Merge branch 'fix/fix_deepsleep_deadlock_if_threadsafe_claim_is_not_enabled_v6.0' into 'release/v6.0'
fix(esp_hw_support): fix deepsleep deadlock if threadsafe claim is not enabled (v6.0)

See merge request espressif/esp-idf!51190
2026-08-20 20:45:23 +08:00
wuzhenghui b5bd8395fc fix(esp_hw_support): fix esp32p4 PVT clock lost 2026-08-19 11:50:48 +08:00
Armando (Dou Yiwen) d6f4172d14 feat(flash): p4 flash 120MHz is no longer experimental feature
Signed-off-by: Armando (Dou Yiwen) <douyiwen@espressif.com>
2026-08-14 02:33:11 +00:00
Armando (Dou Yiwen) 5af18cd40b fix(mpll): fix mpll calibration fail bug 2026-08-12 13:33:08 +08:00
Alexey Lapshin fbaf869fb9 feat(build): add RISC-V ZCMP post-link workaround check
Validate linked RISC-V executables when
CONFIG_COMPILER_ENABLE_RISCV_ZCMP is enabled on affected chips.
Disassemble each function and reject mstatus.MIE clears that lack an
earlier mintthresh write of 0xff.

Handle csrrci, csrrw, and register-mask csrrc patterns while ignoring
csrrs. Add build-only coverage for valid and invalid sequences with
CMake v1 and v2.

Stop the hardware stack guard before switching stacks during restart,
and keep ZCMP disabled for TEE test apps that still require the
workaround.
2026-07-30 12:14:54 +07:00
wuzhenghui 8bcb658ec0 fix(esp_hw_support): fix deepsleep deadlock at s_phy_int_mux 2026-07-27 15:14:40 +08:00
wuzhenghui 5d528ee6d4 feat(esp_hw_support): fix esp32p4 PVT retention link 2026-07-17 16:24:05 +08:00
yanzihan@espressif.com d6e6ee1dbb feat(pvt): add en reset in pvt func for p4 on master 2026-07-17 16:23:53 +08:00
Jiang Jiang Jian a89931243c Merge branch 'bugfix/change_pvt_timer_target_param_backport_v6.0' into 'release/v6.0'
feat(pvt): change pvt timer target & limit on release v6.0

See merge request espressif/esp-idf!50814
2026-07-17 16:13:16 +08:00
yanzihan@espressif.com 77effaabb2 feat(pvt): change pvt timer target & limit 2026-07-16 14:14:14 +08:00
wuzhenghui 68bb4a1c44 fix(esp_hw_support): disable esp32 livelock workaround before stall another core 2026-07-15 16:28:17 +08:00
wuzhenghui 8ff6ec32b0 fix(esp_hw_support): update memory pointer checks for SPM support 2026-07-10 12:38:47 +08:00
morris db3825c799 Merge branch 'fix/spi_buslock_multi_dev_acq_release_issue_v6.0' into 'release/v6.0'
fix(esp_hw_support): fixed spi buslock multi dev acq/release logic issue (v6.0)

See merge request espressif/esp-idf!49168
2026-07-07 14:53:55 +08:00
morris f4af8b9335 Merge branch 'feature/dma2d_ppa_sleep_retention_support_v6.0' into 'release/v6.0'
feat(ppa): add sleep retention support for DMA2D and PPA (v6.0)

See merge request espressif/esp-idf!50350
2026-07-07 10:35:38 +08:00
nilesh.kale 2f8960a8ed fix(esp_hw_support): Keep D-ROM PMP entry so newer apps boot on old bootloaders
ESP32-C6/H2 bootloaders <= v5.2.1 configure and lock PMP entries 3-4 as their
D-ROM region; a locked PMP entry cannot be reconfigured until CPU reset.
Commit 366e4ee944 ("Remove redundant PMP entry for ROM region") dropped the
D-ROM entry, and commit d4167fea60 (which also restructured C6/H2 PMP setup)
then renumbered the regions down, placing the application IRAM/DRAM split on
entries 3-4. On an already-deployed older bootloader those entries are locked,
so IRAM never gains execute permission and the chip resets before app_main()
(GitHub issue #18769).

Restore the separate (redundant) D-ROM PMP entry on indices 3-4 so the
application IRAM/DRAM split stays on entries 5-7, clear of the locked range.
This keeps newer applications bootable on older bootloaders.

Closes https://github.com/espressif/esp-idf/issues/18769
2026-07-03 20:57:18 +05:30
Song Ruo Jing abe1d3ae48 feat(ppa): add sleep retention support for DMA2D and PPA 2026-07-03 21:57:39 +08:00
morris 1c04de442d Merge branch 'feature/psram_halfsleep_mode_support_v6.0' into 'release/v6.0'
feat(psram): allow PSRAM to enter halfsleep mode during light sleep (v6.0)

See merge request espressif/esp-idf!49759
2026-07-03 11:14:20 +08:00