xref: /rk3399_ARM-atf/drivers/auth/mbedtls/mbedtls_crypto.mk (revision a56f87c8b929b5852fb455ae1d6daae2b79e1705)
17d37aa17SJuan Castillo#
27d37aa17SJuan Castillo# Copyright (c) 2015, ARM Limited and Contributors. All rights reserved.
37d37aa17SJuan Castillo#
47d37aa17SJuan Castillo# Redistribution and use in source and binary forms, with or without
57d37aa17SJuan Castillo# modification, are permitted provided that the following conditions are met:
67d37aa17SJuan Castillo#
77d37aa17SJuan Castillo# Redistributions of source code must retain the above copyright notice, this
87d37aa17SJuan Castillo# list of conditions and the following disclaimer.
97d37aa17SJuan Castillo#
107d37aa17SJuan Castillo# Redistributions in binary form must reproduce the above copyright notice,
117d37aa17SJuan Castillo# this list of conditions and the following disclaimer in the documentation
127d37aa17SJuan Castillo# and/or other materials provided with the distribution.
137d37aa17SJuan Castillo#
147d37aa17SJuan Castillo# Neither the name of ARM nor the names of its contributors may be used
157d37aa17SJuan Castillo# to endorse or promote products derived from this software without specific
167d37aa17SJuan Castillo# prior written permission.
177d37aa17SJuan Castillo#
187d37aa17SJuan Castillo# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
197d37aa17SJuan Castillo# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
207d37aa17SJuan Castillo# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
217d37aa17SJuan Castillo# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
227d37aa17SJuan Castillo# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
237d37aa17SJuan Castillo# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
247d37aa17SJuan Castillo# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
257d37aa17SJuan Castillo# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
267d37aa17SJuan Castillo# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
277d37aa17SJuan Castillo# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
287d37aa17SJuan Castillo# POSSIBILITY OF SUCH DAMAGE.
297d37aa17SJuan Castillo#
307d37aa17SJuan Castillo
317d37aa17SJuan Castilloinclude drivers/auth/mbedtls/mbedtls_common.mk
327d37aa17SJuan Castillo
337d37aa17SJuan Castillo# The platform may define the variable 'MBEDTLS_KEY_ALG' to select the key
34*a56f87c8SMasahiro Yamada# algorithm to use. Default algorithm is RSA.
357d37aa17SJuan Castilloifeq (${MBEDTLS_KEY_ALG},)
367d37aa17SJuan Castillo    MBEDTLS_KEY_ALG		:=	rsa
377d37aa17SJuan Castilloendif
387d37aa17SJuan Castillo
397d37aa17SJuan CastilloMBEDTLS_CRYPTO_SOURCES		:=	drivers/auth/mbedtls/mbedtls_crypto.c	\
407d37aa17SJuan Castillo					$(addprefix ${MBEDTLS_DIR}/library/,	\
417d37aa17SJuan Castillo					bignum.c				\
427d37aa17SJuan Castillo					md.c					\
437d37aa17SJuan Castillo					md_wrap.c				\
447d37aa17SJuan Castillo					pk.c 					\
457d37aa17SJuan Castillo					pk_wrap.c 				\
467d37aa17SJuan Castillo					pkparse.c 				\
477d37aa17SJuan Castillo					pkwrite.c 				\
487d37aa17SJuan Castillo					sha256.c				\
497d37aa17SJuan Castillo					)
507d37aa17SJuan Castillo
517d37aa17SJuan Castillo# Key algorithm specific files
527d37aa17SJuan Castilloifeq (${MBEDTLS_KEY_ALG},ecdsa)
537d37aa17SJuan Castillo    MBEDTLS_CRYPTO_SOURCES	+=	$(addprefix ${MBEDTLS_DIR}/library/,	\
547d37aa17SJuan Castillo    					ecdsa.c					\
557d37aa17SJuan Castillo    					ecp_curves.c				\
567d37aa17SJuan Castillo    					ecp.c					\
577d37aa17SJuan Castillo    					)
587d37aa17SJuan Castillo    MBEDTLS_KEY_ALG_ID		:=	MBEDTLS_ECDSA
597d37aa17SJuan Castilloelse ifeq (${MBEDTLS_KEY_ALG},rsa)
607d37aa17SJuan Castillo    MBEDTLS_CRYPTO_SOURCES	+=	$(addprefix ${MBEDTLS_DIR}/library/,	\
617d37aa17SJuan Castillo    					rsa.c					\
627d37aa17SJuan Castillo    					)
637d37aa17SJuan Castillo    MBEDTLS_KEY_ALG_ID		:=	MBEDTLS_RSA
647d37aa17SJuan Castilloelse
657d37aa17SJuan Castillo    $(error "MBEDTLS_KEY_ALG=${MBEDTLS_KEY_ALG} not supported on mbed TLS")
667d37aa17SJuan Castilloendif
677d37aa17SJuan Castillo
687d37aa17SJuan Castillo# mbed TLS libraries rely on this define to build correctly
697d37aa17SJuan Castillo$(eval $(call add_define,MBEDTLS_KEY_ALG_ID))
707d37aa17SJuan Castillo
717d37aa17SJuan CastilloBL1_SOURCES			+=	${MBEDTLS_CRYPTO_SOURCES}
727d37aa17SJuan CastilloBL2_SOURCES			+=	${MBEDTLS_CRYPTO_SOURCES}
73