Skip to content

Commit

Permalink
nrf54l15dk: add TF-M (/ns) support
Browse files Browse the repository at this point in the history
Bring in changes needed in Zephyr and TF-M, and make needed
adjustments.

Support for TF-M in `nrf54l15pdk` is removed at the same time.

Signed-off-by: Tomi Fontanilles <[email protected]>
  • Loading branch information
tomi-font committed Sep 25, 2024
1 parent 3e7049e commit 12c5853
Show file tree
Hide file tree
Showing 38 changed files with 82 additions and 92 deletions.
2 changes: 1 addition & 1 deletion modules/trusted-firmware-m/Kconfig.tfm.defconfig
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ config TFM_BOARD
default "${ZEPHYR_NRF_MODULE_DIR}/modules/trusted-firmware-m/tfm_boards/nrf9160" if SOC_NRF9160
default "${ZEPHYR_NRF_MODULE_DIR}/modules/trusted-firmware-m/tfm_boards/nrf9120" if SOC_NRF9120
default "${ZEPHYR_NRF_MODULE_DIR}/modules/trusted-firmware-m/tfm_boards/nrf5340_cpuapp" if SOC_NRF5340_CPUAPP
default "${ZEPHYR_NRF_MODULE_DIR}/modules/trusted-firmware-m/tfm_boards/nrf54l15_cpuapp" if SOC_SERIES_NRF54LX
default "${ZEPHYR_NRF_MODULE_DIR}/modules/trusted-firmware-m/tfm_boards/nrf54l15_cpuapp" if SOC_NRF54L15_CPUAPP
depends on TRUSTED_EXECUTION_NONSECURE

if BUILD_WITH_TFM
Expand Down
4 changes: 2 additions & 2 deletions modules/trusted-firmware-m/tfm_boards/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,7 @@ if (${TFM_PARTITION_CRYPTO})
$<$<BOOL:${CONFIG_HW_UNIQUE_KEY_RANDOM}>:CONFIG_HW_UNIQUE_KEY_RANDOM>)


