Mahavir Jain
ea36c4f609
Merge branch 'feature/esp_tee_c5_v5.5' into 'release/v5.5'
...
feat(esp_tee): Initial support for ESP32-C5 and related changes (v5.5)
See merge request espressif/esp-idf!42357
2025-10-16 09:39:23 +05:30
Mahavir Jain
042f29dd66
Merge branch 'fix/change_write_protection_bit_of_shared_security_efuses_v5.5' into 'release/v5.5'
...
Reorder write protection bits of some shared security efuses (v5.5)
See merge request espressif/esp-idf!42033
2025-10-15 09:38:59 +05:30
Laukik Hase
73d0dadd6b
fix(esp_tee): Correct flash operation bound checks to handle all overlap cases
...
- Ensure bound checks correctly handle all scenarios, including
when a requested operation's (SPI0/1) range fully contains the
TEE-protected region.
- Disable delegation of INTWDT timeout and Cache error interrupts as they reset
the device after the panic handler
2025-10-14 10:12:28 +05:30
armando
e6d4eec507
feat(p4): p4 rev3 real chip support
2025-10-13 15:25:23 +08:00
harshal.patil
175a6510f5
fix(bootloader_support): Allow pre-programmed XTS-AES psuedo round level efuses
...
- The API esp_flash_encryption_set_release_mode() by defualt programs
the XTS-AES pseudo round level efuse to level low but did not considered
any existing value that would have been programmed in the efuse bit.
2025-10-13 10:40:16 +05:30
harshal.patil
70a8b4d842
fix(bootloader_support): Reorder write disabling ECDSA_CURVE_MODE
2025-10-13 10:40:16 +05:30
harshal.patil
d902072d80
fix(bootloader_support): Reorder write protection bits of some shared security efuses
2025-10-13 10:40:16 +05:30
Mahavir Jain
fa08f239c0
Merge branch 'bugfix/encrypt_len_for_sb_update_case_v5.5' into 'release/v5.5'
...
fix(bootloader): correct encryption length for secure update without secure boot (v5.5)
See merge request espressif/esp-idf!41923
2025-09-21 18:37:43 +05:30
Mahavir Jain
b0713ffe08
fix(bootloader): correct encryption length for secure update without secure boot
...
For secure update without secure boot case, the encryption length for
app image must consider signature block length as well. This was
correctly handled for secure boot case but not for secure update without
secure boot.
2025-09-16 10:16:37 +05:30
Marius Vikhammer
590cb66669
ci(system): enabled and cleanup misc system test-apps build-test-rules
2025-08-18 14:22:13 +08:00
harshal.patil
476f8f6f51
feat(bootloader_support): Support Secure Boot using ECDSA-P384 curve
2025-07-25 14:25:31 +05:30
harshal.patil
55f693d4dd
change(bootloader_support/secure_boot): Allow NULL as verified_digest for app build
...
The esp_secure_boot_verify_sbv2_signature_block() and esp_secure_boot_verify_rsa_signature_block()
APIs need and use the verified_digest argument only for BOOTLOADER_BUILD, but the argument is
not used in the application code, and the value present in verified_digest is considered invalid.
Thus, allow passing NULL as the verified_digest parameter to help some save space.
2025-07-25 14:23:02 +05:30
harshal.patil
1b3eb8f93e
fix(bootloader_support/secure_boot): Fix incorrect usage of ESP_SECURE_BOOT_KEY_DIGEST_LEN
2025-07-25 14:23:02 +05:30
Aditya Patwardhan
a002a04332
feat(soc): Added soc capabilities related to RNG
2025-07-23 18:24:46 +05:30
Jiang Jiang Jian
3c39b32195
Chip/support esp32c61 v5.5
2025-07-22 12:21:36 +08:00
Omar Chebib
20ec15edff
fix(esp_system): fix RTC reserved area alignment in the linker script
...
Make sure the size of the RTC reserved area complies with the alignment requirement.
Closes https://github.com/espressif/esp-idf/issues/13082
2025-06-18 20:11:47 +08:00
Aditya Patwardhan
d5323cfaaa
Merge branch 'feature/enable_support_for_deterministic_mode_and_ecdsa_192_v5.5' into 'release/v5.5'
...
enable support for deterministic mode and ecdsa 192 in ESP32H2 (v5.5)
See merge request espressif/esp-idf!39540
2025-06-16 18:32:43 +05:30
Aditya Patwardhan
2e7a9174fc
Merge branch 'feature/esp_tee_h2_v5.5' into 'release/v5.5'
...
feat(esp_tee): Support for ESP32-H2 (v5.5)
See merge request espressif/esp-idf!39311
2025-06-16 12:04:22 +05:30
nilesh.kale
2d5d7b819f
feat: enabled ECDSA-P192 support for ESP32H2
2025-06-16 13:13:03 +08:00
armando
b977a13796
test(psram): re-enable 80M psram tests on C5 ECO2
2025-05-26 11:32:24 +08:00
armando
fafc25b8b9
feat(mspi): supported psram 80MHz timing tuning
2025-05-22 14:42:42 +08:00
Laukik Hase
27496e47f0
feat(esp_tee): Support for ESP32-H2 - the rest of the components
2025-05-21 10:06:17 +05:30
chaijie@espressif.com
45fb5fb793
fix(pmu): fix deepsleep current too big bug for esp32c61
2025-05-20 21:14:33 +08:00
chaijie@espressif.com
63f72f659d
feat(power_glich): support power_glitch of esp32c5_eco1 and above, eco32c61 eco2 and above
2025-05-20 21:14:33 +08:00
Mahavir Jain
37e28522c2
fix: secure OTA without secure boot issue for MMU page size configurable SoCs
...
For secure app verification during OTA update case, the image was
getting memory mapped twice and hence the failure in verification.
Modified from memory mapped flash read to SPI flash read approach
for the MMU page size from image header.
Regression from 07318a4987
Closes https://github.com/espressif/esp-idf/issues/15936
2025-05-14 10:53:46 +05:30
Laukik Hase
8a999ea19e
fix(security): Set all APM masters to operate in TEE mode by default
2025-05-11 10:01:11 +05:30
Laukik Hase
41bf07e6ce
refactor(esp_tee): Remove the deprecated TEE secure storage partition subtype
2025-05-04 18:03:30 +05:30
Armando (Dou Yiwen)
574b27d02c
Merge branch 'fix/fix_image_check_16_mega_bytes_limit' into 'master'
...
bootloader: fixed image cannot exceed 16MB issue
See merge request espressif/esp-idf!38397
2025-04-30 10:30:42 +08:00
armando
755fd86b6f
fix(bootloader): fixed image cannot exceed 16MB issue
...
flash 32-bit-addr is an experimental feature that has multiple
dependencies, e.g. flash chip vendor, etc.
If CONFIG_BOOTLOADER_CACHE_32BIT_ADDR_QUAD_FLASH can be enabled
successfully and tests are passed, we can allow images to be
placed on higher-than-16MB flash addresses
2025-04-29 15:42:27 +08:00
Mahavir Jain
f3b4050a9f
fix: Secure boot (ECDSA) build failure for C6 rev0 target
...
Closes https://github.com/espressif/esp-idf/issues/15856
2025-04-29 12:05:22 +08:00
Mahavir Jain
f7724eedef
Merge branch 'feature/enable_secure_boot_for_esp32h21' into 'master'
...
feat: enable secure boot support for esp32h21
Closes IDF-11500 and IDF-12161
See merge request espressif/esp-idf!36618
2025-04-28 11:37:37 +08:00
nilesh.kale
c65858287a
feat: enabled secure boot support esp32h21
2025-04-25 17:48:25 +05:30
gaoxu
66bed18464
feat(rng): add regi2c control ref_count
2025-04-25 14:39:12 +08:00
gaoxu
bf335a38f7
fix(adc): fix adc do not enable/disable regi2c registers
2025-04-25 14:39:01 +08:00
Sudeep Mohanty
80910be77a
fix(lp-timer): Remove LP Timer interrupt disabling from bootloader
...
This commit removes the disabling of the LP Timer interrupt from the
bootloader clock configuration routine. This allows the LP Timer
interrupt to be visible to the LP Core after HP CPU boots up.
Closes https://github.com/espressif/esp-idf/issues/15751
2025-04-16 16:31:57 +02:00
nilesh.kale
54eb749fd2
feat: updated check for chip revision and respective testcases
...
This commit have updated check for max chip revision along with min chip revision.
Also added qemu based pytest to verify chip revision while performing OTA.
2025-04-07 18:18:16 +08:00
Chen Jichang
6c4271d4bb
feat(esp32h4): disable unsupported build
2025-03-28 14:41:29 +08:00
Chen Jichang
c34b4eb882
feat(esp32h4): enable ESP32H4 ci build
2025-03-28 14:41:28 +08:00
Mahavir Jain
574d2eebd7
Merge branch 'fix/bootloader_sha_handle_memory_leak' into 'master'
...
fix(bootloader_support): Fix sha handle memory leak when returning error
Closes IDF-12735
See merge request espressif/esp-idf!38058
2025-03-27 17:05:06 +08:00
Gao Xu
3157356157
Merge branch 'refactor/rng_ll_c5' into 'master'
...
refactor(rng): refactor to use hal/ll apis for c5
Closes IDF-12534
See merge request espressif/esp-idf!37601
2025-03-27 15:31:01 +08:00
harshal.patil
4edd6c1f6d
fix(bootloader_support): Fix sha handle memory leak when returning error
2025-03-27 09:18:30 +05:30
gaoxu
32b7347965
feat(rng): add comment of reserved channel in RNG
2025-03-26 14:52:59 +08:00
gaoxu
09dbbe4452
refactor(rng): refactor to use hal/ll apis for c5
2025-03-23 17:07:30 +08:00
harshal.patil
a02dec09ca
refactor(bootloader_support): Unify bootloader_sha layer
2025-03-21 16:37:20 +05:30
Armando (Dou Yiwen)
64ff6ec274
Merge branch 'fix/mutex_between_oct_flash_and_flash_rom_impl' into 'master'
...
flash: mutex between oct flash and flash rom impl
See merge request espressif/esp-idf!37760
2025-03-21 14:51:08 +08:00
Chen Ji Chang
6474fd67ae
Merge branch 'feat/h4_introduce_step8' into 'master'
...
feat(esp32h4): introduce hello world to ESP32H4 (stage8)
Closes IDF-9526 and IDF-12333
See merge request espressif/esp-idf!37545
2025-03-20 16:16:05 +08:00
Mahavir Jain
b3f525d12f
Merge branch 'refactor/esp_tee_aes_gcm_port' into 'master'
...
refactor(esp_tee): Use the AES-GCM port layer for operations in the TEE
See merge request espressif/esp-idf!37650
2025-03-20 16:11:38 +08:00
Gao Xu
728f95f498
Merge branch 'refactor/rng_ll_c6' into 'master'
...
refactor(rng): refactor to use hal/ll apis for c6
Closes IDF-12533
See merge request espressif/esp-idf!37319
2025-03-20 10:28:39 +08:00
Chen Jichang
45ba78940f
feat(esp32h4): finnal introduce hello world
2025-03-19 18:48:41 +08:00
Laukik Hase
6e5513b8ad
refactor(esp_tee): Component dependency cleanup for the TEE build
2025-03-19 14:30:52 +05:30