mirror of
https://github.com/ARM-software/arm-trusted-firmware.git
synced 2025-08-14 16:37:05 +02:00
A Neoverse reference design platform can have two or more variants that differ in core count, cluster count or other peripherals. To allow reuse of platform code across all the variants of a platform, introduce build option CSS_SGI_PLATFORM_VARIANT for Arm Neoverse reference design platforms. The range of allowed values for the build option is platform specific. The recommended range is an interval of non negative integers. An example usage of the build option is make PLAT=rdn2 CSS_SGI_PLATFORM_VARIANT=1 Change-Id: Iaae79c0b4d0dc700521bf6e9b4979339eafe0359 Signed-off-by: Aditya Angadi <aditya.angadi@arm.com>
74 lines
2.4 KiB
Makefile
74 lines
2.4 KiB
Makefile
#
|
|
# Copyright (c) 2018-2020, ARM Limited and Contributors. All rights reserved.
|
|
#
|
|
# SPDX-License-Identifier: BSD-3-Clause
|
|
#
|
|
|
|
# GIC-600 configuration
|
|
GICV3_IMPL_GIC600_MULTICHIP := 1
|
|
|
|
include plat/arm/css/sgi/sgi-common.mk
|
|
|
|
RDN1EDGE_BASE = plat/arm/board/rdn1edge
|
|
|
|
PLAT_INCLUDES += -I${RDN1EDGE_BASE}/include/
|
|
|
|
SGI_CPU_SOURCES := lib/cpus/aarch64/neoverse_n1.S
|
|
|
|
PLAT_BL_COMMON_SOURCES += ${CSS_ENT_BASE}/sgi_plat.c
|
|
|
|
BL1_SOURCES += ${SGI_CPU_SOURCES} \
|
|
${RDN1EDGE_BASE}/rdn1edge_err.c
|
|
|
|
BL2_SOURCES += ${RDN1EDGE_BASE}/rdn1edge_plat.c \
|
|
${RDN1EDGE_BASE}/rdn1edge_security.c \
|
|
${RDN1EDGE_BASE}/rdn1edge_err.c \
|
|
drivers/arm/tzc/tzc_dmc620.c \
|
|
lib/utils/mem_region.c \
|
|
plat/arm/common/arm_nor_psci_mem_protect.c
|
|
|
|
BL31_SOURCES += ${SGI_CPU_SOURCES} \
|
|
${RDN1EDGE_BASE}/rdn1edge_plat.c \
|
|
${RDN1EDGE_BASE}/rdn1edge_topology.c \
|
|
drivers/cfi/v2m/v2m_flash.c \
|
|
lib/utils/mem_region.c \
|
|
plat/arm/common/arm_nor_psci_mem_protect.c
|
|
|
|
ifeq (${TRUSTED_BOARD_BOOT}, 1)
|
|
BL1_SOURCES += ${RDN1EDGE_BASE}/rdn1edge_trusted_boot.c
|
|
BL2_SOURCES += ${RDN1EDGE_BASE}/rdn1edge_trusted_boot.c
|
|
endif
|
|
|
|
# Enable dynamic addition of MMAP regions in BL31
|
|
BL31_CPPFLAGS += -DPLAT_XLAT_TABLES_DYNAMIC
|
|
|
|
# Add the FDT_SOURCES and options for Dynamic Config
|
|
FDT_SOURCES += ${RDN1EDGE_BASE}/fdts/${PLAT}_fw_config.dts \
|
|
${RDN1EDGE_BASE}/fdts/${PLAT}_tb_fw_config.dts
|
|
FW_CONFIG := ${BUILD_PLAT}/fdts/${PLAT}_fw_config.dtb
|
|
TB_FW_CONFIG := ${BUILD_PLAT}/fdts/${PLAT}_tb_fw_config.dtb
|
|
|
|
# Add the FW_CONFIG to FIP and specify the same to certtool
|
|
$(eval $(call TOOL_ADD_PAYLOAD,${FW_CONFIG},--fw-config,${FW_CONFIG}))
|
|
# Add the TB_FW_CONFIG to FIP and specify the same to certtool
|
|
$(eval $(call TOOL_ADD_PAYLOAD,${TB_FW_CONFIG},--tb-fw-config,${TB_FW_CONFIG}))
|
|
|
|
FDT_SOURCES += ${RDN1EDGE_BASE}/fdts/${PLAT}_nt_fw_config.dts
|
|
NT_FW_CONFIG := ${BUILD_PLAT}/fdts/${PLAT}_nt_fw_config.dtb
|
|
|
|
# Add the NT_FW_CONFIG to FIP and specify the same to certtool
|
|
$(eval $(call TOOL_ADD_PAYLOAD,${NT_FW_CONFIG},--nt-fw-config,${NT_FW_CONFIG}))
|
|
|
|
$(eval $(call CREATE_SEQ,SEQ,2))
|
|
ifneq ($(CSS_SGI_CHIP_COUNT),$(filter $(CSS_SGI_CHIP_COUNT),$(SEQ)))
|
|
$(error "Chip count for RDN1Edge platform should be one of $(SEQ), currently \
|
|
set to ${CSS_SGI_CHIP_COUNT}.")
|
|
endif
|
|
|
|
ifneq ($(CSS_SGI_PLATFORM_VARIANT),0)
|
|
$(error "CSS_SGI_PLATFORM_VARIANT for RD-N1-Edge should always be 0, \
|
|
currently set to ${CSS_SGI_PLATFORM_VARIANT}.")
|
|
endif
|
|
|
|
override CTX_INCLUDE_AARCH32_REGS := 0
|