Commit Graph

651 Commits (0656ff4afa6fe5524d63dffa4c1e372d50ae3b95)

Author SHA1 Message Date
Mattia Moffa 0656ff4afa Nordic nrf54l port (with and without TrustZone) 2026-03-18 09:15:00 +01:00
David Garske 27ab92ec21 Updated x86 linker scripts with missing variable 2026-03-17 22:19:32 +01:00
Daniele Lacamera f94d9d2ed1 fix option unlock wait condition
F/723
2026-03-16 09:18:57 +01:00
Daniele Lacamera ff00406f87 STM32H7: unified bank names across hal, using macros 2026-03-12 12:07:34 +01:00
Daniele Lacamera 18b8091765 STM32H7: Fix wrong block size in flash ops
F/367
2026-03-12 09:28:51 +01:00
Pushyanth Kamatham 1c756b3583 Add external flash support and dual-bank flash swap functionality for PSoC6 devices.
Removed NVM_FLASH_WRITEONCE restriction for psoc6.
Update flash hal functions to support read-modify-erase-write way to perform the programming of flash.
2026-03-12 09:17:04 +01:00
David Garske 4d2c7bb851 Fix CI build errors 2026-03-09 07:29:27 +01:00
David Garske 8da5d0f5e9 Documentation improvements. Peer review fixes 2026-03-09 07:29:27 +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 4a53bd1627 Added support for running test-app and benchmarks. Added example trace32 scripts. 2026-03-05 17:49:37 +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 74565a3566
Merge pull request #710 from miyazakh/update_ra6m4
Update Renesas RA6M4 port
2026-03-05 07:59:52 -08:00
David Garske 1c18481fc0 Peer review fixes 2026-03-05 10:12:02 +01:00
David Garske ff8bb8336c Support for wolfBoot ZynqMP (UltraScale+ MPSoC) SD Card 2026-03-05 10:12:02 +01:00
Hideki Miyazaki 4b9b7bc2f7 RA6M4 update
- Implement FACI HP Flash Access
 - Clean up RAMFANCTIONS
2026-03-04 19:05:31 +09:00
Brett Nicholas 341ca132b0 tc3: add RAMFUNCTION for HAL functions used by self-update, add new HSM bridge API 2026-02-27 14:17:51 -07:00
Brett Nicholas 4d31ef5502 Add self-header feature with support for sim and AURIX TC3xx 2026-02-27 11:39:51 +01:00
David Garske 9397988f01 Support for custom flash option byte on NXP S32K14xx 2026-02-27 11:36:53 +01:00
Daniel Fedai Larsen 57dfba3cab Support single reads in i.MX RT FCB LUT
Before this commit the LUT in the FCB for all i.MX RT targets had a
quad-read (0xEB) command as the read command in the LUT in the FCB.
However, this assumes the flash chip support QSPI, which it may not,
either at all or by default. To support such flash chips this commit
adds the option to use a single-read (0x03) command instead in the LUT.
QSPI can then be enabled later on (by e.g. the BootROM or the
application wolfBoot boots).

The single-read command sequence is taken from the NXP SDK.
2026-02-18 07:44:54 +01:00
Marco Oliverio f3c2775f21 microchip: pic32cx: remove unused macros 2026-02-17 09:39:24 +01:00
Daniele Lacamera c352808ba1 Minor build fixes
- exclude attestation symbols for non-PSA builds
- fix dependency of signed test-application on keytools
2026-02-11 19:31:26 +01:00
Daniele Lacamera bbd8afc798 Fixed DICE test failures 2026-02-11 13:06:43 +01:00
David Garske 5b43fcc49a
Merge pull request #668 from danielinux/dice
Add support for DICE attestation + PSA attestation
2026-02-06 14:11:02 -08:00
David Garske eddf74c617 Peer review fixes 2026-02-06 22:01:40 +01:00
David Garske d91555f3b4 Peer review fixes 2026-02-06 22:01:40 +01:00
David Garske da6e1abd8d Add MPFS250 QSPI support 2026-02-06 22:01:40 +01:00
Daniele Lacamera a20101d6df Add support for DICE attestation + PSA attestation 2026-02-06 18:36:47 +01:00
David Garske 5f23f9f029 Fix issue with debug flash layout and improve hal_prepare_boot to restore more hardware settings 2026-02-05 17:03:52 +01:00
David Garske d2ba667332 Peer review fixes 2026-02-05 13:52:15 +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
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 1e35087ce4 NXP S32K14X improvements from customer testing 2026-01-26 17:46:51 +01:00
David Garske e7728d42d7 Vorago VA416xx port improvements 2026-01-26 17:46:35 +01:00
David Garske 8c3533af4c Cleanups and added BOOT_EL2 option. 2026-01-26 13:08:50 +01:00
David Garske 330181cd65 Versal port cleanups and improvements 2026-01-26 13:08:50 +01:00
David Garske 16497fc5a2 Documentation and fixes for booting full PetaLinux with wolfBoot on Versal VMK180 2026-01-26 13:08:50 +01:00
David Garske ae63f60efc Fixes for EL2 -> EL1 on boot 2026-01-26 13:08:50 +01:00
David Garske ee3c313a66 Versal port cleanups 2026-01-26 13:08:50 +01:00
David Garske dad2888450 Fixes for getting the "test-app" booting 2026-01-26 13:08:50 +01:00
David Garske 0fac0c5fe2 Versal QSPI differences 2026-01-26 13:08:50 +01:00
David Garske e966941296 Added QSPI with DMA support 2026-01-26 13:08:50 +01:00
David Garske 90a96e411b Versal QSPI support 2026-01-26 13:08:50 +01:00
David Garske ae32d5b6f3 AMD/Xilinx Versal Gen 1 VMK180 wolfBoot support 2026-01-26 13:08:50 +01:00
David Garske f7b6056e97 Added some useful comments 2026-01-26 11:27:39 +01:00
Mattia Moffa 438c250288 MCXN non-TrustZone + TrustZone port 2026-01-22 18:55:46 +01:00
David Garske 4bbe28920c Fixes to wolfBoot self-update (memcmp was used which is not a RAMFUNCTION). 2026-01-19 19:13:01 +01:00
David Garske b92e2ca0cd Added `WOLFBOOT_REPRODUCIBLE_BUILD`. 2026-01-19 19:13:01 +01:00
David Garske 4e3e55d53a Add NXP S32K1xx support with full update functionality
- HAL: Flash (FTFC), UART (LPUART1), Clock (FIRC 48MHz), Watchdog
- Requires NVM_FLASH_WRITEONCE=1 and RAM_CODE=1 for proper operation
- Test app with interactive console: status, trigger, success, reboot
- LED indicators: Green (v1), Blue (v2+)
- Flash automation script: tools/scripts/nxp-s32k142-flash.sh
- Tested on S32K142EVB with sector swap update

Supported variants: S32K142 (256KB), S32K144 (512KB), S32K146 (1MB), S32K148 (2MB)
2026-01-19 19:13:01 +01:00
Daniele Lacamera 9e7f6c24ec Fixes after reviewer's comment
- Fix misnamed STM32U585 register
- Remove emu-test-apps linker scripts as they are autogenerated
2026-01-19 12:37:37 +01:00