xref: /rk3399_ARM-atf/drivers/arm/gic/gic.mk (revision 5d893410026b590aa8af8d6f7009d3c2e000fe3e)
1*5d893410SBoyan Karatotev#
2*5d893410SBoyan Karatotev# Copyright (c) 2025, Arm Limited and Contributors. All rights reserved.
3*5d893410SBoyan Karatotev#
4*5d893410SBoyan Karatotev# SPDX-License-Identifier: BSD-3-Clause
5*5d893410SBoyan Karatotev#
6*5d893410SBoyan Karatotev
7*5d893410SBoyan KaratotevGIC_REVISIONS_ := 1 2 3
8*5d893410SBoyan Karatotevifeq ($(filter $(USE_GIC_DRIVER),$(GIC_REVISIONS_)),)
9*5d893410SBoyan Karatotev$(error USE_GIC_DRIVER can only be one of $(GIC_REVISIONS_))
10*5d893410SBoyan Karatotevendif
11*5d893410SBoyan Karatotev
12*5d893410SBoyan Karatotevifeq (${USE_GIC_DRIVER},2)
13*5d893410SBoyan Karatotevinclude drivers/arm/gic/v2/gicv2.mk
14*5d893410SBoyan KaratotevGIC_SOURCES	:=	${GICV2_SOURCES}			\
15*5d893410SBoyan Karatotev			drivers/arm/gic/v2/gicv2_base.c	\
16*5d893410SBoyan Karatotev			plat/common/plat_gicv2.c
17*5d893410SBoyan Karatotevelse ifeq (${USE_GIC_DRIVER},3)
18*5d893410SBoyan Karatotevinclude drivers/arm/gic/v3/gicv3.mk
19*5d893410SBoyan KaratotevGIC_SOURCES	:=	${GICV3_SOURCES}			\
20*5d893410SBoyan Karatotev			drivers/arm/gic/v3/gicv3_base.c	\
21*5d893410SBoyan Karatotev			plat/common/plat_gicv3.c
22*5d893410SBoyan Karatotevendif
23*5d893410SBoyan Karatotev
24*5d893410SBoyan Karatotevifeq ($(ARCH),aarch64)
25*5d893410SBoyan KaratotevBL31_SOURCES	+=	${GIC_SOURCES}
26*5d893410SBoyan Karatotevelse
27*5d893410SBoyan KaratotevBL32_SOURCES	+=	${GIC_SOURCES}
28*5d893410SBoyan Karatotevendif
29*5d893410SBoyan Karatotev
30*5d893410SBoyan Karatotev$(eval $(call add_defines,\
31*5d893410SBoyan Karatotev	USE_GIC_DRIVER \
32*5d893410SBoyan Karatotev))
33