xref: /rk3399_ARM-atf/plat/xilinx/versal_net/platform.mk (revision 0bf622de68cd353a8406f76647b6afd8791d675d)
11d333e69SMichal Simek# Copyright (c) 2018-2022, ARM Limited and Contributors. All rights reserved.
21d333e69SMichal Simek# Copyright (c) 2021-2022, Xilinx, Inc. All rights reserved.
31d333e69SMichal Simek# Copyright (C) 2022, Advanced Micro Devices, Inc. All rights reserved.
41d333e69SMichal Simek#
51d333e69SMichal Simek# SPDX-License-Identifier: BSD-3-Clause
61d333e69SMichal Simek
71d333e69SMichal SimekPLAT_PATH := plat/xilinx/versal_net
81d333e69SMichal Simek
91d333e69SMichal Simekoverride PROGRAMMABLE_RESET_ADDRESS := 1
101d333e69SMichal SimekPSCI_EXTENDED_STATE_ID := 1
111d333e69SMichal SimekSEPARATE_CODE_AND_RODATA := 1
121d333e69SMichal Simekoverride RESET_TO_BL31 := 1
131d333e69SMichal SimekPL011_GENERIC_UART := 1
141d333e69SMichal SimekGIC_ENABLE_V4_EXTN :=  0
151d333e69SMichal SimekGICV3_SUPPORT_GIC600 := 1
161d333e69SMichal Simek
171d333e69SMichal Simekoverride CTX_INCLUDE_AARCH32_REGS    := 0
181d333e69SMichal Simek
191d333e69SMichal Simekifdef VERSAL_NET_ATF_MEM_BASE
201d333e69SMichal Simek    $(eval $(call add_define,VERSAL_NET_ATF_MEM_BASE))
211d333e69SMichal Simek
221d333e69SMichal Simek    ifndef VERSAL_NET_ATF_MEM_SIZE
231d333e69SMichal Simek        $(error "VERSAL_NET_ATF_BASE defined without VERSAL_NET_ATF_SIZE")
241d333e69SMichal Simek    endif
251d333e69SMichal Simek    $(eval $(call add_define,VERSAL_NET_ATF_MEM_SIZE))
261d333e69SMichal Simek
271d333e69SMichal Simek    ifdef VERSAL_NET_ATF_MEM_PROGBITS_SIZE
281d333e69SMichal Simek        $(eval $(call add_define,VERSAL_NET_ATF_MEM_PROGBITS_SIZE))
291d333e69SMichal Simek    endif
301d333e69SMichal Simekendif
311d333e69SMichal Simek
321d333e69SMichal Simekifdef VERSAL_NET_BL32_MEM_BASE
331d333e69SMichal Simek    $(eval $(call add_define,VERSAL_NET_BL32_MEM_BASE))
341d333e69SMichal Simek
351d333e69SMichal Simek    ifndef VERSAL_NET_BL32_MEM_SIZE
361d333e69SMichal Simek        $(error "VERSAL_NET_BL32_BASE defined without VERSAL_NET_BL32_SIZE")
371d333e69SMichal Simek    endif
381d333e69SMichal Simek    $(eval $(call add_define,VERSAL_NET_BL32_MEM_SIZE))
391d333e69SMichal Simekendif
401d333e69SMichal Simek
411d333e69SMichal SimekUSE_COHERENT_MEM := 0
421d333e69SMichal SimekHW_ASSISTED_COHERENCY := 1
431d333e69SMichal Simek
441d333e69SMichal SimekVERSAL_NET_CONSOLE	?=	pl011
451d333e69SMichal Simek$(eval $(call add_define_val,VERSAL_NET_CONSOLE,VERSAL_NET_CONSOLE_ID_${VERSAL_NET_CONSOLE}))
461d333e69SMichal Simek
471d333e69SMichal SimekPLAT_INCLUDES		:=	-Iinclude/plat/arm/common/			\
481d333e69SMichal Simek				-Iplat/xilinx/common/include/			\
49*0bf622deSMichal Simek				-Iplat/xilinx/common/ipi_mailbox_service/	\
508529c769SMichal Simek				-I${PLAT_PATH}/include/				\
518529c769SMichal Simek				-Iplat/xilinx/versal/pm_service/
521d333e69SMichal Simek
531d333e69SMichal Simek# Include GICv3 driver files
541d333e69SMichal Simekinclude drivers/arm/gic/v3/gicv3.mk
551d333e69SMichal Simekinclude lib/xlat_tables_v2/xlat_tables.mk
561d333e69SMichal Simekinclude lib/libfdt/libfdt.mk
571d333e69SMichal Simek
581d333e69SMichal SimekPLAT_BL_COMMON_SOURCES	:=	\
591d333e69SMichal Simek				drivers/delay_timer/delay_timer.c		\
601d333e69SMichal Simek				drivers/delay_timer/generic_delay_timer.c	\
611d333e69SMichal Simek				${GICV3_SOURCES}				\
621d333e69SMichal Simek				drivers/arm/pl011/aarch64/pl011_console.S	\
631d333e69SMichal Simek				plat/arm/common/arm_common.c			\
641d333e69SMichal Simek				plat/common/plat_gicv3.c			\
651d333e69SMichal Simek				${PLAT_PATH}/aarch64/versal_net_helpers.S	\
661d333e69SMichal Simek				${PLAT_PATH}/aarch64/versal_net_common.c
671d333e69SMichal Simek
681d333e69SMichal SimekBL31_SOURCES		+=	drivers/arm/cci/cci.c				\
691d333e69SMichal Simek				lib/cpus/aarch64/cortex_a78_ae.S		\
701d333e69SMichal Simek				lib/cpus/aarch64/cortex_a78.S			\
711d333e69SMichal Simek				plat/common/plat_psci_common.c			\
721d333e69SMichal Simek				${PLAT_PATH}/plat_psci.c			\
731d333e69SMichal Simek				plat/xilinx/common/plat_startup.c		\
74*0bf622deSMichal Simek				plat/xilinx/common/ipi.c			\
75*0bf622deSMichal Simek				plat/xilinx/common/ipi_mailbox_service/ipi_mailbox_svc.c \
761d333e69SMichal Simek				${PLAT_PATH}/bl31_versal_net_setup.c		\
771d333e69SMichal Simek				${PLAT_PATH}/plat_topology.c			\
781d333e69SMichal Simek				common/fdt_fixup.c				\
791d333e69SMichal Simek				${LIBFDT_SRCS}					\
801d333e69SMichal Simek				${PLAT_PATH}/sip_svc_setup.c			\
811d333e69SMichal Simek				${PLAT_PATH}/versal_net_gicv3.c			\
821d333e69SMichal Simek				${XLAT_TABLES_LIB_SRCS}
83