xref: /arm-trusted-firmware/drivers/nxp/interconnect/interconnect.mk (revision 91f16700b400a8c0651d24a598fc48ee2997a0d7)
1*91f16700Schasinglulu# Copyright 2021 NXP
2*91f16700Schasinglulu#
3*91f16700Schasinglulu# SPDX-License-Identifier: BSD-3-Clause
4*91f16700Schasinglulu#
5*91f16700Schasinglulu#
6*91f16700Schasinglulu#------------------------------------------------------------------------------
7*91f16700Schasinglulu#
8*91f16700Schasinglulu# Select the Interconnect files
9*91f16700Schasinglulu#
10*91f16700Schasinglulu# -----------------------------------------------------------------------------
11*91f16700Schasinglulu
12*91f16700Schasingluluifeq (${ADD_INTERCONNECT},)
13*91f16700Schasinglulu
14*91f16700SchasingluluADD_INTERCONNECT	:= 1
15*91f16700SchasingluluPLAT_INCLUDES		+= -I${PLAT_DRIVERS_INCLUDE_PATH}/interconnect
16*91f16700Schasinglulu
17*91f16700Schasingluluifeq (, $(filter $(INTERCONNECT), CCI400 CCN502 CCN504 CCN508))
18*91f16700Schasinglulu    $(error -> Interconnect type not set!)
19*91f16700Schasingluluelse
20*91f16700Schasinglulu$(eval $(call add_define_val,INTERCONNECT,${INTERCONNECT}))
21*91f16700Schasingluluifeq ($(INTERCONNECT), $(filter $(INTERCONNECT), CCN502 CCN504 CCN508))
22*91f16700SchasingluluINTERCONNECT_SOURCES	:= 	drivers/arm/ccn/ccn.c 		\
23*91f16700Schasinglulu				${PLAT_DRIVERS_PATH}/interconnect/ls_ccn.c
24*91f16700Schasingluluelse
25*91f16700Schasingluluifeq ($(INTERCONNECT), CCI400)
26*91f16700SchasingluluINTERCONNECT_SOURCES	:= 	drivers/arm/cci/cci.c 		\
27*91f16700Schasinglulu				${PLAT_DRIVERS_PATH}/interconnect/ls_cci.c
28*91f16700Schasingluluendif
29*91f16700Schasingluluendif
30*91f16700Schasingluluendif
31*91f16700Schasinglulu
32*91f16700Schasingluluifeq (${BL_COMM_INTERCONNECT_NEEDED},yes)
33*91f16700SchasingluluBL_COMMON_SOURCES	+= ${INTERCONNECT_SOURCES}
34*91f16700Schasingluluelse
35*91f16700Schasingluluifeq (${BL2_INTERCONNECT_NEEDED},yes)
36*91f16700SchasingluluBL2_SOURCES		+= ${INTERCONNECT_SOURCES}
37*91f16700Schasingluluendif
38*91f16700Schasingluluifeq (${BL31_INTERCONNECT_NEEDED},yes)
39*91f16700SchasingluluBL31_SOURCES		+= ${INTERCONNECT_SOURCES}
40*91f16700Schasingluluendif
41*91f16700Schasingluluendif
42*91f16700Schasingluluendif
43*91f16700Schasinglulu
44*91f16700Schasinglulu# -----------------------------------------------------------------------------
45