1# 2# Copyright (c) 2022-2025, Arm Limited and Contributors. All rights reserved. 3# 4# SPDX-License-Identifier: BSD-3-Clause 5# 6 7$(warning "RSE driver is an experimental feature") 8 9RSE_COMMS_SOURCES := $(addprefix drivers/arm/rse/, \ 10 rse_comms.c \ 11 rse_comms_protocol.c \ 12 rse_comms_protocol_embed.c \ 13 rse_comms_protocol_pointer_access.c \ 14 ) 15 16# Default to MHUv2 if PLAT_MHU undefined 17PLAT_MHU ?= MHUv2 18 19ifneq (${PLAT_MHU}, NO_MHU) 20ifeq (${PLAT_MHU}, MHUv3) 21RSE_COMMS_SOURCES += $(addprefix drivers/arm/mhu/, \ 22 mhu_v3_x.c \ 23 mhu_wrapper_v3_x.c \ 24 ) 25else ifeq (${PLAT_MHU}, MHUv2) 26RSE_COMMS_SOURCES += $(addprefix drivers/arm/mhu/, \ 27 mhu_v2_x.c \ 28 mhu_wrapper_v2_x.c \ 29 ) 30else 31$(error Unsupported MHU version) 32endif 33 34RSE_COMMS_SOURCES += $(addprefix drivers/arm/rse/, \ 35 rse_comms_mhu.c \ 36 ) 37 38PLAT_INCLUDES += -Idrivers/arm/mhu 39endif 40 41PLAT_INCLUDES += -Idrivers/arm/rse \ 42 -Iinclude/lib/psa 43