xref: /rk3399_ARM-atf/plat/arm/css/common/css_common.mk (revision ff2743e544f0f82381ebb9dff8f14eacb837d2e0)
1#
2# Copyright (c) 2015-2018, 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
11# By default, SCMI driver is disabled for CSS platforms
12CSS_USE_SCMI_SDS_DRIVER	?=	0
13
14PLAT_INCLUDES		+=	-Iinclude/plat/arm/css/common			\
15				-Iinclude/plat/arm/css/common/aarch64
16
17
18PLAT_BL_COMMON_SOURCES	+=	plat/arm/css/common/${ARCH}/css_helpers.S
19
20BL1_SOURCES		+=	plat/arm/css/common/css_bl1_setup.c
21
22BL2_SOURCES		+=	plat/arm/css/common/css_bl2_setup.c
23
24BL2U_SOURCES		+=	plat/arm/css/common/css_bl2u_setup.c
25
26BL31_SOURCES		+=	plat/arm/css/common/css_pm.c			\
27				plat/arm/css/common/css_topology.c
28
29ifeq (${CSS_USE_SCMI_SDS_DRIVER},0)
30BL31_SOURCES		+=	plat/arm/css/drivers/scp/css_pm_scpi.c		\
31				plat/arm/css/drivers/mhu/css_mhu.c		\
32				plat/arm/css/drivers/scpi/css_scpi.c
33else
34BL31_SOURCES		+=	plat/arm/css/drivers/scp/css_pm_scmi.c		\
35				plat/arm/css/drivers/scmi/scmi_common.c		\
36				plat/arm/css/drivers/scmi/scmi_pwr_dmn_proto.c	\
37				plat/arm/css/drivers/scmi/scmi_sys_pwr_proto.c	\
38				plat/arm/css/drivers/mhu/css_mhu_doorbell.c
39endif
40
41ifneq (${RESET_TO_BL31},0)
42  $(error "Using BL31 as the reset vector is not supported on CSS platforms. \
43  Please set RESET_TO_BL31 to 0.")
44endif
45
46# Process CSS_LOAD_SCP_IMAGES flag
47$(eval $(call assert_boolean,CSS_LOAD_SCP_IMAGES))
48$(eval $(call add_define,CSS_LOAD_SCP_IMAGES))
49
50ifeq (${CSS_LOAD_SCP_IMAGES},1)
51  NEED_SCP_BL2 := yes
52  ifneq (${TRUSTED_BOARD_BOOT},0)
53    $(eval $(call TOOL_ADD_IMG,scp_bl2u,--scp-fwu-cfg,FWU_))
54  endif
55
56  ifeq (${CSS_USE_SCMI_SDS_DRIVER},1)
57    BL2U_SOURCES	+=	plat/arm/css/drivers/scp/css_sds.c	\
58				plat/arm/css/drivers/sds/sds.c
59
60    BL2_SOURCES		+=	plat/arm/css/drivers/scp/css_sds.c	\
61				plat/arm/css/drivers/sds/sds.c
62  else
63    BL2U_SOURCES	+=	plat/arm/css/drivers/scp/css_bom_bootloader.c	\
64				plat/arm/css/drivers/mhu/css_mhu.c		\
65				plat/arm/css/drivers/scpi/css_scpi.c
66
67    BL2_SOURCES		+=	plat/arm/css/drivers/scp/css_bom_bootloader.c	\
68				plat/arm/css/drivers/mhu/css_mhu.c		\
69				plat/arm/css/drivers/scpi/css_scpi.c
70    # Enable option to detect whether the SCP ROM firmware in use predates version
71    # 1.7.0 and therefore, is incompatible.
72    CSS_DETECT_PRE_1_7_0_SCP	:=	1
73
74    # Process CSS_DETECT_PRE_1_7_0_SCP flag
75    $(eval $(call assert_boolean,CSS_DETECT_PRE_1_7_0_SCP))
76    $(eval $(call add_define,CSS_DETECT_PRE_1_7_0_SCP))
77  endif
78endif
79
80ifeq (${CSS_USE_SCMI_SDS_DRIVER},1)
81  PLAT_BL_COMMON_SOURCES	+=	plat/arm/css/drivers/sds/${ARCH}/sds_helpers.S
82endif
83
84# Process CSS_USE_SCMI_SDS_DRIVER flag
85$(eval $(call assert_boolean,CSS_USE_SCMI_SDS_DRIVER))
86$(eval $(call add_define,CSS_USE_SCMI_SDS_DRIVER))
87