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