@@ -88,8 +88,7 @@ config BOOT_PSA_IMG_HASH_ALG_SHA512_DEPENDENCIES
88
88
config BOOT_ED25519_PSA_DEPENDENCIES
89
89
bool
90
90
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
93
92
select PSA_WANT_ECC_MONTGOMERY_255
94
93
select PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_IMPORT
95
94
help
@@ -119,7 +118,7 @@ endif # BOOT_ENCRYPT_IMAGE
119
118
config BOOT_ECDSA_PSA_DEPENDENCIES
120
119
bool
121
120
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
123
122
select PSA_WANT_ECC_SECP_R1_256
124
123
help
125
124
Dependencies for ECDSA signature
@@ -248,7 +247,8 @@ choice BOOT_SIGNATURE_TYPE
248
247
249
248
config BOOT_SIGNATURE_TYPE_NONE
250
249
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
252
252
select BOOT_IMG_HASH_ALG_SHA256_ALLOW
253
253
254
254
config BOOT_SIGNATURE_TYPE_RSA
@@ -280,6 +280,7 @@ config BOOT_SIGNATURE_TYPE_ECDSA_P256
280
280
if BOOT_SIGNATURE_TYPE_ECDSA_P256
281
281
choice BOOT_ECDSA_IMPLEMENTATION
282
282
prompt "Ecdsa implementation"
283
+ default BOOT_ECDSA_PSA if NRF_SECURITY
283
284
default BOOT_ECDSA_TINYCRYPT
284
285
285
286
config BOOT_ECDSA_TINYCRYPT
@@ -296,11 +297,12 @@ config BOOT_ECDSA_CC310
296
297
297
298
config BOOT_ECDSA_PSA
298
299
bool "Use psa cryptoo"
300
+ depends on NRF_SECURITY
299
301
select BOOT_USE_PSA_CRYPTO
300
302
select PSA_CRYPTO_CLIENT
301
303
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
304
306
select BOOT_ECDSA_PSA_DEPENDENCIES
305
307
306
308
endchoice # Ecdsa implementation
@@ -332,6 +334,7 @@ config BOOT_SIGNATURE_TYPE_PURE
332
334
333
335
choice BOOT_ED25519_IMPLEMENTATION
334
336
prompt "Ecdsa implementation"
337
+ default BOOT_ED25519_PSA if NRF_SECURITY
335
338
default BOOT_ED25519_TINYCRYPT
336
339
337
340
config BOOT_ED25519_TINYCRYPT
@@ -352,7 +355,7 @@ config BOOT_ED25519_MBEDTLS
352
355
353
356
config BOOT_ED25519_PSA
354
357
bool "Use PSA crypto"
355
- select MBEDTLS
358
+ depends on NRF_SECURITY
356
359
select BOOT_USE_PSA_CRYPTO
357
360
select PSA_CRYPTO_CLIENT
358
361
select PSA_CRYPTO_C
@@ -429,6 +432,7 @@ config MBEDTLS_CFG_FILE
429
432
# is used, but the fact is that Mbed TLS' ASN1 parse module is used
430
433
# also when TinyCrypt is used as crypto backend.
431
434
default "mcuboot-mbedtls-cfg.h" if BOOT_USE_TINYCRYPT
435
+ default "config-tls-generic.h" if NRF_SECURITY && (MBEDTLS_BUILTIN || BOOT_USE_PSA_CRYPTO)
432
436
default "mcuboot-mbedtls-cfg.h" if BOOT_USE_MBEDTLS && !MBEDTLS_BUILTIN
433
437
434
438
config BOOT_HW_KEY
0 commit comments