xref: /rk3399_ARM-atf/drivers/auth/mbedtls/mbedtls_crypto.mk (revision 82cb2c1ad9897473743f08437d0a3995bed561b9)
17d37aa17SJuan Castillo#
266b4c166Sdp-arm# Copyright (c) 2015-2017, ARM Limited and Contributors. All rights reserved.
37d37aa17SJuan Castillo#
4*82cb2c1aSdp-arm# SPDX-License-Identifier: BSD-3-Clause
57d37aa17SJuan Castillo#
67d37aa17SJuan Castillo
77d37aa17SJuan Castilloinclude drivers/auth/mbedtls/mbedtls_common.mk
87d37aa17SJuan Castillo
97d37aa17SJuan Castillo# The platform may define the variable 'MBEDTLS_KEY_ALG' to select the key
10a56f87c8SMasahiro Yamada# algorithm to use. Default algorithm is RSA.
117d37aa17SJuan Castilloifeq (${MBEDTLS_KEY_ALG},)
127d37aa17SJuan Castillo    MBEDTLS_KEY_ALG		:=	rsa
137d37aa17SJuan Castilloendif
147d37aa17SJuan Castillo
157d37aa17SJuan CastilloMBEDTLS_CRYPTO_SOURCES		:=	drivers/auth/mbedtls/mbedtls_crypto.c	\
167d37aa17SJuan Castillo					$(addprefix ${MBEDTLS_DIR}/library/,	\
177d37aa17SJuan Castillo					bignum.c				\
187d37aa17SJuan Castillo					md.c					\
197d37aa17SJuan Castillo					md_wrap.c				\
207d37aa17SJuan Castillo					pk.c 					\
217d37aa17SJuan Castillo					pk_wrap.c 				\
227d37aa17SJuan Castillo					pkparse.c 				\
237d37aa17SJuan Castillo					pkwrite.c 				\
247d37aa17SJuan Castillo					sha256.c				\
257d37aa17SJuan Castillo					)
267d37aa17SJuan Castillo
277d37aa17SJuan Castillo# Key algorithm specific files
287d37aa17SJuan Castilloifeq (${MBEDTLS_KEY_ALG},ecdsa)
297d37aa17SJuan Castillo    MBEDTLS_CRYPTO_SOURCES	+=	$(addprefix ${MBEDTLS_DIR}/library/,	\
307d37aa17SJuan Castillo    					ecdsa.c					\
317d37aa17SJuan Castillo    					ecp_curves.c				\
327d37aa17SJuan Castillo    					ecp.c					\
337d37aa17SJuan Castillo    					)
3466b4c166Sdp-arm    TBBR_KEY_ALG_ID		:=	TBBR_ECDSA
357d37aa17SJuan Castilloelse ifeq (${MBEDTLS_KEY_ALG},rsa)
367d37aa17SJuan Castillo    MBEDTLS_CRYPTO_SOURCES	+=	$(addprefix ${MBEDTLS_DIR}/library/,	\
377d37aa17SJuan Castillo    					rsa.c					\
387d37aa17SJuan Castillo    					)
3966b4c166Sdp-arm    TBBR_KEY_ALG_ID		:=	TBBR_RSA
407d37aa17SJuan Castilloelse
417d37aa17SJuan Castillo    $(error "MBEDTLS_KEY_ALG=${MBEDTLS_KEY_ALG} not supported on mbed TLS")
427d37aa17SJuan Castilloendif
437d37aa17SJuan Castillo
4466b4c166Sdp-arm# Needs to be set to drive mbed TLS configuration correctly
4566b4c166Sdp-arm$(eval $(call add_define,TBBR_KEY_ALG_ID))
467d37aa17SJuan Castillo
477d37aa17SJuan CastilloBL1_SOURCES			+=	${MBEDTLS_CRYPTO_SOURCES}
487d37aa17SJuan CastilloBL2_SOURCES			+=	${MBEDTLS_CRYPTO_SOURCES}
49