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