xref: /rk3399_ARM-atf/plat/arm/board/a5ds/platform.mk (revision 00c7d5aca36833c2d0f5394f125233254cafd388)
1*00c7d5acSUsama Arif#
2*00c7d5acSUsama Arif# Copyright (c) 2019, Arm Limited. All rights reserved.
3*00c7d5acSUsama Arif#
4*00c7d5acSUsama Arif# SPDX-License-Identifier: BSD-3-Clause
5*00c7d5acSUsama Arif#
6*00c7d5acSUsama Arif
7*00c7d5acSUsama Arif# Add `libfdt` and Arm common helpers required for Dynamic Config
8*00c7d5acSUsama Arifinclude lib/libfdt/libfdt.mk
9*00c7d5acSUsama Arif
10*00c7d5acSUsama ArifDYN_CFG_SOURCES		+=	plat/arm/common/arm_dyn_cfg.c		\
11*00c7d5acSUsama Arif				plat/arm/common/arm_dyn_cfg_helpers.c	\
12*00c7d5acSUsama Arif				common/fdt_wrappers.c
13*00c7d5acSUsama Arif
14*00c7d5acSUsama ArifA5DS_GIC_SOURCES	:=	drivers/arm/gic/common/gic_common.c	\
15*00c7d5acSUsama Arif				drivers/arm/gic/v2/gicv2_main.c		\
16*00c7d5acSUsama Arif				drivers/arm/gic/v2/gicv2_helpers.c	\
17*00c7d5acSUsama Arif				plat/common/plat_gicv2.c		\
18*00c7d5acSUsama Arif				plat/arm/common/arm_gicv2.c
19*00c7d5acSUsama Arif
20*00c7d5acSUsama ArifA5DS_SECURITY_SOURCES	:=	plat/arm/board/a5ds/a5ds_security.c
21*00c7d5acSUsama Arif
22*00c7d5acSUsama ArifPLAT_INCLUDES		:=	-Iplat/arm/board/a5ds/include
23*00c7d5acSUsama Arif
24*00c7d5acSUsama ArifPLAT_BL_COMMON_SOURCES	:=	drivers/arm/pl011/${ARCH}/pl011_console.S	\
25*00c7d5acSUsama Arif				plat/arm/board/a5ds/a5ds_common.c		\
26*00c7d5acSUsama Arif				plat/arm/common/${ARCH}/arm_helpers.S		\
27*00c7d5acSUsama Arif				plat/arm/common/arm_common.c			\
28*00c7d5acSUsama Arif				plat/arm/common/arm_console.c			\
29*00c7d5acSUsama Arif				plat/arm/board/common/${ARCH}/board_arm_helpers.S
30*00c7d5acSUsama Arif
31*00c7d5acSUsama ArifA5DS_CPU_LIBS		:=	lib/cpus/aarch32/cortex_a5.S
32*00c7d5acSUsama Arif
33*00c7d5acSUsama ArifBL1_SOURCES		+=	drivers/io/io_fip.c				\
34*00c7d5acSUsama Arif				drivers/io/io_memmap.c				\
35*00c7d5acSUsama Arif				drivers/io/io_storage.c				\
36*00c7d5acSUsama Arif				drivers/cfi/v2m/v2m_flash.c			\
37*00c7d5acSUsama Arif				plat/arm/common/arm_bl1_setup.c			\
38*00c7d5acSUsama Arif				plat/arm/common/arm_err.c			\
39*00c7d5acSUsama Arif				plat/arm/common/arm_io_storage.c		\
40*00c7d5acSUsama Arif				plat/arm/board/a5ds/${ARCH}/a5ds_helpers.S	\
41*00c7d5acSUsama Arif				plat/arm/board/a5ds/a5ds_bl1_setup.c		\
42*00c7d5acSUsama Arif				lib/aarch32/arm32_aeabi_divmod.c		\
43*00c7d5acSUsama Arif				lib/aarch32/arm32_aeabi_divmod_a32.S		\
44*00c7d5acSUsama Arif				${A5DS_CPU_LIBS}				\
45*00c7d5acSUsama Arif				${DYN_CFG_SOURCES}
46*00c7d5acSUsama Arif
47*00c7d5acSUsama ArifBL2_SOURCES		+=	lib/aarch32/arm32_aeabi_divmod.c		\
48*00c7d5acSUsama Arif				lib/aarch32/arm32_aeabi_divmod_a32.S		\
49*00c7d5acSUsama Arif				drivers/delay_timer/delay_timer.c		\
50*00c7d5acSUsama Arif				drivers/delay_timer/generic_delay_timer.c	\
51*00c7d5acSUsama Arif				drivers/cfi/v2m/v2m_flash.c			\
52*00c7d5acSUsama Arif				drivers/io/io_fip.c				\
53*00c7d5acSUsama Arif				drivers/io/io_memmap.c				\
54*00c7d5acSUsama Arif				drivers/io/io_storage.c				\
55*00c7d5acSUsama Arif				plat/arm/board/a5ds/a5ds_bl2_setup.c		\
56*00c7d5acSUsama Arif				plat/arm/common/arm_bl2_setup.c			\
57*00c7d5acSUsama Arif				plat/arm/common/arm_err.c			\
58*00c7d5acSUsama Arif				plat/arm/common/arm_io_storage.c		\
59*00c7d5acSUsama Arif				plat/arm/common/${ARCH}/arm_bl2_mem_params_desc.c	\
60*00c7d5acSUsama Arif				plat/arm/common/arm_image_load.c		\
61*00c7d5acSUsama Arif				common/desc_image_load.c			\
62*00c7d5acSUsama Arif				${DYN_CFG_SOURCES}				\
63*00c7d5acSUsama Arif				${A5DS_SECURITY_SOURCES}
64*00c7d5acSUsama Arif
65*00c7d5acSUsama Arif# Add the FDT_SOURCES and options for Dynamic Config (only for Unix env)
66*00c7d5acSUsama Arififdef UNIX_MK
67*00c7d5acSUsama Arif
68*00c7d5acSUsama ArifFVP_TB_FW_CONFIG	:=	${BUILD_PLAT}/fdts/a5ds_tb_fw_config.dtb
69*00c7d5acSUsama Arif
70*00c7d5acSUsama Arif# Add the TB_FW_CONFIG to FIP and specify the same to certtool
71*00c7d5acSUsama Arif$(eval $(call TOOL_ADD_PAYLOAD,${FVP_TB_FW_CONFIG},--tb-fw-config))
72*00c7d5acSUsama Arif
73*00c7d5acSUsama Arif$(eval FVP_HW_CONFIG	:=	${BUILD_PLAT}/$(patsubst %.dts,%.dtb, \
74*00c7d5acSUsama Arif	fdts/$(notdir ${FVP_HW_CONFIG_DTS})))
75*00c7d5acSUsama Arif# Add the HW_CONFIG to FIP and specify the same to certtool
76*00c7d5acSUsama Arif$(eval $(call TOOL_ADD_PAYLOAD,${FVP_HW_CONFIG},--hw-config))
77*00c7d5acSUsama Arif
78*00c7d5acSUsama ArifFDT_SOURCES		+=	plat/arm/board/a5ds/fdts/a5ds_tb_fw_config.dts \
79*00c7d5acSUsama Arif					${FVP_HW_CONFIG_DTS}
80*00c7d5acSUsama Arifendif
81*00c7d5acSUsama Arif
82*00c7d5acSUsama ArifNEED_BL32 := yes
83*00c7d5acSUsama Arif
84*00c7d5acSUsama ArifMULTI_CONSOLE_API		:=	1
85*00c7d5acSUsama Arif
86*00c7d5acSUsama ArifPLAT_BL_COMMON_SOURCES	+=	lib/xlat_tables/aarch32/nonlpae_tables.c
87*00c7d5acSUsama Arif
88*00c7d5acSUsama Arif# Use translation tables library v1 when using Cortex-A5
89*00c7d5acSUsama ArifARM_XLAT_TABLES_LIB_V1		:=	1
90*00c7d5acSUsama Arif$(eval $(call assert_boolean,ARM_XLAT_TABLES_LIB_V1))
91*00c7d5acSUsama Arif$(eval $(call add_define,ARM_XLAT_TABLES_LIB_V1))
92*00c7d5acSUsama Arif
93*00c7d5acSUsama Arif$(eval $(call assert_boolean,ARM_DISABLE_TRUSTED_WDOG))
94*00c7d5acSUsama Arif$(eval $(call add_define,ARM_DISABLE_TRUSTED_WDOG))
95