blob: a1abc6a98e3cc85951a41496e5a045702b5b1c64 [file] [log] [blame]
Sandrine Bailleux9ca62792022-08-31 13:53:10 +02001#
Joel Goddard0e505a72023-12-21 14:47:42 +00002# Copyright (c) 2022-2024, Arm Limited. All rights reserved.
Sandrine Bailleux9ca62792022-08-31 13:53:10 +02003#
4# SPDX-License-Identifier: BSD-3-Clause
5#
6
Tamas Band0973182024-02-21 12:42:00 +01007$(warning "RSE driver is an experimental feature")
Sandrine Bailleuxed6c3412022-11-08 15:04:36 +01008
Tamas Band0973182024-02-21 12:42:00 +01009RSE_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 \
Sandrine Bailleux9ca62792022-08-31 13:53:10 +020014 )
15
Joel Goddardcd72d002024-03-21 15:37:43 +000016# Default to MHUv2 if PLAT_MHU_VERSION undefined
17PLAT_MHU_VERSION ?= 2
18
Joel Goddard0e505a72023-12-21 14:47:42 +000019ifeq (${PLAT_MHU_VERSION}, 3)
Tamas Band0973182024-02-21 12:42:00 +010020RSE_COMMS_SOURCES += $(addprefix drivers/arm/mhu/, \
Joel Goddard0e505a72023-12-21 14:47:42 +000021 mhu_v3_x.c \
22 mhu_wrapper_v3_x.c \
23 )
24else ifeq (${PLAT_MHU_VERSION}, 2)
Tamas Band0973182024-02-21 12:42:00 +010025RSE_COMMS_SOURCES += $(addprefix drivers/arm/mhu/, \
Sandrine Bailleux9ca62792022-08-31 13:53:10 +020026 mhu_v2_x.c \
27 mhu_wrapper_v2_x.c \
28 )
Joel Goddard0e505a72023-12-21 14:47:42 +000029else
30$(error Unsupported MHU version)
31endif
Sandrine Bailleux9ca62792022-08-31 13:53:10 +020032
Tamas Band0973182024-02-21 12:42:00 +010033PLAT_INCLUDES += -Idrivers/arm/rse \
Sandrine Bailleux9ca62792022-08-31 13:53:10 +020034 -Idrivers/arm/mhu