1dfd5bfb0SChandni Cherukuri# 2*8840711fSManoj Kumar# Copyright (c) 2020-2021, Arm Limited. All rights reserved. 3dfd5bfb0SChandni Cherukuri# 4dfd5bfb0SChandni Cherukuri# SPDX-License-Identifier: BSD-3-Clause 5dfd5bfb0SChandni Cherukuri# 6dfd5bfb0SChandni Cherukuri 7*8840711fSManoj Kumar# Making sure the Morello platform type is specified 8*8840711fSManoj Kumarifeq ($(filter ${TARGET_PLATFORM}, fvp soc),) 9*8840711fSManoj Kumar $(error TARGET_PLATFORM must be fvp or soc) 10*8840711fSManoj Kumarendif 11*8840711fSManoj Kumar 12dfd5bfb0SChandni CherukuriMORELLO_BASE := plat/arm/board/morello 13dfd5bfb0SChandni Cherukuri 14dfd5bfb0SChandni CherukuriINTERCONNECT_SOURCES := ${MORELLO_BASE}/morello_interconnect.c 15dfd5bfb0SChandni Cherukuri 16dfd5bfb0SChandni CherukuriPLAT_INCLUDES := -I${MORELLO_BASE}/include 17dfd5bfb0SChandni Cherukuri 18dfd5bfb0SChandni CherukuriMORELLO_CPU_SOURCES := lib/cpus/aarch64/rainier.S 19dfd5bfb0SChandni Cherukuri 206c07a927SChandni Cherukuri# GIC-600 configuration 216c07a927SChandni CherukuriGICV3_SUPPORT_GIC600 := 1 226c07a927SChandni Cherukuri 236c07a927SChandni Cherukuri# Include GICv3 driver files 246c07a927SChandni Cherukuriinclude drivers/arm/gic/v3/gicv3.mk 256c07a927SChandni Cherukuri 266c07a927SChandni CherukuriMORELLO_GIC_SOURCES := ${GICV3_SOURCES} \ 27dfd5bfb0SChandni Cherukuri plat/common/plat_gicv3.c \ 28dfd5bfb0SChandni Cherukuri plat/arm/common/arm_gicv3.c \ 29dfd5bfb0SChandni Cherukuri 30dfd5bfb0SChandni CherukuriPLAT_BL_COMMON_SOURCES := ${MORELLO_BASE}/morello_plat.c \ 31dfd5bfb0SChandni Cherukuri ${MORELLO_BASE}/aarch64/morello_helper.S 32dfd5bfb0SChandni Cherukuri 33dfd5bfb0SChandni CherukuriBL31_SOURCES := ${MORELLO_CPU_SOURCES} \ 34dfd5bfb0SChandni Cherukuri ${INTERCONNECT_SOURCES} \ 35dfd5bfb0SChandni Cherukuri ${MORELLO_GIC_SOURCES} \ 36dfd5bfb0SChandni Cherukuri ${MORELLO_BASE}/morello_bl31_setup.c \ 37dfd5bfb0SChandni Cherukuri ${MORELLO_BASE}/morello_topology.c \ 38dfd5bfb0SChandni Cherukuri ${MORELLO_BASE}/morello_security.c \ 39dfd5bfb0SChandni Cherukuri drivers/arm/css/sds/sds.c 40dfd5bfb0SChandni Cherukuri 41dfd5bfb0SChandni CherukuriFDT_SOURCES += fdts/morello-fvp.dts 42dfd5bfb0SChandni Cherukuri 43dfd5bfb0SChandni Cherukuri# TF-A not required to load the SCP Images 44dfd5bfb0SChandni Cherukurioverride CSS_LOAD_SCP_IMAGES := 0 45dfd5bfb0SChandni Cherukuri 46dfd5bfb0SChandni Cherukuri# BL1/BL2 Image not a part of the capsule Image for morello 47dfd5bfb0SChandni Cherukurioverride NEED_BL1 := no 48dfd5bfb0SChandni Cherukurioverride NEED_BL2 := no 49dfd5bfb0SChandni Cherukurioverride NEED_BL2U := no 50dfd5bfb0SChandni Cherukuri 51dfd5bfb0SChandni Cherukuri#TF-A for morello starts from BL31 52dfd5bfb0SChandni Cherukurioverride RESET_TO_BL31 := 1 53dfd5bfb0SChandni Cherukuri 54dfd5bfb0SChandni Cherukuri# 32 bit mode not supported 55dfd5bfb0SChandni Cherukurioverride CTX_INCLUDE_AARCH32_REGS := 0 56dfd5bfb0SChandni Cherukuri 57dfd5bfb0SChandni Cherukurioverride ARM_PLAT_MT := 1 58dfd5bfb0SChandni Cherukuri 59dfd5bfb0SChandni Cherukuri# Select SCMI/SDS drivers instead of SCPI/BOM driver for communicating with the 60dfd5bfb0SChandni Cherukuri# SCP during power management operations and for SCP RAM Firmware transfer. 61dfd5bfb0SChandni CherukuriCSS_USE_SCMI_SDS_DRIVER := 1 62dfd5bfb0SChandni Cherukuri 63dfd5bfb0SChandni Cherukuri# System coherency is managed in hardware 64dfd5bfb0SChandni CherukuriHW_ASSISTED_COHERENCY := 1 65dfd5bfb0SChandni Cherukuri 66dfd5bfb0SChandni Cherukuri# When building for systems with hardware-assisted coherency, there's no need to 67dfd5bfb0SChandni Cherukuri# use USE_COHERENT_MEM. Require that USE_COHERENT_MEM must be set to 0 too. 68dfd5bfb0SChandni CherukuriUSE_COHERENT_MEM := 0 69dfd5bfb0SChandni Cherukuri 70*8840711fSManoj Kumar# Add TARGET_PLATFORM to differentiate between Morello FVP and Morello SoC platform 71*8840711fSManoj Kumar$(eval $(call add_define,TARGET_PLATFORM_$(call uppercase,${TARGET_PLATFORM}))) 72*8840711fSManoj Kumar 73dfd5bfb0SChandni Cherukuriinclude plat/arm/common/arm_common.mk 74dfd5bfb0SChandni Cherukuriinclude plat/arm/css/common/css_common.mk 75dfd5bfb0SChandni Cherukuriinclude plat/arm/board/common/board_common.mk 76