xref: /rk3399_ARM-atf/plat/arm/board/corstone700/platform.mk (revision 139a5d05219e915687057527504f689281744736)
17bdc4698SManish Pandey#
2*c5c54e20SBoyan Karatotev# Copyright (c) 2019-2025, Arm Limited and Contributors. All rights reserved.
37bdc4698SManish Pandey#
47bdc4698SManish Pandey# SPDX-License-Identifier: BSD-3-Clause
57bdc4698SManish Pandey#
67bdc4698SManish Pandey
7ef93cfa3SAbdellatif El Khlifi# Making sure the corstone700 platform type is specified
8ef93cfa3SAbdellatif El Khlifiifeq ($(filter ${TARGET_PLATFORM}, fpga fvp),)
9ef93cfa3SAbdellatif El Khlifi        $(error TARGET_PLATFORM must be fpga or fvp)
10ef93cfa3SAbdellatif El Khlifiendif
11ef93cfa3SAbdellatif El Khlifi
127bdc4698SManish PandeyCORSTONE700_CPU_LIBS	+=	lib/cpus/aarch32/cortex_a32.S
137bdc4698SManish Pandey
147bdc4698SManish PandeyBL32_SOURCES		+=	plat/arm/common/aarch32/arm_helpers.S	\
157bdc4698SManish Pandey				plat/arm/common/arm_console.c	\
167bdc4698SManish Pandey				plat/arm/common/arm_common.c	\
177bdc4698SManish Pandey				lib/xlat_tables/aarch32/xlat_tables.c	\
187bdc4698SManish Pandey				lib/xlat_tables/xlat_tables_common.c	\
19c6fe43b7SKhandelwal				${CORSTONE700_CPU_LIBS}	\
20510dc79cSSandrine Bailleux				plat/arm/board/corstone700/common/drivers/mhu/corstone700_mhu.c
217bdc4698SManish Pandey
22ef93cfa3SAbdellatif El KhlifiPLAT_INCLUDES		:=	-Iplat/arm/board/corstone700/common/include	\
23c6fe43b7SKhandelwal				-Iinclude/plat/arm/common	\
24ef93cfa3SAbdellatif El Khlifi				-Iplat/arm/board/corstone700/common/drivers/mhu
257bdc4698SManish Pandey
267bdc4698SManish PandeyNEED_BL32		:=	yes
277bdc4698SManish Pandey
28043f38fdSJuan Pablo Condeifeq (${AARCH32_SP},none)
29043f38fdSJuan Pablo Conde    $(error Variable AARCH32_SP has to be set for AArch32)
30043f38fdSJuan Pablo Condeendif
31043f38fdSJuan Pablo Conde
32*c5c54e20SBoyan KaratotevUSE_GIC_DRIVER		:=	2
337bdc4698SManish Pandey
347bdc4698SManish Pandey# BL1/BL2 Image not a part of the capsule Image for Corstone700
357bdc4698SManish Pandeyoverride NEED_BL1	:=	no
367bdc4698SManish Pandeyoverride NEED_BL2	:=	no
377bdc4698SManish Pandeyoverride NEED_BL2U	:=	no
38ef93cfa3SAbdellatif El Khlifioverride NEED_BL33	:=	yes
397bdc4698SManish Pandey
407bdc4698SManish Pandey#TFA for Corstone700 starts from BL32
417bdc4698SManish Pandeyoverride RESET_TO_SP_MIN	:=	1
427bdc4698SManish Pandey
437bdc4698SManish Pandey#Device tree
44ef93cfa3SAbdellatif El KhlifiCORSTONE700_HW_CONFIG_DTS	:=	fdts/corstone700_${TARGET_PLATFORM}.dts
45ef93cfa3SAbdellatif El KhlifiCORSTONE700_HW_CONFIG		:=	${BUILD_PLAT}/fdts/corstone700_${TARGET_PLATFORM}.dtb
467bdc4698SManish PandeyFDT_SOURCES			+=	${CORSTONE700_HW_CONFIG_DTS}
477bdc4698SManish Pandey$(eval CORSTONE700_HW_CONFIG	:=	${BUILD_PLAT}/$(patsubst %.dts,%.dtb,$(CORSTONE700_HW_CONFIG_DTS)))
487bdc4698SManish Pandey
497bdc4698SManish Pandey# Add the HW_CONFIG to FIP and specify the same to certtool
503ab336a1SAnders Dellien$(eval $(call TOOL_ADD_PAYLOAD,${CORSTONE700_HW_CONFIG},--hw-config,${CORSTONE700_HW_CONFIG}))
517bdc4698SManish Pandey
527bdc4698SManish Pandey# Check for Linux kernel as a BL33 image by default
537bdc4698SManish Pandey$(eval $(call add_define,ARM_LINUX_KERNEL_AS_BL33))
547bdc4698SManish Pandey  ifndef ARM_PRELOADED_DTB_BASE
557bdc4698SManish Pandey    $(error "ARM_PRELOADED_DTB_BASE must be set if ARM_LINUX_KERNEL_AS_BL33 is used.")
567bdc4698SManish Pandey  endif
577bdc4698SManish Pandey  $(eval $(call add_define,ARM_PRELOADED_DTB_BASE))
58ef93cfa3SAbdellatif El Khlifi
59ef93cfa3SAbdellatif El Khlifi# Adding TARGET_PLATFORM as a GCC define (-D option)
60ef93cfa3SAbdellatif El Khlifi$(eval $(call add_define,TARGET_PLATFORM_$(call uppercase,${TARGET_PLATFORM})))
61ef93cfa3SAbdellatif El Khlifi
627bdc4698SManish Pandeyinclude plat/arm/board/common/board_common.mk
63