xref: /rk3399_ARM-atf/plat/arm/board/neoverse_rd/common/nrd-common.mk (revision 6c2e5bf68955cdcce18fbd32697692e352e3c34c)
1#
2# Copyright (c) 2018-2025, Arm Limited and Contributors. All rights reserved.
3#
4# SPDX-License-Identifier: BSD-3-Clause
5#
6
7CSS_USE_SCMI_SDS_DRIVER		:=	1
8
9NRD_COMMON_BASE			:=	plat/arm/board/neoverse_rd/common
10
11ENABLE_FEAT_RAS			:=	1
12
13SDEI_SUPPORT			:=	0
14
15EL3_EXCEPTION_HANDLING		:=	0
16
17HANDLE_EA_EL3_FIRST_NS		:=	0
18
19NRD_CHIP_COUNT		:=	1
20
21NRD_PLATFORM_VARIANT	:=	0
22
23# Do not enable SVE
24ENABLE_SVE_FOR_NS		:=	0
25
26CTX_INCLUDE_FPREGS		:=	1
27
28PLAT_INCLUDES		+=	-I${NRD_COMMON_BASE}/include
29
30# GIC-600 configuration
31USE_GIC_DRIVER		:=	3
32GICV3_SUPPORT_GIC600	:=	1
33
34PLAT_BL_COMMON_SOURCES	+=	${NRD_COMMON_BASE}/arch/aarch64/nrd_helper.S
35
36BL1_SOURCES		+=	${NRD_COMMON_BASE}/nrd_bl1_setup.c	\
37				drivers/arm/sbsa/sbsa.c
38
39BL2_SOURCES		+=	${NRD_COMMON_BASE}/nrd_image_load.c	\
40				drivers/arm/css/sds/sds.c
41
42BL31_SOURCES		+=	${NRD_COMMON_BASE}/nrd_bl31_setup.c	\
43				${NRD_COMMON_BASE}/nrd_topology.c	\
44				drivers/delay_timer/generic_delay_timer.c
45
46$(eval $(call add_define,NRD_CHIP_COUNT))
47
48$(eval $(call add_define,NRD_PLATFORM_VARIANT))
49
50override CSS_LOAD_SCP_IMAGES	:=	0
51override NEED_BL2U		:=	no
52override ARM_PLAT_MT		:=	1
53override PSCI_EXTENDED_STATE_ID	:=	1
54override ARM_RECOM_STATE_ID_ENC	:=	1
55
56# System coherency is managed in hardware
57HW_ASSISTED_COHERENCY	:=	1
58
59# When building for systems with hardware-assisted coherency, there's no need to
60# use USE_COHERENT_MEM. Require that USE_COHERENT_MEM must be set to 0 too.
61USE_COHERENT_MEM	:=	0
62
63include plat/arm/common/arm_common.mk
64include plat/arm/css/common/css_common.mk
65include plat/arm/board/common/board_common.mk
66