Mattia Moffa
0656ff4afa
Nordic nrf54l port (with and without TrustZone)
2026-03-18 09:15:00 +01:00
Daniele Lacamera
4eca085b54
Added USE_CLANG option to Makefile
2026-03-10 15:49:45 +01:00
Daniele Lacamera
19d562dbde
Fixed build errors with cross-clang compiler
2026-03-10 15:49:39 +01:00
David Garske
d23943a5af
PolarFire SoC M-Mode, QSPI and L2-LIM support
...
Adds support for running wolfBoot in **Machine Mode (M-mode)** on the PolarFire SoC MPFS250T, booting from eNVM and loading a signed application from **SC QSPI flash** into on-chip LIM (Loosely Integrated Memory). No HSS (Hart Software Services) or DDR is required. It also extends the existing PolarFire HAL with multi-hart support, L2 cache configuration, per-hart UART, and refactors shared code (SDHCI, SCB mailbox, linker/test-app) for both S-mode and M-mode builds.
2026-03-09 07:29:27 +01:00
David Garske
a5356b830a
NXP T2080 Port Refresh
...
* Initial port refresh for the NXP T2080 target
* IFC Flash driver and multi-core support on T2080
* Working wolfBoot test-app startup on T2080
* Support for NAII and Curtiss-Wright T2080 vendor boards
2026-03-05 17:49:37 +01:00
David Garske
ff8bb8336c
Support for wolfBoot ZynqMP (UltraScale+ MPSoC) SD Card
2026-03-05 10:12:02 +01:00
Brett Nicholas
720dc65d9d
tc3: fix ARCH_FLASH_OFFSET
2026-02-27 14:17:49 -07:00
Brett Nicholas
823d093345
enable tc3 HSM use of sp cortex-m asm
2026-02-16 14:54:48 -07:00
David Garske
da6e1abd8d
Add MPFS250 QSPI support
2026-02-06 22:01:40 +01:00
David Garske
9697f6a4f8
Versal SDCard support
2026-02-05 13:52:15 +01:00
Mattia Moffa
fed7eec0ad
Update MCUXpresso SDK for iMX-RT too
2026-01-30 01:07:13 +01:00
Mattia Moffa
109dbd08d9
Update MCUXpresso SDK to new refactor
...
Updates targets using the deprecated
https://github.com/nxp-mcuxpresso/legacy-mcux-sdk to use
https://github.com/nxp-mcuxpresso/mcuxsdk-manifests instead.
2026-01-29 17:35:24 +01:00
David Garske
810be2d576
Merge pull request #671 from mattia-moffa/20260107-mcxn
...
NXP MCXN non-TrustZone + TrustZone port
2026-01-26 09:28:14 -08:00
David Garske
ae32d5b6f3
AMD/Xilinx Versal Gen 1 VMK180 wolfBoot support
2026-01-26 13:08:50 +01:00
David Garske
7511e2e467
Fix some compiler warnings and CI build test failures
2026-01-26 11:27:39 +01:00
Mattia Moffa
a3efac8325
Fix pkcs11 builds
2026-01-22 23:24:45 +01:00
Mattia Moffa
438c250288
MCXN non-TrustZone + TrustZone port
2026-01-22 18:55:46 +01:00
David Garske
609fd81890
Fixes for PolarFire SoC eMMC/SD to stabilize and add read DMA support. Refactor the RISC-V boot/vector code for use on both 32-bit and 64-bit architectures.
2025-12-30 11:10:21 +01:00
David Garske
d3ff5783b3
Add support for multi-block reads (performance improvements)
2025-12-24 18:31:55 +01:00
David Garske
0292da582b
Refactor disk.c for generic use. Wired up uSD read for MBR/GPT
2025-12-24 18:31:55 +01:00
David Garske
e055585942
Support for Microchip PolarFire SoC (MPFS250)
2025-12-24 18:31:55 +01:00
Brett Nicholas
c61a30a8f6
update wolfHSM to latest
2025-12-23 08:35:38 -08:00
Brett Nicholas
57b874be2d
Simplify use of user-supplied keys and certificates with test app via
...
new `USER_ variables`
2025-12-10 07:43:32 +01:00
Mattia Moffa
23ba33140e
MCXW TrustZone support
2025-12-05 01:27:58 +01:00
jackctj117
9ff3536347
CI tests: Cypress test
2025-12-04 11:44:42 -07:00
Mattia Moffa
5fb5b4b6ea
nRF5340 TrustZone port
2025-11-25 03:01:03 +01:00
David Garske
2546ebcaf9
Fixes for unused variables. Also repaired STM32WB55 build with PKA
2025-11-20 18:26:58 +01:00
Mattia Moffa
076eabcc54
Non-TZ nRF5340 fixes
2025-11-20 18:00:55 +01:00
David Garske
8cb3d33339
Added STM32H5 SPI Driver and support for TPM
...
Cleanup STM32H5 HAL port.
Refactor `__ARM_FEATURE_CMSE` to `TZ_SECURE()`
Refactor attribute cmse_nonsecure_entry to use new macro `CSME_NSE_API`
Added TPM Non Secure Callable API's
Added TPM support to STM32H5 test application
2025-11-19 16:29:28 +01:00
David Garske
ecf1cb8a92
Peer review fixes. Added new WOLFBOOT_RESTORE_CLOCK option
2025-11-19 11:11:28 +01:00
David Garske
c2ed553da1
Added Vorago VA416x0 wolfBoot support
...
Added check on image header size and sector size.
Expanded the ML-DSA testing.
2025-11-19 11:11:28 +01:00
David Garske
c6776bc097
Improvements to lib-fs status and added keystore. Added some useful logging/debugging
2025-10-30 16:31:27 +01:00
Juliusz Sosinowicz
2345138a1b
Implement filesystem-based partition state access and CLI tools
...
- Add filesystem access implementation in HAL (`hal/filesystem.c`)
- Introduce new library_fs target and build rules for filesystem-backed partition management
- Provide example configuration for library_fs
- Add CLI application (`hal/library_fs.c`) to query and manage partitions
- Update documentation with usage instructions and build steps for the new CLI tool
- Update .gitignore
2025-10-30 16:31:27 +01:00
David Garske
a7a8ca5a57
Fixes for wolfBoot after wolfSSL ARM ASM PR https://github.com/wolfSSL/wolfssl/pull/9284
2025-10-23 18:35:09 +02:00
Brett Nicholas
4dd932ed06
fixes for new wolfHSM
2025-10-20 14:28:59 -06:00
Brett Nicholas
aa3ae2824e
rename path
2025-10-20 14:02:46 -06:00
David Garske
7f193af97d
Fixes for STM32H5 TrustZone and PKCS11 store
2025-10-10 19:42:20 +02:00
Brett Nicholas
42cf7e9b70
TC3xx: Replace IDE/AURIX project with new HAL module
2025-10-08 11:03:44 -06:00
Brett Nicholas
2e06a5fafe
Refactor Makefiles to allow overriding library dependency paths
2025-10-02 15:16:27 +02:00
Daniele Lacamera
4dd87d766c
Fixed missing long_call attribute, hal erase/write
...
Fix definition of secure/non-secure flash areas
+ other minor fixes
2025-07-31 15:49:20 +02:00
Daniele Lacamera
c6295f043a
Fixed unaligned access report by user (Cortex-A5)
2025-07-08 13:51:21 +02:00
Brett Nicholas
c106d92a48
wolfHSM server support with X509 auth
2025-06-25 12:17:39 +02:00
David Garske
754d313f3f
Fixes for wolfssl submodule update. Also requires https://github.com/wolfSSL/wolfssl/pull/8913
2025-06-24 19:02:49 +02:00
David Garske
1712edc136
Add support for PowerPC 32-bit SHA256 assembly speedups. Minor fix for ELF loading to set entry point before copying sections (resolves issue with loading on top of current location). Rename elf_load_image_mmu argument `entry` to `pentry` to avoid confusion with GET_H64 macro's use of header member "entry".
2025-06-24 19:02:49 +02:00
David Garske
8e6b0af105
Added Renesas RX TSIP encrypted updates support using AES CTR. Requires https://github.com/wolfSSL/wolfssl/pull/8854
2025-06-16 19:05:49 +02:00
Marco Oliverio
2d6cf95c20
add support for PIC32CZ and PIC32CK
2025-06-09 16:29:31 +02:00
Brett Nicholas
d49e507926
- Support external flash for elf scatter-loading
...
- Support ELF scatter-loading on TC3xx
- Modify TC3xx HAL flash erase to support arbitrary offsets and sizes
- Realign partition size and addresses to support more efficient sector mass erase on update
2025-05-08 08:50:26 -06:00
David Garske
b6179a2780
Fixing test-lib matrix.
2025-04-29 11:50:29 +02:00
David Garske
83ee7bbf22
Fix Renesas RX TSIP build from source to use all .c files.
2025-04-29 11:50:29 +02:00
David Garske
a24a52fa65
Support building existing TARGET= with `make libwolfboot.a`.
2025-04-29 11:50:29 +02:00