1*91f16700Schasinglulu# Copyright (c) 2020-2021, ARM Limited and Contributors. All rights reserved. 2*91f16700Schasinglulu# 3*91f16700Schasinglulu# SPDX-License-Identifier: BSD-3-Clause 4*91f16700Schasinglulu# 5*91f16700Schasinglulu 6*91f16700Schasinglulu# RD-V1 platform uses GIC-700 which is based on GICv4.1 7*91f16700SchasingluluGIC_ENABLE_V4_EXTN := 1 8*91f16700Schasinglulu 9*91f16700Schasingluluinclude plat/arm/css/sgi/sgi-common.mk 10*91f16700Schasinglulu 11*91f16700SchasingluluRDV1_BASE = plat/arm/board/rdv1 12*91f16700Schasinglulu 13*91f16700SchasingluluPLAT_INCLUDES += -I${RDV1_BASE}/include/ 14*91f16700Schasinglulu 15*91f16700SchasingluluSGI_CPU_SOURCES := lib/cpus/aarch64/neoverse_v1.S 16*91f16700Schasinglulu 17*91f16700SchasingluluPLAT_BL_COMMON_SOURCES += ${CSS_ENT_BASE}/sgi_plat.c 18*91f16700Schasinglulu 19*91f16700SchasingluluBL1_SOURCES += ${SGI_CPU_SOURCES} \ 20*91f16700Schasinglulu ${RDV1_BASE}/rdv1_err.c 21*91f16700Schasinglulu 22*91f16700SchasingluluBL2_SOURCES += ${RDV1_BASE}/rdv1_plat.c \ 23*91f16700Schasinglulu ${RDV1_BASE}/rdv1_security.c \ 24*91f16700Schasinglulu ${RDV1_BASE}/rdv1_err.c \ 25*91f16700Schasinglulu lib/utils/mem_region.c \ 26*91f16700Schasinglulu drivers/arm/tzc/tzc400.c \ 27*91f16700Schasinglulu plat/arm/common/arm_tzc400.c \ 28*91f16700Schasinglulu plat/arm/common/arm_nor_psci_mem_protect.c 29*91f16700Schasinglulu 30*91f16700SchasingluluBL31_SOURCES += ${SGI_CPU_SOURCES} \ 31*91f16700Schasinglulu ${RDV1_BASE}/rdv1_plat.c \ 32*91f16700Schasinglulu ${RDV1_BASE}/rdv1_topology.c \ 33*91f16700Schasinglulu drivers/cfi/v2m/v2m_flash.c \ 34*91f16700Schasinglulu lib/utils/mem_region.c \ 35*91f16700Schasinglulu plat/arm/common/arm_nor_psci_mem_protect.c 36*91f16700Schasinglulu 37*91f16700Schasingluluifeq (${TRUSTED_BOARD_BOOT}, 1) 38*91f16700SchasingluluBL1_SOURCES += ${RDV1_BASE}/rdv1_trusted_boot.c 39*91f16700SchasingluluBL2_SOURCES += ${RDV1_BASE}/rdv1_trusted_boot.c 40*91f16700Schasingluluendif 41*91f16700Schasinglulu 42*91f16700Schasinglulu# Add the FDT_SOURCES and options for Dynamic Config 43*91f16700SchasingluluFDT_SOURCES += ${RDV1_BASE}/fdts/${PLAT}_fw_config.dts \ 44*91f16700Schasinglulu ${RDV1_BASE}/fdts/${PLAT}_tb_fw_config.dts 45*91f16700SchasingluluFW_CONFIG := ${BUILD_PLAT}/fdts/${PLAT}_fw_config.dtb 46*91f16700SchasingluluTB_FW_CONFIG := ${BUILD_PLAT}/fdts/${PLAT}_tb_fw_config.dtb 47*91f16700Schasinglulu 48*91f16700Schasinglulu# Add the FW_CONFIG to FIP and specify the same to certtool 49*91f16700Schasinglulu$(eval $(call TOOL_ADD_PAYLOAD,${FW_CONFIG},--fw-config,${FW_CONFIG})) 50*91f16700Schasinglulu# Add the TB_FW_CONFIG to FIP and specify the same to certtool 51*91f16700Schasinglulu$(eval $(call TOOL_ADD_PAYLOAD,${TB_FW_CONFIG},--tb-fw-config,${TB_FW_CONFIG})) 52*91f16700Schasinglulu 53*91f16700SchasingluluFDT_SOURCES += ${RDV1_BASE}/fdts/${PLAT}_nt_fw_config.dts 54*91f16700SchasingluluNT_FW_CONFIG := ${BUILD_PLAT}/fdts/${PLAT}_nt_fw_config.dtb 55*91f16700Schasinglulu 56*91f16700Schasinglulu# Add the NT_FW_CONFIG to FIP and specify the same to certtool 57*91f16700Schasinglulu$(eval $(call TOOL_ADD_PAYLOAD,${NT_FW_CONFIG},--nt-fw-config,${NT_FW_CONFIG})) 58*91f16700Schasinglulu 59*91f16700Schasingluluoverride CTX_INCLUDE_AARCH32_REGS := 0 60*91f16700Schasingluluoverride ENABLE_FEAT_AMU := 1 61*91f16700Schasinglulu 62*91f16700Schasingluluifneq ($(CSS_SGI_PLATFORM_VARIANT),0) 63*91f16700Schasinglulu $(error "CSS_SGI_PLATFORM_VARIANT for RD-V1 should always be 0, \ 64*91f16700Schasinglulu currently set to ${CSS_SGI_PLATFORM_VARIANT}.") 65*91f16700Schasingluluendif 66