xref: /rk3399_ARM-atf/plat/xilinx/versal/platform.mk (revision 302b4dfb8fb0041959b8593a098ccae6c61e3238)
10b25f404SVenkatesh Yadav Abbarapu# Copyright (c) 2018-2021, ARM Limited and Contributors. All rights reserved.
2f91c3cb1SSiva Durga Prasad Paladugu#
3f91c3cb1SSiva Durga Prasad Paladugu# SPDX-License-Identifier: BSD-3-Clause
4f91c3cb1SSiva Durga Prasad Paladugu
5f91c3cb1SSiva Durga Prasad Paladuguoverride PROGRAMMABLE_RESET_ADDRESS := 1
6f91c3cb1SSiva Durga Prasad PaladuguPSCI_EXTENDED_STATE_ID := 1
7f91c3cb1SSiva Durga Prasad PaladuguA53_DISABLE_NON_TEMPORAL_HINT := 0
8f91c3cb1SSiva Durga Prasad PaladuguSEPARATE_CODE_AND_RODATA := 1
9f91c3cb1SSiva Durga Prasad Paladuguoverride RESET_TO_BL31 := 1
10f91c3cb1SSiva Durga Prasad PaladuguPL011_GENERIC_UART := 1
11654bd99dSVenkatesh Yadav AbbarapuIPI_CRC_CHECK := 0
12*302b4dfbSVenkatesh Yadav AbbarapuHARDEN_SLS_ALL := 0
13f91c3cb1SSiva Durga Prasad Paladugu
14f91c3cb1SSiva Durga Prasad Paladuguifdef VERSAL_ATF_MEM_BASE
15f91c3cb1SSiva Durga Prasad Paladugu    $(eval $(call add_define,VERSAL_ATF_MEM_BASE))
16f91c3cb1SSiva Durga Prasad Paladugu
17f91c3cb1SSiva Durga Prasad Paladugu    ifndef VERSAL_ATF_MEM_SIZE
18f91c3cb1SSiva Durga Prasad Paladugu        $(error "VERSAL_ATF_BASE defined without VERSAL_ATF_SIZE")
19f91c3cb1SSiva Durga Prasad Paladugu    endif
20f91c3cb1SSiva Durga Prasad Paladugu    $(eval $(call add_define,VERSAL_ATF_MEM_SIZE))
21f91c3cb1SSiva Durga Prasad Paladugu
22f91c3cb1SSiva Durga Prasad Paladugu    ifdef VERSAL_ATF_MEM_PROGBITS_SIZE
23f91c3cb1SSiva Durga Prasad Paladugu        $(eval $(call add_define,VERSAL_ATF_MEM_PROGBITS_SIZE))
24f91c3cb1SSiva Durga Prasad Paladugu    endif
25f91c3cb1SSiva Durga Prasad Paladuguendif
26f91c3cb1SSiva Durga Prasad Paladugu
27f91c3cb1SSiva Durga Prasad Paladuguifdef VERSAL_BL32_MEM_BASE
28f91c3cb1SSiva Durga Prasad Paladugu    $(eval $(call add_define,VERSAL_BL32_MEM_BASE))
29f91c3cb1SSiva Durga Prasad Paladugu
30f91c3cb1SSiva Durga Prasad Paladugu    ifndef VERSAL_BL32_MEM_SIZE
31f91c3cb1SSiva Durga Prasad Paladugu        $(error "VERSAL_BL32_BASE defined without VERSAL_BL32_SIZE")
32f91c3cb1SSiva Durga Prasad Paladugu    endif
33f91c3cb1SSiva Durga Prasad Paladugu    $(eval $(call add_define,VERSAL_BL32_MEM_SIZE))
34f91c3cb1SSiva Durga Prasad Paladuguendif
35f91c3cb1SSiva Durga Prasad Paladugu
36654bd99dSVenkatesh Yadav Abbarapuifdef IPI_CRC_CHECK
37654bd99dSVenkatesh Yadav Abbarapu    $(eval $(call add_define,IPI_CRC_CHECK))
38654bd99dSVenkatesh Yadav Abbarapuendif
39654bd99dSVenkatesh Yadav Abbarapu
407b9f0cfdSSiva Durga Prasad PaladuguVERSAL_PLATFORM ?= silicon
41f91c3cb1SSiva Durga Prasad Paladugu$(eval $(call add_define_val,VERSAL_PLATFORM,VERSAL_PLATFORM_ID_${VERSAL_PLATFORM}))
42f91c3cb1SSiva Durga Prasad Paladugu
435a8ffeabSTejas PatelPLAT_INCLUDES		:=	-Iinclude/plat/arm/common/			\
445a8ffeabSTejas Patel				-Iplat/xilinx/common/include/			\
456e2f0d10SWendy Liang				-Iplat/xilinx/common/ipi_mailbox_service/	\
46c73a90e5STejas Patel				-Iplat/xilinx/versal/include/			\
47c73a90e5STejas Patel				-Iplat/xilinx/versal/pm_service/
48f91c3cb1SSiva Durga Prasad Paladugu
49a6ea06f5SAlexei Fedorov# Include GICv3 driver files
50a6ea06f5SAlexei Fedorovinclude drivers/arm/gic/v3/gicv3.mk
51a6ea06f5SAlexei Fedorov
52f91c3cb1SSiva Durga Prasad PaladuguPLAT_BL_COMMON_SOURCES	:=	lib/xlat_tables/xlat_tables_common.c		\
53f91c3cb1SSiva Durga Prasad Paladugu				lib/xlat_tables/aarch64/xlat_tables.c		\
540b25f404SVenkatesh Yadav Abbarapu				drivers/arm/dcc/dcc_console.c			\
55f91c3cb1SSiva Durga Prasad Paladugu				drivers/delay_timer/delay_timer.c		\
56f91c3cb1SSiva Durga Prasad Paladugu				drivers/delay_timer/generic_delay_timer.c	\
57a6ea06f5SAlexei Fedorov				${GICV3_SOURCES}				\
58f91c3cb1SSiva Durga Prasad Paladugu				drivers/arm/pl011/aarch64/pl011_console.S	\
592cc97771SAmbroise Vincent				plat/common/aarch64/crash_console_helpers.S	\
605a8ffeabSTejas Patel				plat/arm/common/arm_cci.c			\
6131ce893eSVenkatesh Yadav Abbarapu				plat/arm/common/arm_common.c			\
62f91c3cb1SSiva Durga Prasad Paladugu				plat/common/plat_gicv3.c			\
63f91c3cb1SSiva Durga Prasad Paladugu				plat/xilinx/versal/aarch64/versal_helpers.S	\
64f91c3cb1SSiva Durga Prasad Paladugu				plat/xilinx/versal/aarch64/versal_common.c
65f91c3cb1SSiva Durga Prasad Paladugu
660b25f404SVenkatesh Yadav AbbarapuVERSAL_CONSOLE	?=	pl011
670b25f404SVenkatesh Yadav Abbarapuifeq (${VERSAL_CONSOLE}, $(filter ${VERSAL_CONSOLE},pl011 pl011_0 pl011_1 dcc))
680b25f404SVenkatesh Yadav Abbarapuelse
690b25f404SVenkatesh Yadav Abbarapu  $(error "Please define VERSAL_CONSOLE")
700b25f404SVenkatesh Yadav Abbarapuendif
710b25f404SVenkatesh Yadav Abbarapu
720b25f404SVenkatesh Yadav Abbarapu$(eval $(call add_define_val,VERSAL_CONSOLE,VERSAL_CONSOLE_ID_${VERSAL_CONSOLE}))
730b25f404SVenkatesh Yadav Abbarapu
745a8ffeabSTejas PatelBL31_SOURCES		+=	drivers/arm/cci/cci.c				\
75f91c3cb1SSiva Durga Prasad Paladugu				lib/cpus/aarch64/cortex_a72.S			\
76f91c3cb1SSiva Durga Prasad Paladugu				plat/common/plat_psci_common.c			\
77c73a90e5STejas Patel				plat/xilinx/common/ipi.c			\
7831ce893eSVenkatesh Yadav Abbarapu				plat/xilinx/common/plat_startup.c		\
796e2f0d10SWendy Liang				plat/xilinx/common/ipi_mailbox_service/ipi_mailbox_svc.c \
80c73a90e5STejas Patel				plat/xilinx/common/pm_service/pm_ipi.c		\
81f91c3cb1SSiva Durga Prasad Paladugu				plat/xilinx/versal/bl31_versal_setup.c		\
82f91c3cb1SSiva Durga Prasad Paladugu				plat/xilinx/versal/plat_psci.c			\
83f91c3cb1SSiva Durga Prasad Paladugu				plat/xilinx/versal/plat_versal.c		\
84f91c3cb1SSiva Durga Prasad Paladugu				plat/xilinx/versal/plat_topology.c		\
85f91c3cb1SSiva Durga Prasad Paladugu				plat/xilinx/versal/sip_svc_setup.c		\
86c73a90e5STejas Patel				plat/xilinx/versal/versal_gicv3.c		\
87c73a90e5STejas Patel				plat/xilinx/versal/versal_ipi.c			\
88c73a90e5STejas Patel				plat/xilinx/versal/pm_service/pm_svc_main.c	\
8995794c73STejas Patel				plat/xilinx/versal/pm_service/pm_api_sys.c	\
90c73a90e5STejas Patel				plat/xilinx/versal/pm_service/pm_client.c
91*302b4dfbSVenkatesh Yadav Abbarapu
92*302b4dfbSVenkatesh Yadav Abbarapuifeq ($(HARDEN_SLS_ALL), 1)
93*302b4dfbSVenkatesh Yadav AbbarapuTF_CFLAGS_aarch64      +=      -mharden-sls=all
94*302b4dfbSVenkatesh Yadav Abbarapuendif
95