1 /*
2  * SPDX-License-Identifier: Apache-2.0
3  *
4  * Copyright (c) 2023 Arm Limited
5  */
6 
7 #ifndef MCUBOOT_PSA_CRYPTO_CONFIG_ECDSA
8 #define MCUBOOT_PSA_CRYPTO_CONFIG_ECDSA
9 
10 #if defined(MCUBOOT_USE_PSA_CRYPTO)
11 #include "config-add-psa-crypto.h"
12 #endif
13 
14 #define MBEDTLS_ECP_C
15 #define MBEDTLS_ECP_NIST_OPTIM
16 #define MBEDTLS_ECDSA_C
17 
18 /* mbed TLS modules */
19 #define MBEDTLS_ASN1_PARSE_C
20 #define MBEDTLS_ASN1_WRITE_C
21 #define MBEDTLS_AES_C
22 #define MBEDTLS_BIGNUM_C
23 #define MBEDTLS_MD_C
24 #define MBEDTLS_OID_C
25 #if defined(MCUBOOT_SIGN_EC384)
26 #define MBEDTLS_SHA384_C
27 #define MBEDTLS_SHA512_C
28 #define MBEDTLS_ECP_DP_SECP384R1_ENABLED
29 #else
30 #define MBEDTLS_SHA256_C
31 #define MBEDTLS_SHA224_C
32 #define MBEDTLS_ECP_DP_SECP256R1_ENABLED
33 #endif /* MCUBOOT_SIGN_EC384 */
34 
35 #include "mbedtls/check_config.h"
36 
37 #endif /* MCUBOOT_PSA_CRYPTO_CONFIG_ECDSA */
38