1# 2# Copyright (c) 2015, ARM Limited and Contributors. All rights reserved. 3# 4# Redistribution and use in source and binary forms, with or without 5# modification, are permitted provided that the following conditions are met: 6# 7# Redistributions of source code must retain the above copyright notice, this 8# list of conditions and the following disclaimer. 9# 10# Redistributions in binary form must reproduce the above copyright notice, 11# this list of conditions and the following disclaimer in the documentation 12# and/or other materials provided with the distribution. 13# 14# Neither the name of ARM nor the names of its contributors may be used 15# to endorse or promote products derived from this software without specific 16# prior written permission. 17# 18# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 19# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 20# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 21# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 22# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 23# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 24# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 25# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 26# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 27# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 28# POSSIBILITY OF SUCH DAMAGE. 29# 30 31# On ARM standard platorms, the TSP can execute from Trusted SRAM, Trusted 32# DRAM (if available) or the TZC secured area of DRAM. 33# Trusted SRAM is the default. 34 35ARM_TSP_RAM_LOCATION := tsram 36ifeq (${ARM_TSP_RAM_LOCATION}, tsram) 37 ARM_TSP_RAM_LOCATION_ID = ARM_TRUSTED_SRAM_ID 38else ifeq (${ARM_TSP_RAM_LOCATION}, tdram) 39 ARM_TSP_RAM_LOCATION_ID = ARM_TRUSTED_DRAM_ID 40else ifeq (${ARM_TSP_RAM_LOCATION}, dram) 41 ARM_TSP_RAM_LOCATION_ID = ARM_DRAM_ID 42else 43 $(error "Unsupported ARM_TSP_RAM_LOCATION value") 44endif 45 46# Process flags 47$(eval $(call add_define,ARM_TSP_RAM_LOCATION_ID)) 48 49PLAT_INCLUDES += -Iinclude/common/tbbr \ 50 -Iinclude/plat/arm/common \ 51 -Iinclude/plat/arm/common/aarch64 52 53 54PLAT_BL_COMMON_SOURCES += lib/aarch64/xlat_tables.c \ 55 plat/arm/common/aarch64/arm_common.c \ 56 plat/arm/common/aarch64/arm_helpers.S \ 57 plat/common/aarch64/plat_common.c 58 59BL1_SOURCES += drivers/arm/cci/cci.c \ 60 drivers/io/io_fip.c \ 61 drivers/io/io_memmap.c \ 62 drivers/io/io_storage.c \ 63 plat/arm/common/arm_bl1_setup.c \ 64 plat/arm/common/arm_io_storage.c \ 65 plat/common/aarch64/platform_up_stack.S 66 67BL2_SOURCES += drivers/arm/tzc400/tzc400.c \ 68 drivers/io/io_fip.c \ 69 drivers/io/io_memmap.c \ 70 drivers/io/io_storage.c \ 71 plat/arm/common/arm_bl2_setup.c \ 72 plat/arm/common/arm_io_storage.c \ 73 plat/arm/common/arm_security.c \ 74 plat/common/aarch64/platform_up_stack.S 75 76BL31_SOURCES += drivers/arm/cci/cci.c \ 77 drivers/arm/gic/arm_gic.c \ 78 drivers/arm/gic/gic_v2.c \ 79 drivers/arm/gic/gic_v3.c \ 80 drivers/arm/tzc400/tzc400.c \ 81 plat/arm/common/arm_bl31_setup.c \ 82 plat/arm/common/arm_pm.c \ 83 plat/arm/common/arm_security.c \ 84 plat/arm/common/arm_topology.c \ 85 plat/common/plat_gic.c \ 86 plat/common/aarch64/platform_mp_stack.S 87 88ifneq (${TRUSTED_BOARD_BOOT},0) 89 90 # By default, ARM platforms use RSA keys 91 KEY_ALG := rsa 92 93 # Include common TBB sources 94 AUTH_SOURCES := drivers/auth/auth_mod.c \ 95 drivers/auth/crypto_mod.c \ 96 drivers/auth/img_parser_mod.c \ 97 drivers/auth/tbbr/tbbr_cot.c \ 98 99 BL1_SOURCES += ${AUTH_SOURCES} 100 BL2_SOURCES += ${AUTH_SOURCES} 101 102 MBEDTLS_KEY_ALG := ${KEY_ALG} 103 104 # We expect to locate the *.mk files under the directories specified below 105 CRYPTO_LIB_MK := drivers/auth/mbedtls/mbedtls_crypto.mk 106 IMG_PARSER_LIB_MK := drivers/auth/mbedtls/mbedtls_x509.mk 107 108 $(info Including ${CRYPTO_LIB_MK}) 109 include ${CRYPTO_LIB_MK} 110 111 $(info Including ${IMG_PARSER_LIB_MK}) 112 include ${IMG_PARSER_LIB_MK} 113 114endif 115