1# 2# Copyright (c) 2017-2019, ARM Limited and Contributors. All rights reserved. 3# 4# SPDX-License-Identifier: BSD-3-Clause 5# 6 7include lib/xlat_tables_v2/xlat_tables.mk 8 9AW_PLAT := plat/allwinner 10 11PLAT_INCLUDES := -Iinclude/plat/arm/common/aarch64 \ 12 -I${AW_PLAT}/common/include \ 13 -I${AW_PLAT}/${PLAT}/include 14 15include lib/libfdt/libfdt.mk 16 17PLAT_BL_COMMON_SOURCES := drivers/ti/uart/${ARCH}/16550_console.S \ 18 ${XLAT_TABLES_LIB_SRCS} \ 19 ${AW_PLAT}/common/plat_helpers.S \ 20 ${AW_PLAT}/common/sunxi_common.c 21 22BL31_SOURCES += drivers/allwinner/axp/common.c \ 23 drivers/allwinner/sunxi_msgbox.c \ 24 drivers/arm/css/scpi/css_scpi.c \ 25 drivers/arm/gic/common/gic_common.c \ 26 drivers/arm/gic/v2/gicv2_helpers.c \ 27 drivers/arm/gic/v2/gicv2_main.c \ 28 drivers/delay_timer/delay_timer.c \ 29 drivers/delay_timer/generic_delay_timer.c \ 30 lib/cpus/${ARCH}/cortex_a53.S \ 31 plat/common/plat_gicv2.c \ 32 plat/common/plat_psci_common.c \ 33 ${AW_PLAT}/common/sunxi_bl31_setup.c \ 34 ${AW_PLAT}/common/sunxi_cpu_ops.c \ 35 ${AW_PLAT}/common/sunxi_pm.c \ 36 ${AW_PLAT}/${PLAT}/sunxi_power.c \ 37 ${AW_PLAT}/common/sunxi_security.c \ 38 ${AW_PLAT}/common/sunxi_topology.c 39 40# The bootloader is guaranteed to only run on CPU 0 by the boot ROM. 41COLD_BOOT_SINGLE_CPU := 1 42 43# Do not enable SPE (not supported on ARM v8.0). 44ENABLE_SPE_FOR_LOWER_ELS := 0 45 46# Do not enable SVE (not supported on ARM v8.0). 47ENABLE_SVE_FOR_NS := 0 48 49# Enable workarounds for Cortex-A53 errata. Allwinner uses at least r0p4. 50ERRATA_A53_835769 := 1 51ERRATA_A53_843419 := 1 52ERRATA_A53_855873 := 1 53 54# The reset vector can be changed for each CPU. 55PROGRAMMABLE_RESET_ADDRESS := 1 56 57# Allow mapping read-only data as execute-never. 58SEPARATE_CODE_AND_RODATA := 1 59 60# Put NOBITS memory in SRAM A1, overwriting U-Boot's SPL. 61SEPARATE_NOBITS_REGION := 1 62 63# BL31 gets loaded alongside BL33 (U-Boot) by U-Boot's SPL 64RESET_TO_BL31 := 1 65 66# This platform is single-cluster and does not require coherency setup. 67WARMBOOT_ENABLE_DCACHE_EARLY := 1 68