if((NRF_SOC_VARIANT STREQUAL nrf54l15) OR (target STREQUAL nrf54l15))
if(NRF_SOC_VARIANT STREQUAL nrf54l15)
target_sources(platform_crypto_keys
PRIVATE
${ZEPHYR_NRF_MODULE_DIR}/lib/hw_unique_key/hw_unique_key_cracen.c
Expand Down Expand Up @@ -207,7 +207,7 @@ file(COPY ${CMAKE_CURRENT_LIST_DIR}/common
DESTINATION ${INSTALL_PLATFORM_NS_DIR})


if((NRF_SOC_VARIANT STREQUAL nrf54l15) OR (target STREQUAL nrf54l15))
if(NRF_SOC_VARIANT STREQUAL nrf54l15)
file(COPY ${ZEPHYR_NRF_MODULE_DIR}/subsys/nrf_security/src/drivers/cracen/cracenpsa/include/cracen_psa_key_ids.h
DESTINATION ${INSTALL_INTERFACE_INC_DIR})
file(COPY ${ZEPHYR_NRF_MODULE_DIR}/subsys/nrf_security/src/drivers/cracen/cracenpsa/include/cracen_psa_kmu.h
Expand Down
9 changes: 6 additions & 3 deletions modules/trusted-firmware-m/tfm_boards/board/device_cfg.h
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,8 @@
#undef ARRAY_SIZE
#include <zephyr/devicetree.h>

#if !defined(NRF54L15_ENGA_XXAA)
#if !defined(NRF54L15_XXAA)

#if defined(CONFIG_TFM_SECURE_UART0) || DOMAIN_NS == 1U
#define TFM_UART uart0
#endif /* defined(CONFIG_TFM_SECURE_UART0) || DOMAIN_NS == 1U */
Expand All @@ -22,7 +23,8 @@
#define TFM_UART uart1
#endif /* defined(CONFIG_TFM_SECURE_UART1) */

#else /* NRF54L15_ENGA_XXAA */
#else /* NRF54L15_XXAA */

#if defined(CONFIG_TFM_SECURE_UART00) && DOMAIN_NS != 1U
#define TFM_UART uart00
#endif /* defined(CONFIG_TFM_SECURE_UART00) */
Expand All @@ -42,7 +44,8 @@
#if defined(CONFIG_TFM_SECURE_UART30) && DOMAIN_NS != 1U
#define TFM_UART uart30
#endif /* defined(CONFIG_TFM_SECURE_UART30) */
#endif /* NRF54L15_ENGA_XXAA */

#endif /* NRF54L15_XXAA */

#define DEFAULT_UART_BAUDRATE DT_PROP_OR(DT_NODELABEL(TFM_UART), current_speed, 115200)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ target_include_directories(platform_s
${ZEPHYR_BASE}/soc/nordic/common
)

# nrf54l15_enga_application.h should be defining __ICACHE_PRESENT, but
# nrf54l15_application.h should be defining __ICACHE_PRESENT, but
# it is not, until this is fixed we define it here.
target_compile_definitions(platform_s
PRIVATE
Expand Down
4 changes: 2 additions & 2 deletions samples/crypto/aes_cbc/sample.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ tests:
tags: introduction psa cracen sysbuild ci_samples_crypto
platform_allow: >
nrf54l15dk/nrf54l15/cpuapp nrf54l15pdk/nrf54l15/cpuapp
nrf54l15pdk/nrf54l15/cpuapp/ns
nrf54l15dk/nrf54l15/cpuapp/ns
harness: console
harness_config:
type: multi_line
Expand All @@ -40,7 +40,7 @@ tests:
integration_platforms:
- nrf54l15dk/nrf54l15/cpuapp
- nrf54l15pdk/nrf54l15/cpuapp
- nrf54l15pdk/nrf54l15/cpuapp/ns
- nrf54l15dk/nrf54l15/cpuapp/ns
sample.aes_cbc.cracen.crypto_service:
sysbuild: true
tags: introduction psa cracen sysbuild crypto ci_samples_crypto
Expand Down
4 changes: 2 additions & 2 deletions samples/crypto/aes_ccm/sample.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ tests:
tags: introduction psa cracen sysbuild ci_samples_crypto
platform_allow: >
nrf54l15dk/nrf54l15/cpuapp nrf54l15pdk/nrf54l15/cpuapp
nrf54l15pdk/nrf54l15/cpuapp/ns
nrf54l15dk/nrf54l15/cpuapp/ns
harness: console
harness_config:
type: multi_line
Expand All @@ -40,7 +40,7 @@ tests:
integration_platforms:
- nrf54l15dk/nrf54l15/cpuapp
- nrf54l15pdk/nrf54l15/cpuapp
- nrf54l15pdk/nrf54l15/cpuapp/ns
- nrf54l15dk/nrf54l15/cpuapp/ns
sample.aes_ccm.cracen.crypto_service:
sysbuild: true
tags: introduction psa cracen sysbuild crypto ci_samples_crypto
Expand Down
4 changes: 2 additions & 2 deletions samples/crypto/aes_ctr/sample.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ tests:
tags: introduction psa cracen sysbuild ci_samples_crypto
platform_allow: >
nrf54l15dk/nrf54l15/cpuapp nrf54l15pdk/nrf54l15/cpuapp
nrf54l15pdk/nrf54l15/cpuapp/ns
nrf54l15dk/nrf54l15/cpuapp/ns
harness: console
harness_config:
type: multi_line
Expand All @@ -40,7 +40,7 @@ tests:
integration_platforms:
- nrf54l15dk/nrf54l15/cpuapp
- nrf54l15pdk/nrf54l15/cpuapp
- nrf54l15pdk/nrf54l15/cpuapp/ns
- nrf54l15dk/nrf54l15/cpuapp/ns
sample.aes_ctr.cracen.crypto_service:
sysbuild: true
tags: introduction psa cracen sysbuild crypto ci_samples_crypto
Expand Down
4 changes: 2 additions & 2 deletions samples/crypto/aes_gcm/sample.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ tests:
platform_allow: >
nrf54l15dk/nrf54l15/cpuapp
nrf54l15pdk/nrf54l15/cpuapp
nrf54l15pdk/nrf54l15/cpuapp/ns
nrf54l15dk/nrf54l15/cpuapp/ns
harness: console
harness_config:
type: multi_line
Expand All @@ -51,7 +51,7 @@ tests:
integration_platforms:
- nrf54l15dk/nrf54l15/cpuapp
- nrf54l15pdk/nrf54l15/cpuapp
- nrf54l15pdk/nrf54l15/cpuapp/ns
- nrf54l15dk/nrf54l15/cpuapp/ns
sample.aes_gcm.cracen.crypto_service:
sysbuild: true
tags: introduction psa cracen sysbuild crypto ci_samples_crypto
Expand Down
4 changes: 2 additions & 2 deletions samples/crypto/chachapoly/sample.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ tests:
platform_allow: >
nrf54l15dk/nrf54l15/cpuapp
nrf54l15pdk/nrf54l15/cpuapp
nrf54l15pdk/nrf54l15/cpuapp/ns
nrf54l15dk/nrf54l15/cpuapp/ns
harness: console
harness_config:
type: multi_line
Expand All @@ -41,7 +41,7 @@ tests:
integration_platforms:
- nrf54l15dk/nrf54l15/cpuapp
- nrf54l15pdk/nrf54l15/cpuapp
- nrf54l15pdk/nrf54l15/cpuapp/ns
- nrf54l15dk/nrf54l15/cpuapp/ns
sample.chachapoly.cracen.crypto_service:
sysbuild: true
tags: introduction psa cracen sysbuild crypto ci_samples_crypto
Expand Down
4 changes: 2 additions & 2 deletions samples/crypto/ecdh/sample.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ tests:
tags: introduction psa cracen sysbuild ci_samples_crypto
platform_allow: >
nrf54l15dk/nrf54l15/cpuapp nrf54l15pdk/nrf54l15/cpuapp
nrf54l15pdk/nrf54l15/cpuapp/ns
nrf54l15dk/nrf54l15/cpuapp/ns
harness: console
harness_config:
type: multi_line
Expand All @@ -40,7 +40,7 @@ tests:
integration_platforms:
- nrf54l15dk/nrf54l15/cpuapp
- nrf54l15pdk/nrf54l15/cpuapp
- nrf54l15pdk/nrf54l15/cpuapp/ns
- nrf54l15dk/nrf54l15/cpuapp/ns
sample.ecdh.cracen.crypto_service:
sysbuild: true
tags: introduction psa cracen sysbuild crypto ci_samples_crypto
Expand Down
4 changes: 2 additions & 2 deletions samples/crypto/ecdsa/sample.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ tests:
platform_allow: >
nrf54l15dk/nrf54l15/cpuapp
nrf54l15pdk/nrf54l15/cpuapp
nrf54l15pdk/nrf54l15/cpuapp/ns
nrf54l15dk/nrf54l15/cpuapp/ns
harness: console
harness_config:
type: multi_line
Expand All @@ -40,7 +40,7 @@ tests:
integration_platforms:
- nrf54l15dk/nrf54l15/cpuapp
- nrf54l15pdk/nrf54l15/cpuapp
- nrf54l15pdk/nrf54l15/cpuapp/ns
- nrf54l15dk/nrf54l15/cpuapp/ns
sample.ecdsa.cracen.crypto_service:
sysbuild: true
tags: introduction psa cracen sysbuild crypto ci_samples_crypto
Expand Down
4 changes: 2 additions & 2 deletions samples/crypto/ecjpake/sample.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ tests:
platform_allow: >
nrf54l15dk/nrf54l15/cpuapp
nrf54l15pdk/nrf54l15/cpuapp
nrf54l15pdk/nrf54l15/cpuapp/ns
nrf54l15dk/nrf54l15/cpuapp/ns
harness: console
harness_config:
type: multi_line
Expand All @@ -46,7 +46,7 @@ tests:
integration_platforms:
- nrf54l15dk/nrf54l15/cpuapp
- nrf54l15pdk/nrf54l15/cpuapp
- nrf54l15pdk/nrf54l15/cpuapp/ns
- nrf54l15dk/nrf54l15/cpuapp/ns
sample.ecjpake.cracen.crypto_service:
sysbuild: true
tags: introduction psa cracen sysbuild crypto ci_samples_crypto
Expand Down
4 changes: 2 additions & 2 deletions samples/crypto/eddsa/sample.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ tests:
tags: introduction psa cracen sysbuild ci_samples_crypto
platform_allow: >
nrf54l15dk/nrf54l15/cpuapp nrf54l15pdk/nrf54l15/cpuapp
nrf54l15pdk/nrf54l15/cpuapp/ns
nrf54l15dk/nrf54l15/cpuapp/ns
harness: console
harness_config:
type: multi_line
Expand All @@ -39,7 +39,7 @@ tests:
integration_platforms:
- nrf54l15dk/nrf54l15/cpuapp
- nrf54l15pdk/nrf54l15/cpuapp
- nrf54l15pdk/nrf54l15/cpuapp/ns
- nrf54l15dk/nrf54l15/cpuapp/ns
sample.eddsa.cracen.crypto_service:
sysbuild: true
tags: introduction psa cracen sysbuild crypto ci_samples_crypto
Expand Down
4 changes: 2 additions & 2 deletions samples/crypto/hkdf/sample.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ tests:
tags: introduction psa cracen sysbuild ci_samples_crypto
platform_allow: >
nrf54l15dk/nrf54l15/cpuapp nrf54l15pdk/nrf54l15/cpuapp
nrf54l15pdk/nrf54l15/cpuapp/ns
nrf54l15dk/nrf54l15/cpuapp/ns
harness: console
harness_config:
type: multi_line
Expand All @@ -38,7 +38,7 @@ tests:
integration_platforms:
- nrf54l15dk/nrf54l15/cpuapp
- nrf54l15pdk/nrf54l15/cpuapp
- nrf54l15pdk/nrf54l15/cpuapp/ns
- nrf54l15dk/nrf54l15/cpuapp/ns
sample.hkdf.cracen.crypto_service:
sysbuild: true
tags: introduction psa cracen sysbuild crypto ci_samples_crypto
Expand Down
4 changes: 2 additions & 2 deletions samples/crypto/hmac/sample.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ tests:
tags: introduction psa cracen sysbuild ci_samples_crypto
platform_allow: >
nrf54l15dk/nrf54l15/cpuapp nrf54l15pdk/nrf54l15/cpuapp
nrf54l15pdk/nrf54l15/cpuapp/ns
nrf54l15dk/nrf54l15/cpuapp/ns
harness: console
harness_config:
type: multi_line
Expand All @@ -40,7 +40,7 @@ tests:
integration_platforms:
- nrf54l15dk/nrf54l15/cpuapp
- nrf54l15pdk/nrf54l15/cpuapp
- nrf54l15pdk/nrf54l15/cpuapp/ns
- nrf54l15dk/nrf54l15/cpuapp/ns
sample.hmac.cracen.crypto_service:
sysbuild: true
tags: introduction psa cracen sysbuild crypto ci_samples_crypto
Expand Down
4 changes: 2 additions & 2 deletions samples/crypto/pbkdf2/sample.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ tests:
tags: introduction psa cracen sysbuild ci_samples_crypto
platform_allow: >
nrf54l15dk/nrf54l15/cpuapp nrf54l15pdk/nrf54l15/cpuapp
nrf54l15pdk/nrf54l15/cpuapp/ns
nrf54l15dk/nrf54l15/cpuapp/ns
harness: console
harness_config:
type: multi_line
Expand All @@ -38,7 +38,7 @@ tests:
integration_platforms:
- nrf54l15dk/nrf54l15/cpuapp
- nrf54l15pdk/nrf54l15/cpuapp
- nrf54l15pdk/nrf54l15/cpuapp/ns
- nrf54l15dk/nrf54l15/cpuapp/ns
sample.pbkdf2.cracen.crypto_service:
sysbuild: true
tags: introduction psa cracen sysbuild crypto ci_samples_crypto
Expand Down
4 changes: 2 additions & 2 deletions samples/crypto/persistent_key_usage/sample.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ tests:
platform_allow: >
nrf54l15dk/nrf54l15/cpuapp
nrf54l15pdk/nrf54l15/cpuapp
nrf54l15pdk/nrf54l15/cpuapp/ns
nrf54l15dk/nrf54l15/cpuapp/ns
harness: console
harness_config:
type: multi_line
Expand All @@ -42,4 +42,4 @@ tests:
integration_platforms:
- nrf54l15dk/nrf54l15/cpuapp
- nrf54l15pdk/nrf54l15/cpuapp
- nrf54l15pdk/nrf54l15/cpuapp/ns
- nrf54l15dk/nrf54l15/cpuapp/ns
8 changes: 4 additions & 4 deletions samples/crypto/psa_tls/sample.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -118,11 +118,11 @@ tests:
OVERLAY_CONFIG="overlays/server.conf;overlays/ecdsa.conf;overlays/cracen-psa.conf"
platform_allow: >
nrf54l15dk/nrf54l15/cpuapp nrf54l15pdk/nrf54l15/cpuapp
nrf54l15pdk/nrf54l15/cpuapp/ns
nrf54l15dk/nrf54l15/cpuapp/ns
integration_platforms:
- nrf54l15dk/nrf54l15/cpuapp
- nrf54l15pdk/nrf54l15/cpuapp
- nrf54l15pdk/nrf54l15/cpuapp/ns
- nrf54l15dk/nrf54l15/cpuapp/ns
tags: ci_build cracen sysbuild ci_samples_crypto
sample.psa_tls.client.ecdsa.cracen:
sysbuild: true
Expand All @@ -131,11 +131,11 @@ tests:
OVERLAY_CONFIG="overlays/client.conf;overlays/ecdsa.conf;overlays/cracen-psa.conf"
platform_allow: >
nrf54l15dk/nrf54l15/cpuapp nrf54l15pdk/nrf54l15/cpuapp
nrf54l15pdk/nrf54l15/cpuapp/ns
nrf54l15dk/nrf54l15/cpuapp/ns
integration_platforms:
- nrf54l15dk/nrf54l15/cpuapp
- nrf54l15pdk/nrf54l15/cpuapp
- nrf54l15pdk/nrf54l15/cpuapp/ns
- nrf54l15dk/nrf54l15/cpuapp/ns
tags: ci_build cracen sysbuild ci_samples_crypto
################################################################################
## Legacy APIs with Cryptocell (secure-only)
Expand Down
4 changes: 2 additions & 2 deletions samples/crypto/rng/sample.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ tests:
tags: introduction psa cracen sysbuild ci_samples_crypto
platform_allow: >
nrf54l15dk/nrf54l15/cpuapp nrf54l15pdk/nrf54l15/cpuapp
nrf54l15pdk/nrf54l15/cpuapp/ns
nrf54l15dk/nrf54l15/cpuapp/ns
harness: console
harness_config:
type: multi_line
Expand All @@ -38,7 +38,7 @@ tests:
integration_platforms:
- nrf54l15dk/nrf54l15/cpuapp
- nrf54l15pdk/nrf54l15/cpuapp
- nrf54l15pdk/nrf54l15/cpuapp/ns
- nrf54l15dk/nrf54l15/cpuapp/ns
sample.rng.cracen.crypto_service:
sysbuild: true
tags: introduction psa cracen sysbuild crypto ci_samples_crypto
Expand Down
4 changes: 2 additions & 2 deletions samples/crypto/rsa/sample.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ tests:
tags: introduction psa cracen sysbuild ci_samples_crypto
platform_allow: >
nrf54l15dk/nrf54l15/cpuapp nrf54l15pdk/nrf54l15/cpuapp
nrf54l15pdk/nrf54l15/cpuapp/ns
nrf54l15dk/nrf54l15/cpuapp/ns
harness: console
harness_config:
type: multi_line
Expand All @@ -39,4 +39,4 @@ tests:
integration_platforms:
- nrf54l15dk/nrf54l15/cpuapp
- nrf54l15pdk/nrf54l15/cpuapp
- nrf54l15pdk/nrf54l15/cpuapp/ns
- nrf54l15dk/nrf54l15/cpuapp/ns
4 changes: 2 additions & 2 deletions samples/crypto/sha256/sample.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ tests:
tags: introduction psa cracen sysbuild ci_samples_crypto
platform_allow: >
nrf54l15dk/nrf54l15/cpuapp nrf54l15pdk/nrf54l15/cpuapp
nrf54l15pdk/nrf54l15/cpuapp/ns
nrf54l15dk/nrf54l15/cpuapp/ns
harness: console
harness_config:
type: multi_line
Expand All @@ -38,7 +38,7 @@ tests:
integration_platforms:
- nrf54l15dk/nrf54l15/cpuapp
- nrf54l15pdk/nrf54l15/cpuapp
- nrf54l15pdk/nrf54l15/cpuapp/ns
- nrf54l15dk/nrf54l15/cpuapp/ns
# Build integration regression protection.
sample.nrf_security.sha256.integration:
sysbuild: true
Expand Down
4 changes: 2 additions & 2 deletions samples/crypto/spake2p/sample.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ tests:
platform_allow: >
nrf54l15dk/nrf54l15/cpuapp
nrf54l15pdk/nrf54l15/cpuapp
nrf54l15pdk/nrf54l15/cpuapp/ns
nrf54l15dk/nrf54l15/cpuapp/ns
harness: console
harness_config:
type: multi_line
Expand All @@ -40,7 +40,7 @@ tests:
integration_platforms:
- nrf54l15dk/nrf54l15/cpuapp
- nrf54l15pdk/nrf54l15/cpuapp
- nrf54l15pdk/nrf54l15/cpuapp/ns
- nrf54l15dk/nrf54l15/cpuapp/ns
sample.spake2p.cracen.crypto_service:
sysbuild: true
tags: introduction psa cracen sysbuild crypto ci_samples_crypto
Expand Down
Loading

0 comments on commit 12c5853

Please sign in to comment.