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