xref: /rk3399_ARM-atf/plat/hisilicon/poplar/platform.mk (revision 3872fc2d1fc58170e0ebc87a0cc20bff6a83ef51)
1e35d0edbSJorge Ramirez-Ortiz#
2e35d0edbSJorge Ramirez-Ortiz# Copyright (c) 2017, ARM Limited and Contributors. All rights reserved.
3e35d0edbSJorge Ramirez-Ortiz#
4e35d0edbSJorge Ramirez-Ortiz# SPDX-License-Identifier: BSD-3-Clause
5e35d0edbSJorge Ramirez-Ortiz#
6e35d0edbSJorge Ramirez-Ortiz
7e35d0edbSJorge Ramirez-OrtizNEED_BL33			:= yes
8e35d0edbSJorge Ramirez-Ortiz
9e35d0edbSJorge Ramirez-OrtizCOLD_BOOT_SINGLE_CPU		:= 1
10e35d0edbSJorge Ramirez-OrtizPROGRAMMABLE_RESET_ADDRESS	:= 1
11e35d0edbSJorge Ramirez-OrtizCTX_INCLUDE_FPREGS		:= 1
12e35d0edbSJorge Ramirez-OrtizENABLE_PLAT_COMPAT		:= 0
13e35d0edbSJorge Ramirez-OrtizERRATA_A53_855873		:= 1
14e35d0edbSJorge Ramirez-OrtizERRATA_A53_835769		:= 1
15e35d0edbSJorge Ramirez-OrtizERRATA_A53_843419		:= 1
16*3872fc2dSDavid CunadoENABLE_SVE_FOR_NS		:= 0
17e35d0edbSJorge Ramirez-Ortiz
18e35d0edbSJorge Ramirez-OrtizARM_GIC_ARCH			:= 2
19e35d0edbSJorge Ramirez-Ortiz$(eval $(call add_define,ARM_GIC_ARCH))
20e35d0edbSJorge Ramirez-Ortiz
21e35d0edbSJorge Ramirez-OrtizPLAT_PL061_MAX_GPIOS 		:= 104
22e35d0edbSJorge Ramirez-Ortiz$(eval $(call add_define,PLAT_PL061_MAX_GPIOS))
23e35d0edbSJorge Ramirez-Ortiz
24e35d0edbSJorge Ramirez-OrtizPLAT_INCLUDES	:=	-Iplat/hisilicon/poplar/include		\
25e35d0edbSJorge Ramirez-Ortiz			-Iinclude/plat/arm/common/		\
26e35d0edbSJorge Ramirez-Ortiz			-Iplat/hisilicon/poplar			\
27e35d0edbSJorge Ramirez-Ortiz			-Iinclude/common/tbbr			\
28e35d0edbSJorge Ramirez-Ortiz			-Iinclude/drivers/io
29e35d0edbSJorge Ramirez-Ortiz
30e35d0edbSJorge Ramirez-OrtizPLAT_BL_COMMON_SOURCES	:=						\
31e35d0edbSJorge Ramirez-Ortiz		lib/aarch64/xlat_tables.c				\
32e35d0edbSJorge Ramirez-Ortiz		drivers/delay_timer/generic_delay_timer.c		\
33e35d0edbSJorge Ramirez-Ortiz		drivers/arm/gic/common/gic_common.c			\
34e35d0edbSJorge Ramirez-Ortiz		drivers/arm/gic/v2/gicv2_helpers.c			\
35e35d0edbSJorge Ramirez-Ortiz		drivers/delay_timer/delay_timer.c			\
36e35d0edbSJorge Ramirez-Ortiz		drivers/arm/pl011/pl011_console.S			\
37e35d0edbSJorge Ramirez-Ortiz		drivers/arm/gic/v2/gicv2_main.c				\
38e35d0edbSJorge Ramirez-Ortiz		plat/arm/common/aarch64/arm_helpers.S			\
39e35d0edbSJorge Ramirez-Ortiz		plat/arm/common/arm_gicv2.c				\
40e35d0edbSJorge Ramirez-Ortiz		plat/common/plat_gicv2.c				\
41e35d0edbSJorge Ramirez-Ortiz		plat/hisilicon/poplar/aarch64/platform_common.c
42e35d0edbSJorge Ramirez-Ortiz
43e35d0edbSJorge Ramirez-OrtizBL1_SOURCES	+=							\
44e35d0edbSJorge Ramirez-Ortiz		lib/cpus/aarch64/cortex_a53.S				\
45e35d0edbSJorge Ramirez-Ortiz		drivers/arm/pl061/pl061_gpio.c				\
46e35d0edbSJorge Ramirez-Ortiz		drivers/io/io_storage.c					\
47e35d0edbSJorge Ramirez-Ortiz		drivers/io/io_block.c					\
48e35d0edbSJorge Ramirez-Ortiz		drivers/gpio/gpio.c					\
49e35d0edbSJorge Ramirez-Ortiz		drivers/io/io_fip.c					\
50e35d0edbSJorge Ramirez-Ortiz		drivers/io/io_memmap.c					\
51e35d0edbSJorge Ramirez-Ortiz		plat/hisilicon/poplar/bl1_plat_setup.c			\
52e35d0edbSJorge Ramirez-Ortiz		plat/hisilicon/poplar/plat_storage.c			\
53e35d0edbSJorge Ramirez-Ortiz
54e35d0edbSJorge Ramirez-Ortiz
55e35d0edbSJorge Ramirez-OrtizBL2_SOURCES	+=      						\
56e35d0edbSJorge Ramirez-Ortiz		drivers/arm/pl061/pl061_gpio.c				\
57e35d0edbSJorge Ramirez-Ortiz		drivers/io/io_storage.c					\
58e35d0edbSJorge Ramirez-Ortiz		drivers/io/io_block.c					\
59e35d0edbSJorge Ramirez-Ortiz		drivers/io/io_fip.c					\
60e35d0edbSJorge Ramirez-Ortiz		drivers/gpio/gpio.c					\
61e35d0edbSJorge Ramirez-Ortiz		drivers/io/io_memmap.c					\
62e35d0edbSJorge Ramirez-Ortiz		plat/hisilicon/poplar/bl2_plat_setup.c			\
63e35d0edbSJorge Ramirez-Ortiz		plat/hisilicon/poplar/plat_storage.c
64e35d0edbSJorge Ramirez-Ortiz
65e35d0edbSJorge Ramirez-Ortiz
66e35d0edbSJorge Ramirez-OrtizBL31_SOURCES	+=							\
67e35d0edbSJorge Ramirez-Ortiz		lib/cpus/aarch64/aem_generic.S				\
68e35d0edbSJorge Ramirez-Ortiz		lib/cpus/aarch64/cortex_a53.S				\
69e35d0edbSJorge Ramirez-Ortiz		plat/common/aarch64/plat_psci_common.c			\
70e35d0edbSJorge Ramirez-Ortiz		plat/hisilicon/poplar/bl31_plat_setup.c			\
71e35d0edbSJorge Ramirez-Ortiz		plat/hisilicon/poplar/plat_topology.c			\
72e35d0edbSJorge Ramirez-Ortiz		plat/hisilicon/poplar/plat_pm.c
73