blob: a3d4513a11755f1be6febfe774b64294270de951 [file] [log] [blame]
Dan Handley9df48042015-03-19 18:58:55 +00001#
Vikram Kanigiri18a17312016-01-14 14:26:27 +00002# Copyright (c) 2015-2016, ARM Limited and Contributors. All rights reserved.
Dan Handley9df48042015-03-19 18:58:55 +00003#
dp-armfa3cf0b2017-05-03 09:38:09 +01004# SPDX-License-Identifier: BSD-3-Clause
Dan Handley9df48042015-03-19 18:58:55 +00005#
6
Vikram Kanigiri18a17312016-01-14 14:26:27 +00007
8# By default, SCP images are needed by CSS platforms.
9CSS_LOAD_SCP_IMAGES ?= 1
10
Dan Handley9df48042015-03-19 18:58:55 +000011PLAT_INCLUDES += -Iinclude/plat/arm/css/common \
12 -Iinclude/plat/arm/css/common/aarch64
13
14
Yatharth Kochar2694cba2016-11-14 12:00:41 +000015PLAT_BL_COMMON_SOURCES += plat/arm/css/common/${ARCH}/css_helpers.S
Dan Handley9df48042015-03-19 18:58:55 +000016
Yatharth Kochar6089af02015-10-11 15:03:51 +010017BL1_SOURCES += plat/arm/css/common/css_bl1_setup.c
Dan Handley9df48042015-03-19 18:58:55 +000018
19BL2_SOURCES += plat/arm/css/common/css_bl2_setup.c \
Soby Mathew200fffd2016-10-21 11:34:59 +010020 plat/arm/css/drivers/scpi/css_mhu.c \
21 plat/arm/css/drivers/scpi/css_scpi.c
Dan Handley9df48042015-03-19 18:58:55 +000022
Yatharth Kochar3a11eda2015-10-14 15:28:11 +010023BL2U_SOURCES += plat/arm/css/common/css_bl2u_setup.c \
Soby Mathew200fffd2016-10-21 11:34:59 +010024 plat/arm/css/drivers/scpi/css_mhu.c \
25 plat/arm/css/drivers/scpi/css_scpi.c
Dan Handley9df48042015-03-19 18:58:55 +000026
Soby Mathew200fffd2016-10-21 11:34:59 +010027BL31_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
Dan Handley9df48042015-03-19 18:58:55 +000032
33ifneq (${RESET_TO_BL31},0)
Juan Castillo7d199412015-12-14 09:35:25 +000034 $(error "Using BL31 as the reset vector is not supported on CSS platforms. \
Dan Handley9df48042015-03-19 18:58:55 +000035 Please set RESET_TO_BL31 to 0.")
36endif
37
Vikram Kanigiri18a17312016-01-14 14:26:27 +000038# 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)
Masahiro Yamadae76b4f82017-04-05 19:11:41 +090043 NEED_SCP_BL2 := yes
Vikram Kanigiri18a17312016-01-14 14:26:27 +000044 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
Sandrine Bailleux7da652d2015-04-13 11:47:48 +010051
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))