xref: /rk3399_ARM-atf/plat/arm/board/morello/platform.mk (revision 8840711f33131969ec6b62ca3da079cf0573ac8b)
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