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