Xiao Xufeng
8b7b2008da
bootloader_utils: fixed missing unmap in load_partition_table when table verify failed
2026-07-15 18:57:08 +08:00
Xiao Xufeng
3e8389cc31
fix(mmap): fixed some API read wrong data via mmap when flash being erased/written while XIP on PSRAM
...
Before:
The cache won't be disabled when XIP on psram. But during flash
erasing/programming, read data will be courrupt.
When XIP in psram is enabled, the image is not mapped to the cache so
usually there will be no flash access. The only way to read from flash
is via the driver or use mmap. The driver has protection during erasing,
while th mmap region not.
Now:
Mmap APIs provide a flag to make mmap->unmap region mutually exclusive
to flash erase/programming when XIP from psram. SPI Flash write APIs
will benefit from this. When the flag is used, no concurrent access to
mapped region will happen while writing; otherwise the cache will be
disable to avoid data corruption.
Most ESP-IDF APIs calls mmap with this flag. As for users calling
mmap-like APIs directly, they can choose whether to enable this by a
flag.
Closes https://github.com/espressif/esp-idf/issues/14897
2026-07-15 18:57:08 +08:00
Jiang Jiang Jian
6d021fcbce
Merge branch 'task/buildv2_shim_and_ci_v6.1' into 'release/v6.1'
...
feat(cmakev2): IDF_BUILD_V2 shim + v1-compat layer + buildv2 CI (v6.1)
See merge request espressif/esp-idf!49725
2026-07-03 23:37:50 +08:00
Sudeep Mohanty
5600200a4c
fix(bootloader_support): declare esp_security as a dependency for flash_encrypt
...
flash_encrypt.c is in the unconditional source list and includes
esp_security/esp_key_mgr.h whenever SOC_KEY_MANAGER_SUPPORTED is set.
Move the esp_security PRIV_REQUIRES declaration outside the
BOOTLOADER_BUILD branch so every build variant that compiles
flash_encrypt.c gets the dependency consistently.
2026-07-01 19:59:05 +08:00
Sudeep Mohanty
14e899410f
fix(test_apps/rtc_custom_section): declare bootloader_support as a private requirement of main
2026-06-29 22:10:21 +08:00
Mahavir Jain
b08669af99
change(bootloader): honor SECURE_BOOT_ALLOW_UNUSED_DIGEST_SLOTS during first boot
...
Previously the bootloader unconditionally revoked unused secure boot key
digest slots while permanently enabling secure boot on the first boot,
ignoring CONFIG_SECURE_BOOT_ALLOW_UNUSED_DIGEST_SLOTS. Now the config is
honored on this path too: when set, the unused digest slots are left
un-revoked. This is safe as long as the debug and download interfaces are
disabled.
Update the Kconfig help and the Secure Boot v2 guide (en and zh_CN)
accordingly.
2026-06-16 13:29:49 +05:30
Jiang Jiang Jian
895974c34d
Merge branch 'feat/enable_sb_and_fe_support_for_esp32s31_v6.1' into 'release/v6.1'
...
feat: enable Secure Boot, Flash Encryption and Key Manager support in ESP32S31 (v6.1)
See merge request espressif/esp-idf!49161
2026-06-10 11:13:43 +08:00
Song Ruo Jing
c9f52c7ca7
feat(spi_flash): Add exclusive support for ESP32H4
...
Add 32bit addr support for esp32s31 as well
2026-06-09 15:27:41 +08:00
C.S.M
01a9cbe421
fix(spi_flash): Fix suspend issue on esp32s31, and add trs timing on other target
2026-06-08 14:39:47 +08:00
nilesh.kale
6b6e99be49
fix(secure_boot_v2): select correct secure boot algorithm based on key
2026-06-02 13:09:45 +05:30
nilesh.kale
ae1ec76e82
feat: enable Secure Boot, Flash Encryption and Key Manager support for S31
2026-06-02 13:09:44 +05:30
morris
c23e87b81b
Merge branch 'bugfix/esp32s31_raise_ahb_clk_freq' into 'master'
...
fix(clk): raised ESP32S31 axi/ahb clock freq up to 106mhz at max
Closes IDF-14696
See merge request espressif/esp-idf!48207
2026-05-25 18:23:37 +08:00
Konstantin Kondrashov
7dab1d313e
Merge branch 'feature/efuse_esp32h21' into 'master'
...
feat(efuse): Update efuse table for ESP32H21
Closes IDF-11556
See merge request espressif/esp-idf!48762
2026-05-22 09:39:18 +03:00
Konstantin Kondrashov
f870ed9d61
feat(efuse): Update efuse table for ESP32H21
2026-05-21 16:29:09 +03:00
Song Ruo Jing
3ba8d08d02
fix(clk): raised axi/ahb clock freq up to 106mhz at max
2026-05-21 16:39:40 +08:00
Nilesh Kale
2fa9fba978
Merge branch 'feat/add_flash_encryption_support_for_esp32h4' into 'master'
...
feat: enable flash encryption support in ESP32H4
Closes IDF-12261, IDF-12969, and IDF-12506
See merge request espressif/esp-idf!45613
2026-05-20 17:45:13 +08:00
Aditya Patwardhan
e1d429ba30
feat(hal): add ECDSA low-level driver for esp32s31
...
Co-authored-by: Nilesh Kale <nilesh.kale@espressif.com >
2026-05-20 10:17:34 +05:30
nilesh.kale
cae147af08
feat: enable flash encryption for ESP32-H4
2026-05-20 09:29:20 +05:30
Mahavir Jain
cee71ceb39
Merge branch 'feat/enable_secure_boot_support_for_esp32h4' into 'master'
...
feat: enable support for secure boot in esp32h4
Closes IDF-12262 and IDF-12966
See merge request espressif/esp-idf!45603
2026-05-13 19:07:25 +05:30
Gao Xu
69136606ab
Merge branch 'feat/s31_rng_basic_support' into 'master'
...
Feat/s31 rng support
Closes IDF-14632, WIFIBUG-1875, and TZ-2554
See merge request espressif/esp-idf!47217
2026-05-13 17:47:59 +08:00
gaoxu
07aaba7c7b
refactor(rng): move rng read data function to rng_ll.h and update docs of RNG source
2026-05-13 15:09:55 +08:00
C.S.M
2b7992213c
feat(bod): Add bod support on esp32s31
2026-05-12 12:30:35 +08:00
nilesh.kale
76e2e6d53f
feat: enable support for secure boot in esp32h4
2026-05-11 16:26:01 +05:30
gaoxu
3d7a643ff7
feat(rng): trng refactor to ll functions on esp32s31
2026-05-11 09:08:25 +08:00
hongshuqing
fab36071f8
support bootloader_random api
2026-05-11 09:08:19 +08:00
gaoxu
aa54a711af
feat(rng): basic rng support on esp32s31
2026-05-11 09:08:12 +08:00
Mahavir Jain
fa2fff2507
Merge branch 'contrib/github_pr_18495' into 'master'
...
fix(bootloader_support): Fix app verification when split across multiple mmaps (GitHub PR)
Closes IDFGH-17562
See merge request espressif/esp-idf!47821
2026-05-08 09:22:20 +05:30
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
54fed4c1c3
feat(esp_hw_support): update esp32s31 PMU support
2026-05-06 20:15:01 +08:00
Nebojša Cvetković
86d1448467
fix(bootloader_support): Fix app verification when split across multiple mmaps
...
Merges https://github.com/espressif/esp-idf/pull/18495
2026-05-04 17:06:47 +03:00
Ashish Sharma
cd38d68bd1
feat(bootloader_support): remove P192 curve support
2026-04-30 18:04:00 +08:00
Konstantin Kondrashov
c29532f98c
feat(efuse): Support efuses for ESP32S31
2026-04-29 15:50:32 +03:00
C.S.M
6046f36eaa
Merge branch 'fix/mspi_boot_crash' into 'master'
...
fix(flash): fix mspi boot crash
See merge request espressif/esp-idf!47802
2026-04-23 11:47:16 +08:00
Marius Vikhammer
5f4161b710
Merge branch 'feature/lockup_debug' into 'master'
...
feat(esp_system): add CPU lockup debug support for esp32h4 and esp32s31
See merge request espressif/esp-idf!47630
2026-04-22 17:52:36 +08:00
C.S.M
b37f62e080
fix(flash): fix mspi boot crash
2026-04-22 11:26:05 +08:00
Marius Vikhammer
8e2b416c38
feat(esp_system): add CPU lockup debug support for esp32h4 and esp32s31
2026-04-22 11:11:02 +08:00
Marius Vikhammer
1af2cc08bb
Merge branch 'feature/ulp_esp32s31' into 'master'
...
feat(ulp): add support for ulp on esp32s31
Closes IDF-14640
See merge request espressif/esp-idf!47268
2026-04-20 19:19:35 +08:00
Marius Vikhammer
10637dbf5e
feat(ulp): add support for ulp on esp32s31
2026-04-20 14:45:23 +08:00
C.S.M
92fb47524f
Merge branch 'feat/flash_support_s31' into 'master'
...
feat(spi_flash): Add spi_flash support for esp32s31
Closes IDF-14652, IDF-14777, and IDF-14778
See merge request espressif/esp-idf!47627
2026-04-20 10:57:59 +08:00
Xorlent
51d059232b
Fix output bit range in bitscrambler documentation
...
Destination bit range incorrect in `Sub-instructions` example
2026-04-17 17:20:28 +08:00
C.S.M
e678d76251
feat(brownout): Add brownout support for esp32h4
2026-04-16 16:21:17 +08:00
Alexey Lapshin
1735ec860d
Merge branch 'feat/refactor_bootloade_linker_scripts' into 'master'
...
feat(bootloader): split linker scripts into memory and sections
Closes IDF-14119
See merge request espressif/esp-idf!47250
2026-04-08 16:47:14 +04:00
morris
ae8acf82e7
feat(rmt): enable RMT support on esp32s31
...
Enable esp32s31 RMT caps and clock source definitions for
esp_driver_rmt.
Add esp32s31 RMT LL/periph hooks, sleep retention metadata, and RMTMEM
linker symbol.
2026-04-08 10:17:10 +08:00
Alexey Lapshin
a1cbc20a91
feat(bootloader): split linker scripts into memory and sections
...
Replaced per-target bootloader.ld.in with bootloader.memory.ld.in and
bootloader.sections.ld.in.
Common code moved to file bootloader.sections.common.ld
Unify ESP32-P4 ECO4- and ECO4+ linker scripts into one shared script
Revision-specific code is selected with CONFIG_ESP32P4_SELECTS_REV_LESS_V3
2026-04-03 11:40:33 +07:00
Song Ruo Jing
8f0e59fadf
Merge branch 'feature/esp32s31_clock_support' into 'master'
...
feat(clk): support for esp32s31 clock tree
Closes IDF-14696 and IDF-14871
See merge request espressif/esp-idf!47048
2026-04-03 11:04:42 +08:00
Armando (Dou Yiwen)
b533c6750e
Merge branch 'feat/mmu_s31' into 'master'
...
mmu: s31 support for external mmu
Closes IDF-14669
See merge request espressif/esp-idf!47133
2026-04-03 02:42:20 +00:00
Song Ruo Jing
50051b74a5
feat(clk): support for esp32s31 clock tree
2026-04-02 20:39:59 +08:00
Konstantin Kondrashov
545f9522a9
Merge branch 'feature/update_efuse_table_esp32h4' into 'master'
...
feat(efuse): Update efuse table for ESP32-H4
Closes IDF-12322
See merge request espressif/esp-idf!47181
2026-04-01 21:20:08 +03:00
Mahavir Jain
1a4ad657be
Merge branch 'docs/update_doc_for_fe_dev_mode_to_release_mode_transition' into 'master'
...
docs: added guide to transit from dev mode to release mode of FE
Closes IDF-15376
See merge request espressif/esp-idf!45919
2026-04-01 19:08:00 +05:30
Konstantin Kondrashov
8701705ec3
feat(efuse): Update efuse table for ESP32-H4
2026-04-01 16:15:45 +03:00