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