xref: /rk3399_ARM-atf/plat/arm/board/morello/platform.mk (revision c5c54e20ee5656e16c7714d500bc732585c4aa4e)
1dfd5bfb0SChandni Cherukuri#
205533d99SBhupesh Sharma# Copyright (c) 2020-2025, Arm Limited. All rights reserved.
3dfd5bfb0SChandni Cherukuri#
4dfd5bfb0SChandni Cherukuri# SPDX-License-Identifier: BSD-3-Clause
5dfd5bfb0SChandni Cherukuri#
6dfd5bfb0SChandni Cherukuri
78840711fSManoj Kumar# Making sure the Morello platform type is specified
88840711fSManoj Kumarifeq ($(filter ${TARGET_PLATFORM}, fvp soc),)
98840711fSManoj Kumar       $(error TARGET_PLATFORM must be fvp or soc)
108840711fSManoj Kumarendif
118840711fSManoj 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
21*c5c54e20SBoyan KaratotevUSE_GIC_DRIVER		:=	3
226c07a927SChandni CherukuriGICV3_SUPPORT_GIC600	:=	1
236c07a927SChandni Cherukuri
24dfd5bfb0SChandni CherukuriPLAT_BL_COMMON_SOURCES	:=	${MORELLO_BASE}/morello_plat.c		\
25dfd5bfb0SChandni Cherukuri				${MORELLO_BASE}/aarch64/morello_helper.S
26dfd5bfb0SChandni Cherukuri
274af53977SManoj KumarBL1_SOURCES		:=	${MORELLO_CPU_SOURCES}			\
284af53977SManoj Kumar				${INTERCONNECT_SOURCES}			\
294af53977SManoj Kumar				${MORELLO_BASE}/morello_err.c		\
304af53977SManoj Kumar				${MORELLO_BASE}/morello_trusted_boot.c	\
314af53977SManoj Kumar				${MORELLO_BASE}/morello_bl1_setup.c	\
324af53977SManoj Kumar				drivers/arm/sbsa/sbsa.c
334af53977SManoj Kumar
344af53977SManoj KumarBL2_SOURCES		:=	${MORELLO_BASE}/morello_security.c	\
354af53977SManoj Kumar				${MORELLO_BASE}/morello_err.c		\
364af53977SManoj Kumar				${MORELLO_BASE}/morello_trusted_boot.c	\
376ad6465eSsah01				${MORELLO_BASE}/morello_bl2_setup.c	\
386ad6465eSsah01				${MORELLO_BASE}/morello_image_load.c	\
394af53977SManoj Kumar				lib/utils/mem_region.c			\
406ad6465eSsah01				drivers/arm/css/sds/sds.c
414af53977SManoj Kumar
42dfd5bfb0SChandni CherukuriBL31_SOURCES		:=	${MORELLO_CPU_SOURCES}			\
43dfd5bfb0SChandni Cherukuri				${INTERCONNECT_SOURCES}			\
44dfd5bfb0SChandni Cherukuri				${MORELLO_BASE}/morello_bl31_setup.c	\
4502a5bcb0SWerner Lewis				${MORELLO_BASE}/morello_pm.c		\
46dfd5bfb0SChandni Cherukuri				${MORELLO_BASE}/morello_topology.c	\
47dfd5bfb0SChandni Cherukuri				${MORELLO_BASE}/morello_security.c	\
48dfd5bfb0SChandni Cherukuri				drivers/arm/css/sds/sds.c
49dfd5bfb0SChandni Cherukuri
504af53977SManoj KumarFDT_SOURCES		+=	fdts/morello-${TARGET_PLATFORM}.dts		\
514af53977SManoj Kumar				${MORELLO_BASE}/fdts/morello_fw_config.dts	\
524af53977SManoj Kumar				${MORELLO_BASE}/fdts/morello_tb_fw_config.dts	\
536ad6465eSsah01				${MORELLO_BASE}/fdts/morello_nt_fw_config.dts
544af53977SManoj Kumar
554af53977SManoj KumarFW_CONFIG		:=	${BUILD_PLAT}/fdts/morello_fw_config.dtb
56be79071eSPatrik BerglundHW_CONFIG		:=	${BUILD_PLAT}/fdts/morello-${TARGET_PLATFORM}.dtb
574af53977SManoj KumarTB_FW_CONFIG		:=	${BUILD_PLAT}/fdts/morello_tb_fw_config.dtb
586ad6465eSsah01NT_FW_CONFIG		:=	${BUILD_PLAT}/fdts/morello_nt_fw_config.dtb
594af53977SManoj Kumar
604af53977SManoj Kumar# Add the FW_CONFIG to FIP and specify the same to certtool
614af53977SManoj Kumar$(eval $(call TOOL_ADD_PAYLOAD,${FW_CONFIG},--fw-config,${FW_CONFIG}))
62be79071eSPatrik Berglund# Add the HW_CONFIG to FIP and specify the same to certtool
63be79071eSPatrik Berglund$(eval $(call TOOL_ADD_PAYLOAD,${HW_CONFIG},--hw-config,${HW_CONFIG}))
644af53977SManoj Kumar# Add the TB_FW_CONFIG to FIP and specify the same to certtool
654af53977SManoj Kumar$(eval $(call TOOL_ADD_PAYLOAD,${TB_FW_CONFIG},--tb-fw-config,${TB_FW_CONFIG}))
666ad6465eSsah01# Add the NT_FW_CONFIG to FIP and specify the same to certtool
676ad6465eSsah01$(eval $(call TOOL_ADD_PAYLOAD,${NT_FW_CONFIG},--nt-fw-config,${NT_FW_CONFIG}))
684af53977SManoj Kumar
694af53977SManoj KumarMORELLO_FW_NVCTR_VAL	:=	0
704af53977SManoj KumarTFW_NVCTR_VAL		:=	${MORELLO_FW_NVCTR_VAL}
714af53977SManoj KumarNTFW_NVCTR_VAL		:=	${MORELLO_FW_NVCTR_VAL}
72dfd5bfb0SChandni Cherukuri
73dfd5bfb0SChandni Cherukuri# TF-A not required to load the SCP Images
74dfd5bfb0SChandni Cherukurioverride CSS_LOAD_SCP_IMAGES		:=	0
75dfd5bfb0SChandni Cherukuri
76dfd5bfb0SChandni Cherukurioverride NEED_BL2U			:=	no
77dfd5bfb0SChandni Cherukuri
78dfd5bfb0SChandni Cherukuri# 32 bit mode not supported
79dfd5bfb0SChandni Cherukurioverride CTX_INCLUDE_AARCH32_REGS	:=	0
80dfd5bfb0SChandni Cherukuri
81dfd5bfb0SChandni Cherukurioverride ARM_PLAT_MT			:=	1
82dfd5bfb0SChandni Cherukuri
8305330a49SManoj Kumaroverride ARM_BL31_IN_DRAM		:=	1
8405330a49SManoj Kumar
854f7330dcSsahiloverride PSCI_EXTENDED_STATE_ID		:=	1
864f7330dcSsahiloverride ARM_RECOM_STATE_ID_ENC		:=	1
874f7330dcSsahil
88f94c84baSManoj Kumar# Errata workarounds:
89f94c84baSManoj KumarERRATA_N1_1868343			:=	1
90f94c84baSManoj Kumar
91dfd5bfb0SChandni Cherukuri# Select SCMI/SDS drivers instead of SCPI/BOM driver for communicating with the
92dfd5bfb0SChandni Cherukuri# SCP during power management operations and for SCP RAM Firmware transfer.
93dfd5bfb0SChandni CherukuriCSS_USE_SCMI_SDS_DRIVER			:=	1
94dfd5bfb0SChandni Cherukuri
95dfd5bfb0SChandni Cherukuri# System coherency is managed in hardware
96dfd5bfb0SChandni CherukuriHW_ASSISTED_COHERENCY			:=	1
97dfd5bfb0SChandni Cherukuri
98dfd5bfb0SChandni Cherukuri# When building for systems with hardware-assisted coherency, there's no need to
99dfd5bfb0SChandni Cherukuri# use USE_COHERENT_MEM. Require that USE_COHERENT_MEM must be set to 0 too.
100dfd5bfb0SChandni CherukuriUSE_COHERENT_MEM			:=	0
101dfd5bfb0SChandni Cherukuri
1028840711fSManoj Kumar# Add TARGET_PLATFORM to differentiate between Morello FVP and Morello SoC platform
1038840711fSManoj Kumar$(eval $(call add_define,TARGET_PLATFORM_$(call uppercase,${TARGET_PLATFORM})))
1048840711fSManoj Kumar
1054af53977SManoj Kumar# Add MORELLO_FW_NVCTR_VAL
1064af53977SManoj Kumar$(eval $(call add_define,MORELLO_FW_NVCTR_VAL))
1074af53977SManoj Kumar
108dfd5bfb0SChandni Cherukuriinclude plat/arm/common/arm_common.mk
109dfd5bfb0SChandni Cherukuriinclude plat/arm/css/common/css_common.mk
110dfd5bfb0SChandni Cherukuriinclude plat/arm/board/common/board_common.mk
111