1# 2# Copyright (c) 2015-2018, ARM Limited and Contributors. All rights reserved. 3# 4# SPDX-License-Identifier: BSD-3-Clause 5# 6 7PLAT_INCLUDES += -Iinclude/drivers/cfi/ \ 8 -Iinclude/plat/arm/board/common/ 9 10PLAT_BL_COMMON_SOURCES += drivers/arm/pl011/${ARCH}/pl011_console.S \ 11 plat/arm/board/common/${ARCH}/board_arm_helpers.S 12 13BL1_SOURCES += drivers/cfi/v2m/v2m_flash.c 14 15BL2_SOURCES += drivers/cfi/v2m/v2m_flash.c 16 17ifneq (${TRUSTED_BOARD_BOOT},0) 18 ifneq (${ARM_CRYPTOCELL_INTEG}, 1) 19 # ROTPK hash location 20 ifeq (${ARM_ROTPK_LOCATION}, regs) 21 ARM_ROTPK_LOCATION_ID = ARM_ROTPK_REGS_ID 22 else ifeq (${ARM_ROTPK_LOCATION}, devel_rsa) 23 KEY_ALG := rsa 24 ARM_ROTPK_LOCATION_ID = ARM_ROTPK_DEVEL_RSA_ID 25 else ifeq (${ARM_ROTPK_LOCATION}, devel_ecdsa) 26 KEY_ALG := ecdsa 27 ARM_ROTPK_LOCATION_ID = ARM_ROTPK_DEVEL_ECDSA_ID 28 else 29 $(error "Unsupported ARM_ROTPK_LOCATION value") 30 endif 31 $(eval $(call add_define,ARM_ROTPK_LOCATION_ID)) 32 33 # Certificate NV-Counters. Use values corresponding to tied off values in 34 # ARM development platforms 35 TFW_NVCTR_VAL ?= 31 36 NTFW_NVCTR_VAL ?= 223 37 else 38 # Certificate NV-Counters when CryptoCell is integrated. For development 39 # platforms we set the counter to first valid value. 40 TFW_NVCTR_VAL ?= 0 41 NTFW_NVCTR_VAL ?= 0 42 endif 43 BL1_SOURCES += plat/arm/board/common/board_arm_trusted_boot.c 44 BL2_SOURCES += plat/arm/board/common/board_arm_trusted_boot.c 45endif 46