1#
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   \
25					-Iplat/layerscape/common/include	\
26
27PLAT_BL_COMMON_SOURCES		:=	plat/layerscape/common/aarch64/ls_console.S
28
29LS1043_CPU_LIBS			:=	lib/cpus/${ARCH}/aem_generic.S
30
31LS1043_CPU_LIBS			+=	lib/cpus/aarch64/cortex_a53.S
32
33BL1_SOURCES			+= 	plat/layerscape/board/ls1043/ls1043_bl1_setup.c		\
34					plat/layerscape/board/ls1043/ls1043_err.c			\
35					drivers/delay_timer/delay_timer.c \
36
37BL1_SOURCES     		+=	plat/layerscape/board/ls1043/${ARCH}/ls1043_helpers.S \
38					${LS1043_CPU_LIBS}					\
39					${LS1043_INTERCONNECT_SOURCES}		\
40					$(LS1043_SECURITY_SOURCES)
41
42
43BL2_SOURCES			+=	drivers/delay_timer/delay_timer.c		\
44					plat/layerscape/board/ls1043/ls1043_bl2_setup.c		\
45					plat/layerscape/board/ls1043/ls1043_err.c			\
46					${LS1043_SECURITY_SOURCES}
47
48
49BL31_SOURCES			+=	plat/layerscape/board/ls1043/ls1043_bl31_setup.c		\
50					plat/layerscape/board/ls1043/ls1043_topology.c		\
51					plat/layerscape/board/ls1043/aarch64/ls1043_helpers.S	\
52					plat/layerscape/board/ls1043/ls1043_psci.c		\
53					drivers/delay_timer/delay_timer.c		\
54					${LS1043_CPU_LIBS}					\
55					${LS1043_GIC_SOURCES}				\
56					${LS1043_INTERCONNECT_SOURCES}			\
57					${LS1043_SECURITY_SOURCES}
58
59# Enable workarounds for selected Cortex-A53 erratas.
60ERRATA_A53_855873		:=	1
61
62ifneq (${ENABLE_STACK_PROTECTOR},0)
63PLAT_BL_COMMON_SOURCES		+=	plat/layerscape/board/ls1043/ls1043_stack_protector.c
64endif
65
66ifeq (${ARCH},aarch32)
67    NEED_BL32 := yes
68endif
69
70include plat/layerscape/common/ls_common.mk
71