Commit Graph

506 Commits (master)

Author SHA1 Message Date
Thomas Cook e7eb152a83 Address copilot and fenrir issues 2026-11-04 20:24:54 +01:00
Thomas Cook 352ffd78a3 address fenrir issues 2026-11-04 20:24:54 +01:00
Thomas Cook 313aa25a09 add mutex 2026-11-04 20:24:54 +01:00
Thomas Cook 13d11a85bc Misc cleanup 2026-11-04 20:24:54 +01:00
Thomas Cook d4c65ef7a5 Turn on rng ctr-drbg mode in wolfcrypt 2026-11-04 20:24:54 +01:00
Thomas Cook fcbde929d8 TI AM64x port, based on the TI MCU Plus SDK 11.02, running on one of the cortex-r5f's. 2026-11-04 20:24:54 +01:00
David Garske 80a186f5c5
Merge pull request #953 from bigbrett/tc3-port-tweaks
Monolithic self-update version check + TC3xx/wolfHSM changes
2026-10-30 10:47:03 -07:00
Yosuke Shimizu 64a44dee86 test-app: read the RX partition state through wolfBoot
- app_renesas_rx.c: printPart() takes the partition id and reads the
  state through wolfBoot_get_partition_state(); the trailer line
  prints BOOT or none.
- main() calls hal_init() before printing.
2026-10-29 07:01:54 +01:00
Yosuke Shimizu 6432acc612 Add RX71M clock, UART, LED and code flash driver
- hal_clk_init(): rx71m runs the main crystal (RX_MAIN_XTAL_HZ,
  default 24MHz) through the PLL to 240MHz.
- hal_prepare_boot(): under WOLFBOOT_RESTORE_CLOCK, switch to the
  LOCO and stop the PLL and main oscillator on rx71m.
- uart_init(): SCI7 on P90/P92 by default; uart_write() waits for
  TEND. hal_led_on()/hal_led_off(): LED0 on P03.
- renesas-rx.c: TARGET_rx71m flash driver run from RAM, with #error
  unless RAM_CODE and __WOLFBOOT are defined. It copies the FCU
  firmware at init, programs 256-byte units at most once per erase,
  and masks interrupts with timeouts and FSTATR checks for each
  program and erase.
- renesas-rx.h: PSW, FASTAT and FAEINT bits and the new flash
  error codes.
- renesas-rx71m.config: commented RX_MAIN_XTAL_HZ line.
- test-app: link .ramcode into RAM and build renesas-rx.o with
  RAM_CODE and __WOLFBOOT for rx71m.
