1# 2# Copyright (c) 2021, Arm Limited and Contributors. All rights reserved. 3# 4# SPDX-License-Identifier: BSD-3-Clause 5# 6 7# Making sure the diphda platform type is specified 8ifeq ($(filter ${TARGET_PLATFORM}, fpga fvp),) 9 $(error TARGET_PLATFORM must be fpga or fvp) 10endif 11 12DIPHDA_CPU_LIBS +=lib/cpus/aarch64/cortex_a35.S 13 14PLAT_INCLUDES := -Iplat/arm/board/diphda/common/include \ 15 -Iplat/arm/board/diphda/include \ 16 -Iinclude/plat/arm/common \ 17 -Iinclude/plat/arm/css/common/aarch64 18 19 20DIPHDA_FW_NVCTR_VAL := 255 21TFW_NVCTR_VAL := ${DIPHDA_FW_NVCTR_VAL} 22NTFW_NVCTR_VAL := ${DIPHDA_FW_NVCTR_VAL} 23 24override NEED_BL1 := no 25 26override NEED_BL2 := yes 27FIP_BL2_ARGS := tb-fw 28 29override NEED_BL2U := no 30override NEED_BL31 := yes 31NEED_BL32 := yes 32override NEED_BL33 := yes 33 34# Include GICv2 driver files 35include drivers/arm/gic/v2/gicv2.mk 36 37DIPHDA_GIC_SOURCES := ${GICV2_SOURCES} \ 38 plat/common/plat_gicv2.c \ 39 plat/arm/common/arm_gicv2.c 40 41 42BL2_SOURCES += plat/arm/board/diphda/common/diphda_security.c \ 43 plat/arm/board/diphda/common/diphda_err.c \ 44 plat/arm/board/diphda/common/diphda_trusted_boot.c \ 45 lib/utils/mem_region.c \ 46 plat/arm/board/diphda/common/diphda_helpers.S \ 47 plat/arm/board/diphda/common/diphda_plat.c \ 48 plat/arm/board/diphda/common/diphda_bl2_mem_params_desc.c \ 49 ${DIPHDA_CPU_LIBS} \ 50 51 52BL31_SOURCES += drivers/cfi/v2m/v2m_flash.c \ 53 lib/utils/mem_region.c \ 54 plat/arm/board/diphda/common/diphda_helpers.S \ 55 plat/arm/board/diphda/common/diphda_topology.c \ 56 plat/arm/board/diphda/common/diphda_security.c \ 57 plat/arm/board/diphda/common/diphda_plat.c \ 58 plat/arm/board/diphda/common/diphda_pm.c \ 59 ${DIPHDA_CPU_LIBS} \ 60 ${DIPHDA_GIC_SOURCES} 61 62ifneq (${ENABLE_STACK_PROTECTOR},0) 63 ifneq (${ENABLE_STACK_PROTECTOR},none) 64 DIPHDA_SECURITY_SOURCES := plat/arm/board/diphda/common/diphda_stack_protector.c 65 BL2_SOURCES += ${DIPHDA_SECURITY_SOURCES} 66 BL31_SOURCES += ${DIPHDA_SECURITY_SOURCES} 67 endif 68endif 69 70FDT_SOURCES += plat/arm/board/diphda/common/fdts/diphda_spmc_manifest.dts 71DIPHDA_TOS_FW_CONFIG := ${BUILD_PLAT}/fdts/diphda_spmc_manifest.dtb 72 73# Add the SPMC manifest to FIP and specify the same to certtool 74$(eval $(call TOOL_ADD_PAYLOAD,${DIPHDA_TOS_FW_CONFIG},--tos-fw-config,${DIPHDA_TOS_FW_CONFIG})) 75 76# Adding TARGET_PLATFORM as a GCC define (-D option) 77$(eval $(call add_define,TARGET_PLATFORM_$(call uppercase,${TARGET_PLATFORM}))) 78 79# Adding DIPHDA_FW_NVCTR_VAL as a GCC define (-D option) 80$(eval $(call add_define,DIPHDA_FW_NVCTR_VAL)) 81 82include plat/arm/common/arm_common.mk 83include plat/arm/board/common/board_common.mk 84