samples: tfm_integration: BL2 configurable

Make BL2 configurable via Kconfig.

Signed-off-by: Andrei Gansari <andrei.gansari@nxp.com>
This commit is contained in:
Andrei Gansari 2020-09-03 15:10:48 +03:00 committed by Maureen Helm
commit 217560d8e1
2 changed files with 15 additions and 0 deletions

View file

@ -7,12 +7,19 @@ set(QEMU_KERNEL_OPTION "-device;loader,file=${CMAKE_BINARY_DIR}/tfm_qemu.hex")
find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE})
if (CONFIG_TFM_BL2_TRUE)
set(TFM_BL2_ARGUMENT BL2 True)
elseif (CONFIG_TFM_BL2_FALSE)
set(TFM_BL2_ARGUMENT BL2 False)
endif()
# Add "tfm" as an external project via the TF-M module's cmake file # Add "tfm" as an external project via the TF-M module's cmake file
trusted_firmware_build(BINARY_DIR ${CMAKE_BINARY_DIR}/tfm trusted_firmware_build(BINARY_DIR ${CMAKE_BINARY_DIR}/tfm
BOARD ${TFM_TARGET_PLATFORM} BOARD ${TFM_TARGET_PLATFORM}
IPC IPC
CFGFILE "ConfigRegressionIPC" CFGFILE "ConfigRegressionIPC"
OUT_VENEERS_FILE VENEERS_FILE OUT_VENEERS_FILE VENEERS_FILE
${TFM_BL2_ARGUMENT}
) )
project(tfm_psa_level_1) project(tfm_psa_level_1)

View file

@ -7,6 +7,12 @@ set(QEMU_KERNEL_OPTION "-device;loader,file=${CMAKE_BINARY_DIR}/tfm_qemu.hex")
find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE})
if (CONFIG_TFM_BL2_TRUE)
set(TFM_BL2_ARGUMENT BL2 True)
elseif (CONFIG_TFM_BL2_FALSE)
set(TFM_BL2_ARGUMENT BL2 False)
endif()
# Add "tfm" as an external project via the TF-M module's cmake file # Add "tfm" as an external project via the TF-M module's cmake file
if(${TFM_TARGET_PLATFORM} STREQUAL "STM_NUCLEO_L552ZE_Q") if(${TFM_TARGET_PLATFORM} STREQUAL "STM_NUCLEO_L552ZE_Q")
trusted_firmware_build(BINARY_DIR ${CMAKE_BINARY_DIR}/tfm trusted_firmware_build(BINARY_DIR ${CMAKE_BINARY_DIR}/tfm
@ -14,6 +20,7 @@ if(${TFM_TARGET_PLATFORM} STREQUAL "STM_NUCLEO_L552ZE_Q")
IPC IPC
CFGFILE "ConfigRegressionIPCTfmLevel2" CFGFILE "ConfigRegressionIPCTfmLevel2"
OUT_VENEERS_FILE VENEERS_FILE OUT_VENEERS_FILE VENEERS_FILE
${TFM_BL2_ARGUMENT}
) )
else() else()
trusted_firmware_build(BINARY_DIR ${CMAKE_BINARY_DIR}/tfm trusted_firmware_build(BINARY_DIR ${CMAKE_BINARY_DIR}/tfm
@ -21,6 +28,7 @@ else()
IPC IPC
CFGFILE "ConfigRegressionIPC" CFGFILE "ConfigRegressionIPC"
OUT_VENEERS_FILE VENEERS_FILE OUT_VENEERS_FILE VENEERS_FILE
${TFM_BL2_ARGUMENT}
) )
endif() endif()