blob: 91a14a445ced300a50b4ebc8e5960d83f06cddf4 [file] [log] [blame]
Jiafei Pan46367ad2018-03-02 07:23:30 +00001#
2# Copyright (c) 2018, ARM Limited and Contributors. All rights reserved.
3#
4# SPDX-License-Identifier: BSD-3-Clause
5#
6
7# indicate the reset vector address can be programmed
8PROGRAMMABLE_RESET_ADDRESS := 1
9USE_COHERENT_MEM := 0
10RESET_TO_BL31 := 0
11ENABLE_STACK_PROTECTOR := 0
12LS1043_GIC_SOURCES := drivers/arm/gic/common/gic_common.c \
13 drivers/arm/gic/v2/gicv2_main.c \
14 drivers/arm/gic/v2/gicv2_helpers.c \
15 plat/common/plat_gicv2.c \
16 plat/layerscape/board/ls1043/ls_gic.c
17
18
19LS1043_INTERCONNECT_SOURCES := drivers/arm/cci/cci.c
20
21LS1043_SECURITY_SOURCES := plat/layerscape/common/ls_tzc380.c \
22 plat/layerscape/board/ls1043/ls1043_security.c
23
24PLAT_INCLUDES := -Iplat/layerscape/board/ls1043/include \
Jiafei Pan46367ad2018-03-02 07:23:30 +000025 -Iplat/layerscape/common/include \
Antonio Nino Diaze0f90632018-12-14 00:18:21 +000026 -Iinclude/lib
Jiafei Pan46367ad2018-03-02 07:23:30 +000027
28
Julius Werner6b88b652018-11-27 17:50:28 -080029PLAT_BL_COMMON_SOURCES := plat/layerscape/common/aarch64/ls_console.S
Jiafei Pan46367ad2018-03-02 07:23:30 +000030
31LS1043_CPU_LIBS := lib/cpus/${ARCH}/aem_generic.S
32
33LS1043_CPU_LIBS += lib/cpus/aarch64/cortex_a53.S
34
35BL1_SOURCES += plat/layerscape/board/ls1043/ls1043_bl1_setup.c \
36 plat/layerscape/board/ls1043/ls1043_err.c \
37 drivers/delay_timer/delay_timer.c \
38
39BL1_SOURCES += plat/layerscape/board/ls1043/${ARCH}/ls1043_helpers.S \
40 ${LS1043_CPU_LIBS} \
41 ${LS1043_INTERCONNECT_SOURCES} \
42 $(LS1043_SECURITY_SOURCES)
43
44
45BL2_SOURCES += drivers/delay_timer/delay_timer.c \
46 plat/layerscape/board/ls1043/ls1043_bl2_setup.c \
47 plat/layerscape/board/ls1043/ls1043_err.c \
48 ${LS1043_SECURITY_SOURCES}
49
50
51BL31_SOURCES += plat/layerscape/board/ls1043/ls1043_bl31_setup.c \
52 plat/layerscape/board/ls1043/ls1043_topology.c \
53 plat/layerscape/board/ls1043/aarch64/ls1043_helpers.S \
54 plat/layerscape/board/ls1043/ls1043_psci.c \
55 drivers/delay_timer/delay_timer.c \
56 ${LS1043_CPU_LIBS} \
57 ${LS1043_GIC_SOURCES} \
58 ${LS1043_INTERCONNECT_SOURCES} \
59 ${LS1043_SECURITY_SOURCES}
60
61# Disable the PSCI platform compatibility layer
Jiafei Pan46367ad2018-03-02 07:23:30 +000062MULTI_CONSOLE_API := 1
63
64# Enable workarounds for selected Cortex-A53 erratas.
65ERRATA_A53_855873 := 1
66
67ifneq (${ENABLE_STACK_PROTECTOR},0)
68PLAT_BL_COMMON_SOURCES += plat/layerscape/board/ls1043/ls1043_stack_protector.c
69endif
70
71ifeq (${ARCH},aarch32)
72 NEED_BL32 := yes
73endif
74
75include plat/layerscape/common/ls_common.mk