blob: 578fc106e70e400205992121bbeef2669e31fbed [file] [log] [blame]
Juan Castillo7d37aa12015-04-02 15:44:20 +01001#
dp-arm66b4c162017-03-07 10:08:42 +00002# Copyright (c) 2015-2017, ARM Limited and Contributors. All rights reserved.
Juan Castillo7d37aa12015-04-02 15:44:20 +01003#
dp-arm82cb2c12017-05-03 09:38:09 +01004# SPDX-License-Identifier: BSD-3-Clause
Juan Castillo7d37aa12015-04-02 15:44:20 +01005#
6
7include drivers/auth/mbedtls/mbedtls_common.mk
8
9# The platform may define the variable 'MBEDTLS_KEY_ALG' to select the key
Masahiro Yamadaa56f87c2017-01-06 16:51:34 +090010# algorithm to use. Default algorithm is RSA.
Juan Castillo7d37aa12015-04-02 15:44:20 +010011ifeq (${MBEDTLS_KEY_ALG},)
12 MBEDTLS_KEY_ALG := rsa
13endif
14
15MBEDTLS_CRYPTO_SOURCES := drivers/auth/mbedtls/mbedtls_crypto.c \
16 $(addprefix ${MBEDTLS_DIR}/library/, \
17 bignum.c \
18 md.c \
19 md_wrap.c \
20 pk.c \
21 pk_wrap.c \
22 pkparse.c \
23 pkwrite.c \
24 sha256.c \
25 )
26
27# Key algorithm specific files
28ifeq (${MBEDTLS_KEY_ALG},ecdsa)
29 MBEDTLS_CRYPTO_SOURCES += $(addprefix ${MBEDTLS_DIR}/library/, \
30 ecdsa.c \
31 ecp_curves.c \
32 ecp.c \
33 )
dp-arm66b4c162017-03-07 10:08:42 +000034 TBBR_KEY_ALG_ID := TBBR_ECDSA
Juan Castillo7d37aa12015-04-02 15:44:20 +010035else ifeq (${MBEDTLS_KEY_ALG},rsa)
36 MBEDTLS_CRYPTO_SOURCES += $(addprefix ${MBEDTLS_DIR}/library/, \
37 rsa.c \
38 )
dp-arm66b4c162017-03-07 10:08:42 +000039 TBBR_KEY_ALG_ID := TBBR_RSA
Juan Castillo7d37aa12015-04-02 15:44:20 +010040else
Juan Castillo649dbf62015-11-05 09:24:53 +000041 $(error "MBEDTLS_KEY_ALG=${MBEDTLS_KEY_ALG} not supported on mbed TLS")
Juan Castillo7d37aa12015-04-02 15:44:20 +010042endif
43
dp-arm66b4c162017-03-07 10:08:42 +000044# Needs to be set to drive mbed TLS configuration correctly
45$(eval $(call add_define,TBBR_KEY_ALG_ID))
Juan Castillo7d37aa12015-04-02 15:44:20 +010046
47BL1_SOURCES += ${MBEDTLS_CRYPTO_SOURCES}
48BL2_SOURCES += ${MBEDTLS_CRYPTO_SOURCES}