xref: /rk3399_ARM-atf/services/std_svc/spmd/spmd.mk (revision d7cff32a467c23f3ee09b1aae674cfa482c297fc)
1bdd2596dSAchin Gupta#
245007acdSJayanth Dodderi Chidanand# Copyright (c) 2021-2023, ARM Limited and Contributors. All rights reserved.
3bdd2596dSAchin Gupta#
4bdd2596dSAchin Gupta# SPDX-License-Identifier: BSD-3-Clause
5bdd2596dSAchin Gupta#
6bdd2596dSAchin Gupta
7bdd2596dSAchin GuptaSPMD_SOURCES	+=	$(addprefix services/std_svc/spmd/,	\
8bdd2596dSAchin Gupta			${ARCH}/spmd_helpers.S			\
9a334c4e6SOlivier Deprez			spmd_pm.c				\
10890b5088SRaghu Krishnamurthy			spmd_main.c				\
11890b5088SRaghu Krishnamurthy			spmd_logical_sp.c)
12bdd2596dSAchin Gupta
13*5cf311f3SRaghu Krishnamurthy# Specify platform specific SPMD logical partition implementation.
14*5cf311f3SRaghu KrishnamurthySPMD_LP_SOURCES  := $(wildcard $(addprefix ${PLAT_DIR}/, \
15*5cf311f3SRaghu Krishnamurthy					${PLAT}_spmd_logical_sp*.c))
16*5cf311f3SRaghu Krishnamurthy
17*5cf311f3SRaghu Krishnamurthyifeq (${ENABLE_SPMD_LP}, 1)
18*5cf311f3SRaghu Krishnamurthyifneq ($(wildcard $(SPMD_LP_SOURCES)),)
19*5cf311f3SRaghu KrishnamurthySPMD_SOURCES += $(SPMD_LP_SOURCES)
20*5cf311f3SRaghu Krishnamurthyendif
21*5cf311f3SRaghu Krishnamurthyendif
22*5cf311f3SRaghu Krishnamurthy
23bdd2596dSAchin Gupta# Let the top-level Makefile know that we intend to include a BL32 image
24bdd2596dSAchin GuptaNEED_BL32		:=	yes
25bdd2596dSAchin Gupta
26bdd2596dSAchin Gupta# Enable dynamic memory mapping
27bdd2596dSAchin Gupta# The SPMD component maps the SPMC DTB within BL31 virtual space.
28bdd2596dSAchin GuptaPLAT_XLAT_TABLES_DYNAMIC :=	1
29bdd2596dSAchin Gupta$(eval $(call add_define,PLAT_XLAT_TABLES_DYNAMIC))
30