1 /*
2  * Copyright (c) 2022-2023, Arm Ltd. All rights reserved.
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 #ifndef PLAT_TC_MBEDTLS_CONFIG_H
8 #define PLAT_TC_MBEDTLS_CONFIG_H
9 
10 #include <export/lib/utils_def_exp.h>
11 #include <mbedtls_config-3.h>
12 
13 #ifndef TF_MBEDTLS_HEAP_SIZE
14 #error TF_MBEDTLS_HEAP_SIZE is not defined
15 #else
16 #define PLATFORM_TEST_MIN_MBEDTLS_HEAP_SIZE	(8 * 1024)
17 /* Only change heap size if it is less then the minimum required. */
18 #if TF_MBEDTLS_HEAP_SIZE < PLATFORM_TEST_MIN_MBEDTLS_HEAP_SIZE
19 #undef TF_MBEDTLS_HEAP_SIZE
20 #define TF_MBEDTLS_HEAP_SIZE	PLATFORM_TEST_MIN_MBEDTLS_HEAP_SIZE
21 #endif
22 #endif
23 
24 #define MBEDTLS_PSA_CRYPTO_C
25 #define MBEDTLS_HMAC_DRBG_C
26 #define MBEDTLS_ENTROPY_C
27 #define MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES
28 #define MBEDTLS_NO_PLATFORM_ENTROPY
29 #define MBEDTLS_TEST_NULL_ENTROPY
30 #define MBEDTLS_ECP_C
31 #define MBEDTLS_ECP_DP_SECP384R1_ENABLED
32 
33 #endif /* PLAT_TC_MBEDTLS_CONFIG_H */
34