1*64b3d9d8SSamuel Holland# 2*64b3d9d8SSamuel Holland# Copyright (c) 2017-2018, ARM Limited and Contributors. All rights reserved. 3*64b3d9d8SSamuel Holland# 4*64b3d9d8SSamuel Holland# SPDX-License-Identifier: BSD-3-Clause 5*64b3d9d8SSamuel Holland# 6*64b3d9d8SSamuel Holland 7*64b3d9d8SSamuel Hollandinclude lib/xlat_tables_v2/xlat_tables.mk 8*64b3d9d8SSamuel Holland 9*64b3d9d8SSamuel HollandAW_PLAT := plat/allwinner 10*64b3d9d8SSamuel Holland 11*64b3d9d8SSamuel HollandPLAT_INCLUDES := -Iinclude/plat/arm/common/ \ 12*64b3d9d8SSamuel Holland -Iinclude/plat/arm/common/aarch64 \ 13*64b3d9d8SSamuel Holland -I${AW_PLAT}/common/include \ 14*64b3d9d8SSamuel Holland -I${AW_PLAT}/${PLAT}/include 15*64b3d9d8SSamuel Holland 16*64b3d9d8SSamuel HollandPLAT_BL_COMMON_SOURCES := drivers/console/${ARCH}/console.S \ 17*64b3d9d8SSamuel Holland drivers/ti/uart/${ARCH}/16550_console.S \ 18*64b3d9d8SSamuel Holland ${XLAT_TABLES_LIB_SRCS} \ 19*64b3d9d8SSamuel Holland ${AW_PLAT}/common/plat_helpers.S \ 20*64b3d9d8SSamuel Holland ${AW_PLAT}/common/sunxi_common.c 21*64b3d9d8SSamuel Holland 22*64b3d9d8SSamuel HollandBL31_SOURCES += drivers/arm/gic/common/gic_common.c \ 23*64b3d9d8SSamuel Holland drivers/arm/gic/v2/gicv2_helpers.c \ 24*64b3d9d8SSamuel Holland drivers/arm/gic/v2/gicv2_main.c \ 25*64b3d9d8SSamuel Holland drivers/delay_timer/delay_timer.c \ 26*64b3d9d8SSamuel Holland drivers/delay_timer/generic_delay_timer.c \ 27*64b3d9d8SSamuel Holland lib/cpus/${ARCH}/cortex_a53.S \ 28*64b3d9d8SSamuel Holland plat/common/plat_gicv2.c \ 29*64b3d9d8SSamuel Holland plat/common/plat_psci_common.c \ 30*64b3d9d8SSamuel Holland ${AW_PLAT}/common/sunxi_bl31_setup.c \ 31*64b3d9d8SSamuel Holland ${AW_PLAT}/common/sunxi_pm.c \ 32*64b3d9d8SSamuel Holland ${AW_PLAT}/common/sunxi_topology.c 33*64b3d9d8SSamuel Holland 34*64b3d9d8SSamuel Holland# The bootloader is guaranteed to only run on CPU 0 by the boot ROM. 35*64b3d9d8SSamuel HollandCOLD_BOOT_SINGLE_CPU := 1 36*64b3d9d8SSamuel Holland 37*64b3d9d8SSamuel Holland# Enable workarounds for Cortex-A53 errata. Allwinner uses at least r0p4. 38*64b3d9d8SSamuel HollandERRATA_A53_835769 := 1 39*64b3d9d8SSamuel HollandERRATA_A53_843419 := 1 40*64b3d9d8SSamuel HollandERRATA_A53_855873 := 1 41*64b3d9d8SSamuel Holland 42*64b3d9d8SSamuel Holland# Disable the PSCI platform compatibility layer. 43*64b3d9d8SSamuel HollandENABLE_PLAT_COMPAT := 0 44*64b3d9d8SSamuel Holland 45*64b3d9d8SSamuel HollandMULTI_CONSOLE_API := 1 46*64b3d9d8SSamuel Holland 47*64b3d9d8SSamuel Holland# Prohibit using deprecated interfaces. We rely on this for this platform. 48*64b3d9d8SSamuel HollandERROR_DEPRECATED := 1 49*64b3d9d8SSamuel Holland 50*64b3d9d8SSamuel Holland# The reset vector can be changed for each CPU. 51*64b3d9d8SSamuel HollandPROGRAMMABLE_RESET_ADDRESS := 1 52*64b3d9d8SSamuel Holland 53*64b3d9d8SSamuel Holland# Allow mapping read-only data as execute-never. 54*64b3d9d8SSamuel HollandSEPARATE_CODE_AND_RODATA := 1 55*64b3d9d8SSamuel Holland 56*64b3d9d8SSamuel Holland# BL31 gets loaded alongside BL33 (U-Boot) by U-Boot's SPL 57*64b3d9d8SSamuel HollandRESET_TO_BL31 := 1 58