2026-10-29 07:01:54 +01:00
Mattia Moffa 24776f3b7a
Merge pull request #949 from dgarske/psoc_e8
Add wolfBoot target for Infineon PSOC Edge E8
2026-10-28 23:02:17 +01:00
David Garske 3681ea8996 Add wolfBoot target for Infineon PSOC Edge E8 2026-10-28 14:24:42 -07:00
twcook86 aa9685b03a
Merge pull request #950 from aidangarske/lpc55s69-port-update
Harden LPC55S69 TrustZone isolation and add tests, CI and docs
2026-10-28 15:12:27 -04:00
Daniele Lacamera 2555311331 CI: Renode test of the custom partition trailer on the Black Pill 2026-10-28 14:35:31 +01:00
Aidan Garske 3345f87fba Harden LPC55S69 TrustZone isolation and add tests, CI and docs 2026-10-27 16:15:37 -07:00
Brett Nicholas daaf097b67 new TC3 port IPC scheme 2026-10-27 09:06:24 -07:00
David Garske b555895193
Merge pull request #948 from aidangarske/mcxn-secure-app
Add an MCXN947 secure application handoff config
2026-10-26 16:07:49 -07:00
Thomas Cook 28d717103a address pr comments 2026-10-23 13:53:08 -04:00
Aidan Garske 1d47fa7b62 Add an MCXN947 secure application handoff config with m33mu tests 2026-10-23 18:27:33 +01:00
Thomas Cook 38d7655080 address pr comments 2026-10-22 17:36:22 -04:00
Daniele Lacamera b8e421390f lpc55s69: don't zeroize the PUF after use; end the HWPUF CI run on bkpt 2026-10-20 11:11:52 +02:00
Thomas Cook 60705a9171 Remove hwpuf module 2026-10-20 10:36:27 +02:00
Thomas Cook 8fb226dd48 Add psa attestation support for lpc55s69 2026-10-20 10:36:26 +02:00
Thomas Cook d569f682ea fixes 2026-10-20 10:36:26 +02:00
Thomas Cook b65752a538 Initial implementation 2026-10-20 10:36:26 +02:00
Aidan Garske 1b425abfe8 Add Agilex 5 FCS and wolfBoot integration 2026-10-15 10:25:33 -07:00
David Garske a98fba863f Add QorIQ SEC support to the T2080 and T1040 bare-metal test apps 2026-10-14 12:09:07 -07:00
Mattia Moffa 400bce6317
Merge pull request #924 from dgarske/stm32h7s
Add wolfBoot target for STM32H7S3L8 with partitions on external Octo-SPI NOR
2026-10-12 20:40:19 +02:00
David Garske e415826eb7 Add STM32H7S target with partitions on external Octo-SPI NOR 2026-10-11 21:45:53 -07:00
David Garske 1f6f27cb4b
Merge pull request #930 from aidangarske/nrf54lm20-port
Add nRF54LM20 support and fix nRF54L RAM code, keyvault, and cache
2026-10-11 21:29:37 -07:00
David Garske 70381154e5
Merge pull request #934 from aidangarske/mcxw71-port
Harden the NXP MCX W71 port and add console, timer, and wolfCrypt-TZ
2026-10-09 15:03:48 -07:00
Brett Nicholas 9415491f16
Merge pull request #928 from Frauschi/tc4-port-mk
AURIX TC4xx: take the wolfHSM port objects from the port's makefile
2026-10-09 14:32:27 -06:00
Aidan Garske e493aee67f Harden the NXP MCX W71 port and add console, timer and wolfCrypt-TZ 2026-10-09 21:04:57 +01:00
David Garske 79fe3e694e
Merge pull request #926 from aidangarske/rw612
Add NXP FRDM-RW612 port and test NXP HALs against the real MCUXpresso SDK
2026-10-09 12:26:07 -07:00
Aidan Garske d147db6dfd Add NXP RW612 target with TrustZone support 2026-10-09 17:06:01 +01:00
Aidan Garske 7abadf1ae0 Add nRF54LM20 support to the nRF54L port 2026-10-07 22:52:28 +01:00
David Garske 3a0cca7a91 build: libgcc-free RISC-V FDT byte swaps, prebuilt keytools, LDFLAGS_EXTRA 2026-10-06 18:33:10 +02:00
David Garske d02e8e56c5 psoc_c3: let an application override the fault handlers 2026-10-06 18:14:10 +02:00
David Garske 508ad6a26d Add wolfBoot target for Infineon PSOC Control C3 2026-10-06 18:14:10 +02:00
Tobias Frauenschläger 55039e525c aurix_tc4xx: take the wolfHSM port objects from the port's makefile
arch.mk and test-app/Makefile listed the TC4xx wolfHSM port's objects
and include paths one by one, so every rename or new object in the port
needed a matching wolfBoot change. They now include
port/wolfboot/tchsm_wolfboot.mk from the port, next to the device.mk
already included there, and use the object lists, include paths and
CommBuf placement flags it defines.

That also carries the port's COMMBUF option (DSPR or LMU): device.mk
validates it, and the port's linker scripts read the
TCHSM_LSL_COMMBUF_LMU symbol the flags define, so the flags apply with
or without wolfHSM enabled.

hal/aurix_tc4xx.c includes tchsm_topology.h, which now holds the
client ids it uses.
2026-10-05 17:55:53 +02:00
David Garske a16e2e8f11
Merge pull request #912 from bigbrett/tc3-toolchain-support
Expand TC3xx toolchain support
2026-10-02 08:02:29 -07:00
David Garske 20ea6423e1
Merge pull request #918 from danielinux/prepare-release-v2.10.0
Prepare release v2.10.0
2026-10-01 08:47:46 -07:00
Daniele Lacamera f56551ab74 address PR 918 review: TOUCH_LINES AES, finish ESP256 migration in docs
WOLFPSA_AES_FAST replaced with WOLFSSL_AES_TOUCH_LINES per the wolfPSA
5.9.4 constant-time policy; DICE.md and the MCXN verifier comment now say
ESP256 and state the RFC 9783 legacy-ID compatibility note.
2026-10-01 17:20:43 +02:00
David Garske c83238ae71
Merge pull request #914 from bigbrett/tc3-host-park
TC3: Add host park functionality
2026-09-30 09:07:45 -07:00
Brett Nicholas 97258d10db Remove park enabled flag, rename host trigger macro 2026-09-29 10:45:39 -06:00
Brett Nicholas 03b283e2a1 add HSM update trigger IPC to client test app 2026-09-28 15:40:43 -06:00
Brett Nicholas dd7a5d7822 Expand TC3xx toolchain support:
- HighTec GCC on both tricore and HSM
 - HighTec LLVM on both tricore and HSM
 - Open source GCC for both tricore and HSM
2026-09-28 15:02:05 -06:00
Aidan Garske 5f4b1bfd98 Add the i.MX RT700 target to the m33mu emulator tests 2026-09-24 13:12:36 +02:00
Aidan Garske d936358d9b Run the i.MX RT700 test app flash path from RAM 2026-09-24 13:12:36 +02:00
Aidan Garske de211354d4 Bound the i.MX RT700 test app console and guard it on DEBUG_UART 2026-09-24 13:12:36 +02:00
Aidan Garske 5094bd425c Add a test application for the i.MX RT700 target 2026-09-24 13:12:36 +02:00