mirror of
https://github.com/ARM-software/arm-trusted-firmware.git
synced 2025-09-12 09:11:09 +02:00
This patch does the required changes to enable CSS platforms to build and use the SDS framework. Since SDS is always coupled with SCMI protocol, the preexisting SCMI build flag is now renamed to `CSS_USE_SCMI_SDS_DRIVER` which will enable both SCMI and SDS on CSS platforms. Also some of the workarounds applied for SCMI are now removed with SDS in place. Change-Id: I94e8b93f05e3fe95e475c5501c25bec052588a9c Signed-off-by: Soby Mathew <soby.mathew@arm.com>
86 lines
2.6 KiB
Makefile
86 lines
2.6 KiB
Makefile
#
|
|
# Copyright (c) 2015-2017, ARM Limited and Contributors. All rights reserved.
|
|
#
|
|
# SPDX-License-Identifier: BSD-3-Clause
|
|
#
|
|
|
|
|
|
# By default, SCP images are needed by CSS platforms.
|
|
CSS_LOAD_SCP_IMAGES ?= 1
|
|
|
|
# By default, SCMI driver is disabled for CSS platforms
|
|
CSS_USE_SCMI_SDS_DRIVER ?= 0
|
|
|
|
PLAT_INCLUDES += -Iinclude/plat/arm/css/common \
|
|
-Iinclude/plat/arm/css/common/aarch64
|
|
|
|
|
|
PLAT_BL_COMMON_SOURCES += plat/arm/css/common/${ARCH}/css_helpers.S
|
|
|
|
BL1_SOURCES += plat/arm/css/common/css_bl1_setup.c
|
|
|
|
BL2_SOURCES += plat/arm/css/common/css_bl2_setup.c
|
|
|
|
BL2U_SOURCES += plat/arm/css/common/css_bl2u_setup.c
|
|
|
|
BL31_SOURCES += plat/arm/css/common/css_pm.c \
|
|
plat/arm/css/common/css_topology.c
|
|
|
|
ifeq (${CSS_USE_SCMI_SDS_DRIVER},0)
|
|
BL31_SOURCES += plat/arm/css/drivers/scp/css_pm_scpi.c \
|
|
plat/arm/css/drivers/scpi/css_mhu.c \
|
|
plat/arm/css/drivers/scpi/css_scpi.c
|
|
else
|
|
BL31_SOURCES += plat/arm/css/drivers/scp/css_pm_scmi.c \
|
|
plat/arm/css/drivers/scmi/scmi_common.c \
|
|
plat/arm/css/drivers/scmi/scmi_pwr_dmn_proto.c \
|
|
plat/arm/css/drivers/scmi/scmi_sys_pwr_proto.c
|
|
endif
|
|
|
|
ifneq (${RESET_TO_BL31},0)
|
|
$(error "Using BL31 as the reset vector is not supported on CSS platforms. \
|
|
Please set RESET_TO_BL31 to 0.")
|
|
endif
|
|
|
|
# Process CSS_LOAD_SCP_IMAGES flag
|
|
$(eval $(call assert_boolean,CSS_LOAD_SCP_IMAGES))
|
|
$(eval $(call add_define,CSS_LOAD_SCP_IMAGES))
|
|
|
|
ifeq (${CSS_LOAD_SCP_IMAGES},1)
|
|
NEED_SCP_BL2 := yes
|
|
ifneq (${TRUSTED_BOARD_BOOT},0)
|
|
$(eval $(call FWU_FIP_ADD_IMG,SCP_BL2U,--scp-fwu-cfg))
|
|
endif
|
|
|
|
ifeq (${CSS_USE_SCMI_SDS_DRIVER},1)
|
|
BL2U_SOURCES += plat/arm/css/drivers/scp/css_sds.c \
|
|
plat/arm/css/drivers/sds/sds.c
|
|
|
|
BL2_SOURCES += plat/arm/css/drivers/scp/css_sds.c \
|
|
plat/arm/css/drivers/sds/sds.c
|
|
else
|
|
BL2U_SOURCES += plat/arm/css/drivers/scp/css_bom_bootloader.c \
|
|
plat/arm/css/drivers/scpi/css_mhu.c \
|
|
plat/arm/css/drivers/scpi/css_scpi.c
|
|
|
|
BL2_SOURCES += plat/arm/css/drivers/scp/css_bom_bootloader.c \
|
|
plat/arm/css/drivers/scpi/css_mhu.c \
|
|
plat/arm/css/drivers/scpi/css_scpi.c
|
|
# Enable option to detect whether the SCP ROM firmware in use predates version
|
|
# 1.7.0 and therefore, is incompatible.
|
|
CSS_DETECT_PRE_1_7_0_SCP := 1
|
|
|
|
# Process CSS_DETECT_PRE_1_7_0_SCP flag
|
|
$(eval $(call assert_boolean,CSS_DETECT_PRE_1_7_0_SCP))
|
|
$(eval $(call add_define,CSS_DETECT_PRE_1_7_0_SCP))
|
|
endif
|
|
endif
|
|
|
|
ifeq (${CSS_USE_SCMI_SDS_DRIVER},1)
|
|
PLAT_BL_COMMON_SOURCES += plat/arm/css/drivers/sds/${ARCH}/sds_helpers.S
|
|
endif
|
|
|
|
# Process CSS_USE_SCMI_SDS_DRIVER flag
|
|
$(eval $(call assert_boolean,CSS_USE_SCMI_SDS_DRIVER))
|
|
$(eval $(call add_define,CSS_USE_SCMI_SDS_DRIVER))
|