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