Skip to content

Commit f471000

Browse files
de-nordicrlubos
authored andcommitted
[nrf noup] zephyr: sdk-nrf specific overrides on PSA Kconfigs
Select proper configuration and disable mbedTLS selection, as we are using NRF Security enabled Oberon. Signed-off-by: Dominik Ermel <[email protected]> Signed-off-by: Artur Hadasz <[email protected]> (cherry picked from commit 558d1c1)
1 parent 1f1b7be commit f471000

File tree

2 files changed

+12
-8
lines changed

2 files changed

+12
-8
lines changed

boot/bootutil/zephyr/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ if(CONFIG_BOOT_USE_PSA_CRYPTO)
4040
)
4141
endif()
4242

43-
if(CONFIG_BOOT_USE_MBEDTLS OR CONFIG_BOOT_USE_PSA_CRYPTO)
43+
if(CONFIG_BOOT_USE_MBEDTLS OR CONFIG_BOOT_USE_PSA_CRYPTO AND NOT CONFIG_NRF_SECURITY)
4444
zephyr_link_libraries(mbedTLS)
4545
endif()
4646
endif()

boot/zephyr/Kconfig

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -88,8 +88,7 @@ config BOOT_PSA_IMG_HASH_ALG_SHA512_DEPENDENCIES
8888
config BOOT_ED25519_PSA_DEPENDENCIES
8989
bool
9090
select PSA_WANT_ALG_PURE_EDDSA
91-
# Seems that upstream mbedTLS does not have TE
92-
#select PSA_WANT_ECC_TWISTED_EDWARDS_255
91+
select PSA_WANT_ECC_TWISTED_EDWARDS_255
9392
select PSA_WANT_ECC_MONTGOMERY_255
9493
select PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_IMPORT
9594
help
@@ -119,7 +118,7 @@ endif # BOOT_ENCRYPT_IMAGE
119118
config BOOT_ECDSA_PSA_DEPENDENCIES
120119
bool
121120
select PSA_WANT_ALG_ECDSA
122-
select PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_IMPORT
121+
select PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_IMPORT if !PSA_CORE_LITE
123122
select PSA_WANT_ECC_SECP_R1_256
124123
help
125124
Dependencies for ECDSA signature
@@ -248,7 +247,8 @@ choice BOOT_SIGNATURE_TYPE
248247

249248
config BOOT_SIGNATURE_TYPE_NONE
250249
bool "No signature; use only hash check"
251-
select BOOT_USE_TINYCRYPT
250+
select BOOT_USE_TINYCRYPT if !SOC_SERIES_NRF54LX
251+
select BOOT_USE_PSA_CRYPTO if SOC_SERIES_NRF54LX
252252
select BOOT_IMG_HASH_ALG_SHA256_ALLOW
253253

254254
config BOOT_SIGNATURE_TYPE_RSA
@@ -280,6 +280,7 @@ config BOOT_SIGNATURE_TYPE_ECDSA_P256
280280
if BOOT_SIGNATURE_TYPE_ECDSA_P256
281281
choice BOOT_ECDSA_IMPLEMENTATION
282282
prompt "Ecdsa implementation"
283+
default BOOT_ECDSA_PSA if NRF_SECURITY
283284
default BOOT_ECDSA_TINYCRYPT
284285

285286
config BOOT_ECDSA_TINYCRYPT
@@ -296,11 +297,12 @@ config BOOT_ECDSA_CC310
296297

297298
config BOOT_ECDSA_PSA
298299
bool "Use psa cryptoo"
300+
depends on NRF_SECURITY
299301
select BOOT_USE_PSA_CRYPTO
300302
select PSA_CRYPTO_CLIENT
301303
select PSA_CRYPTO_C
302-
select BOOT_IMG_HASH_ALG_SHA256_ALLOW
303-
select BOOT_IMG_HASH_ALG_SHA512_ALLOW
304+
select BOOT_IMG_HASH_ALG_SHA256_ALLOW if !PSA_CORE_LITE
305+
select BOOT_IMG_HASH_ALG_SHA512_ALLOW if !PSA_CORE_LITE
304306
select BOOT_ECDSA_PSA_DEPENDENCIES
305307

306308
endchoice # Ecdsa implementation
@@ -332,6 +334,7 @@ config BOOT_SIGNATURE_TYPE_PURE
332334

333335
choice BOOT_ED25519_IMPLEMENTATION
334336
prompt "Ecdsa implementation"
337+
default BOOT_ED25519_PSA if NRF_SECURITY
335338
default BOOT_ED25519_TINYCRYPT
336339

337340
config BOOT_ED25519_TINYCRYPT
@@ -352,7 +355,7 @@ config BOOT_ED25519_MBEDTLS
352355

353356
config BOOT_ED25519_PSA
354357
bool "Use PSA crypto"
355-
select MBEDTLS
358+
depends on NRF_SECURITY
356359
select BOOT_USE_PSA_CRYPTO
357360
select PSA_CRYPTO_CLIENT
358361
select PSA_CRYPTO_C
@@ -429,6 +432,7 @@ config MBEDTLS_CFG_FILE
429432
# is used, but the fact is that Mbed TLS' ASN1 parse module is used
430433
# also when TinyCrypt is used as crypto backend.
431434
default "mcuboot-mbedtls-cfg.h" if BOOT_USE_TINYCRYPT
435+
default "config-tls-generic.h" if NRF_SECURITY && (MBEDTLS_BUILTIN || BOOT_USE_PSA_CRYPTO)
432436
default "mcuboot-mbedtls-cfg.h" if BOOT_USE_MBEDTLS && !MBEDTLS_BUILTIN
433437

434438
config BOOT_HW_KEY

0 commit comments

Comments
 (0)