armsr: remove redundant phy-marvell-10g module
[openwrt/staging/neocturne.git] / target / linux / armsr / modules.mk
1 define KernelPackage/acpi-mdio
2 SUBMENU:=$(NETWORK_DEVICES_MENU)
3 TITLE:=ACPI MDIO support
4 DEPENDS:=@(TARGET_armsr_armv8) +kmod-libphy +kmod-mdio-devres
5 KCONFIG:=CONFIG_ACPI_MDIO
6 FILES:=$(LINUX_DIR)/drivers/net/mdio/acpi_mdio.ko
7 AUTOLOAD:=$(call AutoLoad,11,acpi_mdio)
8 endef
9
10 define KernelPackage/acpi-mdio/description
11 Kernel driver for ACPI MDIO support
12 endef
13
14 $(eval $(call KernelPackage,acpi-mdio))
15
16 define KernelPackage/fsl-pcs-lynx
17 SUBMENU=$(NETWORK_DEVICES_MENU)
18 DEPENDS:=@(TARGET_armsr_armv8) +kmod-libphy +kmod-of-mdio +kmod-phylink
19 TITLE:=NXP (Freescale) Lynx PCS
20 HIDDEN:=1
21 KCONFIG:=CONFIG_PCS_LYNX
22 FILES=$(LINUX_DIR)/drivers/net/pcs/pcs-lynx.ko
23 AUTOLOAD=$(call AutoLoad,30,pcs-lynx)
24 endef
25
26 $(eval $(call KernelPackage,fsl-pcs-lynx))
27
28 define KernelPackage/pcs-xpcs
29 SUBMENU:=$(NETWORK_DEVICES_MENU)
30 TITLE:=Synopsis DesignWare PCS driver
31 DEPENDS:=@(TARGET_armsr_armv8) +kmod-phylink
32 KCONFIG:=CONFIG_PCS_XPCS
33 FILES:=$(LINUX_DIR)/drivers/net/pcs/pcs_xpcs.ko
34 AUTOLOAD:=$(call AutoLoad,20,pcs_xpcs)
35 endef
36
37 $(eval $(call KernelPackage,pcs-xpcs))
38
39 define KernelPackage/fsl-fec
40 SUBMENU:=$(NETWORK_DEVICES_MENU)
41 DEPENDS:=@(TARGET_armsr_armv8) +kmod-libphy +kmod-of-mdio \
42 +kmod-ptp +kmod-net-selftests
43 TITLE:=NXP (Freescale) FEC Ethernet controller (i.MX)
44 KCONFIG:=CONFIG_FEC
45 FILES:=$(LINUX_DIR)/drivers/net/ethernet/freescale/fec.ko
46 AUTOLOAD:=$(call AutoLoad,35,fec)
47 endef
48
49 $(eval $(call KernelPackage,fsl-fec))
50
51 define KernelPackage/fsl-xgmac-mdio
52 SUBMENU=$(NETWORK_DEVICES_MENU)
53 DEPENDS:=@(TARGET_armsr_armv8) +kmod-libphy +kmod-of-mdio +kmod-acpi-mdio
54 TITLE:=NXP (Freescale) MDIO bus
55 KCONFIG:=CONFIG_FSL_XGMAC_MDIO
56 FILES=$(LINUX_DIR)/drivers/net/ethernet/freescale/xgmac_mdio.ko
57 AUTOLOAD=$(call AutoLoad,30,xgmac_mdio)
58 endef
59
60 $(eval $(call KernelPackage,fsl-xgmac-mdio))
61
62 define KernelPackage/fsl-mc-dpio
63 SUBMENU:=$(OTHER_MENU)
64 TITLE:=NXP DPAA2 DPIO (Data Path IO) driver
65 HIDDEN:=1
66 KCONFIG:=CONFIG_FSL_MC_BUS=y \
67 CONFIG_FSL_MC_DPIO
68 FILES:=$(LINUX_DIR)/drivers/soc/fsl/dpio/fsl-mc-dpio.ko
69 AUTOLOAD=$(call AutoLoad,30,fsl-mc-dpio)
70 endef
71
72 $(eval $(call KernelPackage,fsl-mc-dpio))
73
74 define KernelPackage/fsl-enetc-net
75 SUBMENU:=$(NETWORK_DEVICES_MENU)
76 TITLE:=:NXP ENETC (LS1028A) Ethernet
77 DEPENDS:=@(TARGET_armsr_armv8) +kmod-phylink +kmod-fsl-pcs-lynx
78 KCONFIG:= \
79 CONFIG_FSL_ENETC \
80 CONFIG_FSL_ENETC_VF \
81 CONFIG_FSL_ENETC_QOS
82 FILES:= \
83 $(LINUX_DIR)/drivers/net/ethernet/freescale/enetc/fsl-enetc.ko \
84 $(LINUX_DIR)/drivers/net/ethernet/freescale/enetc/fsl-enetc-vf.ko \
85 $(LINUX_DIR)/drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio.ko \
86 $(LINUX_DIR)/drivers/net/ethernet/freescale/enetc/fsl-enetc-ierb.ko
87 AUTOLOAD=$(call AutoLoad,35,fsl-enetc)
88 endef
89
90 $(eval $(call KernelPackage,fsl-enetc-net))
91
92 define KernelPackage/fsl-dpaa1-net
93 SUBMENU:=$(NETWORK_DEVICES_MENU)
94 TITLE:=NXP DPAA1 (LS1043/LS1046) Ethernet
95 DEPENDS:=@(TARGET_armsr_armv8) +kmod-fsl-xgmac-mdio +kmod-libphy +kmod-crypto-crc32
96 KCONFIG:= \
97 CONFIG_FSL_DPAA=y \
98 CONFIG_FSL_DPAA_ETH \
99 CONFIG_FSL_FMAN \
100 CONFIG_FSL_DPAA_CHECKING=n \
101 CONFIG_FSL_BMAN_TEST=n \
102 CONFIG_FSL_QMAN_TEST=n
103 MODULES:= \
104 $(LINUX_DIR)/drivers/net/ethernet/freescale/dpaa/fsl_dpa.ko \
105 $(LINUX_DIR)/drivers/net/ethernet/freescale/fman/fsl_dpaa_fman.ko \
106 $(LINUX_DIR)/drivers/net/ethernet/freescale/fman/fsl_dpaa_mac.ko
107 AUTOLOAD=$(call AutoLoad,35,fsl-dpa)
108 endef
109
110 $(eval $(call KernelPackage,fsl-dpaa1-net))
111
112 define KernelPackage/fsl-dpaa2-net
113 SUBMENU:=$(NETWORK_DEVICES_MENU)
114 TITLE:=NXP DPAA2 Ethernet
115 DEPENDS:=@(TARGET_armsr_armv8) +kmod-fsl-xgmac-mdio +kmod-phylink \
116 +kmod-fsl-pcs-lynx +kmod-fsl-mc-dpio
117 KCONFIG:= \
118 CONFIG_FSL_MC_UAPI_SUPPORT=y \
119 CONFIG_FSL_DPAA2_ETH
120 FILES:= \
121 $(LINUX_DIR)/drivers/net/ethernet/freescale/dpaa2/fsl-dpaa2-eth.ko
122 AUTOLOAD=$(call AutoLoad,35,fsl-dpaa2-eth)
123 endef
124
125 $(eval $(call KernelPackage,fsl-dpaa2-net))
126
127 define KernelPackage/fsl-dpaa2-console
128 SUBMENU:=$(OTHER_MENU)
129 TITLE:=NXP DPAA2 Debug console
130 DEPENDS:=@(TARGET_armsr_armv8)
131 KCONFIG:=CONFIG_DPAA2_CONSOLE
132 FILES=$(LINUX_DIR)/drivers/soc/fsl/dpaa2-console.ko
133 AUTOLOAD=$(call AutoLoad,40,dpaa2-console)
134 endef
135
136 define KernelPackage/fsl-dpaa2-console/description
137 Kernel modules for the NXP DPAA2 debug consoles
138 (Management Complex and AIOP).
139 endef
140
141 $(eval $(call KernelPackage,fsl-dpaa2-console))
142
143 define KernelPackage/marvell-mdio
144 SUBMENU:=$(NETWORK_DEVICES_MENU)
145 TITLE:=Marvell Armada platform MDIO driver
146 DEPENDS:=@(TARGET_armsr_armv8) +kmod-libphy +kmod-of-mdio +kmod-acpi-mdio
147 KCONFIG:=CONFIG_MVMDIO
148 FILES=$(LINUX_DIR)/drivers/net/ethernet/marvell/mvmdio.ko
149 AUTOLOAD=$(call AutoLoad,30,marvell-mdio)
150 endef
151
152 $(eval $(call KernelPackage,marvell-mdio))
153
154 define KernelPackage/mvneta
155 SUBMENU:=$(NETWORK_DEVICES_MENU)
156 TITLE:=Marvell Armada 370/38x/XP/37xx network driver
157 DEPENDS:=@(TARGET_armsr_armv8) +kmod-marvell-mdio +kmod-phylink
158 KCONFIG:=CONFIG_MVNETA
159 FILES:=$(LINUX_DIR)/drivers/net/ethernet/marvell/mvneta.ko
160 AUTOLOAD=$(call AutoLoad,30,mvneta)
161 endef
162
163 $(eval $(call KernelPackage,mvneta))
164
165 define KernelPackage/mvpp2
166 SUBMENU:=$(NETWORK_DEVICES_MENU)
167 TITLE:=Marvell Armada 375/7K/8K network driver
168 DEPENDS:=@(TARGET_armsr_armv8) +kmod-marvell-mdio +kmod-phylink
169 KCONFIG:=CONFIG_MVPP2 \
170 CONFIG_MVPP2_PTP=n
171 FILES=$(LINUX_DIR)/drivers/net/ethernet/marvell/mvpp2/mvpp2.ko
172 AUTOLOAD=$(call AutoLoad,40,mvpp2)
173 endef
174
175 $(eval $(call KernelPackage,mvpp2))
176
177 define KernelPackage/imx2-wdt
178 SUBMENU:=$(OTHER_MENU)
179 TITLE:=NXP (Freescale) i.MX2+ and Layerscape watchdog driver
180 KCONFIG:=CONFIG_IMX2_WDT
181 FILES=$(LINUX_DIR)/drivers/watchdog/imx2_wdt.ko
182 AUTOLOAD=$(call AutoLoad,60,imx2_wdt)
183 endef
184
185 $(eval $(call KernelPackage,imx2-wdt))
186
187 define KernelPackage/imx7-ulp-wdt
188 SUBMENU:=$(OTHER_MENU)
189 TITLE:=NXP (Freescale) i.MX7ULP and later watchdog
190 KCONFIG:=CONFIG_IMX7ULP_WDT
191 FILES=$(LINUX_DIR)/drivers/watchdog/imx7ulp_wdt.ko
192 AUTOLOAD=$(call AutoLoad,60,imx7ulp_wdt)
193 endef
194
195 $(eval $(call KernelPackage,imx7-ulp-wdt))
196
197 define KernelPackage/stmmac-core
198 SUBMENU=$(NETWORK_DEVICES_MENU)
199 TITLE:=Synopsis Ethernet Controller core (NXP,STMMicro,others)
200 DEPENDS:=@(TARGET_armsr_armv8) +kmod-pcs-xpcs +kmod-ptp \
201 +kmod-of-mdio
202 KCONFIG:=CONFIG_STMMAC_ETH \
203 CONFIG_STMMAC_SELFTESTS=n \
204 CONFIG_STMMAC_PLATFORM \
205 CONFIG_CONFIG_DWMAC_DWC_QOS_ETH=n \
206 CONFIG_DWMAC_GENERIC
207 FILES=$(LINUX_DIR)/drivers/net/ethernet/stmicro/stmmac/stmmac.ko \
208 $(LINUX_DIR)/drivers/net/ethernet/stmicro/stmmac/stmmac-platform.ko \
209 $(LINUX_DIR)/drivers/net/ethernet/stmicro/stmmac/dwmac-generic.ko
210 AUTOLOAD=$(call AutoLoad,40,stmmac stmmac-platform dwmac-generic)
211 endef
212
213 $(eval $(call KernelPackage,stmmac-core))
214
215 define KernelPackage/dwmac-imx
216 SUBMENU=$(NETWORK_DEVICES_MENU)
217 TITLE:=NXP i.MX8 Ethernet controller
218 DEPENDS:=+kmod-stmmac-core
219 KCONFIG:=CONFIG_DWMAC_IMX8
220 FILES=$(LINUX_DIR)/drivers/net/ethernet/stmicro/stmmac/dwmac-imx.ko
221 AUTOLOAD=$(call AutoLoad,45,dwmac-imx)
222 endef
223
224 $(eval $(call KernelPackage,dwmac-imx))
225
226 define KernelPackage/dwmac-sun8i
227 SUBMENU=$(NETWORK_DEVICES_MENU)
228 TITLE:=Allwinner H3/A83T/A64 (sun8i) Ethernet
229 DEPENDS:=+kmod-stmmac-core +kmod-mdio-bus-mux
230 KCONFIG:=CONFIG_DWMAC_SUN8I
231 FILES=$(LINUX_DIR)/drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.ko
232 AUTOLOAD=$(call AutoLoad,45,dwmac-sun8i)
233 endef
234
235 $(eval $(call KernelPackage,dwmac-sun8i))
236
237 define KernelPackage/dwmac-rockchip
238 SUBMENU=$(NETWORK_DEVICES_MENU)
239 TITLE:=Rockchip RK3328/RK3399/RK3568 Ethernet
240 DEPENDS:=+kmod-stmmac-core +kmod-mdio-bus-mux
241 KCONFIG:=CONFIG_DWMAC_ROCKCHIP
242 FILES=$(LINUX_DIR)/drivers/net/ethernet/stmicro/stmmac/dwmac-rk.ko
243 AUTOLOAD=$(call AutoLoad,45,dwmac-rk)
244 endef
245
246 $(eval $(call KernelPackage,dwmac-rockchip))
247
248 define KernelPackage/thunderx-net
249 SUBMENU:=$(NETWORK_DEVICES_MENU)
250 TITLE:=Marvell (Cavium) ThunderX/2 network drivers
251 DEPENDS:=@(TARGET_armsr_armv8) +kmod-phylink +kmod-of-mdio
252 KCONFIG:=CONFIG_NET_VENDOR_CAVIUM \
253 CONFIG_THUNDER_NIC_PF \
254 CONFIG_THUNDER_NIC_VF \
255 CONFIG_THUNDER_NIC_BGX \
256 CONFIG_THUNDER_NIC_RGX
257 FILES=$(LINUX_DIR)/drivers/net/ethernet/cavium/thunder/nicvf.ko \
258 $(LINUX_DIR)/drivers/net/ethernet/cavium/thunder/nicpf.ko \
259 $(LINUX_DIR)/drivers/net/ethernet/cavium/thunder/thunder_xcv.ko \
260 $(LINUX_DIR)/drivers/net/ethernet/cavium/thunder/thunder_bgx.ko
261 AUTOLOAD=$(call AutoLoad,40,nicpf nicvf thunder_xcv thunder_bgx)
262 endef
263
264 $(eval $(call KernelPackage,thunderx-net))
265
266 define KernelPackage/wdt-sp805
267 SUBMENU:=$(OTHER_MENU)
268 TITLE:=ARM SP805 Watchdog
269 KCONFIG:=CONFIG_ARM_SP805_WATCHDOG
270 FILES=$(LINUX_DIR)/drivers/watchdog/sp805_wdt.ko
271 AUTOLOAD=$(call AutoLoad,50,sp805_wdt)
272 endef
273
274 define KernelPackage/wdt-sp805/description
275 Support for the ARM SP805 wathchdog module.
276 This is present in the NXP Layerscape family,
277 HiSilicon HI3660 among others.
278 endef
279
280 $(eval $(call KernelPackage,wdt-sp805))
281