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