Skip to content

Commit 339058d

Browse files
joerchanVge0rge
authored andcommitted
[nrf fromtree] tfm: Add NS build support for zephyr out-of-tree nordic_nrf platform.
Add build of the NS application in the zephyr defined out-of-tree board support for the nordic_nrf platform. Signed-off-by: Joakim Andersson <[email protected]> Signed-off-by: Markus Swarowsky <[email protected]> (cherry picked from commit 6c92749) Signed-off-by: Markus Swarowsky <[email protected]>
1 parent 230e79f commit 339058d

File tree

14 files changed

+127
-15
lines changed

14 files changed

+127
-15
lines changed

modules/trusted-firmware-m/nordic_nrf/CMakeLists.txt

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -46,14 +46,18 @@ if(BL2)
4646
)
4747
endif()
4848

49+
target_sources(tfm_spm
50+
PRIVATE
51+
src/tfm_hal_platform.c
52+
)
53+
4954
if (TFM_PARTITION_PLATFORM)
5055
install(FILES include/tfm_ioctl_api.h
56+
include/device_cfg.h
57+
include/RTE_Device.h
58+
include/tfm_ioctl_api.h
5159
DESTINATION ${INSTALL_INTERFACE_INC_DIR})
5260
endif()
5361

54-
#========================= tfm_spm ============================================#
55-
56-
target_sources(tfm_spm
57-
PRIVATE
58-
src/tfm_hal_platform.c
59-
)
62+
install(FILES ns/CMakeLists.txt
63+
DESTINATION ${INSTALL_PLATFORM_NS_DIR})

modules/trusted-firmware-m/nordic_nrf/nrf5340_cpuapp/CMakeLists.txt

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,14 @@
55
#
66

77
set(NRF_BOARD_SELECTED True)
8-
set(NRF_SOC_VARIANT nrf5340)
98

109
add_subdirectory(${Trusted\ Firmware\ M_SOURCE_DIR}/platform/ext/target/nordic_nrf/common/nrf5340 nrf5340)
1110

1211
add_subdirectory(.. common)
12+
13+
install(FILES ${CMAKE_CURRENT_LIST_DIR}/ns/cpuarch_ns.cmake
14+
DESTINATION ${INSTALL_PLATFORM_NS_DIR}
15+
RENAME cpuarch.cmake)
16+
17+
install(FILES config.cmake
18+
DESTINATION ${INSTALL_PLATFORM_NS_DIR})

modules/trusted-firmware-m/nordic_nrf/nrf5340_cpuapp/config.cmake

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,6 @@
44
# SPDX-License-Identifier: Apache-2.0
55
#
66

7-
set(PLATFORM_PATH platform/ext/target/nordic_nrf/)
7+
set(NRF_SOC_VARIANT nrf5340 CACHE STRING "nRF SoC Variant")
8+
89
include(${PLATFORM_PATH}/common/nrf5340/config.cmake)

modules/trusted-firmware-m/nordic_nrf/nrf5340_cpuapp/cpuarch.cmake

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,6 @@
44
# SPDX-License-Identifier: Apache-2.0
55
#
66

7-
include(platform/ext/target/nordic_nrf/common/nrf5340/cpuarch.cmake)
7+
set(PLATFORM_PATH platform/ext/target/nordic_nrf)
8+
9+
include(${PLATFORM_PATH}/common/nrf5340/cpuarch.cmake)
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
#
2+
# Copyright (c) 2023, Nordic Semiconductor ASA.
3+
#
4+
# SPDX-License-Identifier: Apache-2.0
5+
#
6+
7+
set(PLATFORM_DIR ${CMAKE_CURRENT_LIST_DIR})
8+
set(PLATFORM_PATH ${CMAKE_CURRENT_LIST_DIR})
9+
10+
include(${CMAKE_CURRENT_LIST_DIR}/common/nrf5340/cpuarch.cmake)

modules/trusted-firmware-m/nordic_nrf/nrf9120/CMakeLists.txt

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,17 @@
55
#
66

77
set(NRF_BOARD_SELECTED True)
8-
set(NRF_SOC_VARIANT nrf91)
98

109
add_subdirectory(${Trusted\ Firmware\ M_SOURCE_DIR}/platform/ext/target/nordic_nrf/common/nrf91 nrf91)
1110

1211
add_subdirectory(.. common)
12+
13+
install(FILES ${CMAKE_CURRENT_LIST_DIR}/ns/cpuarch_ns.cmake
14+
DESTINATION ${INSTALL_PLATFORM_NS_DIR}
15+
RENAME cpuarch.cmake)
16+
17+
install(FILES ${Trusted\ Firmware\ M_SOURCE_DIR}/platform/ext/target/nordic_nrf/common/nrf9120/cpuarch.cmake
18+
DESTINATION ${INSTALL_PLATFORM_NS_DIR}/common/nrf9120)
19+
20+
install(FILES config.cmake
21+
DESTINATION ${INSTALL_PLATFORM_NS_DIR})

modules/trusted-firmware-m/nordic_nrf/nrf9120/config.cmake

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,6 @@
44
# SPDX-License-Identifier: Apache-2.0
55
#
66

7-
set(PLATFORM_PATH platform/ext/target/nordic_nrf/)
7+
set(NRF_SOC_VARIANT nrf91 CACHE STRING "nRF SoC Variant")
8+
89
include(${PLATFORM_PATH}/common/nrf91/config.cmake)

modules/trusted-firmware-m/nordic_nrf/nrf9120/cpuarch.cmake

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,6 @@
33
#
44
# SPDX-License-Identifier: Apache-2.0
55
#
6+
set(PLATFORM_PATH platform/ext/target/nordic_nrf)
67

7-
include(platform/ext/target/nordic_nrf/common/nrf9120/cpuarch.cmake)
8+
include(${PLATFORM_PATH}/common/nrf9120/cpuarch.cmake)
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
#
2+
# Copyright (c) 2023, Nordic Semiconductor ASA.
3+
#
4+
# SPDX-License-Identifier: Apache-2.0
5+
#
6+
7+
set(PLATFORM_DIR ${CMAKE_CURRENT_LIST_DIR})
8+
set(PLATFORM_PATH ${CMAKE_CURRENT_LIST_DIR})
9+
10+
include(${CMAKE_CURRENT_LIST_DIR}/common/nrf9120/cpuarch.cmake)

modules/trusted-firmware-m/nordic_nrf/nrf9160/CMakeLists.txt

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,17 @@
55
#
66

77
set(NRF_BOARD_SELECTED True)
8-
set(NRF_SOC_VARIANT nrf91)
98

109
add_subdirectory(${Trusted\ Firmware\ M_SOURCE_DIR}/platform/ext/target/nordic_nrf/common/nrf91 nrf91)
1110

1211
add_subdirectory(.. common)
12+
13+
install(FILES ${CMAKE_CURRENT_LIST_DIR}/ns/cpuarch_ns.cmake
14+
DESTINATION ${INSTALL_PLATFORM_NS_DIR}
15+
RENAME cpuarch.cmake)
16+
17+
install(FILES ${Trusted\ Firmware\ M_SOURCE_DIR}/platform/ext/target/nordic_nrf/common/nrf9160/cpuarch.cmake
18+
DESTINATION ${INSTALL_PLATFORM_NS_DIR}/common/nrf9160)
19+
20+
install(FILES config.cmake
21+
DESTINATION ${INSTALL_PLATFORM_NS_DIR})

0 commit comments

Comments
 (0)