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