Antonio Nino Diaz | 272e871 | 2018-09-18 01:36:00 +0100 | [diff] [blame] | 1 | # |
Carlo Caione | 189494a | 2019-08-23 18:28:36 +0100 | [diff] [blame] | 2 | # Copyright (c) 2018-2019, ARM Limited and Contributors. All rights reserved. |
Antonio Nino Diaz | 272e871 | 2018-09-18 01:36:00 +0100 | [diff] [blame] | 3 | # |
| 4 | # SPDX-License-Identifier: BSD-3-Clause |
| 5 | # |
| 6 | |
| 7 | include lib/xlat_tables_v2/xlat_tables.mk |
| 8 | |
Carlo Caione | 50e8a27 | 2019-08-23 19:34:44 +0100 | [diff] [blame] | 9 | AML_PLAT := plat/amlogic |
| 10 | AML_PLAT_SOC := ${AML_PLAT}/${PLAT} |
Carlo Caione | d6e5afb | 2019-08-23 20:02:32 +0100 | [diff] [blame] | 11 | AML_PLAT_COMMON := ${AML_PLAT}/common |
Antonio Nino Diaz | 272e871 | 2018-09-18 01:36:00 +0100 | [diff] [blame] | 12 | |
Carlo Caione | 7408b0c | 2019-08-24 18:37:46 +0100 | [diff] [blame] | 13 | PLAT_INCLUDES := -Iinclude/drivers/amlogic/ \ |
| 14 | -I${AML_PLAT_SOC}/include \ |
Carlo Caione | 4948832 | 2019-08-24 17:28:23 +0100 | [diff] [blame] | 15 | -I${AML_PLAT_COMMON}/include |
Carlo Caione | 50e8a27 | 2019-08-23 19:34:44 +0100 | [diff] [blame] | 16 | |
Carlo Caione | 7408b0c | 2019-08-24 18:37:46 +0100 | [diff] [blame] | 17 | GIC_SOURCES := drivers/arm/gic/common/gic_common.c \ |
| 18 | drivers/arm/gic/v2/gicv2_main.c \ |
| 19 | drivers/arm/gic/v2/gicv2_helpers.c \ |
Antonio Nino Diaz | 272e871 | 2018-09-18 01:36:00 +0100 | [diff] [blame] | 20 | plat/common/plat_gicv2.c |
| 21 | |
Carlo Caione | 7408b0c | 2019-08-24 18:37:46 +0100 | [diff] [blame] | 22 | BL31_SOURCES += lib/cpus/aarch64/cortex_a53.S \ |
| 23 | plat/common/plat_psci_common.c \ |
| 24 | drivers/amlogic/console/aarch64/meson_console.S \ |
Carlo Caione | 4478be6 | 2019-09-18 11:03:10 +0100 | [diff] [blame] | 25 | ${AML_PLAT_SOC}/${PLAT}_bl31_setup.c \ |
| 26 | ${AML_PLAT_SOC}/${PLAT}_pm.c \ |
| 27 | ${AML_PLAT_SOC}/${PLAT}_common.c \ |
Carlo Caione | d6e5afb | 2019-08-23 20:02:32 +0100 | [diff] [blame] | 28 | ${AML_PLAT_COMMON}/aarch64/aml_helpers.S \ |
Carlo Caione | 7408b0c | 2019-08-24 18:37:46 +0100 | [diff] [blame] | 29 | ${AML_PLAT_COMMON}/aml_efuse.c \ |
| 30 | ${AML_PLAT_COMMON}/aml_mhu.c \ |
| 31 | ${AML_PLAT_COMMON}/aml_scpi.c \ |
| 32 | ${AML_PLAT_COMMON}/aml_sip_svc.c \ |
| 33 | ${AML_PLAT_COMMON}/aml_thermal.c \ |
| 34 | ${AML_PLAT_COMMON}/aml_topology.c \ |
Carlo Caione | 613bdb7 | 2019-09-05 12:27:39 +0100 | [diff] [blame] | 35 | ${AML_PLAT_COMMON}/aml_console.c \ |
Carlo Caione | 7408b0c | 2019-08-24 18:37:46 +0100 | [diff] [blame] | 36 | ${XLAT_TABLES_LIB_SRCS} \ |
Carlo Caione | 50e8a27 | 2019-08-23 19:34:44 +0100 | [diff] [blame] | 37 | ${GIC_SOURCES} |
Antonio Nino Diaz | 272e871 | 2018-09-18 01:36:00 +0100 | [diff] [blame] | 38 | |
| 39 | # Tune compiler for Cortex-A53 |
| 40 | ifeq ($(notdir $(CC)),armclang) |
| 41 | TF_CFLAGS_aarch64 += -mcpu=cortex-a53 |
| 42 | else ifneq ($(findstring clang,$(notdir $(CC))),) |
| 43 | TF_CFLAGS_aarch64 += -mcpu=cortex-a53 |
| 44 | else |
| 45 | TF_CFLAGS_aarch64 += -mtune=cortex-a53 |
| 46 | endif |
| 47 | |
| 48 | # Build config flags |
| 49 | # ------------------ |
| 50 | |
| 51 | # Enable all errata workarounds for Cortex-A53 |
| 52 | ERRATA_A53_826319 := 1 |
| 53 | ERRATA_A53_835769 := 1 |
| 54 | ERRATA_A53_836870 := 1 |
| 55 | ERRATA_A53_843419 := 1 |
| 56 | ERRATA_A53_855873 := 1 |
| 57 | |
| 58 | WORKAROUND_CVE_2017_5715 := 0 |
| 59 | |
| 60 | # Have different sections for code and rodata |
| 61 | SEPARATE_CODE_AND_RODATA := 1 |
| 62 | |
| 63 | # Use Coherent memory |
| 64 | USE_COHERENT_MEM := 1 |
| 65 | |
Antonio Nino Diaz | 272e871 | 2018-09-18 01:36:00 +0100 | [diff] [blame] | 66 | # Verify build config |
| 67 | # ------------------- |
| 68 | |
Antonio Nino Diaz | 272e871 | 2018-09-18 01:36:00 +0100 | [diff] [blame] | 69 | ifneq (${RESET_TO_BL31}, 0) |
Carlo Caione | 50e8a27 | 2019-08-23 19:34:44 +0100 | [diff] [blame] | 70 | $(error Error: ${PLAT} needs RESET_TO_BL31=0) |
Antonio Nino Diaz | 272e871 | 2018-09-18 01:36:00 +0100 | [diff] [blame] | 71 | endif |
| 72 | |
| 73 | ifeq (${ARCH},aarch32) |
Carlo Caione | 50e8a27 | 2019-08-23 19:34:44 +0100 | [diff] [blame] | 74 | $(error Error: AArch32 not supported on ${PLAT}) |
Antonio Nino Diaz | 272e871 | 2018-09-18 01:36:00 +0100 | [diff] [blame] | 75 | endif |