xref: /rk3399_ARM-atf/plat/arm/board/automotive_rd/platform/rd1ae/platform.mk (revision b0236d0a21ea33d71628052a3fb7c3c22f3f9c58)
1# Copyright (c) 2024-2025, Arm Limited and Contributors. All rights reserved.
2#
3# SPDX-License-Identifier: BSD-3-Clause
4#
5
6# RD1AE (Kronos) platform.
7$(info Platform ${PLAT} is (kronos) specific.)
8
9$(warning Platform ${PLAT} is deprecated. Some of the features might not work as expected)
10
11RD1AE_BASE		=	plat/arm/board/automotive_rd/platform/rd1ae
12
13PLAT_INCLUDES		+=	-I${RD1AE_BASE}/include/
14
15override ARM_FW_CONFIG_LOAD_ENABLE		:=	1
16override ARM_PLAT_MT				:=	1
17override ARM_PLAT_PROVIDES_BL2_MEM_PARAMS	:=	1
18override ARM_RECOM_STATE_ID_ENC			:=	1
19override CSS_LOAD_SCP_IMAGES			:=	0
20override CTX_INCLUDE_AARCH32_REGS		:=	0
21override ENABLE_SVE_FOR_NS			:=	1
22override ENABLE_SVE_FOR_SWD			:=	1
23override NEED_BL1				:=	0
24override NEED_BL2U				:=	0
25override PSCI_EXTENDED_STATE_ID			:=	1
26
27ARM_ARCH_MAJOR					:=	9
28ARM_ARCH_MINOR					:=	2
29CSS_USE_SCMI_SDS_DRIVER				:=	1
30ENABLE_FEAT_AMU					:=	1
31ENABLE_FEAT_ECV					:=	1
32ENABLE_FEAT_FGT					:=	1
33ENABLE_FEAT_MTE2				:=	1
34ENABLE_FEAT_MPAM				:=	1
35USE_GIC_DRIVER					:=	3
36GIC_ENABLE_V4_EXTN				:=	1
37GICV3_SUPPORT_GIC600				:=	1
38HW_ASSISTED_COHERENCY				:=	1
39NEED_BL32					:=	yes
40PLAT_MHU					:=	MHUv1
41RESET_TO_BL2					:=	1
42SVE_VECTOR_LEN					:=	128
43USE_COHERENT_MEM				:=	0
44
45RD1AE_CPU_SOURCES	:=	lib/cpus/aarch64/neoverse_v3.S
46
47PLAT_BL_COMMON_SOURCES	+=	${RD1AE_BASE}/rd1ae_plat.c	\
48				${RD1AE_BASE}/include/rd1ae_helpers.S
49
50BL2_SOURCES	+=	${RD1AE_CPU_SOURCES}	\
51			${RD1AE_BASE}/rd1ae_err.c	\
52			${RD1AE_BASE}/rd1ae_bl2_mem_params_desc.c	\
53			lib/utils/mem_region.c	\
54			plat/arm/common/arm_nor_psci_mem_protect.c	\
55			drivers/arm/sbsa/sbsa.c
56
57BL31_SOURCES	+=	${RD1AE_CPU_SOURCES}	\
58			${RD1AE_BASE}/rd1ae_bl31_setup.c	\
59			${RD1AE_BASE}/rd1ae_topology.c	\
60			drivers/cfi/v2m/v2m_flash.c	\
61			lib/utils/mem_region.c	\
62			plat/arm/common/arm_nor_psci_mem_protect.c
63
64ifeq (${TRUSTED_BOARD_BOOT},1)
65BL2_SOURCES	+=	${RD1AE_BASE}/rd1ae_tbb.c
66endif
67
68# Add the FDT_SOURCES and options for Dynamic Config
69FDT_SOURCES	+=	${RD1AE_BASE}/fdts/${PLAT}_fw_config.dts	\
70			fdts/${PLAT}.dts				\
71			${RD1AE_BASE}/fdts/${PLAT}_optee_spmc_manifest.dts
72
73FW_CONFIG	:=	${BUILD_PLAT}/fdts/${PLAT}_fw_config.dtb
74HW_CONFIG	:=	${BUILD_PLAT}/fdts/${PLAT}.dtb
75TOS_FW_CONFIG	:=	${BUILD_PLAT}/fdts/${PLAT}_optee_spmc_manifest.dtb
76
77# Add the FW_CONFIG to FIP and specify the same to certtool
78$(eval $(call TOOL_ADD_PAYLOAD,${FW_CONFIG},--fw-config,${FW_CONFIG}))
79# Add the HW_CONFIG to FIP and specify the same to certtool
80$(eval $(call TOOL_ADD_PAYLOAD,${HW_CONFIG},--hw-config,${HW_CONFIG}))
81# Add the TOS_FW_CONFIG to FIP and specify the same to certtool
82$(eval $(call TOOL_ADD_PAYLOAD,${TOS_FW_CONFIG},--tos-fw-config,${TOS_FW_CONFIG}))
83
84ifeq (${TRUSTED_BOARD_BOOT},1)
85FIP_BL2_ARGS	:=	tb-fw
86$(eval $(call TOOL_ADD_PAYLOAD,${BUILD_PLAT}/tb_fw.crt,--tb-fw-cert))
87endif
88
89include plat/arm/common/arm_common.mk
90include plat/arm/css/common/css_common.mk
91include plat/arm/board/common/board_common.mk
92