xref: /rk3399_ARM-atf/drivers/arm/gic/v3/gicv3.mk (revision b4ad365a4642fb8b2ecb1df73dd69ee4caf58bd2)
1a6ea06f5SAlexei Fedorov#
2a6ea06f5SAlexei Fedorov# Copyright (c) 2013-2020, Arm Limited and Contributors. All rights reserved.
3a6ea06f5SAlexei Fedorov#
4a6ea06f5SAlexei Fedorov# SPDX-License-Identifier: BSD-3-Clause
5a6ea06f5SAlexei Fedorov#
6a6ea06f5SAlexei Fedorov
7a6ea06f5SAlexei Fedorov# Default configuration values
8*b4ad365aSAndre PrzywaraGICV3_SUPPORT_GIC600		?=	0
9a6ea06f5SAlexei FedorovGICV3_IMPL_GIC600_MULTICHIP	?=	0
10a6ea06f5SAlexei FedorovGICV3_OVERRIDE_DISTIF_PWR_OPS	?=	0
115875f266SAlexei FedorovGIC_ENABLE_V4_EXTN		?=	0
128f3ad766SAlexei FedorovGIC_EXT_INTID			?=	0
13a6ea06f5SAlexei Fedorov
148f3ad766SAlexei FedorovGICV3_SOURCES	+=	drivers/arm/gic/v3/gicv3_main.c		\
15a6ea06f5SAlexei Fedorov			drivers/arm/gic/v3/gicv3_helpers.c	\
16a6ea06f5SAlexei Fedorov			drivers/arm/gic/v3/gicdv3_helpers.c	\
17a6ea06f5SAlexei Fedorov			drivers/arm/gic/v3/gicrv3_helpers.c
18a6ea06f5SAlexei Fedorov
19a6ea06f5SAlexei Fedorovifeq (${GICV3_OVERRIDE_DISTIF_PWR_OPS}, 0)
20a6ea06f5SAlexei FedorovGICV3_SOURCES	+=	drivers/arm/gic/v3/arm_gicv3_common.c
21a6ea06f5SAlexei Fedorovendif
22a6ea06f5SAlexei Fedorov
23*b4ad365aSAndre PrzywaraGICV3_SOURCES	+=	drivers/arm/gic/v3/gic-x00.c
24a6ea06f5SAlexei Fedorovifeq (${GICV3_IMPL_GIC600_MULTICHIP}, 1)
25a6ea06f5SAlexei FedorovGICV3_SOURCES	+=	drivers/arm/gic/v3/gic600_multichip.c
26a6ea06f5SAlexei Fedorovendif
27*b4ad365aSAndre Przywara
28*b4ad365aSAndre Przywara# Set GIC-600 support
29*b4ad365aSAndre Przywara$(eval $(call assert_boolean,GICV3_SUPPORT_GIC600))
30*b4ad365aSAndre Przywara$(eval $(call add_define,GICV3_SUPPORT_GIC600))
318f3ad766SAlexei Fedorov
325875f266SAlexei Fedorov# Set GICv4 extension
335875f266SAlexei Fedorov$(eval $(call assert_boolean,GIC_ENABLE_V4_EXTN))
345875f266SAlexei Fedorov$(eval $(call add_define,GIC_ENABLE_V4_EXTN))
355875f266SAlexei Fedorov
368f3ad766SAlexei Fedorov# Set support for extended PPI and SPI range
378f3ad766SAlexei Fedorov$(eval $(call assert_boolean,GIC_EXT_INTID))
388f3ad766SAlexei Fedorov$(eval $(call add_define,GIC_EXT_INTID))
39