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