CC312: XXX_ALT is not needed when use PSA driver
XXX_ALT is not needed when CC312 use PSA driver.
Use PSA driver for CC3XX driver to avoid fallback to software
implementation which will save 7.85KB in ROM size.
Signed-off-by: Summer Qin <summer.qin@arm.com>
Change-Id: I7f4b7497f8e6513718423d3b69d37b5f0fd9a1b0
diff --git a/bl2/CMakeLists.txt b/bl2/CMakeLists.txt
index a4dffb5..b803cd4 100644
--- a/bl2/CMakeLists.txt
+++ b/bl2/CMakeLists.txt
@@ -78,6 +78,7 @@
MBEDTLS_CONFIG_FILE="${MCUBOOT_MBEDCRYPTO_CONFIG_FILEPATH}"
# Workaround for https://github.com/ARMmbed/mbedtls/issues/1077
$<$<OR:$<STREQUAL:${TFM_SYSTEM_ARCHITECTURE},armv8-m.base>,$<STREQUAL:${TFM_SYSTEM_ARCHITECTURE},armv6-m>>:MULADDC_CANNOT_USE_R7>
+ $<$<BOOL:${CC312_LEGACY_DRIVER_API_ENABLED}>:CC312_LEGACY_DRIVER_API_ENABLED>
)
cmake_policy(SET CMP0079 NEW)
diff --git a/bl2/ext/mcuboot/config/mcuboot-mbedtls-cfg.h b/bl2/ext/mcuboot/config/mcuboot-mbedtls-cfg.h
index 66f03f0..49f2f13 100644
--- a/bl2/ext/mcuboot/config/mcuboot-mbedtls-cfg.h
+++ b/bl2/ext/mcuboot/config/mcuboot-mbedtls-cfg.h
@@ -82,7 +82,18 @@
#endif /* CRYPTO_HW_ACCELERATOR_OTP_PROVISIONING */
#ifdef CRYPTO_HW_ACCELERATOR
+#ifndef CC312_LEGACY_DRIVER_API_ENABLED
+/*
+ * Forcing the legacy driver API enabled all the time regardless of
+ * cmake configuration in BL2.
+ */
+#define CC312_LEGACY_DRIVER_API_ENABLED
+#warning "Use CC312 legacy driver API for BL2"
#include "mbedtls_accelerator_config.h"
+#undef CC312_LEGACY_DRIVER_API_ENABLED
+#else
+#include "mbedtls_accelerator_config.h"
+#endif /* !CC312_LEGACY_DRIVER_API_ENABLED */
#endif
#endif /* __MCUBOOT_MBEDTLS_CFG__ */