xref: /aosp_15_r20/external/arm-trusted-firmware/drivers/nxp/drivers.mk (revision 54fd6939e177f8ff529b10183254802c76df6d08)
1*54fd6939SJiyong Park#
2*54fd6939SJiyong Park# Copyright 2021 NXP
3*54fd6939SJiyong Park#
4*54fd6939SJiyong Park# SPDX-License-Identifier: BSD-3-Clause
5*54fd6939SJiyong Park#
6*54fd6939SJiyong Park#
7*54fd6939SJiyong Park
8*54fd6939SJiyong Park###############################################################################
9*54fd6939SJiyong Park
10*54fd6939SJiyong Park
11*54fd6939SJiyong ParkPLAT_DRIVERS_PATH		:=	drivers/nxp
12*54fd6939SJiyong ParkPLAT_DRIVERS_INCLUDE_PATH	:=	include/drivers/nxp
13*54fd6939SJiyong Park
14*54fd6939SJiyong Parkifeq (${SMMU_NEEDED},yes)
15*54fd6939SJiyong ParkPLAT_INCLUDES	+= -Iinclude/drivers/nxp/smmu/
16*54fd6939SJiyong Parkendif
17*54fd6939SJiyong Park
18*54fd6939SJiyong Parkifeq (${DCFG_NEEDED},yes)
19*54fd6939SJiyong Parkinclude $(PLAT_DRIVERS_PATH)/dcfg/dcfg.mk
20*54fd6939SJiyong Parkendif
21*54fd6939SJiyong Park
22*54fd6939SJiyong Parkifeq (${CSU_NEEDED},yes)
23*54fd6939SJiyong Parkinclude $(PLAT_DRIVERS_PATH)/csu/csu.mk
24*54fd6939SJiyong Parkendif
25*54fd6939SJiyong Park
26*54fd6939SJiyong Parkifeq (${TIMER_NEEDED},yes)
27*54fd6939SJiyong Parkinclude $(PLAT_DRIVERS_PATH)/timer/timer.mk
28*54fd6939SJiyong Parkendif
29*54fd6939SJiyong Park
30*54fd6939SJiyong Parkifeq (${INTERCONNECT_NEEDED},yes)
31*54fd6939SJiyong Parkinclude ${PLAT_DRIVERS_PATH}/interconnect/interconnect.mk
32*54fd6939SJiyong Parkendif
33*54fd6939SJiyong Park
34*54fd6939SJiyong Parkifeq (${GIC_NEEDED},yes)
35*54fd6939SJiyong Parkinclude ${PLAT_DRIVERS_PATH}/gic/gic.mk
36*54fd6939SJiyong Parkendif
37*54fd6939SJiyong Park
38*54fd6939SJiyong Parkifeq (${SD_MMC_NEEDED},yes)
39*54fd6939SJiyong Parkinclude $(PLAT_DRIVERS_PATH)/sd/sd_mmc.mk
40*54fd6939SJiyong Parkendif
41*54fd6939SJiyong Park
42*54fd6939SJiyong Parkifeq (${CONSOLE_NEEDED},yes)
43*54fd6939SJiyong Parkinclude $(PLAT_DRIVERS_PATH)/console/console.mk
44*54fd6939SJiyong Parkendif
45*54fd6939SJiyong Park
46*54fd6939SJiyong Parkifeq (${SFP_NEEDED},yes)
47*54fd6939SJiyong Parkinclude $(PLAT_DRIVERS_PATH)/sfp/sfp.mk
48*54fd6939SJiyong Parkendif
49*54fd6939SJiyong Park
50*54fd6939SJiyong Parkifeq (${XSPI_NEEDED},yes)
51*54fd6939SJiyong Parkinclude $(PLAT_DRIVERS_PATH)/flexspi/nor/flexspi_nor.mk
52*54fd6939SJiyong Parkendif
53*54fd6939SJiyong Park
54*54fd6939SJiyong Parkifeq (${QSPI_NEEDED},yes)
55*54fd6939SJiyong Parkinclude $(PLAT_DRIVERS_PATH)/qspi/qspi.mk
56*54fd6939SJiyong Parkendif
57*54fd6939SJiyong Park
58*54fd6939SJiyong Parkifeq (${SNVS_NEEDED},yes)
59*54fd6939SJiyong Parkinclude $(PLAT_DRIVERS_PATH)/sec_mon/sec_mon.mk
60*54fd6939SJiyong Parkendif
61*54fd6939SJiyong Park
62*54fd6939SJiyong Parkifeq ($(I2C_NEEDED),yes)
63*54fd6939SJiyong Park$(eval $(call add_define, I2C_INIT))
64*54fd6939SJiyong Parkinclude $(PLAT_DRIVERS_PATH)/i2c/i2c.mk
65*54fd6939SJiyong Parkendif
66*54fd6939SJiyong Park
67*54fd6939SJiyong Parkifeq ($(DDR_DRIVER_NEEDED),yes)
68*54fd6939SJiyong Park$(eval $(call add_define, DDR_INIT))
69*54fd6939SJiyong Park# define DDR_CNTRL_SOURCES
70*54fd6939SJiyong Parkifeq ($(DDRCNTLR),MMDC)
71*54fd6939SJiyong Parkinclude $(PLAT_DRIVERS_PATH)/ddr/fsl-mmdc/ddr.mk
72*54fd6939SJiyong Parkelse
73*54fd6939SJiyong Parkinclude $(PLAT_DRIVERS_PATH)/ddr/nxp-ddr/ddr.mk
74*54fd6939SJiyong Parkendif # DDR_CNTRL_SOURCES
75*54fd6939SJiyong Parkendif
76*54fd6939SJiyong Park
77*54fd6939SJiyong Parkifeq (${PMU_NEEDED},yes)
78*54fd6939SJiyong Parkinclude $(PLAT_DRIVERS_PATH)/pmu/pmu.mk
79*54fd6939SJiyong Parkendif
80*54fd6939SJiyong Park
81*54fd6939SJiyong Parkifeq (${CRYPTO_NEEDED},yes)
82*54fd6939SJiyong Parkinclude $(PLAT_DRIVERS_PATH)/crypto/caam/caam.mk
83*54fd6939SJiyong Parkendif
84*54fd6939SJiyong Park
85*54fd6939SJiyong Parkifeq (${TZASC_NEEDED},yes)
86*54fd6939SJiyong Parkinclude $(PLAT_DRIVERS_PATH)/tzc/tzc.mk
87*54fd6939SJiyong Parkendif
88*54fd6939SJiyong Park
89*54fd6939SJiyong Parkifeq (${GPIO_NEEDED},yes)
90*54fd6939SJiyong Parkinclude ${PLAT_DRIVERS_PATH}/gpio/gpio.mk
91*54fd6939SJiyong Parkendif
92