xref: /rk3399_ARM-atf/plat/arm/board/juno/platform.mk (revision 96ff26012fceab3e5e3b226cefdbedd0b294f312)
185135283SDan Handley#
2df9a39eaSdp-arm# Copyright (c) 2013-2017, ARM Limited and Contributors. All rights reserved.
385135283SDan Handley#
482cb2c1aSdp-arm# SPDX-License-Identifier: BSD-3-Clause
585135283SDan Handley#
685135283SDan Handley
727573c59SAchin GuptaJUNO_GIC_SOURCES	:=	drivers/arm/gic/common/gic_common.c	\
827573c59SAchin Gupta				drivers/arm/gic/v2/gicv2_main.c		\
927573c59SAchin Gupta				drivers/arm/gic/v2/gicv2_helpers.c	\
1027573c59SAchin Gupta				plat/common/plat_gicv2.c		\
1127573c59SAchin Gupta				plat/arm/common/arm_gicv2.c
1227573c59SAchin Gupta
136355f234SVikram KanigiriJUNO_INTERCONNECT_SOURCES	:=	drivers/arm/cci/cci.c		\
146355f234SVikram Kanigiri					plat/arm/common/arm_cci.c
156355f234SVikram Kanigiri
1657f78201SSoby MathewJUNO_SECURITY_SOURCES	:=	drivers/arm/tzc/tzc400.c		\
17a9cc84d7SVikram Kanigiri				plat/arm/board/juno/juno_security.c	\
18df9a39eaSdp-arm				plat/arm/board/juno/juno_trng.c		\
19a9cc84d7SVikram Kanigiri				plat/arm/common/arm_tzc400.c
20a9cc84d7SVikram Kanigiri
21e6d2aea1Sdp-armifneq (${ENABLE_STACK_PROTECTOR}, 0)
22e6d2aea1Sdp-armJUNO_SECURITY_SOURCES	+=	plat/arm/board/juno/juno_stack_protector.c
23e6d2aea1Sdp-armendif
246355f234SVikram Kanigiri
2585135283SDan HandleyPLAT_INCLUDES		:=	-Iplat/arm/board/juno/include
2685135283SDan Handley
2707570d59SYatharth KocharPLAT_BL_COMMON_SOURCES	:=	plat/arm/board/juno/${ARCH}/juno_helpers.S
2885135283SDan Handley
2907570d59SYatharth Kochar# Flag to enable support for AArch32 state on JUNO
3007570d59SYatharth KocharJUNO_AARCH32_EL3_RUNTIME	:=	0
3107570d59SYatharth Kochar$(eval $(call assert_boolean,JUNO_AARCH32_EL3_RUNTIME))
3207570d59SYatharth Kochar$(eval $(call add_define,JUNO_AARCH32_EL3_RUNTIME))
3307570d59SYatharth Kochar
3407570d59SYatharth Kocharifeq (${ARCH},aarch64)
3585135283SDan HandleyBL1_SOURCES		+=	lib/cpus/aarch64/cortex_a53.S		\
360f829ea9SBrendan Jackman				lib/cpus/aarch64/cortex_a57.S		\
377b4c1405SJuan Castillo				lib/cpus/aarch64/cortex_a72.S		\
38436223deSYatharth Kochar				plat/arm/board/juno/juno_bl1_setup.c	\
396355f234SVikram Kanigiri				plat/arm/board/juno/juno_err.c		\
40e6d2aea1Sdp-arm				${JUNO_INTERCONNECT_SOURCES}		\
41e6d2aea1Sdp-arm				${JUNO_SECURITY_SOURCES}
4285135283SDan Handley
43a9cc84d7SVikram KanigiriBL2_SOURCES		+=	plat/arm/board/juno/juno_err.c		\
4407570d59SYatharth Kochar				plat/arm/board/juno/juno_bl2_setup.c	\
45a9cc84d7SVikram Kanigiri				${JUNO_SECURITY_SOURCES}
4685135283SDan Handley
47a9cc84d7SVikram KanigiriBL2U_SOURCES		+=	${JUNO_SECURITY_SOURCES}
48dcda29f6SYatharth Kochar
4985135283SDan HandleyBL31_SOURCES		+=	lib/cpus/aarch64/cortex_a53.S		\
50c1bb8a05SSoby Mathew				lib/cpus/aarch64/cortex_a57.S		\
510f829ea9SBrendan Jackman				lib/cpus/aarch64/cortex_a72.S		\
520108047aSSoby Mathew				plat/arm/board/juno/juno_topology.c	\
53a9cc84d7SVikram Kanigiri				${JUNO_GIC_SOURCES}			\
546355f234SVikram Kanigiri				${JUNO_INTERCONNECT_SOURCES}		\
55a9cc84d7SVikram Kanigiri				${JUNO_SECURITY_SOURCES}
5607570d59SYatharth Kocharendif
5785135283SDan Handley
58*96ff2601SEleanor Bonnici# Errata workarounds for Cortex-A53:
59*96ff2601SEleanor BonniciERRATA_A53_826319		:=	1
60a94cc374SDouglas RaillardERRATA_A53_835769		:=	1
61*96ff2601SEleanor BonniciERRATA_A53_836870		:=	1
62a94cc374SDouglas RaillardERRATA_A53_843419		:=	1
63b75dc0e4SAndre PrzywaraERRATA_A53_855873		:=	1
64*96ff2601SEleanor Bonnici
65*96ff2601SEleanor Bonnici# Errata workarounds for Cortex-A57:
6685135283SDan HandleyERRATA_A57_806969		:=	0
67ccbec91cSAntonio Nino DiazERRATA_A57_813419		:=	1
6885135283SDan HandleyERRATA_A57_813420		:=	1
696f822cccSDouglas RaillardERRATA_A57_826974		:=	1
706f822cccSDouglas RaillardERRATA_A57_826977		:=	1
716f822cccSDouglas RaillardERRATA_A57_828024		:=	1
726f822cccSDouglas RaillardERRATA_A57_829520		:=	1
736f822cccSDouglas RaillardERRATA_A57_833471		:=	1
74*96ff2601SEleanor BonniciERRATA_A57_859972		:=	0
756f822cccSDouglas Raillard
76*96ff2601SEleanor Bonnici# Errata workarounds for Cortex-A72:
77*96ff2601SEleanor BonniciERRATA_A72_859971		:=	0
7885135283SDan Handley
7985135283SDan Handley# Enable option to skip L1 data cache flush during the Cortex-A57 cluster
8085135283SDan Handley# power down sequence
8185135283SDan HandleySKIP_A57_L1_FLUSH_PWR_DWN	:=	 1
8285135283SDan Handley
8338dce70fSSoby Mathew# Disable the PSCI platform compatibility layer
8438dce70fSSoby MathewENABLE_PLAT_COMPAT		:= 	0
85c64a0448SVikram Kanigiri
86c64a0448SVikram Kanigiri# Enable memory map related constants optimisation
870289970dSAntonio Nino DiazARM_BOARD_OPTIMISE_MEM		:=	1
8838dce70fSSoby Mathew
8985135283SDan Handleyinclude plat/arm/board/common/board_css.mk
9085135283SDan Handleyinclude plat/arm/common/arm_common.mk
9185135283SDan Handleyinclude plat/arm/soc/common/soc_css.mk
9285135283SDan Handleyinclude plat/arm/css/common/css_common.mk
931779ba6bSJuan Castillo
941779ba6bSJuan Castilloifeq (${KEY_ALG},ecdsa)
951779ba6bSJuan Castillo    $(error "ECDSA key algorithm is not fully supported on Juno.")
961779ba6bSJuan Castilloendif
97