180d37c28SDeepak Pandey# 2*fe2b37f6Ssah01# Copyright (c) 2018-2022, Arm Limited. All rights reserved. 380d37c28SDeepak Pandey# 480d37c28SDeepak Pandey# SPDX-License-Identifier: BSD-3-Clause 580d37c28SDeepak Pandey# 680d37c28SDeepak Pandey 780d37c28SDeepak Pandey 880d37c28SDeepak PandeyN1SDP_BASE := plat/arm/board/n1sdp 980d37c28SDeepak Pandey 1080d37c28SDeepak PandeyINTERCONNECT_SOURCES := ${N1SDP_BASE}/n1sdp_interconnect.c 1180d37c28SDeepak Pandey 1280d37c28SDeepak PandeyPLAT_INCLUDES := -I${N1SDP_BASE}/include 1380d37c28SDeepak Pandey 1480d37c28SDeepak Pandey 15da6d75a0SJohn TsichritzisN1SDP_CPU_SOURCES := lib/cpus/aarch64/neoverse_n1.S 1680d37c28SDeepak Pandey 17a6ea06f5SAlexei Fedorov# GIC-600 configuration 18b4ad365aSAndre PrzywaraGICV3_SUPPORT_GIC600 := 1 19a6ea06f5SAlexei FedorovGICV3_IMPL_GIC600_MULTICHIP := 1 2080d37c28SDeepak Pandey 21a6ea06f5SAlexei Fedorov# Include GICv3 driver files 22a6ea06f5SAlexei Fedorovinclude drivers/arm/gic/v3/gicv3.mk 23a6ea06f5SAlexei Fedorov 24a6ea06f5SAlexei FedorovN1SDP_GIC_SOURCES := ${GICV3_SOURCES} \ 2580d37c28SDeepak Pandey plat/common/plat_gicv3.c \ 2680d37c28SDeepak Pandey plat/arm/common/arm_gicv3.c \ 2780d37c28SDeepak Pandey 2880d37c28SDeepak PandeyPLAT_BL_COMMON_SOURCES := ${N1SDP_BASE}/n1sdp_plat.c \ 2980d37c28SDeepak Pandey ${N1SDP_BASE}/aarch64/n1sdp_helper.S 3080d37c28SDeepak Pandey 31*fe2b37f6Ssah01BL1_SOURCES := ${N1SDP_CPU_SOURCES} \ 32*fe2b37f6Ssah01 ${INTERCONNECT_SOURCES} \ 33*fe2b37f6Ssah01 ${N1SDP_BASE}/n1sdp_err.c \ 34*fe2b37f6Ssah01 ${N1SDP_BASE}/n1sdp_trusted_boot.c \ 35*fe2b37f6Ssah01 ${N1SDP_BASE}/n1sdp_bl1_setup.c \ 36*fe2b37f6Ssah01 drivers/arm/sbsa/sbsa.c 37*fe2b37f6Ssah01 38*fe2b37f6Ssah01BL2_SOURCES := ${N1SDP_BASE}/n1sdp_security.c \ 39*fe2b37f6Ssah01 ${N1SDP_BASE}/n1sdp_err.c \ 40*fe2b37f6Ssah01 ${N1SDP_BASE}/n1sdp_trusted_boot.c \ 41*fe2b37f6Ssah01 lib/utils/mem_region.c \ 42*fe2b37f6Ssah01 ${N1SDP_BASE}/n1sdp_bl2_setup.c \ 43*fe2b37f6Ssah01 drivers/arm/css/sds/sds.c 4480d37c28SDeepak Pandey 4580d37c28SDeepak PandeyBL31_SOURCES := ${N1SDP_CPU_SOURCES} \ 4680d37c28SDeepak Pandey ${INTERCONNECT_SOURCES} \ 4780d37c28SDeepak Pandey ${N1SDP_GIC_SOURCES} \ 4880d37c28SDeepak Pandey ${N1SDP_BASE}/n1sdp_bl31_setup.c \ 4980d37c28SDeepak Pandey ${N1SDP_BASE}/n1sdp_topology.c \ 50de8bc83eSManoj Kumar ${N1SDP_BASE}/n1sdp_security.c \ 51de8bc83eSManoj Kumar drivers/arm/css/sds/sds.c 5280d37c28SDeepak Pandey 53000653b4SAndre PrzywaraFDT_SOURCES += fdts/${PLAT}-single-chip.dts \ 54*fe2b37f6Ssah01 fdts/${PLAT}-multi-chip.dts \ 55*fe2b37f6Ssah01 ${N1SDP_BASE}/fdts/n1sdp_fw_config.dts \ 56*fe2b37f6Ssah01 ${N1SDP_BASE}/fdts/n1sdp_tb_fw_config.dts 57*fe2b37f6Ssah01 58*fe2b37f6Ssah01FW_CONFIG := ${BUILD_PLAT}/fdts/n1sdp_fw_config.dtb 59*fe2b37f6Ssah01TB_FW_CONFIG := ${BUILD_PLAT}/fdts/n1sdp_tb_fw_config.dtb 60*fe2b37f6Ssah01 61*fe2b37f6Ssah01# Add the FW_CONFIG to FIP and specify the same to certtool 62*fe2b37f6Ssah01$(eval $(call TOOL_ADD_PAYLOAD,${FW_CONFIG},--fw-config,${FW_CONFIG})) 63*fe2b37f6Ssah01# Add the TB_FW_CONFIG to FIP and specify the same to certtool 64*fe2b37f6Ssah01$(eval $(call TOOL_ADD_PAYLOAD,${TB_FW_CONFIG},--tb-fw-config,${TB_FW_CONFIG})) 65*fe2b37f6Ssah01 66*fe2b37f6Ssah01# Setting to 0 as no NVCTR in N1SDP 67*fe2b37f6Ssah01N1SDP_FW_NVCTR_VAL := 0 68*fe2b37f6Ssah01TFW_NVCTR_VAL := ${N1SDP_FW_NVCTR_VAL} 69*fe2b37f6Ssah01NTFW_NVCTR_VAL := ${N1SDP_FW_NVCTR_VAL} 70*fe2b37f6Ssah01 71*fe2b37f6Ssah01# Add N1SDP_FW_NVCTR_VAL 72*fe2b37f6Ssah01$(eval $(call add_define,N1SDP_FW_NVCTR_VAL)) 7380d37c28SDeepak Pandey 7480d37c28SDeepak Pandey# TF-A not required to load the SCP Images 7580d37c28SDeepak Pandeyoverride CSS_LOAD_SCP_IMAGES := 0 7680d37c28SDeepak Pandey 7780d37c28SDeepak Pandeyoverride NEED_BL2U := no 7880d37c28SDeepak Pandey 7980d37c28SDeepak Pandey# 32 bit mode not supported 8080d37c28SDeepak Pandeyoverride CTX_INCLUDE_AARCH32_REGS := 0 8180d37c28SDeepak Pandey 8280d37c28SDeepak Pandeyoverride ARM_PLAT_MT := 1 8380d37c28SDeepak Pandey 8480d37c28SDeepak Pandey# Select SCMI/SDS drivers instead of SCPI/BOM driver for communicating with the 8580d37c28SDeepak Pandey# SCP during power management operations and for SCP RAM Firmware transfer. 8680d37c28SDeepak PandeyCSS_USE_SCMI_SDS_DRIVER := 1 8780d37c28SDeepak Pandey 8880d37c28SDeepak Pandey# System coherency is managed in hardware 8980d37c28SDeepak PandeyHW_ASSISTED_COHERENCY := 1 9080d37c28SDeepak Pandey 9180d37c28SDeepak Pandey# When building for systems with hardware-assisted coherency, there's no need to 9280d37c28SDeepak Pandey# use USE_COHERENT_MEM. Require that USE_COHERENT_MEM must be set to 0 too. 9380d37c28SDeepak PandeyUSE_COHERENT_MEM := 0 94303b6d06SChandni Cherukuri 95303b6d06SChandni Cherukuri# Enable the flag since N1SDP has a system level cache 9625bbbd2dSJavier Almansa SobrinoNEOVERSE_Nx_EXTERNAL_LLC := 1 9780d37c28SDeepak Pandeyinclude plat/arm/common/arm_common.mk 9880d37c28SDeepak Pandeyinclude plat/arm/css/common/css_common.mk 9980d37c28SDeepak Pandeyinclude plat/arm/board/common/board_common.mk 100