blob: 62d7184a31d4e051aa9148b0c11cb86eb7662d0f [file] [log] [blame]
Abdellatif El Khlifiad9b8e52021-04-21 17:20:43 +01001#
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
19override NEED_BL1 := no
20
21override NEED_BL2 := yes
22FIP_BL2_ARGS := tb-fw
23
24override NEED_BL2U := no
25override NEED_BL31 := yes
26NEED_BL32 := yes
27override NEED_BL33 := yes
28
29# Include GICv2 driver files
30include drivers/arm/gic/v2/gicv2.mk
31
32DIPHDA_GIC_SOURCES := ${GICV2_SOURCES} \
33 plat/common/plat_gicv2.c \
34 plat/arm/common/arm_gicv2.c
35
36
37BL2_SOURCES += plat/arm/board/diphda/common/diphda_security.c \
38 plat/arm/board/diphda/common/diphda_err.c \
39 plat/arm/board/diphda/common/diphda_trusted_boot.c \
40 lib/utils/mem_region.c \
41 plat/arm/board/diphda/common/diphda_helpers.S \
42 plat/arm/board/diphda/common/diphda_plat.c \
43 plat/arm/board/diphda/common/diphda_bl2_mem_params_desc.c \
44 ${DIPHDA_CPU_LIBS} \
45
46
47BL31_SOURCES += drivers/cfi/v2m/v2m_flash.c \
48 lib/utils/mem_region.c \
49 plat/arm/board/diphda/common/diphda_helpers.S \
50 plat/arm/board/diphda/common/diphda_topology.c \
51 plat/arm/board/diphda/common/diphda_security.c \
52 plat/arm/board/diphda/common/diphda_plat.c \
53 plat/arm/board/diphda/common/diphda_pm.c \
54 ${DIPHDA_CPU_LIBS} \
55 ${DIPHDA_GIC_SOURCES}
56
57
58FDT_SOURCES += plat/arm/board/diphda/common/fdts/diphda_spmc_manifest.dts
59DIPHDA_TOS_FW_CONFIG := ${BUILD_PLAT}/fdts/diphda_spmc_manifest.dtb
60
61# Add the SPMC manifest to FIP and specify the same to certtool
62$(eval $(call TOOL_ADD_PAYLOAD,${DIPHDA_TOS_FW_CONFIG},--tos-fw-config,${DIPHDA_TOS_FW_CONFIG}))
63
64# Adding TARGET_PLATFORM as a GCC define (-D option)
65$(eval $(call add_define,TARGET_PLATFORM_$(call uppercase,${TARGET_PLATFORM})))
66
67include plat/arm/common/arm_common.mk
68include plat/arm/board/common/board_common.mk