blob: a5e4ca745db910793e65d050f303ed7f946695db [file] [log] [blame]
Raef Coles1cb0ecc2020-07-10 09:56:01 +01001#-------------------------------------------------------------------------------
David Hu53d5bcb2022-01-14 14:10:50 +08002# Copyright (c) 2020-2022, Arm Limited. All rights reserved.
Chris Branddb228992022-05-31 15:05:09 -07003# Copyright (c) 2022 Cypress Semiconductor Corporation (an Infineon company)
4# or an affiliate of Cypress Semiconductor Corporation. All rights reserved.
Raef Coles1cb0ecc2020-07-10 09:56:01 +01005#
6# SPDX-License-Identifier: BSD-3-Clause
7#
8#-------------------------------------------------------------------------------
Raef Coles69817322020-10-19 14:14:14 +01009cmake_minimum_required(VERSION 3.15)
Raef Coles1cb0ecc2020-07-10 09:56:01 +010010cmake_policy(SET CMP0076 NEW)
11cmake_policy(SET CMP0079 NEW)
12
Chris Branddb228992022-05-31 15:05:09 -070013add_subdirectory(ns)
14
Raef Coles1cb0ecc2020-07-10 09:56:01 +010015add_library(platform_s STATIC)
16add_library(platform_region_defs INTERFACE)
Raef Colesa8f1ddf2021-05-25 15:47:25 +010017add_library(platform_common_interface INTERFACE)
Raef Coles1cb0ecc2020-07-10 09:56:01 +010018
Raef Coles1cb0ecc2020-07-10 09:56:01 +010019if (BL2)
20 add_library(platform_bl2 STATIC)
21endif()
22
Raef Coles15a37f82021-12-07 15:59:14 +000023if (BL1 AND PLATFORM_DEFAULT_BL1)
24 add_library(platform_bl1 STATIC)
25 add_library(platform_bl1_interface INTERFACE)
26endif()
27
Raef Coles79809c72022-03-02 13:48:20 +000028if (TFM_PARTITION_CRYPTO)
29 add_library(platform_crypto_keys STATIC)
30endif()
31
Raef Coles1cb0ecc2020-07-10 09:56:01 +010032set(PLATFORM_DIR ${CMAKE_CURRENT_LIST_DIR})
33
Øyvind Rønningstad1dab74b2020-12-01 15:26:39 +010034add_subdirectory(ext/target/${TFM_PLATFORM} target)
Raef Coles1cb0ecc2020-07-10 09:56:01 +010035
Raef Colesa8f1ddf2021-05-25 15:47:25 +010036#========================= Platform Common interface ==========================#
37
38target_include_directories(platform_common_interface
39 INTERFACE
40 ./ext
41 ./ext/cmsis
42 ./ext/common
43 ./ext/driver
44 ./include
45)
46
Raef Coles1cb0ecc2020-07-10 09:56:01 +010047#========================= Platform Secure ====================================#
48
49target_include_directories(platform_s
50 PUBLIC
Tamas Ban37aedb52020-10-01 10:54:48 +010051 $<$<BOOL:${CRYPTO_HW_ACCELERATOR}>:${CMAKE_CURRENT_SOURCE_DIR}/ext/accelerator/interface>
Raef Coles1cb0ecc2020-07-10 09:56:01 +010052)
53
54target_sources(platform_s
55 PRIVATE
Mark Horvathb9ac0d52020-09-09 10:48:22 +020056 $<$<BOOL:${TFM_PARTITION_PROTECTED_STORAGE}>:${CMAKE_CURRENT_SOURCE_DIR}/ext/common/tfm_hal_ps.c>
57 $<$<BOOL:${TFM_PARTITION_INTERNAL_TRUSTED_STORAGE}>:${CMAKE_CURRENT_SOURCE_DIR}/ext/common/tfm_hal_its.c>
Raef Coles236c1882022-09-13 13:35:43 +010058 $<$<BOOL:${PLATFORM_DEFAULT_SYSTEM_RESET_HALT}>:${CMAKE_CURRENT_SOURCE_DIR}/ext/common/tfm_hal_reset_halt.c>
Gabor Abonyi931622b2020-10-19 15:08:40 +020059 $<$<BOOL:${PLATFORM_DEFAULT_UART_STDOUT}>:${CMAKE_CURRENT_SOURCE_DIR}/ext/common/uart_stdout.c>
David Hu52ff16f2021-08-20 11:39:37 +080060 $<$<BOOL:${TFM_SPM_LOG_RAW_ENABLED}>:ext/common/tfm_hal_spm_logdev_peripheral.c>
Ken Liu2e434892022-02-16 12:10:16 +080061 $<$<BOOL:${TFM_EXCEPTION_INFO_DUMP}>:ext/common/exception_info.c>
Summer Qindf8716b2020-08-05 11:19:44 +080062 ext/common/tfm_hal_memory_symbols.c
Raef Coles33ff1532021-06-18 09:18:08 +010063 $<$<BOOL:${PLATFORM_DEFAULT_ATTEST_HAL}>:ext/common/template/attest_hal.c>
64 $<$<BOOL:${PLATFORM_DEFAULT_NV_COUNTERS}>:ext/common/template/nv_counters.c>
Raef Coles33ff1532021-06-18 09:18:08 +010065 $<$<BOOL:${PLATFORM_DEFAULT_ROTPK}>:ext/common/template/tfm_rotpk.c>
66 $<$<BOOL:${PLATFORM_DEFAULT_NV_SEED}>:ext/common/template/crypto_nv_seed.c>
David Hu0ed91d72022-03-14 21:08:49 +080067 $<$<AND:$<NOT:$<BOOL:${SYMMETRIC_INITIAL_ATTESTATION}>>,$<BOOL:${TEST_S_ATTESTATION}>>:ext/common/template/tfm_initial_attest_pub_key.c>
Jamie Fox6905d0c2022-06-21 16:03:12 +010068 $<$<OR:$<AND:$<BOOL:${PLATFORM_DEFAULT_NV_COUNTERS}>,$<BOOL:${TFM_PARTITION_PROTECTED_STORAGE}>>,$<BOOL:${PLATFORM_DEFAULT_OTP}>>:ext/common/template/flash_otp_nv_counters_backend.c>
Raef Coles148b9472021-06-18 08:48:17 +010069 $<$<BOOL:${PLATFORM_DEFAULT_OTP}>:ext/common/template/otp_flash.c>
Raef Colesaefbe082021-06-18 08:53:43 +010070 $<$<BOOL:${PLATFORM_DEFAULT_PROVISIONING}>:ext/common/provisioning.c>
shejia01f0ef2742022-06-06 14:24:14 +080071 $<$<OR:$<BOOL:${TEST_S_FPU}>,$<BOOL:${TEST_NS_FPU}>>:${CMAKE_SOURCE_DIR}/platform/ext/common/test_interrupt.c>
Raef Coles1cb0ecc2020-07-10 09:56:01 +010072)
73
Joakim Andersson4e1d40b2022-05-31 08:47:55 +020074# If this is not added to the tfm_s it will not correctly override the weak
75# default handlers declared in assemebly, and will instead be discarded as they
76# are not in use.
77target_sources(tfm_s
78 PRIVATE
79 ext/common/faults.c
80)
81
Raef Coles1cb0ecc2020-07-10 09:56:01 +010082target_link_libraries(platform_s
83 PUBLIC
Raef Colesa8f1ddf2021-05-25 15:47:25 +010084 platform_common_interface
Raef Coles1cb0ecc2020-07-10 09:56:01 +010085 platform_region_defs
Raef Coles02a76002021-04-26 12:01:16 +010086 tfm_fih_headers
Raef Coles1cb0ecc2020-07-10 09:56:01 +010087 PRIVATE
88 psa_interface
Raef Colesaefbe082021-06-18 08:53:43 +010089 tfm_partition_defs
Xinyu Zhang6ad07032022-08-10 14:45:56 +080090 platform_crypto_keys
Shawn Shan7b49b8e2021-10-11 17:13:23 +080091 $<$<BOOL:${PLATFORM_DEFAULT_ATTEST_HAL}>:tfm_sprt>
Joakim Andersson15c16ab2022-01-20 15:06:55 +010092 $<$<BOOL:${TFM_PARTITION_CRYPTO}>:crypto_service_mbedcrypto>
Raef Coles6e8dfd22022-07-29 12:57:47 +010093 $<$<BOOL:${TFM_PARTITION_INITIAL_ATTESTATION}>:tfm_attestation_defs>
Xinyu Zhang6ad07032022-08-10 14:45:56 +080094 $<$<NOT:$<STREQUAL:${TFM_FIH_PROFILE},OFF>>:tfm_fih>
Raef Coles1cb0ecc2020-07-10 09:56:01 +010095)
96
97target_compile_definitions(platform_s
Shawn Shan6f33aad2020-10-16 15:30:17 +080098 PUBLIC
99 TFM_SPM_LOG_LEVEL=${TFM_SPM_LOG_LEVEL}
Joakim Anderssond6bebe12021-12-10 10:48:50 +0100100 $<$<BOOL:${TFM_SPM_LOG_RAW_ENABLED}>:TFM_SPM_LOG_RAW_ENABLED>
Raef Coles148b9472021-06-18 08:48:17 +0100101 $<$<BOOL:${OTP_NV_COUNTERS_RAM_EMULATION}>:OTP_NV_COUNTERS_RAM_EMULATION>
Ken Liu2e434892022-02-16 12:10:16 +0800102 $<$<BOOL:${TFM_EXCEPTION_INFO_DUMP}>:TFM_EXCEPTION_INFO_DUMP>
Jianliang Shenec27c232022-07-25 17:54:33 +0800103 $<$<OR:$<VERSION_GREATER:${TFM_ISOLATION_LEVEL},1>,$<STREQUAL:"${TEST_PSA_API}","IPC">>:CONFIG_TFM_ENABLE_MEMORY_PROTECT>
104 $<$<AND:$<BOOL:${TFM_PXN_ENABLE}>,$<STREQUAL:${TFM_SYSTEM_ARCHITECTURE},armv8.1-m.main>>:TFM_PXN_ENABLE>
Gabor Toth4d414112021-11-10 17:44:50 +0100105 $<$<STREQUAL:${CONFIG_TFM_FLOAT_ABI},hard>:CONFIG_TFM_FLOAT_ABI=2>
106 $<$<STREQUAL:${CONFIG_TFM_FLOAT_ABI},soft>:CONFIG_TFM_FLOAT_ABI=0>
Feder Liang55194382021-11-22 16:45:33 +0800107 $<$<BOOL:${CONFIG_TFM_LAZY_STACKING}>:CONFIG_TFM_LAZY_STACKING>
Gabor Toth4d414112021-11-10 17:44:50 +0100108 $<$<BOOL:${CONFIG_TFM_ENABLE_CP10CP11}>:CONFIG_TFM_ENABLE_CP10CP11>
Raef Coles79809c72022-03-02 13:48:20 +0000109 $<$<BOOL:${PLATFORM_DEFAULT_CRYPTO_KEYS}>:PLATFORM_DEFAULT_CRYPTO_KEYS>
Raef Coles1cb0ecc2020-07-10 09:56:01 +0100110 PRIVATE
111 $<$<BOOL:${SYMMETRIC_INITIAL_ATTESTATION}>:SYMMETRIC_INITIAL_ATTESTATION>
Raef Coles148b9472021-06-18 08:48:17 +0100112 $<$<BOOL:${PLATFORM_DEFAULT_OTP}>:PLATFORM_DEFAULT_OTP>
Raef Colesaefbe082021-06-18 08:53:43 +0100113 $<$<BOOL:${TFM_DUMMY_PROVISIONING}>:TFM_DUMMY_PROVISIONING>
114 $<$<BOOL:${ATTEST_INCLUDE_COSE_KEY_ID}>:ATTEST_INCLUDE_COSE_KEY_ID>
Raef Coles33ff1532021-06-18 09:18:08 +0100115 $<$<BOOL:${PLATFORM_DEFAULT_NV_COUNTERS}>:PLATFORM_DEFAULT_NV_COUNTERS>
Raef Coles91fadb92021-06-18 09:20:50 +0100116 $<$<BOOL:${PLATFORM_DEFAULT_OTP}>:PLATFORM_DEFAULT_OTP>
Michel Jaouend0fd8d92021-10-14 09:22:41 +0200117 $<$<BOOL:${PLATFORM_DEFAULT_OTP_WRITEABLE}>:OTP_WRITEABLE>
Raef Coles1cb0ecc2020-07-10 09:56:01 +0100118)
119
Feder Liangd4dbaa92021-09-07 15:34:46 +0800120target_compile_options(platform_s
121 PUBLIC
122 ${COMPILER_CP_FLAG}
123)
124
Raef Coles79809c72022-03-02 13:48:20 +0000125#========================= Platform Crypto Keys ===============================#
126
127
128if(TFM_PARTITION_CRYPTO)
129 target_sources(platform_crypto_keys
130 PRIVATE
131 $<$<BOOL:${PLATFORM_DEFAULT_CRYPTO_KEYS}>:ext/common/template/crypto_keys.c>
132 )
133
134 target_link_libraries(platform_crypto_keys
135 PRIVATE
136 crypto_service_mbedcrypto
137 tfm_psa_rot_partition_crypto
138 platform_region_defs
139 tfm_partition_defs
140 )
141
142 target_include_directories(platform_crypto_keys
143 PRIVATE
144 $<$<BOOL:${PLATFORM_DEFAULT_CRYPTO_KEYS}>:${CMAKE_SOURCE_DIR}/interface/include/crypto_keys>
145 $<$<BOOL:${PLATFORM_DEFAULT_CRYPTO_KEYS}>:${CMAKE_BINARY_DIR}/generated/interface/include>
146 )
147
148 target_compile_definitions(platform_crypto_keys
149 PRIVATE
150 $<$<BOOL:${SYMMETRIC_INITIAL_ATTESTATION}>:SYMMETRIC_INITIAL_ATTESTATION>
151 )
Jianliang Shen3d542192022-08-08 15:58:53 +0800152
153 target_compile_options(platform_crypto_keys
154 PUBLIC
155 ${COMPILER_CP_FLAG}
156 )
Raef Coles79809c72022-03-02 13:48:20 +0000157endif()
158
Raef Coles1cb0ecc2020-07-10 09:56:01 +0100159#========================= Platform BL2 =======================================#
160if(BL2)
161 #TODO import policy
162 target_include_directories(platform_bl2
163 PUBLIC
Tamas Ban37aedb52020-10-01 10:54:48 +0100164 $<$<BOOL:${CRYPTO_HW_ACCELERATOR}>:${CMAKE_CURRENT_SOURCE_DIR}/ext/accelerator/interface>
Raef Coles11c307d2022-09-27 08:47:08 +0100165 ${MCUBOOT_PATH}/boot/bootutil/include
Jamie Fox0dea7a12022-06-08 11:08:10 +0100166 ${CMAKE_SOURCE_DIR}/bl2/ext/mcuboot/include
Raef Coles1cb0ecc2020-07-10 09:56:01 +0100167 )
168
169 target_sources(platform_bl2
170 PRIVATE
Raef Coles630d0b82021-04-26 11:08:43 +0100171 ext/common/boot_hal_bl2.c
Gabor Abonyi931622b2020-10-19 15:08:40 +0200172 $<$<BOOL:${PLATFORM_DEFAULT_UART_STDOUT}>:${CMAKE_CURRENT_SOURCE_DIR}/ext/common/uart_stdout.c>
Raef Coles33ff1532021-06-18 09:18:08 +0100173 $<$<BOOL:${PLATFORM_DEFAULT_NV_COUNTERS}>:ext/common/template/nv_counters.c>
174 $<$<BOOL:${PLATFORM_DEFAULT_ROTPK}>:ext/common/template/tfm_rotpk.c>
Jamie Fox6905d0c2022-06-21 16:03:12 +0100175 $<$<OR:$<AND:$<BOOL:${PLATFORM_DEFAULT_NV_COUNTERS}>,$<BOOL:${TFM_PARTITION_PROTECTED_STORAGE}>>,$<BOOL:${PLATFORM_DEFAULT_OTP}>>:ext/common/template/flash_otp_nv_counters_backend.c>
Raef Coles148b9472021-06-18 08:48:17 +0100176 $<$<BOOL:${PLATFORM_DEFAULT_OTP}>:ext/common/template/otp_flash.c>
Raef Coles1cb0ecc2020-07-10 09:56:01 +0100177 )
178
179 target_link_libraries(platform_bl2
180 PUBLIC
Raef Colesa8f1ddf2021-05-25 15:47:25 +0100181 platform_common_interface
Raef Coles1cb0ecc2020-07-10 09:56:01 +0100182 platform_region_defs
183 PRIVATE
Raef Coles1cb0ecc2020-07-10 09:56:01 +0100184 bl2_hal
Raef Coles2f65d122022-04-05 14:37:40 +0100185 mcuboot_config
Raef Coles1cb0ecc2020-07-10 09:56:01 +0100186 )
187
Raef Coles1cb0ecc2020-07-10 09:56:01 +0100188 target_compile_definitions(platform_bl2
189 PUBLIC
190 BL2
Raef Coles1cb0ecc2020-07-10 09:56:01 +0100191 MCUBOOT_${MCUBOOT_UPGRADE_STRATEGY}
Sherry Zhangc4d8e2c2021-05-31 15:22:05 +0800192 $<$<BOOL:${MCUBOOT_DIRECT_XIP_REVERT}>:MCUBOOT_DIRECT_XIP_REVERT>
Raef Coles1cb0ecc2020-07-10 09:56:01 +0100193 $<$<BOOL:${SYMMETRIC_INITIAL_ATTESTATION}>:SYMMETRIC_INITIAL_ATTESTATION>
194 $<$<BOOL:${MCUBOOT_HW_KEY}>:MCUBOOT_HW_KEY>
Tamas Ban1bfc9da2020-07-09 13:55:38 +0100195 MCUBOOT_FIH_PROFILE_${MCUBOOT_FIH_PROFILE}
Raef Coles148b9472021-06-18 08:48:17 +0100196 $<$<BOOL:${PLATFORM_DEFAULT_OTP}>:PLATFORM_DEFAULT_OTP>
197 $<$<BOOL:${OTP_NV_COUNTERS_RAM_EMULATION}>:OTP_NV_COUNTERS_RAM_EMULATION>
Raef Colesaefbe082021-06-18 08:53:43 +0100198 $<$<BOOL:${TFM_DUMMY_PROVISIONING}>:TFM_DUMMY_PROVISIONING>
199 $<$<BOOL:${ATTEST_INCLUDE_COSE_KEY_ID}>:ATTEST_INCLUDE_COSE_KEY_ID>
Raef Coles33ff1532021-06-18 09:18:08 +0100200 $<$<BOOL:${PLATFORM_DEFAULT_NV_COUNTERS}>:PLATFORM_DEFAULT_NV_COUNTERS>
Michel Jaouend0fd8d92021-10-14 09:22:41 +0200201 $<$<BOOL:${PLATFORM_DEFAULT_OTP_WRITEABLE}>:OTP_WRITEABLE>
Satish Kumare945bc22021-07-31 08:26:27 +0100202 )
203
Raef Coles1cb0ecc2020-07-10 09:56:01 +0100204endif()
205
Raef Coles15a37f82021-12-07 15:59:14 +0000206#========================= Platform BL1_1 =====================================#
207
208if(BL1 AND PLATFORM_DEFAULT_BL1)
209 target_include_directories(platform_bl1_interface
210 INTERFACE
211 .
212 ./include
213 ./ext/cmsis
214 ./ext/driver
215 )
216
217 target_link_libraries(platform_bl1_interface
218 INTERFACE
219 platform_region_defs
220 platform_common_interface
221 )
222
223 target_compile_definitions(platform_bl1_interface
224 INTERFACE
225 $<$<BOOL:${CRYPTO_HW_ACCELERATOR}>:CRYPTO_HW_ACCELERATOR>
226 $<$<BOOL:${TFM_BL1_LOGGING}>:TFM_BL1_LOGGING>
227 $<$<BOOL:${PLATFORM_DEFAULT_OTP}>:PLATFORM_DEFAULT_OTP>
228 $<$<BOOL:${OTP_NV_COUNTERS_RAM_EMULATION}>:OTP_NV_COUNTERS_RAM_EMULATION>
229 $<$<BOOL:${TFM_DUMMY_PROVISIONING}>:TFM_DUMMY_PROVISIONING>
230 $<$<BOOL:${PLATFORM_DEFAULT_NV_COUNTERS}>:PLATFORM_DEFAULT_NV_COUNTERS>
231 $<$<BOOL:${PLATFORM_DEFAULT_OTP_WRITEABLE}>:OTP_WRITEABLE>
232 )
233
234 target_sources(platform_bl1
235 PRIVATE
236 ./ext/common/boot_hal_bl1.c
237 ./ext/common/uart_stdout.c
238 $<$<BOOL:${PLATFORM_DEFAULT_NV_COUNTERS}>:ext/common/template/nv_counters.c>
Jamie Fox6905d0c2022-06-21 16:03:12 +0100239 $<$<OR:$<AND:$<BOOL:${PLATFORM_DEFAULT_NV_COUNTERS}>,$<BOOL:${TFM_PARTITION_PROTECTED_STORAGE}>>,$<BOOL:${PLATFORM_DEFAULT_OTP}>>:ext/common/template/flash_otp_nv_counters_backend.c>
Raef Coles15a37f82021-12-07 15:59:14 +0000240 $<$<BOOL:${PLATFORM_DEFAULT_OTP}>:ext/common/template/otp_flash.c>
241 )
242
243 target_link_libraries(platform_bl1
244 PUBLIC
245 platform_bl1_interface
246 PRIVATE
Xinyu Zhang6ad07032022-08-10 14:45:56 +0800247 tfm_fih
Raef Coles15a37f82021-12-07 15:59:14 +0000248 tfm_fih_headers
249 $<$<BOOL:${CRYPTO_HW_ACCELERATOR}>:bl1_crypto_hw>
David Vinczef3e492d2021-12-10 18:06:58 +0100250 tfm_boot_status
Raef Coles15a37f82021-12-07 15:59:14 +0000251 )
252
253endif()
254
Raef Coles1cb0ecc2020-07-10 09:56:01 +0100255#========================= Platform region defs ===============================#
256
257#TODO maybe just link the other platforms to this
258target_compile_definitions(platform_region_defs
259 INTERFACE
Raef Coles12c642c2021-08-10 16:55:40 +0100260 $<$<BOOL:${BL1}>:BL1>
Raef Coles1cb0ecc2020-07-10 09:56:01 +0100261 $<$<BOOL:${BL2}>:BL2>
Ludovic Barre5319ac02021-11-02 09:51:29 +0100262 BL2_HEADER_SIZE=${BL2_HEADER_SIZE}
Ludovic Barre6432c7f2021-11-08 11:17:33 +0100263 BL2_TRAILER_SIZE=${BL2_TRAILER_SIZE}
Raef Coles15a37f82021-12-07 15:59:14 +0000264 BL1_HEADER_SIZE=${BL1_HEADER_SIZE}
265 BL1_TRAILER_SIZE=${BL1_TRAILER_SIZE}
266 $<$<BOOL:${PLATFORM_DEFAULT_BL1}>:PLATFORM_DEFAULT_BL1>
Raef Coles1cb0ecc2020-07-10 09:56:01 +0100267 $<$<BOOL:${SECURE_UART1}>:SECURE_UART1>
268 DAUTH_${DEBUG_AUTHENTICATION}
Sherry Zhang5846d2b2021-09-30 15:34:14 +0800269 $<$<BOOL:${MCUBOOT_IMAGE_NUMBER}>:MCUBOOT_IMAGE_NUMBER=${MCUBOOT_IMAGE_NUMBER}>
Michel Jaouen4dc24422020-09-25 14:24:45 +0200270 $<$<STREQUAL:${MCUBOOT_SIGNATURE_TYPE},RSA>:MCUBOOT_SIGN_RSA>
271 $<$<STREQUAL:${MCUBOOT_SIGNATURE_TYPE},RSA>:MCUBOOT_SIGN_RSA_LEN=${MCUBOOT_SIGNATURE_KEY_LEN}>
Raef Coles1cb0ecc2020-07-10 09:56:01 +0100272 $<$<STREQUAL:${MCUBOOT_EXECUTION_SLOT},2>:LINK_TO_SECONDARY_PARTITION>
Soby Mathew5869e4c2020-10-09 18:07:30 +0100273 $<$<BOOL:${TEST_PSA_API}>:PSA_API_TEST_${TEST_PSA_API}>
Tamas Banec109ea2020-11-24 14:13:30 +0000274 $<$<BOOL:${TFM_CODE_SHARING}>:CODE_SHARING>
Sherry Zhange1524982022-06-08 16:57:59 +0800275 $<$<OR:$<CONFIG:Debug>,$<CONFIG:relwithdebinfo>>:ENABLE_HEAP>
Raef Coles249aba92022-06-16 10:20:29 +0100276 PLATFORM_NS_NV_COUNTERS=${TFM_NS_NV_COUNTER_AMOUNT}
Raef Coles1cb0ecc2020-07-10 09:56:01 +0100277)