@@ -101,12 +101,14 @@ ifeq ($(ARCH),AARCH64)
101101 MATH_OBJS += $(WOLFBOOT_LIB_WOLFSSL ) /wolfcrypt/src/sp_c32.o
102102 MATH_OBJS += $(WOLFBOOT_LIB_WOLFSSL ) /wolfcrypt/src/sp_arm64.o
103103 endif
104- ifeq ($(NO_ARM_ASM),0 )
104+ ifneq ($(NO_ARM_ASM),1 )
105105 ARCH_FLAGS =-mstrict-align
106106 CFLAGS+ =$(ARCH_FLAGS ) -DWOLFSSL_ARMASM -DWOLFSSL_ARMASM_INLINE -DWC_HASH_DATA_ALIGNMENT=8 -DWOLFSSL_AARCH64_PRIVILEGE_MODE
107107 WOLFCRYPT_OBJS += $(WOLFBOOT_LIB_WOLFSSL ) /wolfcrypt/src/cpuid.o \
108108 $(WOLFBOOT_LIB_WOLFSSL ) /wolfcrypt/src/port/arm/armv8-sha512-asm_c.o \
109- $(WOLFBOOT_LIB_WOLFSSL ) /wolfcrypt/src/port/arm/armv8-sha3-asm_c.o
109+ $(WOLFBOOT_LIB_WOLFSSL ) /wolfcrypt/src/port/arm/armv8-sha3-asm_c.o \
110+ $(WOLFBOOT_LIB_WOLFSSL ) /wolfcrypt/src/port/arm/armv8-aes-asm_c.o \
111+ $(WOLFBOOT_LIB_WOLFSSL ) /wolfcrypt/src/port/arm/armv8-sha256-asm_c.o
110112 endif
111113endif
112114
@@ -190,13 +192,14 @@ ifeq ($(ARCH),ARM)
190192 ARCH_FLASH_OFFSET =0x08000000
191193 SPI_TARGET =stm32
192194 ifneq ($(PKA),0)
193- PKA_EXTRA_OBJS+ = $(STM32CUBE ) /Drivers/STM32WBxx_HAL_Driver/Src/stm32wbxx_hal_pka.o $(WOLFBOOT_LIB_WOLFSSL ) /wolfcrypt/src/port/st/stm32.o
194- PKA_EXTRA_CFLAGS+ =-DWOLFSSL_STM32_PKA -I$(STM32CUBE ) /Drivers/STM32WBxx_HAL_Driver/Inc \
195- -Isrc -I$(STM32CUBE ) /Drivers/BSP/P-NUCLEO-WB55.Nucleo/ -I$(STM32CUBE ) /Drivers/CMSIS/Device/ST/STM32WBxx/Include \
196- -I$(STM32CUBE ) /Drivers/STM32WBxx_HAL_Driver/Inc/ \
197- -I$(STM32CUBE ) /Drivers/CMSIS/Include \
198- -Ihal \
199- -DSTM32WB55xx
195+ PKA_EXTRA_OBJS+ = $(STM32CUBE ) /Drivers/STM32WBxx_HAL_Driver/Src/stm32wbxx_hal_pka.o $(WOLFBOOT_LIB_WOLFSSL ) /wolfcrypt/src/port/st/stm32.o
196+ PKA_EXTRA_CFLAGS+ =-DWOLFSSL_STM32WB -DWOLFSSL_STM32_PKA -DWOLFSSL_STM32_CUBEMX -DNO_STM32_HASH -DSTM32WB55xx
197+ PKA_EXTRA_CFLAGS+ =-Isrc -Ihal \
198+ -I$(STM32CUBE ) /Drivers/STM32WBxx_HAL_Driver/Inc \
199+ -I$(STM32CUBE ) /Drivers/BSP/P-NUCLEO-WB55.Nucleo/ \
200+ -I$(STM32CUBE ) /Drivers/CMSIS/Device/ST/STM32WBxx/Include \
201+ -I$(STM32CUBE ) /Drivers/STM32WBxx_HAL_Driver/Inc \
202+ -I$(STM32CUBE ) /Drivers/CMSIS/Include
200203 endif
201204 endif
202205
@@ -250,7 +253,6 @@ ifeq ($(ARCH),ARM)
250253 WOLFBOOT_ORIGIN =0x10000000
251254 ifeq ($(TZEN),1)
252255 LSCRIPT_IN =hal/$(TARGET ) .ld
253- CFLAGS+ =-DTZEN
254256 else
255257 LSCRIPT_IN =hal/$(TARGET ) -ns.ld
256258 endif
@@ -266,6 +268,26 @@ ifeq ($(ARCH),ARM)
266268 CFLAGS+ =-DWOLFBOOT_USE_STDLIBC
267269 endif
268270
271+ ifeq ($(TARGET),va416x0)
272+ CFLAGS+ =-I$(WOLFBOOT_ROOT ) /hal/vorago/ \
273+ -I$(VORAGO_SDK_DIR ) /common/drivers/hdr/ \
274+ -I$(VORAGO_SDK_DIR ) /common/mcu/hdr/ \
275+ -I$(VORAGO_SDK_DIR ) /common/utils/hdr/
276+ SDK_OBJS =$(VORAGO_SDK_DIR ) /common/drivers/src/va416xx_hal.o \
277+ $(VORAGO_SDK_DIR ) /common/drivers/src/va416xx_hal_spi.o \
278+ $(VORAGO_SDK_DIR ) /common/drivers/src/va416xx_hal_clkgen.o \
279+ $(VORAGO_SDK_DIR ) /common/drivers/src/va416xx_hal_ioconfig.o \
280+ $(VORAGO_SDK_DIR ) /common/drivers/src/va416xx_hal_irqrouter.o \
281+ $(VORAGO_SDK_DIR ) /common/drivers/src/va416xx_hal_uart.o \
282+ $(VORAGO_SDK_DIR ) /common/drivers/src/va416xx_hal_timer.o \
283+ $(VORAGO_SDK_DIR ) /common/mcu/src/system_va416xx.o
284+ ifeq ($(USE_HAL_SPI_FRAM),1)
285+ SDK_OBJS+ =$(VORAGO_SDK_DIR ) /common/utils/src/spi_fram.o
286+ CFLAGS+ =-DUSE_HAL_SPI_FRAM
287+ endif
288+ OBJS+ =$(SDK_OBJS )
289+ endif
290+
269291# # Cortex CPU
270292
271293ifeq ($(CORTEX_A5 ) ,1)
303325 $(WOLFBOOT_LIB_WOLFSSL ) /wolfcrypt/src/port/arm/thumb2-chacha-asm.o \
304326 $(WOLFBOOT_LIB_WOLFSSL ) /wolfcrypt/src/port/arm/thumb2-chacha-asm_c.o
305327
306-
307328 CORTEXM_ARM_EXTRA_CFLAGS+ =-DWOLFSSL_ARMASM -DWOLFSSL_ARMASM_NO_HW_CRYPTO \
308329 -DWOLFSSL_ARMASM_NO_NEON -DWOLFSSL_ARMASM_THUMB2
309330 endif
@@ -400,10 +421,6 @@ endif
400421endif
401422endif
402423
403- ifeq ($(TZEN ) ,1)
404- CFLAGS+ =-DTZEN
405- endif
406-
407424
408425# # Renesas RX
409426ifeq ($(ARCH ) ,RENESAS_RX)
@@ -673,6 +690,12 @@ ifeq ($(TARGET),mcxw)
673690 $(MCUXPRESSO_DRIVERS ) /drivers/fsl_romapi.o
674691endif
675692
693+ ifeq ($(TARGET ) ,nrf5340_net)
694+ # Net core doesn't support DSP and FP
695+ CFLAGS+=-mcpu =cortex-m33+nodsp+nofp
696+ LDFLAGS+=-mcpu =cortex-m33+nodsp+nofp
697+ endif
698+
676699ifeq ($(TARGET ) ,imx_rt)
677700 CFLAGS+ =\
678701 -I$(MCUXPRESSO_DRIVERS ) \
@@ -1160,15 +1183,15 @@ ifeq ($(ARCH), AURIX_TC3)
11601183 # Common wolfHSM port files
11611184 CFLAGS += -I$(WOLFHSM_INFINEON_TC3XX ) /port -DWOLFHSM_CFG_DMA
11621185 OBJS += $(WOLFHSM_INFINEON_TC3XX ) /port/tchsm_common.o \
1163- $(WOLFHSM_INFINEON_TC3XX ) /port/tchsm_hsmhost.o
1186+ $(WOLFHSM_INFINEON_TC3XX ) /port/tchsm_hsmhost.o
11641187 # General wolfHSM files
11651188 OBJS += $(WOLFBOOT_LIB_WOLFHSM ) /src/wh_transport_mem.o
11661189
11671190 # NVM image generation variables
11681191 WH_NVM_BIN ?= whNvmImage.bin
11691192 WH_NVM_HEX ?= whNvmImage.hex
11701193 WH_NVM_PART_SIZE ?= 0x8000
1171- # Default to base of HSM DFLASH1
1194+ # Default to base of HSM DFLASH1
11721195 WH_NVM_BASE_ADDRESS ?= 0xAFC00000
11731196
11741197 # Select config file based on certificate chain verification
@@ -1205,25 +1228,25 @@ ifeq ($(ARCH), AURIX_TC3)
12051228
12061229 LSCRIPT_IN =hal/$(TARGET ) _hsm.ld
12071230
1208- # wolfHSM port server-specific files
1231+ # wolfHSM port server-specific files
12091232 ifeq ($(WOLFHSM_SERVER),1)
12101233 USE_GCC_HEADLESS =0
12111234
12121235 CFLAGS += -I$(WOLFHSM_INFINEON_TC3XX ) /port/server
12131236
12141237 OBJS += $(WOLFHSM_INFINEON_TC3XX ) /port/server/port_halflash_df1.o \
1215- $(WOLFHSM_INFINEON_TC3XX ) /port/server/io.o \
1216- $(WOLFHSM_INFINEON_TC3XX ) /port/server/sysmem.o \
1217- $(WOLFHSM_INFINEON_TC3XX ) /port/server/tchsm_hh_hsm.o \
1218- $(WOLFHSM_INFINEON_TC3XX ) /port/server/tchsm_utils.o
1219-
1220- # SW only for now, as we dont have the right protection macros
1221- # $(WOLFHSM_INFINEON_TC3XX)/port/server/ccb_hsm.o \
1222- #$(WOLFHSM_INFINEON_TC3XX)/port/server/tchsm_hash.o \
1223- #$(WOLFHSM_INFINEON_TC3XX)/port/server/tchsm_aes.o \
1224- #$(WOLFHSM_INFINEON_TC3XX)/port/server/tchsm_cmac.o \
1225- #$(WOLFHSM_INFINEON_TC3XX)/port/server/tchsm_pk.o \
1226- #$(WOLFHSM_INFINEON_TC3XX)/port/server/tchsm_trng.o
1238+ $(WOLFHSM_INFINEON_TC3XX ) /port/server/io.o \
1239+ $(WOLFHSM_INFINEON_TC3XX ) /port/server/sysmem.o \
1240+ $(WOLFHSM_INFINEON_TC3XX ) /port/server/tchsm_hh_hsm.o \
1241+ $(WOLFHSM_INFINEON_TC3XX ) /port/server/tchsm_utils.o
1242+
1243+ # SW only for now, as we dont have the right protection macros
1244+ # $(WOLFHSM_INFINEON_TC3XX)/port/server/ccb_hsm.o \
1245+ #$(WOLFHSM_INFINEON_TC3XX)/port/server/tchsm_hash.o \
1246+ #$(WOLFHSM_INFINEON_TC3XX)/port/server/tchsm_aes.o \
1247+ #$(WOLFHSM_INFINEON_TC3XX)/port/server/tchsm_cmac.o \
1248+ #$(WOLFHSM_INFINEON_TC3XX)/port/server/tchsm_pk.o \
1249+ #$(WOLFHSM_INFINEON_TC3XX)/port/server/tchsm_trng.o
12271250 endif
12281251
12291252 # HSM BSP specific object files
0 commit comments