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