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