1# 2# Copyright (c) 2015-2016, ARM Limited and Contributors. All rights reserved. 3# 4# SPDX-License-Identifier: BSD-3-Clause 5# 6 7 8# By default, SCP images are needed by CSS platforms. 9CSS_LOAD_SCP_IMAGES ?= 1 10 11PLAT_INCLUDES += -Iinclude/plat/arm/css/common \ 12 -Iinclude/plat/arm/css/common/aarch64 13 14 15PLAT_BL_COMMON_SOURCES += plat/arm/css/common/${ARCH}/css_helpers.S 16 17BL1_SOURCES += plat/arm/css/common/css_bl1_setup.c 18 19BL2_SOURCES += plat/arm/css/common/css_bl2_setup.c \ 20 plat/arm/css/drivers/scpi/css_mhu.c \ 21 plat/arm/css/drivers/scpi/css_scpi.c 22 23BL2U_SOURCES += plat/arm/css/common/css_bl2u_setup.c \ 24 plat/arm/css/drivers/scpi/css_mhu.c \ 25 plat/arm/css/drivers/scpi/css_scpi.c 26 27BL31_SOURCES += plat/arm/css/common/css_pm.c \ 28 plat/arm/css/common/css_topology.c \ 29 plat/arm/css/drivers/scp/css_pm_scpi.c \ 30 plat/arm/css/drivers/scpi/css_mhu.c \ 31 plat/arm/css/drivers/scpi/css_scpi.c 32 33ifneq (${RESET_TO_BL31},0) 34 $(error "Using BL31 as the reset vector is not supported on CSS platforms. \ 35 Please set RESET_TO_BL31 to 0.") 36endif 37 38# Process CSS_LOAD_SCP_IMAGES flag 39$(eval $(call assert_boolean,CSS_LOAD_SCP_IMAGES)) 40$(eval $(call add_define,CSS_LOAD_SCP_IMAGES)) 41 42ifeq (${CSS_LOAD_SCP_IMAGES},1) 43 NEED_SCP_BL2 := yes 44 ifneq (${TRUSTED_BOARD_BOOT},0) 45 $(eval $(call FWU_FIP_ADD_IMG,SCP_BL2U,--scp-fwu-cfg)) 46 endif 47 48 BL2U_SOURCES += plat/arm/css/common/css_scp_bootloader.c 49 BL2_SOURCES += plat/arm/css/common/css_scp_bootloader.c 50endif 51 52# Enable option to detect whether the SCP ROM firmware in use predates version 53# 1.7.0 and therefore, is incompatible. 54CSS_DETECT_PRE_1_7_0_SCP := 1 55 56# Process CSS_DETECT_PRE_1_7_0_SCP flag 57$(eval $(call assert_boolean,CSS_DETECT_PRE_1_7_0_SCP)) 58$(eval $(call add_define,CSS_DETECT_PRE_1_7_0_SCP)) 59