1 /*
2  *  Copyright (C) 2018 Open Source Foundries Limited
3  *  SPDX-License-Identifier: Apache-2.0
4  */
5 
6 #ifndef _MCUBOOT_MBEDTLS_CONFIG_
7 #define _MCUBOOT_MBEDTLS_CONFIG_
8 
9 /**
10  * @file
11  *
12  * This is the top-level mbedTLS configuration file for MCUboot. The
13  * configuration depends on the signature type, so this file just
14  * pulls in the right header depending on that setting.
15  */
16 
17 /*
18  * IMPORTANT:
19  *
20  * If you put any "generic" definitions in here, make sure to update
21  * the simulator build.rs accordingly.
22  */
23 
24 #if defined(CONFIG_BOOT_SIGNATURE_TYPE_RSA) || defined(CONFIG_BOOT_ENCRYPT_RSA)
25 #include "config-rsa.h"
26 #elif defined(CONFIG_BOOT_SIGNATURE_TYPE_ECDSA_P256) || \
27       defined(CONFIG_BOOT_ENCRYPT_EC256) || \
28       defined(CONFIG_BOOT_SERIAL_ENCRYPT_EC256) || \
29       (defined(CONFIG_BOOT_ENCRYPT_X25519) && !defined(CONFIG_BOOT_SIGNATURE_TYPE_ED25519))
30 #include "config-asn1.h"
31 #elif defined(CONFIG_BOOT_SIGNATURE_TYPE_ED25519)
32 #include "config-ed25519.h"
33 #else
34 #error "Cannot configure mbedTLS; signature type is unknown."
35 #endif
36 
37 #endif
38