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