blob: 578fc106e70e400205992121bbeef2669e31fbed [file] [log] [blame]
Juan Castilloa57a4d52015-04-02 15:44:20 +01001#
dp-arm52b1fe52017-03-07 10:08:42 +00002# Copyright (c) 2015-2017, ARM Limited and Contributors. All rights reserved.
Juan Castilloa57a4d52015-04-02 15:44:20 +01003#
dp-armfa3cf0b2017-05-03 09:38:09 +01004# SPDX-License-Identifier: BSD-3-Clause
Juan Castilloa57a4d52015-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 Yamada393c48f2017-01-06 16:51:34 +090010# algorithm to use. Default algorithm is RSA.
Juan Castilloa57a4d52015-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-arm52b1fe52017-03-07 10:08:42 +000034 TBBR_KEY_ALG_ID := TBBR_ECDSA
Juan Castilloa57a4d52015-04-02 15:44:20 +010035else ifeq (${MBEDTLS_KEY_ALG},rsa)
36 MBEDTLS_CRYPTO_SOURCES += $(addprefix ${MBEDTLS_DIR}/library/, \
37 rsa.c \
38 )
dp-arm52b1fe52017-03-07 10:08:42 +000039 TBBR_KEY_ALG_ID := TBBR_RSA
Juan Castilloa57a4d52015-04-02 15:44:20 +010040else
Juan Castillobae6b2a2015-11-05 09:24:53 +000041 $(error "MBEDTLS_KEY_ALG=${MBEDTLS_KEY_ALG} not supported on mbed TLS")
Juan Castilloa57a4d52015-04-02 15:44:20 +010042endif
43
dp-arm52b1fe52017-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 Castilloa57a4d52015-04-02 15:44:20 +010046
47BL1_SOURCES += ${MBEDTLS_CRYPTO_SOURCES}
48BL2_SOURCES += ${MBEDTLS_CRYPTO_SOURCES}