xref: /rk3399_ARM-atf/drivers/nxp/drivers.mk (revision c4d9fbec5ed54750089dfcf9821deab63de5c7d9)
1b2fa071bSPankaj Gupta#
2050a99a6SPankaj Gupta# Copyright 2021 NXP
3b2fa071bSPankaj Gupta#
4b2fa071bSPankaj Gupta# SPDX-License-Identifier: BSD-3-Clause
5b2fa071bSPankaj Gupta#
6b2fa071bSPankaj Gupta#
7b2fa071bSPankaj Gupta
8b2fa071bSPankaj Gupta###############################################################################
9b2fa071bSPankaj Gupta
10b2fa071bSPankaj Gupta
11b2fa071bSPankaj GuptaPLAT_DRIVERS_PATH		:=	drivers/nxp
12050a99a6SPankaj GuptaPLAT_DRIVERS_INCLUDE_PATH	:=	include/drivers/nxp
13b2fa071bSPankaj Gupta
14b2fa071bSPankaj Guptaifeq (${SMMU_NEEDED},yes)
15b2fa071bSPankaj GuptaPLAT_INCLUDES	+= -Iinclude/drivers/nxp/smmu/
16b2fa071bSPankaj Guptaendif
17b2fa071bSPankaj Gupta
18b2fa071bSPankaj Guptaifeq (${DCFG_NEEDED},yes)
19b2fa071bSPankaj Guptainclude $(PLAT_DRIVERS_PATH)/dcfg/dcfg.mk
20b2fa071bSPankaj Guptaendif
21b2fa071bSPankaj Gupta
22b2fa071bSPankaj Guptaifeq (${CSU_NEEDED},yes)
23b2fa071bSPankaj Guptainclude $(PLAT_DRIVERS_PATH)/csu/csu.mk
24b2fa071bSPankaj Guptaendif
25b2fa071bSPankaj Gupta
26b2fa071bSPankaj Guptaifeq (${TIMER_NEEDED},yes)
27b2fa071bSPankaj Guptainclude $(PLAT_DRIVERS_PATH)/timer/timer.mk
28b2fa071bSPankaj Guptaendif
29b2fa071bSPankaj Gupta
30b2fa071bSPankaj Guptaifeq (${INTERCONNECT_NEEDED},yes)
31b2fa071bSPankaj Guptainclude ${PLAT_DRIVERS_PATH}/interconnect/interconnect.mk
32b2fa071bSPankaj Guptaendif
33b2fa071bSPankaj Gupta
34b2fa071bSPankaj Guptaifeq (${GIC_NEEDED},yes)
35b2fa071bSPankaj Guptainclude ${PLAT_DRIVERS_PATH}/gic/gic.mk
36b2fa071bSPankaj Guptaendif
37b2fa071bSPankaj Gupta
38b2fa071bSPankaj Guptaifeq (${SD_MMC_NEEDED},yes)
39b2fa071bSPankaj Guptainclude $(PLAT_DRIVERS_PATH)/sd/sd_mmc.mk
40b2fa071bSPankaj Guptaendif
41b2fa071bSPankaj Gupta
42b2fa071bSPankaj Guptaifeq (${CONSOLE_NEEDED},yes)
43b2fa071bSPankaj Guptainclude $(PLAT_DRIVERS_PATH)/console/console.mk
44b2fa071bSPankaj Guptaendif
45b2fa071bSPankaj Gupta
46b2fa071bSPankaj Guptaifeq (${SFP_NEEDED},yes)
47b2fa071bSPankaj Guptainclude $(PLAT_DRIVERS_PATH)/sfp/sfp.mk
48b2fa071bSPankaj Guptaendif
49b2fa071bSPankaj Gupta
50b2fa071bSPankaj Guptaifeq (${XSPI_NEEDED},yes)
51b2fa071bSPankaj Guptainclude $(PLAT_DRIVERS_PATH)/flexspi/nor/flexspi_nor.mk
52b2fa071bSPankaj Guptaendif
53b2fa071bSPankaj Gupta
54b2fa071bSPankaj Guptaifeq (${QSPI_NEEDED},yes)
55b2fa071bSPankaj Guptainclude $(PLAT_DRIVERS_PATH)/qspi/qspi.mk
56b2fa071bSPankaj Guptaendif
57b2fa071bSPankaj Gupta
58b2fa071bSPankaj Guptaifeq (${SNVS_NEEDED},yes)
59b2fa071bSPankaj Guptainclude $(PLAT_DRIVERS_PATH)/sec_mon/sec_mon.mk
60b2fa071bSPankaj Guptaendif
61b2fa071bSPankaj Gupta
62b2fa071bSPankaj Guptaifeq ($(I2C_NEEDED),yes)
63b2fa071bSPankaj Gupta$(eval $(call add_define, I2C_INIT))
64b2fa071bSPankaj Guptainclude $(PLAT_DRIVERS_PATH)/i2c/i2c.mk
65b2fa071bSPankaj Guptaendif
66b2fa071bSPankaj Gupta
67b2fa071bSPankaj Guptaifeq ($(DDR_DRIVER_NEEDED),yes)
68b2fa071bSPankaj Gupta$(eval $(call add_define, DDR_INIT))
69b2fa071bSPankaj Gupta# define DDR_CNTRL_SOURCES
70b2fa071bSPankaj Guptaifeq ($(DDRCNTLR),MMDC)
71b2fa071bSPankaj Guptainclude $(PLAT_DRIVERS_PATH)/ddr/fsl-mmdc/ddr.mk
72b2fa071bSPankaj Guptaelse
73b2fa071bSPankaj Guptainclude $(PLAT_DRIVERS_PATH)/ddr/nxp-ddr/ddr.mk
74b2fa071bSPankaj Guptaendif # DDR_CNTRL_SOURCES
75b2fa071bSPankaj Guptaendif
76b2fa071bSPankaj Gupta
77b2fa071bSPankaj Guptaifeq (${PMU_NEEDED},yes)
78b2fa071bSPankaj Guptainclude $(PLAT_DRIVERS_PATH)/pmu/pmu.mk
79b2fa071bSPankaj Guptaendif
80b2fa071bSPankaj Gupta
81b2fa071bSPankaj Guptaifeq (${CRYPTO_NEEDED},yes)
82b2fa071bSPankaj Guptainclude $(PLAT_DRIVERS_PATH)/crypto/caam/caam.mk
83b2fa071bSPankaj Guptaendif
84b2fa071bSPankaj Gupta
85b2fa071bSPankaj Guptaifeq (${TZASC_NEEDED},yes)
86b2fa071bSPankaj Guptainclude $(PLAT_DRIVERS_PATH)/tzc/tzc.mk
87b2fa071bSPankaj Guptaendif
88b2fa071bSPankaj Gupta
89b2fa071bSPankaj Guptaifeq (${GPIO_NEEDED},yes)
90b2fa071bSPankaj Guptainclude ${PLAT_DRIVERS_PATH}/gpio/gpio.mk
91b2fa071bSPankaj Guptaendif
92e2fdc77bSJiafei Pan
93e2fdc77bSJiafei Panifeq (${IFC_NOR_NEEDED},yes)
94e2fdc77bSJiafei Paninclude ${PLAT_DRIVERS_PATH}/ifc/nor/ifc_nor.mk
95e2fdc77bSJiafei Panendif
9628279cf2SJiafei Pan
9728279cf2SJiafei Panifeq (${IFC_NAND_NEEDED},yes)
9828279cf2SJiafei Paninclude ${PLAT_DRIVERS_PATH}/ifc/nand/ifc_nand.mk
9928279cf2SJiafei Panendif
100*3a580e9eSGhennadi Procopciuc
101*3a580e9eSGhennadi Procopciucifeq (${CLK_NEEDED},yes)
102*3a580e9eSGhennadi Procopciucinclude ${PLAT_DRIVERS_PATH}/clk/s32cc/s32cc_clk.mk
103*3a580e9eSGhennadi Procopciucendif
104