xref: /rk3399_ARM-atf/services/std_svc/spm/el3_spmc/spmc.mk (revision e0b1a6d59e57c0dbe87f5b8f8166f1123664f058)
15096aeb2SMarc Bonnici#
25096aeb2SMarc Bonnici# Copyright (c) 2022, ARM Limited and Contributors. All rights reserved.
35096aeb2SMarc Bonnici#
45096aeb2SMarc Bonnici# SPDX-License-Identifier: BSD-3-Clause
55096aeb2SMarc Bonnici#
65096aeb2SMarc Bonnici
75096aeb2SMarc Bonniciifneq (${ARCH},aarch64)
85096aeb2SMarc Bonnici        $(error "Error: SPMC is only supported on aarch64.")
95096aeb2SMarc Bonniciendif
105096aeb2SMarc Bonnici
115096aeb2SMarc BonniciSPMC_SOURCES	:=	$(addprefix services/std_svc/spm/el3_spmc/,	\
125096aeb2SMarc Bonnici			spmc_main.c				\
137affa25cSMarc Bonnici			spmc_setup.c				\
1459bd2ad8SMarc Bonnici			logical_sp.c				\
15*e0b1a6d5SMarc Bonnici			spmc_pm.c				\
16*e0b1a6d5SMarc Bonnici			spmc_shared_mem.c)
175096aeb2SMarc Bonnici
18a34ccd4cSMarc Bonnici# Specify platform specific logical partition implementation.
19a34ccd4cSMarc BonniciSPMC_LP_SOURCES  := $(addprefix ${PLAT_DIR}/, \
20a34ccd4cSMarc Bonnici                    ${PLAT}_el3_spmc_logical_sp.c)
21a34ccd4cSMarc Bonnici
22a34ccd4cSMarc Bonnici
23a34ccd4cSMarc BonniciSPMC_SOURCES += $(SPMC_LP_SOURCES)
24a34ccd4cSMarc Bonnici
255096aeb2SMarc Bonnici# Let the top-level Makefile know that we intend to include a BL32 image
265096aeb2SMarc BonniciNEED_BL32		:=	yes
27