ca0d33be78842aaa71fad975fe8e3c8a89c5db92
[openwrt/openwrt.git] / package / kernel / linux / modules / netdevices.mk
1 #
2 # Copyright (C) 2006-2011 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 NETWORK_DEVICES_MENU:=Network Devices
9
10 define KernelPackage/sis190
11 SUBMENU:=$(NETWORK_DEVICES_MENU)
12 TITLE:=SiS 190 Fast/Gigabit Ethernet support
13 DEPENDS:=@PCI_SUPPORT +kmod-mii
14 KCONFIG:=CONFIG_SIS190
15 FILES:=$(LINUX_DIR)/drivers/net/ethernet/sis/sis190.ko
16 AUTOLOAD:=$(call AutoProbe,sis190)
17 endef
18
19 $(eval $(call KernelPackage,sis190))
20
21
22 define KernelPackage/skge
23 SUBMENU:=$(NETWORK_DEVICES_MENU)
24 TITLE:=SysKonnect Yukon support
25 DEPENDS:=@PCI_SUPPORT
26 KCONFIG:=CONFIG_SKGE \
27 CONFIG_SKGE_DEBUG=n \
28 CONFIG_SKGE_GENESIS=n
29 FILES:=$(LINUX_DIR)/drivers/net/ethernet/marvell/skge.ko
30 AUTOLOAD:=$(call AutoProbe,skge)
31 endef
32
33 $(eval $(call KernelPackage,skge))
34
35
36 define KernelPackage/ag71xx
37 SUBMENU:=$(NETWORK_DEVICES_MENU)
38 TITLE:=Atheros AR7XXX/AR9XXX ethernet mac support
39 DEPENDS:=@PCI_SUPPORT||TARGET_ath79 +kmod-phylink +kmod-mdio-devres +kmod-net-selftests
40 KCONFIG:=CONFIG_AG71XX
41 FILES:=$(LINUX_DIR)/drivers/net/ethernet/atheros/ag71xx.ko
42 AUTOLOAD:=$(call AutoLoad,50,ag71xx,1)
43 endef
44
45 $(eval $(call KernelPackage,ag71xx))
46
47
48 define KernelPackage/ag71xx-legacy
49 SUBMENU:=$(NETWORK_DEVICES_MENU)
50 TITLE:=Downstream Atheros AR7XXX/AR9XXX ethernet mac support
51 DEPENDS:=@TARGET_ath79 +kmod-libphy +kmod-mdio-devres
52 KCONFIG:=CONFIG_AG71XX_LEGACY \
53 CONFIG_AG71XX_LEGACY_DEBUG=n \
54 CONFIG_AG71XX_LEGACY_DEBUG_FS=y
55 FILES:=$(LINUX_DIR)/drivers/net/ethernet/atheros/ag71xx/ag71xx_legacy.ko \
56 $(LINUX_DIR)/drivers/net/ethernet/atheros/ag71xx/ag71xx_legacy_mdio.ko
57 AUTOLOAD:=$(call AutoLoad,50,ag71xx-legacy ag71xx-legacy-mdio,1)
58 endef
59
60 $(eval $(call KernelPackage,ag71xx-legacy))
61
62
63 define KernelPackage/alx
64 SUBMENU:=$(NETWORK_DEVICES_MENU)
65 TITLE:=Qualcomm Atheros AR816x/AR817x PCI-E Ethernet Network Driver
66 DEPENDS:=@PCI_SUPPORT +kmod-mdio
67 KCONFIG:=CONFIG_ALX
68 FILES:=$(LINUX_DIR)/drivers/net/ethernet/atheros/alx/alx.ko
69 AUTOLOAD:=$(call AutoProbe,alx)
70 endef
71
72 $(eval $(call KernelPackage,alx))
73
74
75 define KernelPackage/atl2
76 SUBMENU:=$(NETWORK_DEVICES_MENU)
77 TITLE:=Atheros L2 Fast Ethernet support
78 DEPENDS:=@PCI_SUPPORT
79 KCONFIG:=CONFIG_ATL2
80 FILES:=$(LINUX_DIR)/drivers/net/ethernet/atheros/atlx/atl2.ko
81 AUTOLOAD:=$(call AutoProbe,atl2)
82 endef
83
84 $(eval $(call KernelPackage,atl2))
85
86
87 define KernelPackage/atl1
88 SUBMENU:=$(NETWORK_DEVICES_MENU)
89 TITLE:=Atheros L1 Gigabit Ethernet support
90 DEPENDS:=@PCI_SUPPORT +kmod-mii
91 KCONFIG:=CONFIG_ATL1
92 FILES:=$(LINUX_DIR)/drivers/net/ethernet/atheros/atlx/atl1.ko
93 AUTOLOAD:=$(call AutoProbe,atl1)
94 endef
95
96 $(eval $(call KernelPackage,atl1))
97
98
99 define KernelPackage/atl1c
100 SUBMENU:=$(NETWORK_DEVICES_MENU)
101 TITLE:=Atheros L1C
102 DEPENDS:=@PCI_SUPPORT
103 KCONFIG:=CONFIG_ATL1C
104 FILES:=$(LINUX_DIR)/drivers/net/ethernet/atheros/atl1c/atl1c.ko
105 AUTOLOAD:=$(call AutoProbe,atl1c)
106 endef
107
108 $(eval $(call KernelPackage,atl1c))
109
110
111 define KernelPackage/atl1e
112 SUBMENU:=$(NETWORK_DEVICES_MENU)
113 TITLE:=Atheros L1E
114 DEPENDS:=@PCI_SUPPORT
115 KCONFIG:=CONFIG_ATL1E
116 FILES:=$(LINUX_DIR)/drivers/net/ethernet/atheros/atl1e/atl1e.ko
117 AUTOLOAD:=$(call AutoProbe,atl1e)
118 endef
119
120 $(eval $(call KernelPackage,atl1e))
121
122
123 define KernelPackage/libie
124 SUBMENU:=$(NETWORK_DEVICES_MENU)
125 TITLE:=Intel Ethernet library
126 DEPENDS:=@!LINUX_6_6 +kmod-libeth
127 KCONFIG:=CONFIG_LIBIE
128 HIDDEN:=1
129 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/libie/libie.ko
130 endef
131
132 define KernelPackage/libie/description
133 Intel Ethernet library
134 endef
135
136 $(eval $(call KernelPackage,libie))
137
138
139 define KernelPackage/libeth
140 SUBMENU:=$(NETWORK_DEVICES_MENU)
141 TITLE:=Common Intel Ethernet library
142 DEPENDS:=@!LINUX_6_6
143 KCONFIG:=CONFIG_LIBETH
144 HIDDEN:=1
145 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/libeth/libeth.ko
146 endef
147
148 define KernelPackage/libeth/description
149 Common Intel Ethernet library
150 endef
151
152 $(eval $(call KernelPackage,libeth))
153
154
155 define KernelPackage/libphy
156 SUBMENU:=$(NETWORK_DEVICES_MENU)
157 TITLE:=PHY library
158 KCONFIG:=CONFIG_PHYLIB \
159 CONFIG_PHYLIB_LEDS=y
160 FILES:=$(LINUX_DIR)/drivers/net/phy/libphy.ko
161 AUTOLOAD:=$(call AutoLoad,15,libphy,1)
162 endef
163
164 define KernelPackage/libphy/description
165 PHY library
166 endef
167
168 $(eval $(call KernelPackage,libphy))
169
170
171 define KernelPackage/phylink
172 SUBMENU:=$(NETWORK_DEVICES_MENU)
173 TITLE:=Model for MAC to optional PHY connection
174 DEPENDS:=+kmod-libphy
175 KCONFIG:=CONFIG_PHYLINK
176 FILES:=$(LINUX_DIR)/drivers/net/phy/phylink.ko
177 AUTOLOAD:=$(call AutoLoad,15,phylink,1)
178 endef
179
180 define KernelPackage/phylink/description
181 Model for MAC to optional PHY connection
182 endef
183
184 $(eval $(call KernelPackage,phylink))
185
186
187 define KernelPackage/mii
188 SUBMENU:=$(NETWORK_DEVICES_MENU)
189 TITLE:=MII library
190 KCONFIG:=CONFIG_MII
191 FILES:=$(LINUX_DIR)/drivers/net/mii.ko
192 AUTOLOAD:=$(call AutoLoad,15,mii,1)
193 endef
194
195 define KernelPackage/mii/description
196 MII library
197 endef
198
199 $(eval $(call KernelPackage,mii))
200
201
202 define KernelPackage/mdio-devres
203 SUBMENU:=$(NETWORK_DEVICES_MENU)
204 TITLE:=Supports MDIO device registration
205 DEPENDS:=+kmod-libphy +(TARGET_armsr||TARGET_bcm27xx_bcm2708||TARGET_loongarch64||TARGET_malta||TARGET_tegra):kmod-of-mdio
206 KCONFIG:=CONFIG_MDIO_DEVRES
207 HIDDEN:=1
208 FILES:=$(LINUX_DIR)/drivers/net/phy/mdio_devres.ko
209 AUTOLOAD:=$(call AutoProbe,mdio-devres)
210 endef
211
212 define KernelPackage/mdio-devres/description
213 Supports MDIO device registration
214 endef
215
216 $(eval $(call KernelPackage,mdio-devres))
217
218
219 define KernelPackage/mdio-gpio
220 SUBMENU:=$(NETWORK_DEVICES_MENU)
221 TITLE:= Supports GPIO lib-based MDIO busses
222 DEPENDS:=+kmod-libphy @GPIO_SUPPORT +(TARGET_armsr||TARGET_bcm27xx_bcm2708||TARGET_loongarch64||TARGET_malta||TARGET_tegra):kmod-of-mdio
223 KCONFIG:= \
224 CONFIG_MDIO_BITBANG \
225 CONFIG_MDIO_GPIO
226 FILES:= \
227 $(LINUX_DIR)/drivers/net/mdio/mdio-gpio.ko \
228 $(LINUX_DIR)/drivers/net/mdio/mdio-bitbang.ko
229 AUTOLOAD:=$(call AutoProbe,mdio-gpio)
230 endef
231
232 define KernelPackage/mdio-gpio/description
233 Supports GPIO lib-based MDIO busses
234 endef
235
236 $(eval $(call KernelPackage,mdio-gpio))
237
238
239 define KernelPackage/et131x
240 SUBMENU:=$(NETWORK_DEVICES_MENU)
241 TITLE:=Agere ET131x Gigabit Ethernet driver
242 URL:=http://sourceforge.net/projects/et131x
243 FILES:= \
244 $(LINUX_DIR)/drivers/net/ethernet/agere/et131x.ko
245 KCONFIG:= \
246 CONFIG_ET131X \
247 CONFIG_ET131X_DEBUG=n
248 DEPENDS:=@PCI_SUPPORT +kmod-libphy
249 AUTOLOAD:=$(call AutoProbe,et131x)
250 endef
251
252 define KernelPackage/et131x/description
253 This package contains the et131x kernel module
254 endef
255
256 $(eval $(call KernelPackage,et131x))
257
258 define KernelPackage/phy-microchip
259 SUBMENU:=$(NETWORK_DEVICES_MENU)
260 TITLE:=Microchip Ethernet PHY driver
261 KCONFIG:=CONFIG_MICROCHIP_PHY
262 DEPENDS:=+kmod-libphy
263 FILES:=$(LINUX_DIR)/drivers/net/phy/microchip.ko
264 AUTOLOAD:=$(call AutoLoad,18,microchip,1)
265 endef
266
267 define KernelPackage/phy-microchip/description
268 Supports the LAN88XX PHYs.
269 endef
270
271 $(eval $(call KernelPackage,phy-microchip))
272
273
274 define KernelPackage/phylib-broadcom
275 SUBMENU:=$(NETWORK_DEVICES_MENU)
276 TITLE:=Broadcom Ethernet PHY library
277 KCONFIG:=CONFIG_BCM_NET_PHYLIB
278 HIDDEN:=1
279 DEPENDS:=+kmod-libphy
280 FILES:=$(LINUX_DIR)/drivers/net/phy/bcm-phy-lib.ko
281 AUTOLOAD:=$(call AutoLoad,17,bcm-phy-lib)
282 endef
283
284 $(eval $(call KernelPackage,phylib-broadcom))
285
286
287 define KernelPackage/phylib-qcom
288 SUBMENU:=$(NETWORK_DEVICES_MENU)
289 TITLE:=Qualcomm Ethernet PHY library
290 KCONFIG:=CONFIG_QCOM_NET_PHYLIB
291 HIDDEN:=1
292 DEPENDS:=+kmod-libphy
293 FILES:=$(LINUX_DIR)/drivers/net/phy/qcom/qcom-phy-lib.ko
294 AUTOLOAD:=$(call AutoLoad,17,qcom-phy-lib)
295 endef
296
297 $(eval $(call KernelPackage,phylib-qcom))
298
299
300 define KernelPackage/phy-amd
301 SUBMENU:=$(NETWORK_DEVICES_MENU)
302 TITLE:=AMD PHY driver
303 KCONFIG:=CONFIG_AMD_PHY
304 DEPENDS:=+kmod-libphy
305 FILES:=$(LINUX_DIR)/drivers/net/phy/amd.ko
306 AUTOLOAD:=$(call AutoProbe,amd,1)
307 endef
308
309 define KernelPackage/phy-amd/description
310 Currently supports the AMD and Altima PHYs.
311 endef
312
313 $(eval $(call KernelPackage,phy-amd))
314
315
316 define KernelPackage/phy-at803x
317 SUBMENU:=$(NETWORK_DEVICES_MENU)
318 TITLE:=Qualcomm Atheros 8337 internal PHY
319 KCONFIG:=CONFIG_AT803X_PHY
320 DEPENDS:=+kmod-phylib-qcom
321 FILES:=$(LINUX_DIR)/drivers/net/phy/qcom/at803x.ko
322 AUTOLOAD:=$(call AutoLoad,18,at803x,1)
323 endef
324
325 $(eval $(call KernelPackage,phy-at803x))
326
327
328 define KernelPackage/phy-ax88796b
329 SUBMENU:=$(NETWORK_DEVICES_MENU)
330 TITLE:=Asix PHY driver
331 KCONFIG:=CONFIG_AX88796B_PHY
332 DEPENDS:=+kmod-libphy
333 FILES:=$(LINUX_DIR)/drivers/net/phy/ax88796b.ko
334 AUTOLOAD:=$(call AutoProbe,ax88796b)
335 endef
336
337 define KernelPackage/phy-ax88796b/description
338 Currently supports the Asix Electronics PHY found in the X-Surf 100
339 AX88796B package.
340 endef
341
342 $(eval $(call KernelPackage,phy-ax88796b))
343
344
345 define KernelPackage/phy-broadcom
346 SUBMENU:=$(NETWORK_DEVICES_MENU)
347 TITLE:=Broadcom Ethernet PHY driver
348 KCONFIG:=CONFIG_BROADCOM_PHY
349 DEPENDS:=+kmod-libphy +kmod-phylib-broadcom
350 FILES:=$(LINUX_DIR)/drivers/net/phy/broadcom.ko
351 AUTOLOAD:=$(call AutoLoad,18,broadcom,1)
352 endef
353
354 define KernelPackage/phy-broadcom/description
355 Currently supports the BCM5411, BCM5421, BCM5461, BCM5464, BCM5481,
356 BCM5482 and BCM57780 PHYs.
357 endef
358
359 $(eval $(call KernelPackage,phy-broadcom))
360
361
362 define KernelPackage/phy-bcm84881
363 SUBMENU:=$(NETWORK_DEVICES_MENU)
364 TITLE:=Broadcom BCM84881 PHY driver
365 KCONFIG:=CONFIG_BCM84881_PHY
366 DEPENDS:=+kmod-libphy
367 FILES:=$(LINUX_DIR)/drivers/net/phy/bcm84881.ko
368 AUTOLOAD:=$(call AutoLoad,18,bcm84881,1)
369 endef
370
371 define KernelPackage/phy-bcm84881/description
372 Supports the Broadcom 84881 PHY.
373 endef
374
375 $(eval $(call KernelPackage,phy-bcm84881))
376
377
378 define KernelPackage/phy-intel-xway
379 SUBMENU:=$(NETWORK_DEVICES_MENU)
380 TITLE:=Intel XWAY PHYs
381 KCONFIG:=CONFIG_INTEL_XWAY_PHY
382 DEPENDS:=+kmod-libphy
383 FILES:=$(LINUX_DIR)/drivers/net/phy/intel-xway.ko
384 AUTOLOAD:=$(call AutoLoad,18,intel-xway,1)
385 endef
386
387 define KernelPackage/phy-intel-xway/description
388 Supports the Intel XWAY (former Lantiq) 11G and 22E PHYs.
389 These PHYs are marked as standalone chips under the names
390 PEF 7061, PEF 7071 and PEF 7072 or integrated into the Intel
391 SoCs xRX200, xRX300, xRX330, xRX350 and xRX550.
392 endef
393
394 $(eval $(call KernelPackage,phy-intel-xway))
395
396
397 define KernelPackage/phy-qca83xx
398 SUBMENU:=$(NETWORK_DEVICES_MENU)
399 TITLE:=Qualcomm Atheros QCA833x PHY driver
400 KCONFIG:=CONFIG_QCA83XX_PHY
401 DEPENDS:=+kmod-phylib-qcom
402 FILES:=$(LINUX_DIR)/drivers/net/phy/qcom/qca83xx.ko
403 AUTOLOAD:=$(call AutoLoad,18,qca83xx,1)
404 endef
405
406 $(eval $(call KernelPackage,phy-qca83xx))
407
408
409 define KernelPackage/phy-marvell
410 SUBMENU:=$(NETWORK_DEVICES_MENU)
411 TITLE:=Marvell Gigabit Ethernet PHY driver
412 KCONFIG:=CONFIG_MARVELL_PHY
413 DEPENDS:=+kmod-libphy
414 FILES:=$(LINUX_DIR)/drivers/net/phy/marvell.ko
415 AUTOLOAD:=$(call AutoLoad,18,marvell)
416 endef
417
418 define KernelPackage/phy-marvell/description
419 Supports Marvell Gigabit Ethernet PHYs:
420 * 88E1101
421 * 88E1112
422 * 88E1111 (incl. Finisar variant)
423 * 88E1118
424 * 88E1121R
425 * 88E1145
426 * 88E1149R
427 * 88E1240
428 * 88E1318S
429 * 88E1116R
430 * 88E1510
431 * 88E1540
432 * 88E1545
433 * 88E3016
434 * 88E6341 family
435 * 88E6390 family
436 * 88E6393 family
437 * 88E1340S
438 * 88E1548P
439 endef
440
441 $(eval $(call KernelPackage,phy-marvell))
442
443 define KernelPackage/phy-marvell-10g
444 SUBMENU:=$(NETWORK_DEVICES_MENU)
445 TITLE:=Marvell 10 Gigabit Ethernet PHY driver
446 KCONFIG:=CONFIG_MARVELL_10G_PHY
447 DEPENDS:=+kmod-libphy
448 FILES:=$(LINUX_DIR)/drivers/net/phy/marvell10g.ko
449 AUTOLOAD:=$(call AutoLoad,18,marvell10g)
450 endef
451
452 define KernelPackage/phy-marvell/description
453 Supports Marvell 10 Gigabit Ethernet PHYs:
454 * 88E2110
455 * 88E2111
456 * 88x3310
457 * 88x3340
458 endef
459
460 $(eval $(call KernelPackage,phy-marvell-10g))
461
462
463 define KernelPackage/phy-micrel
464 SUBMENU:=$(NETWORK_DEVICES_MENU)
465 TITLE:=Micrel PHYs
466 KCONFIG:=CONFIG_MICREL_PHY
467 DEPENDS:=+kmod-libphy +kmod-ptp
468 FILES:=$(LINUX_DIR)/drivers/net/phy/micrel.ko
469 AUTOLOAD:=$(call AutoLoad,18,micrel,1)
470 endef
471
472 define KernelPackage/phy-micrel/description
473 Supports the KSZ9021, VSC8201, KS8001 PHYs.
474 endef
475
476 $(eval $(call KernelPackage,phy-micrel))
477
478
479 define KernelPackage/phy-realtek
480 SUBMENU:=$(NETWORK_DEVICES_MENU)
481 TITLE:=Realtek Ethernet PHY driver
482 KCONFIG:=CONFIG_REALTEK_PHY \
483 CONFIG_REALTEK_PHY_HWMON=y
484 DEPENDS:=+kmod-libphy +kmod-hwmon-core
485 FILES:=$(LINUX_DIR)/drivers/net/phy/realtek/realtek.ko
486 AUTOLOAD:=$(call AutoLoad,18,realtek,1)
487 endef
488
489 define KernelPackage/phy-realtek/description
490 Supports the Realtek 821x PHY.
491 endef
492
493 $(eval $(call KernelPackage,phy-realtek))
494
495
496 define KernelPackage/phy-smsc
497 SUBMENU:=$(NETWORK_DEVICES_MENU)
498 TITLE:=SMSC PHY driver
499 KCONFIG:=CONFIG_SMSC_PHY
500 DEPENDS:=+kmod-libphy +kmod-lib-crc16
501 FILES:=$(LINUX_DIR)/drivers/net/phy/smsc.ko
502 AUTOLOAD:=$(call AutoProbe,smsc)
503 endef
504
505 define KernelPackage/phy-smsc/description
506 Currently supports the LAN83C185, LAN8187 and LAN8700 PHYs
507 endef
508
509 $(eval $(call KernelPackage,phy-smsc))
510
511
512 define KernelPackage/phy-vitesse
513 SUBMENU:=$(NETWORK_DEVICES_MENU)
514 TITLE:=Vitesse PHYs
515 KCONFIG:=CONFIG_VITESSE_PHY
516 DEPENDS:=+kmod-libphy
517 FILES:=$(LINUX_DIR)/drivers/net/phy/vitesse.ko
518 AUTOLOAD:=$(call AutoLoad,18,vitesse,1)
519 endef
520
521 define KernelPackage/phy-vitesse/description
522 Currently supports the vsc8244
523 endef
524
525 $(eval $(call KernelPackage,phy-vitesse))
526
527
528 define KernelPackage/phy-airoha-en8811h
529 SUBMENU:=$(NETWORK_DEVICES_MENU)
530 TITLE:=Airoha EN8811H 2.5G Ethernet PHY
531 DEPENDS:=+airoha-en8811h-firmware +kmod-libphy
532 KCONFIG:=CONFIG_AIR_EN8811H_PHY
533 FILES:= \
534 $(LINUX_DIR)/drivers/net/phy/air_en8811h.ko
535 AUTOLOAD:=$(call AutoLoad,18,air_en8811h,1)
536 endef
537
538 define KernelPackage/phy-airoha-en8811h/description
539 Kernel modules for Airoha EN8811H 2.5G Ethernet PHY
540 endef
541
542 $(eval $(call KernelPackage,phy-airoha-en8811h))
543
544
545 define KernelPackage/phy-aquantia
546 SUBMENU:=$(NETWORK_DEVICES_MENU)
547 TITLE:=Aquantia Ethernet PHYs
548 DEPENDS:=+kmod-libphy +kmod-hwmon-core +LINUX_6_6:kmod-lib-crc-ccitt +!LINUX_6_6:kmod-lib-crc-itu-t
549 KCONFIG:=CONFIG_AQUANTIA_PHY
550 FILES:=$(LINUX_DIR)/drivers/net/phy/aquantia/aquantia.ko
551 AUTOLOAD:=$(call AutoLoad,18,aquantia,1)
552 endef
553
554 define KernelPackage/phy-aquantia/description
555 Kernel modules for Aquantia Ethernet PHYs
556 endef
557
558 $(eval $(call KernelPackage,phy-aquantia))
559
560 define KernelPackage/dsa
561 SUBMENU:=$(NETWORK_DEVICES_MENU)
562 TITLE:=Distributed Switch Architecture support
563 DEPENDS:=+kmod-mdio-devres +kmod-net-selftests +kmod-phylink
564 KCONFIG:=CONFIG_NET_DSA
565 FILES:=$(LINUX_DIR)/net/dsa/dsa_core.ko
566 endef
567
568 define KernelPackage/dsa/description
569 Kernel module support for Distributed Switch Architecture
570 endef
571
572 $(eval $(call KernelPackage,dsa))
573
574
575 define KernelPackage/dsa-b53
576 SUBMENU:=$(NETWORK_DEVICES_MENU)
577 TITLE:=Broadcom BCM53xx managed switch DSA support
578 DEPENDS:=+kmod-dsa
579 KCONFIG:=CONFIG_B53 \
580 CONFIG_NET_DSA_TAG_BRCM \
581 CONFIG_NET_DSA_TAG_BRCM_LEGACY \
582 CONFIG_NET_DSA_TAG_BRCM_PREPEND
583 FILES:= \
584 $(LINUX_DIR)/drivers/net/dsa/b53/b53_common.ko \
585 $(LINUX_DIR)/net/dsa/tag_brcm.ko
586 AUTOLOAD:=$(call AutoProbe,b53_common)
587 endef
588
589 define KernelPackage/dsa-b53/description
590 Broadcom BCM53xx managed switch support
591 endef
592
593 $(eval $(call KernelPackage,dsa-b53))
594
595
596 define KernelPackage/dsa-b53-mdio
597 SUBMENU:=$(NETWORK_DEVICES_MENU)
598 TITLE:=B53 MDIO connected switch DSA driver
599 DEPENDS:=+kmod-dsa-b53
600 KCONFIG:=CONFIG_B53_MDIO_DRIVER
601 FILES:=$(LINUX_DIR)/drivers/net/dsa/b53/b53_mdio.ko
602 AUTOLOAD:=$(call AutoProbe,b53_mdio)
603 endef
604
605 define KernelPackage/dsa-b53-mdio/description
606 B53 MDIO connected switch driver
607 endef
608
609 $(eval $(call KernelPackage,dsa-b53-mdio))
610
611 define KernelPackage/dsa-mv88e6060
612 SUBMENU:=$(NETWORK_DEVICES_MENU)
613 TITLE:=Marvell MV88E6060 DSA Switch
614 DEPENDS:=+kmod-dsa +kmod-phy-marvell
615 KCONFIG:=CONFIG_NET_DSA_TAG_TRAILER \
616 CONFIG_NET_DSA_MV88E6060
617 FILES:= \
618 $(LINUX_DIR)/drivers/net/dsa/mv88e6060.ko \
619 $(LINUX_DIR)/net/dsa/tag_trailer.ko
620 AUTOLOAD:=$(call AutoLoad,41,mv88e6060,1)
621 endef
622
623 define KernelPackage/dsa-mv88e6060/description
624 Kernel modules for MV88E6060 DSA switches
625 endef
626
627 $(eval $(call KernelPackage,dsa-mv88e6060))
628
629 define KernelPackage/dsa-mv88e6xxx
630 SUBMENU:=$(NETWORK_DEVICES_MENU)
631 TITLE:=Marvell MV88E6XXX DSA Switch
632 DEPENDS:=+kmod-dsa +kmod-ptp +kmod-phy-marvell
633 KCONFIG:= \
634 CONFIG_NET_DSA_TAG_DSA_COMMON \
635 CONFIG_NET_DSA_TAG_DSA \
636 CONFIG_NET_DSA_TAG_EDSA \
637 CONFIG_NET_DSA_MV88E6XXX \
638 CONFIG_NET_DSA_MV88E6XXX_LEDS=y \
639 CONFIG_NET_DSA_MV88E6XXX_PTP=y
640 FILES:= \
641 $(LINUX_DIR)/net/dsa/tag_dsa.ko \
642 $(LINUX_DIR)/drivers/net/dsa/mv88e6xxx/mv88e6xxx.ko
643 AUTOLOAD:=$(call AutoLoad,41,mv88e6xxx,1)
644 endef
645
646 define KernelPackage/dsa-mv88e6xxx/description
647 Kernel modules for MV88E6XXX DSA switches
648 endef
649
650 $(eval $(call KernelPackage,dsa-mv88e6xxx))
651
652 define KernelPackage/dsa-qca8k
653 SUBMENU:=$(NETWORK_DEVICES_MENU)
654 TITLE:=Qualcomm Atheros QCA8xxx switch family DSA support
655 DEPENDS:=+kmod-dsa +kmod-regmap-core
656 KCONFIG:= \
657 CONFIG_NET_DSA_QCA8K \
658 CONFIG_NET_DSA_QCA8K_LEDS_SUPPORT=y \
659 CONFIG_NET_DSA_TAG_QCA
660 FILES:= \
661 $(LINUX_DIR)/drivers/net/dsa/qca/qca8k.ko \
662 $(LINUX_DIR)/net/dsa/tag_qca.ko
663 AUTOLOAD:=$(call AutoLoad,42,qca8k,1)
664 endef
665
666 define KernelPackage/dsa-qca8k/description
667 DSA based kernel modules for the Qualcomm Atheros QCA8xxx switch family
668 endef
669
670 $(eval $(call KernelPackage,dsa-qca8k))
671
672
673 define KernelPackage/dsa-realtek
674 SUBMENU:=$(NETWORK_DEVICES_MENU)
675 TITLE:=Realtek common module RTL83xx DSA switch family
676 DEPENDS:=+kmod-dsa +kmod-phy-realtek +kmod-regmap-core @!TARGET_x86 @!TARGET_bcm47xx @!TARGET_uml
677 KCONFIG:= \
678 CONFIG_NET_DSA_REALTEK \
679 CONFIG_NET_DSA_REALTEK_MDIO=y \
680 CONFIG_NET_DSA_REALTEK_SMI=y
681 FILES:= $(LINUX_DIR)/drivers/net/dsa/realtek/realtek_dsa.ko
682 endef
683
684 define KernelPackage/dsa-realtek/description
685 Common kernel module for Realtek RTL83xx DSA switch family
686 endef
687
688 $(eval $(call KernelPackage,dsa-realtek))
689
690
691 define KernelPackage/dsa-rtl8366rb
692 SUBMENU:=$(NETWORK_DEVICES_MENU)
693 TITLE:=Realtek RTL8366RB switch DSA support
694 DEPENDS:=+kmod-dsa-realtek @!TARGET_x86 @!TARGET_bcm47xx @!TARGET_uml
695 KCONFIG:= \
696 CONFIG_NET_DSA_REALTEK_RTL8366RB \
697 CONFIG_NET_DSA_TAG_RTL4_A
698 FILES:= \
699 $(LINUX_DIR)/drivers/net/dsa/realtek/rtl8366.ko \
700 $(LINUX_DIR)/net/dsa/tag_rtl4_a.ko
701 AUTOLOAD:=$(call AutoLoad,42,rtl8366,1)
702 endef
703
704 define KernelPackage/dsa-rtl8366rb/description
705 DSA based kernel modules for the Realtek RTL8366RB switch family
706 endef
707
708 $(eval $(call KernelPackage,dsa-rtl8366rb))
709
710
711 define KernelPackage/dsa-rtl8365mb
712 SUBMENU:=$(NETWORK_DEVICES_MENU)
713 TITLE:=Realtek RTL8365MB switch DSA support
714 DEPENDS:=+kmod-dsa-realtek @!TARGET_x86 @!TARGET_bcm47xx @!TARGET_uml
715 KCONFIG:= \
716 CONFIG_NET_DSA_REALTEK_RTL8365MB \
717 CONFIG_NET_DSA_TAG_RTL8_4
718 FILES:= \
719 $(LINUX_DIR)/drivers/net/dsa/realtek/rtl8365mb.ko \
720 $(LINUX_DIR)/net/dsa/tag_rtl8_4.ko
721 AUTOLOAD:=$(call AutoLoad,42,rtl8365mb,1)
722 endef
723
724 define KernelPackage/dsa-rtl8365mb/description
725 DSA based kernel modules for the Realtek RTL8365MB switch family
726 endef
727
728 $(eval $(call KernelPackage,dsa-rtl8365mb))
729
730
731 define KernelPackage/swconfig
732 SUBMENU:=$(NETWORK_DEVICES_MENU)
733 TITLE:=switch configuration API
734 DEPENDS:=+kmod-libphy
735 KCONFIG:=CONFIG_SWCONFIG \
736 CONFIG_SWCONFIG_LEDS=y
737 FILES:=$(LINUX_DIR)/drivers/net/phy/swconfig.ko
738 AUTOLOAD:=$(call AutoLoad,41,swconfig)
739 endef
740
741 define KernelPackage/swconfig/description
742 Switch configuration API module
743 endef
744
745 $(eval $(call KernelPackage,swconfig))
746
747
748 define KernelPackage/switch-ip17xx
749 SUBMENU:=$(NETWORK_DEVICES_MENU)
750 TITLE:=IC+ IP17XX switch support
751 DEPENDS:=+kmod-swconfig
752 KCONFIG:=CONFIG_IP17XX_PHY
753 FILES:=$(LINUX_DIR)/drivers/net/phy/ip17xx.ko
754 AUTOLOAD:=$(call AutoLoad,42,ip17xx)
755 endef
756
757 define KernelPackage/switch-ip17xx/description
758 IC+ IP175C/IP178C switch support
759 endef
760
761 $(eval $(call KernelPackage,switch-ip17xx))
762
763
764 define KernelPackage/switch-rtl8306
765 SUBMENU:=$(NETWORK_DEVICES_MENU)
766 TITLE:=Realtek RTL8306S switch support
767 DEPENDS:=+kmod-swconfig
768 KCONFIG:=CONFIG_RTL8306_PHY
769 FILES:=$(LINUX_DIR)/drivers/net/phy/rtl8306.ko
770 AUTOLOAD:=$(call AutoLoad,43,rtl8306)
771 endef
772
773 define KernelPackage/switch-rtl8306/description
774 Realtek RTL8306S switch support
775 endef
776
777 $(eval $(call KernelPackage,switch-rtl8306))
778
779
780 define KernelPackage/switch-rtl8366-smi
781 SUBMENU:=$(NETWORK_DEVICES_MENU)
782 TITLE:=Realtek RTL8366 SMI switch interface support
783 DEPENDS:=@GPIO_SUPPORT +kmod-swconfig +(TARGET_armsr||TARGET_bcm27xx_bcm2708||TARGET_loongarch64||TARGET_malta||TARGET_tegra):kmod-of-mdio
784 KCONFIG:=CONFIG_RTL8366_SMI
785 FILES:=$(LINUX_DIR)/drivers/net/phy/rtl8366_smi.ko
786 AUTOLOAD:=$(call AutoLoad,42,rtl8366_smi,1)
787 endef
788
789 define KernelPackage/switch-rtl8366-smi/description
790 Realtek RTL8366 series SMI switch interface support
791 endef
792
793 $(eval $(call KernelPackage,switch-rtl8366-smi))
794
795
796 define KernelPackage/switch-rtl8366rb
797 SUBMENU:=$(NETWORK_DEVICES_MENU)
798 TITLE:=Realtek RTL8366RB switch support
799 DEPENDS:=+kmod-switch-rtl8366-smi
800 KCONFIG:=CONFIG_RTL8366RB_PHY
801 FILES:=$(LINUX_DIR)/drivers/net/phy/rtl8366rb.ko
802 AUTOLOAD:=$(call AutoLoad,43,rtl8366rb,1)
803 endef
804
805 define KernelPackage/switch-rtl8366rb/description
806 Realtek RTL8366RB switch support
807 endef
808
809 $(eval $(call KernelPackage,switch-rtl8366rb))
810
811
812 define KernelPackage/switch-rtl8366s
813 SUBMENU:=$(NETWORK_DEVICES_MENU)
814 TITLE:=Realtek RTL8366S switch support
815 DEPENDS:=+kmod-switch-rtl8366-smi
816 KCONFIG:=CONFIG_RTL8366S_PHY
817 FILES:=$(LINUX_DIR)/drivers/net/phy/rtl8366s.ko
818 AUTOLOAD:=$(call AutoLoad,43,rtl8366s,1)
819 endef
820
821 define KernelPackage/switch-rtl8366s/description
822 Realtek RTL8366S switch support
823 endef
824
825 $(eval $(call KernelPackage,switch-rtl8366s))
826
827
828 define KernelPackage/switch-rtl8367
829 SUBMENU:=$(NETWORK_DEVICES_MENU)
830 TITLE:=Realtek RTL8367 switch support
831 DEPENDS:=+kmod-switch-rtl8366-smi
832 KCONFIG:=CONFIG_RTL8367_PHY
833 FILES:=$(LINUX_DIR)/drivers/net/phy/rtl8367.ko
834 AUTOLOAD:=$(call AutoLoad,43,rtl8367,1)
835 endef
836
837 define KernelPackage/switch-rtl8367/description
838 Realtek RTL8367 switch support
839 endef
840
841 $(eval $(call KernelPackage,switch-rtl8367))
842
843
844 define KernelPackage/switch-rtl8367b
845 SUBMENU:=$(NETWORK_DEVICES_MENU)
846 TITLE:=Realtek RTL8367R/B switch support
847 DEPENDS:=+kmod-switch-rtl8366-smi
848 KCONFIG:=CONFIG_RTL8367B_PHY
849 FILES:=$(LINUX_DIR)/drivers/net/phy/rtl8367b.ko
850 AUTOLOAD:=$(call AutoLoad,43,rtl8367b,1)
851 endef
852
853 define KernelPackage/switch-rtl8367b/description
854 Realtek RTL8367R/B switch support
855 endef
856
857 $(eval $(call KernelPackage,switch-rtl8367b))
858
859
860 define KernelPackage/switch-ar8xxx
861 SUBMENU:=$(NETWORK_DEVICES_MENU)
862 TITLE:=Atheros AR8216/8327 switch support
863 DEPENDS:=+kmod-swconfig +kmod-mdio-devres
864 KCONFIG:=CONFIG_AR8216_PHY \
865 CONFIG_AR8216_PHY_LEDS=y
866 FILES:=$(LINUX_DIR)/drivers/net/phy/ar8xxx.ko
867 AUTOLOAD:=$(call AutoLoad,43,ar8xxx,1)
868 endef
869
870 define KernelPackage/switch-ar8xxx/description
871 Atheros AR8216/8327 switch support
872 endef
873
874 $(eval $(call KernelPackage,switch-ar8xxx))
875
876
877 define KernelPackage/natsemi
878 SUBMENU:=$(NETWORK_DEVICES_MENU)
879 TITLE:=National Semiconductor DP8381x series
880 DEPENDS:=@PCI_SUPPORT
881 KCONFIG:=CONFIG_NATSEMI
882 FILES:=$(LINUX_DIR)/drivers/net/ethernet/natsemi/natsemi.ko
883 AUTOLOAD:=$(call AutoLoad,20,natsemi)
884 endef
885
886 define KernelPackage/natsemi/description
887 Kernel modules for National Semiconductor DP8381x series PCI Ethernet
888 adapters.
889 endef
890
891 $(eval $(call KernelPackage,natsemi))
892
893
894 define KernelPackage/r6040
895 SUBMENU:=$(NETWORK_DEVICES_MENU)
896 TITLE:=RDC Fast-Ethernet support
897 DEPENDS:=@PCI_SUPPORT +kmod-libphy
898 KCONFIG:=CONFIG_R6040 \
899 CONFIG_R6040_NAPI=y
900 FILES:=$(LINUX_DIR)/drivers/net/ethernet/rdc/r6040.ko
901 AUTOLOAD:=$(call AutoProbe,r6040)
902 endef
903
904 define KernelPackage/r6040/description
905 Kernel modules for RDC Fast-Ethernet adapters.
906 endef
907
908 $(eval $(call KernelPackage,r6040))
909
910
911 define KernelPackage/rmnet
912 SUBMENU:=$(NETWORK_DEVICES_MENU)
913 TITLE:=RmNet MAP support
914 KCONFIG:=CONFIG_RMNET
915 FILES:=$(LINUX_DIR)/drivers/net/ethernet/qualcomm/rmnet/rmnet.ko
916 AUTOLOAD:=$(call AutoLoad,30,rmnet)
917 endef
918
919 define KernelPackage/rmnet/description
920 Kernel support for RMNET module which is used for handling data in the
921 multiplexing and aggregation protocol (MAP) format in the embedded data
922 path. RMNET devices can be attached to any IP mode physical device.
923 endef
924
925 $(eval $(call KernelPackage,rmnet))
926
927
928 define KernelPackage/niu
929 SUBMENU:=$(NETWORK_DEVICES_MENU)
930 TITLE:=Sun Neptune 10Gbit Ethernet support
931 DEPENDS:=@PCI_SUPPORT
932 KCONFIG:=CONFIG_NIU
933 FILES:=$(LINUX_DIR)/drivers/net/ethernet/sun/niu.ko
934 AUTOLOAD:=$(call AutoProbe,niu)
935 endef
936
937 define KernelPackage/niu/description
938 This enables support for cards based upon Sun's Neptune chipset.
939 endef
940
941 $(eval $(call KernelPackage,niu))
942
943
944 define KernelPackage/sis900
945 SUBMENU:=$(NETWORK_DEVICES_MENU)
946 TITLE:=SiS 900 Ethernet support
947 DEPENDS:=@PCI_SUPPORT +kmod-mii
948 KCONFIG:=CONFIG_SIS900
949 FILES:=$(LINUX_DIR)/drivers/net/ethernet/sis/sis900.ko
950 AUTOLOAD:=$(call AutoProbe,sis900)
951 endef
952
953 define KernelPackage/sis900/description
954 Kernel modules for Sis 900 Ethernet adapters.
955 endef
956
957 $(eval $(call KernelPackage,sis900))
958
959
960 define KernelPackage/sky2
961 SUBMENU:=$(NETWORK_DEVICES_MENU)
962 TITLE:=SysKonnect Yukon2 support
963 DEPENDS:=@PCI_SUPPORT
964 KCONFIG:=CONFIG_SKY2
965 FILES:=$(LINUX_DIR)/drivers/net/ethernet/marvell/sky2.ko
966 AUTOLOAD:=$(call AutoProbe,sky2)
967 endef
968
969 define KernelPackage/sky2/description
970 This driver supports Gigabit Ethernet adapters based on the
971 Marvell Yukon 2 chipset:
972 Marvell 88E8021/88E8022/88E8035/88E8036/88E8038/88E8050/88E8052/
973 88E8053/88E8055/88E8061/88E8062, SysKonnect SK-9E21D/SK-9S21
974
975 There is companion driver for the older Marvell Yukon and
976 Genesis based adapters: skge.
977 endef
978
979 $(eval $(call KernelPackage,sky2))
980
981
982 define KernelPackage/via-rhine
983 SUBMENU:=$(NETWORK_DEVICES_MENU)
984 TITLE:=Via Rhine ethernet support
985 DEPENDS:=@PCI_SUPPORT +kmod-mii
986 KCONFIG:=CONFIG_VIA_RHINE \
987 CONFIG_VIA_RHINE_MMIO=y
988 FILES:=$(LINUX_DIR)/drivers/net/ethernet/via/via-rhine.ko
989 AUTOLOAD:=$(call AutoProbe,via-rhine)
990 endef
991
992 define KernelPackage/via-rhine/description
993 Kernel modules for Via Rhine Ethernet chipsets
994 endef
995
996 $(eval $(call KernelPackage,via-rhine))
997
998
999 define KernelPackage/via-velocity
1000 SUBMENU:=$(NETWORK_DEVICES_MENU)
1001 TITLE:=VIA Velocity Gigabit Ethernet Adapter kernel support
1002 DEPENDS:=@PCI_SUPPORT +kmod-lib-crc-ccitt
1003 KCONFIG:=CONFIG_VIA_VELOCITY
1004 FILES:=$(LINUX_DIR)/drivers/net/ethernet/via/via-velocity.ko
1005 AUTOLOAD:=$(call AutoProbe,via-velocity)
1006 endef
1007
1008 define KernelPackage/via-velocity/description
1009 Kernel modules for VIA Velocity Gigabit Ethernet chipsets
1010 endef
1011
1012 $(eval $(call KernelPackage,via-velocity))
1013
1014
1015 define KernelPackage/8139too
1016 SUBMENU:=$(NETWORK_DEVICES_MENU)
1017 TITLE:=RealTek RTL-8139 PCI Fast Ethernet Adapter kernel support
1018 DEPENDS:=@PCI_SUPPORT +kmod-mii
1019 KCONFIG:=CONFIG_8139TOO \
1020 CONFIG_8139TOO_PIO=y \
1021 CONFIG_8139TOO_TUNE_TWISTER=n \
1022 CONFIG_8139TOO_8129=n \
1023 CONFIG_8139_OLD_RX_RESET=n
1024 FILES:=$(LINUX_DIR)/drivers/net/ethernet/realtek/8139too.ko
1025 AUTOLOAD:=$(call AutoProbe,8139too)
1026 endef
1027
1028 define KernelPackage/8139too/description
1029 Kernel modules for RealTek RTL-8139 PCI Fast Ethernet adapters
1030 endef
1031
1032 $(eval $(call KernelPackage,8139too))
1033
1034
1035 define KernelPackage/8139cp
1036 SUBMENU:=$(NETWORK_DEVICES_MENU)
1037 TITLE:=RealTek RTL-8139C+ PCI Fast Ethernet Adapter kernel support
1038 DEPENDS:=@PCI_SUPPORT +kmod-mii
1039 KCONFIG:=CONFIG_8139CP
1040 FILES:=$(LINUX_DIR)/drivers/net/ethernet/realtek/8139cp.ko
1041 AUTOLOAD:=$(call AutoProbe,8139cp)
1042 endef
1043
1044 define KernelPackage/8139cp/description
1045 Kernel module for RealTek RTL-8139C+ PCI Fast Ethernet adapters
1046 endef
1047
1048 $(eval $(call KernelPackage,8139cp))
1049
1050
1051 define KernelPackage/r8169
1052 SUBMENU:=$(NETWORK_DEVICES_MENU)
1053 TITLE:=RealTek RTL-8169 PCI Gigabit Ethernet Adapter kernel support
1054 DEPENDS:=@PCI_SUPPORT +kmod-mii +r8169-firmware +kmod-phy-realtek +kmod-mdio-devres
1055 KCONFIG:= \
1056 CONFIG_R8169 \
1057 CONFIG_R8169_LEDS=y
1058 FILES:=$(LINUX_DIR)/drivers/net/ethernet/realtek/r8169.ko
1059 AUTOLOAD:=$(call AutoProbe,r8169,1)
1060 endef
1061
1062 define KernelPackage/r8169/description
1063 Kernel modules for RealTek RTL-8169 PCI Gigabit Ethernet adapters
1064 endef
1065
1066 $(eval $(call KernelPackage,r8169))
1067
1068
1069 define KernelPackage/ne2k-pci
1070 SUBMENU:=$(NETWORK_DEVICES_MENU)
1071 TITLE:=ne2k-pci Ethernet Adapter kernel support
1072 DEPENDS:=@PCI_SUPPORT
1073 KCONFIG:=CONFIG_NE2K_PCI
1074 FILES:= \
1075 $(LINUX_DIR)/drivers/net/ethernet/8390/ne2k-pci.ko \
1076 $(LINUX_DIR)/drivers/net/ethernet/8390/8390.ko
1077 AUTOLOAD:=$(call AutoProbe,8390 ne2k-pci)
1078 endef
1079
1080 define KernelPackage/ne2k-pci/description
1081 Kernel modules for NE2000 PCI Ethernet Adapter kernel
1082 endef
1083
1084 $(eval $(call KernelPackage,ne2k-pci))
1085
1086
1087 define KernelPackage/e100
1088 SUBMENU:=$(NETWORK_DEVICES_MENU)
1089 TITLE:=Intel(R) PRO/100+ cards kernel support
1090 DEPENDS:=@PCI_SUPPORT +kmod-mii +e100-firmware
1091 KCONFIG:=CONFIG_E100
1092 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/e100.ko
1093 AUTOLOAD:=$(call AutoProbe,e100)
1094 endef
1095
1096 define KernelPackage/e100/description
1097 Kernel modules for Intel(R) PRO/100+ Ethernet adapters
1098 endef
1099
1100 $(eval $(call KernelPackage,e100))
1101
1102
1103 define KernelPackage/e1000
1104 SUBMENU:=$(NETWORK_DEVICES_MENU)
1105 TITLE:=Intel(R) PRO/1000 PCI cards kernel support
1106 DEPENDS:=@PCI_SUPPORT
1107 KCONFIG:=CONFIG_E1000 \
1108 CONFIG_E1000_DISABLE_PACKET_SPLIT=n \
1109 CONFIG_E1000_NAPI=y
1110 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/e1000/e1000.ko
1111 AUTOLOAD:=$(call AutoLoad,35,e1000)
1112 endef
1113
1114 define KernelPackage/e1000/description
1115 Kernel modules for Intel(R) PRO/1000 PCI Ethernet adapters.
1116 endef
1117
1118 $(eval $(call KernelPackage,e1000))
1119
1120
1121 define KernelPackage/e1000e
1122 SUBMENU:=$(NETWORK_DEVICES_MENU)
1123 TITLE:=Intel(R) PRO/1000 PCIe cards kernel support
1124 DEPENDS:=@PCIE_SUPPORT +kmod-ptp
1125 KCONFIG:=CONFIG_E1000E
1126 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/e1000e/e1000e.ko
1127 AUTOLOAD:=$(call AutoProbe,e1000e)
1128 MODPARAMS.e1000e:= \
1129 IntMode=1 \
1130 InterruptThrottleRate=4,4,4,4,4,4,4,4
1131 endef
1132
1133 define KernelPackage/e1000e/description
1134 Kernel modules for Intel(R) PRO/1000 PCIe Ethernet adapters.
1135 endef
1136
1137 $(eval $(call KernelPackage,e1000e))
1138
1139
1140 define KernelPackage/igb
1141 SUBMENU:=$(NETWORK_DEVICES_MENU)
1142 TITLE:=Intel(R) 82575/82576 PCI-Express Gigabit Ethernet support
1143 DEPENDS:=@PCI_SUPPORT +kmod-i2c-core +kmod-i2c-algo-bit +kmod-ptp +kmod-hwmon-core
1144 KCONFIG:=CONFIG_IGB \
1145 CONFIG_IGB_HWMON=y \
1146 CONFIG_IGB_DCA=n
1147 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/igb/igb.ko
1148 AUTOLOAD:=$(call AutoLoad,35,igb,1)
1149 endef
1150
1151 define KernelPackage/igb/description
1152 Kernel modules for Intel(R) 82575/82576 PCI-Express Gigabit Ethernet adapters.
1153 endef
1154
1155 $(eval $(call KernelPackage,igb))
1156
1157
1158 define KernelPackage/igbvf
1159 SUBMENU:=$(NETWORK_DEVICES_MENU)
1160 TITLE:=Intel(R) 82576 Virtual Function Ethernet support
1161 DEPENDS:=@PCI_SUPPORT @TARGET_x86 +kmod-i2c-core +kmod-i2c-algo-bit +kmod-ptp
1162 KCONFIG:=CONFIG_IGBVF \
1163 CONFIG_IGB_HWMON=y \
1164 CONFIG_IGB_DCA=n
1165 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/igbvf/igbvf.ko
1166 AUTOLOAD:=$(call AutoLoad,35,igbvf)
1167 endef
1168
1169 define KernelPackage/igbvf/description
1170 Kernel modules for Intel(R) 82576 Virtual Function Ethernet adapters.
1171 endef
1172
1173 $(eval $(call KernelPackage,igbvf))
1174
1175
1176 define KernelPackage/ixgbe
1177 SUBMENU:=$(NETWORK_DEVICES_MENU)
1178 TITLE:=Intel(R) 82598/82599 PCI-Express 10 Gigabit Ethernet support
1179 DEPENDS:=@PCI_SUPPORT +kmod-mdio +kmod-ptp +kmod-hwmon-core +kmod-libphy +kmod-mdio-devres
1180 KCONFIG:=CONFIG_IXGBE \
1181 CONFIG_IXGBE_HWMON=y \
1182 CONFIG_IXGBE_DCA=n \
1183 CONFIG_IXGBE_DCB=y
1184 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/ixgbe/ixgbe.ko
1185 AUTOLOAD:=$(call AutoLoad,35,ixgbe)
1186 endef
1187
1188 define KernelPackage/ixgbe/description
1189 Kernel modules for Intel(R) 82598/82599 PCI-Express 10 Gigabit Ethernet adapters.
1190 endef
1191
1192 $(eval $(call KernelPackage,ixgbe))
1193
1194
1195 define KernelPackage/ixgbevf
1196 SUBMENU:=$(NETWORK_DEVICES_MENU)
1197 TITLE:=Intel(R) 82599 Virtual Function Ethernet support
1198 DEPENDS:=@PCI_SUPPORT +kmod-ixgbe
1199 KCONFIG:=CONFIG_IXGBEVF \
1200 CONFIG_IXGBE_HWMON=y \
1201 CONFIG_IXGBE_DCA=n
1202 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/ixgbevf/ixgbevf.ko
1203 AUTOLOAD:=$(call AutoLoad,35,ixgbevf)
1204 endef
1205
1206 define KernelPackage/ixgbevf/description
1207 Kernel modules for Intel(R) 82599 Virtual Function Ethernet adapters.
1208 endef
1209
1210 $(eval $(call KernelPackage,ixgbevf))
1211
1212
1213 define KernelPackage/i40e
1214 SUBMENU:=$(NETWORK_DEVICES_MENU)
1215 TITLE:=Intel(R) Ethernet Controller XL710 Family support
1216 DEPENDS:=@PCI_SUPPORT +kmod-ptp +!LINUX_6_6:kmod-libie
1217 KCONFIG:=CONFIG_I40E \
1218 CONFIG_I40E_DCB=y
1219 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/i40e/i40e.ko
1220 AUTOLOAD:=$(call AutoLoad,36,i40e,1)
1221 endef
1222
1223 define KernelPackage/i40e/description
1224 Kernel modules for Intel(R) Ethernet Controller XL710 Family 40 Gigabit Ethernet adapters.
1225 endef
1226
1227 $(eval $(call KernelPackage,i40e))
1228
1229
1230 define KernelPackage/ice
1231 SUBMENU:=$(NETWORK_DEVICES_MENU)
1232 TITLE:=Intel(R) Ethernet Controller E810 Series support
1233 DEPENDS:=@PCI_SUPPORT +kmod-ptp +!LINUX_6_6:kmod-hwmon-core +!LINUX_6_6:kmod-libie
1234 KCONFIG:=CONFIG_ICE \
1235 CONFIG_ICE_HWMON=y \
1236 CONFIG_ICE_HWTS=n \
1237 CONFIG_ICE_SWITCHDEV=y
1238 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/ice/ice.ko
1239 AUTOLOAD:=$(call AutoProbe,ice)
1240 endef
1241
1242 define KernelPackage/ice/description
1243 Kernel modules for Intel(R) Ethernet Controller E810 Series
1244 endef
1245
1246 $(eval $(call KernelPackage,ice))
1247
1248
1249 define KernelPackage/iavf
1250 SUBMENU:=$(NETWORK_DEVICES_MENU)
1251 TITLE:=Intel(R) Ethernet Adaptive Virtual Function support
1252 DEPENDS:=@PCI_SUPPORT +!LINUX_6_6:kmod-libie
1253 KCONFIG:= \
1254 CONFIG_I40EVF \
1255 CONFIG_IAVF
1256 FILES:= \
1257 $(LINUX_DIR)/drivers/net/ethernet/intel/iavf/iavf.ko
1258 AUTOLOAD:=$(call AutoProbe,i40evf iavf)
1259 AUTOLOAD:=$(call AutoProbe,iavf)
1260 endef
1261
1262 define KernelPackage/iavf/description
1263 Kernel modules for Intel XL710,
1264 X710, X722, XXV710, and all devices advertising support for
1265 Intel Ethernet Adaptive Virtual Function devices.
1266 endef
1267
1268 $(eval $(call KernelPackage,iavf))
1269
1270
1271 define KernelPackage/b44
1272 TITLE:=Broadcom 44xx driver
1273 KCONFIG:=CONFIG_B44
1274 DEPENDS:=@PCI_SUPPORT @!TARGET_bcm47xx_mips74k +!TARGET_bcm47xx:kmod-ssb +kmod-mii +kmod-libphy
1275 SUBMENU:=$(NETWORK_DEVICES_MENU)
1276 FILES:=$(LINUX_DIR)/drivers/net/ethernet/broadcom/b44.ko
1277 AUTOLOAD:=$(call AutoLoad,19,b44,1)
1278 endef
1279
1280 define KernelPackage/b44/description
1281 Kernel modules for Broadcom 44xx Ethernet adapters.
1282 endef
1283
1284 $(eval $(call KernelPackage,b44))
1285
1286
1287 define KernelPackage/3c59x
1288 SUBMENU:=$(NETWORK_DEVICES_MENU)
1289 TITLE:=3Com 3c590/3c900 series (592/595/597) Vortex/Boomerang
1290 DEPENDS:=@PCI_SUPPORT +kmod-mii
1291 KCONFIG:=CONFIG_VORTEX
1292 FILES:=$(LINUX_DIR)/drivers/net/ethernet/3com/3c59x.ko
1293 AUTOLOAD:=$(call AutoProbe,3c59x)
1294 endef
1295
1296 define KernelPackage/3c59x/description
1297 This option enables driver support for a large number of 10mbps and
1298 10/100mbps EISA, PCI and PCMCIA 3Com Ethernet adapters:
1299 - "Vortex" (Fast EtherLink 3c590/3c592/3c595/3c597) EISA and PCI
1300 - "Boomerang" (EtherLink XL 3c900 or 3c905) PCI
1301 - "Cyclone" (3c540/3c900/3c905/3c980/3c575/3c656) PCI and Cardbus
1302 - "Tornado" (3c905) PCI
1303 - "Hurricane" (3c555/3cSOHO) PCI
1304 endef
1305
1306 $(eval $(call KernelPackage,3c59x))
1307
1308
1309 define KernelPackage/pcnet32
1310 SUBMENU:=$(NETWORK_DEVICES_MENU)
1311 TITLE:=AMD PCnet32 PCI support
1312 DEPENDS:=@(PCI_SUPPORT||TARGET_malta) +kmod-mii
1313 KCONFIG:=CONFIG_PCNET32
1314 FILES:=$(LINUX_DIR)/drivers/net/ethernet/amd/pcnet32.ko
1315 AUTOLOAD:=$(call AutoProbe,pcnet32)
1316 endef
1317
1318 define KernelPackage/pcnet32/description
1319 Kernel modules for AMD PCnet32 Ethernet adapters
1320 endef
1321
1322 $(eval $(call KernelPackage,pcnet32))
1323
1324
1325 define KernelPackage/tg3
1326 TITLE:=Broadcom Tigon3 Gigabit Ethernet
1327 KCONFIG:=CONFIG_TIGON3 \
1328 CONFIG_TIGON3_HWMON=n
1329 DEPENDS:=@PCI_SUPPORT +!TARGET_bcm47xx:kmod-libphy +kmod-ptp
1330 SUBMENU:=$(NETWORK_DEVICES_MENU)
1331 FILES:=$(LINUX_DIR)/drivers/net/ethernet/broadcom/tg3.ko
1332 AUTOLOAD:=$(call AutoLoad,19,tg3,1)
1333 endef
1334
1335 define KernelPackage/tg3/description
1336 Kernel modules for Broadcom Tigon3 Gigabit Ethernet adapters
1337 endef
1338
1339 $(eval $(call KernelPackage,tg3))
1340
1341
1342 define KernelPackage/hfcpci
1343 TITLE:=HFC PCI cards (single port) support for mISDN
1344 KCONFIG:=CONFIG_MISDN_HFCPCI
1345 DEPENDS:=@PCI_SUPPORT +kmod-misdn
1346 SUBMENU:=$(NETWORK_DEVICES_MENU)
1347 FILES:=$(LINUX_DIR)/drivers/isdn/hardware/mISDN/hfcpci.ko
1348 AUTOLOAD:=$(call AutoLoad,31,hfcpci)
1349 endef
1350
1351 define KernelPackage/hfcpci/description
1352 Kernel modules for Cologne AG's HFC pci cards (single port)
1353 using the mISDN V2 stack
1354 endef
1355
1356 $(eval $(call KernelPackage,hfcpci))
1357
1358
1359 define KernelPackage/hfcmulti
1360 TITLE:=HFC multiport cards (HFC-4S/8S/E1) support for mISDN
1361 KCONFIG:=CONFIG_MISDN_HFCMULTI
1362 DEPENDS:=@PCI_SUPPORT +kmod-misdn
1363 SUBMENU:=$(NETWORK_DEVICES_MENU)
1364 FILES:=$(LINUX_DIR)/drivers/isdn/hardware/mISDN/hfcmulti.ko
1365 AUTOLOAD:=$(call AutoLoad,31,hfcmulti)
1366 endef
1367
1368 define KernelPackage/hfcmulti/description
1369 Kernel modules for Cologne AG's HFC multiport cards (HFC-4S/8S/E1)
1370 using the mISDN V2 stack
1371 endef
1372
1373 $(eval $(call KernelPackage,hfcmulti))
1374
1375
1376 define KernelPackage/macvlan
1377 SUBMENU:=$(NETWORK_DEVICES_MENU)
1378 TITLE:=MAC-VLAN support
1379 KCONFIG:=CONFIG_MACVLAN
1380 FILES:=$(LINUX_DIR)/drivers/net/macvlan.ko
1381 AUTOLOAD:=$(call AutoProbe,macvlan)
1382 endef
1383
1384 define KernelPackage/macvlan/description
1385 A kernel module which allows one to create virtual interfaces that
1386 map packets to or from specific MAC addresses to a particular interface
1387 endef
1388
1389 $(eval $(call KernelPackage,macvlan))
1390
1391
1392 define KernelPackage/ipvlan
1393 SUBMENU:=$(NETWORK_DEVICES_MENU)
1394 TITLE:=IP-VLAN support
1395 KCONFIG:=CONFIG_IPVLAN
1396 FILES:=$(LINUX_DIR)/drivers/net/ipvlan/ipvlan.ko
1397 AUTOLOAD:=$(call AutoProbe,ipvlan)
1398 endef
1399
1400 define KernelPackage/ipvlan/description
1401 A kernel module which allows one to create virtual interfaces that
1402 map packets to or from specific IP addresses to a particular interface
1403 endef
1404
1405 $(eval $(call KernelPackage,ipvlan))
1406
1407
1408 define KernelPackage/tulip
1409 TITLE:=Tulip family network device support
1410 DEPENDS:=@PCI_SUPPORT +kmod-mii
1411 SUBMENU:=$(NETWORK_DEVICES_MENU)
1412 KCONFIG:= \
1413 CONFIG_NET_TULIP=y \
1414 CONFIG_DE2104X \
1415 CONFIG_DE2104X_DSL=0 \
1416 CONFIG_TULIP \
1417 CONFIG_TULIP_MWI=y \
1418 CONFIG_TULIP_MMIO=y \
1419 CONFIG_TULIP_NAPI=y \
1420 CONFIG_TULIP_NAPI_HW_MITIGATION=y \
1421 CONFIG_DE4X5=n \
1422 CONFIG_WINBOND_840 \
1423 CONFIG_DM9102 \
1424 CONFIG_ULI526X
1425 FILES:= \
1426 $(LINUX_DIR)/drivers/net/ethernet/dec/tulip/tulip.ko \
1427 $(LINUX_DIR)/drivers/net/ethernet/dec/tulip/de2104x.ko \
1428 $(LINUX_DIR)/drivers/net/ethernet/dec/tulip/dmfe.ko \
1429 $(LINUX_DIR)/drivers/net/ethernet/dec/tulip/uli526x.ko \
1430 $(LINUX_DIR)/drivers/net/ethernet/dec/tulip/winbond-840.ko
1431 AUTOLOAD:=$(call AutoProbe,tulip)
1432 endef
1433
1434 define KernelPackage/tulip/description
1435 Kernel modules for the Tulip family of network cards,
1436 including DECchip Tulip, DIGITAL EtherWORKS, Winbond W89c840,
1437 Davicom DM910x/DM980x and ULi M526x controller support.
1438 endef
1439
1440 $(eval $(call KernelPackage,tulip))
1441
1442
1443 define KernelPackage/solos-pci
1444 SUBMENU:=$(NETWORK_DEVICES_MENU)
1445 TITLE:=Solos ADSL2+ multiport modem
1446 DEPENDS:=@PCI_SUPPORT +kmod-atm
1447 KCONFIG:=CONFIG_ATM_SOLOS
1448 FILES:=$(LINUX_DIR)/drivers/atm/solos-pci.ko
1449 AUTOLOAD:=$(call AutoProbe,solos-pci)
1450 endef
1451
1452 define KernelPackage/solos-pci/description
1453 Kernel module for Traverse Technologies' Solos PCI cards
1454 and Geos ADSL2+ x86 motherboard
1455 endef
1456
1457 $(eval $(call KernelPackage,solos-pci))
1458
1459
1460 define KernelPackage/dummy
1461 SUBMENU:=$(NETWORK_DEVICES_MENU)
1462 TITLE:=Dummy network device
1463 KCONFIG:=CONFIG_DUMMY
1464 FILES:=$(LINUX_DIR)/drivers/net/dummy.ko
1465 AUTOLOAD:=$(call AutoLoad,34,dummy)
1466 endef
1467
1468 define KernelPackage/dummy/description
1469 The dummy network device
1470 endef
1471
1472 $(eval $(call KernelPackage,dummy))
1473
1474
1475 define KernelPackage/ifb
1476 SUBMENU:=$(NETWORK_DEVICES_MENU)
1477 TITLE:=Intermediate Functional Block support
1478 KCONFIG:= \
1479 CONFIG_IFB \
1480 CONFIG_NET_CLS=y
1481 FILES:=$(LINUX_DIR)/drivers/net/ifb.ko
1482 AUTOLOAD:=$(call AutoLoad,34,ifb)
1483 MODPARAMS.ifb:=numifbs=0
1484 endef
1485
1486 define KernelPackage/ifb/description
1487 The Intermediate Functional Block
1488 endef
1489
1490 $(eval $(call KernelPackage,ifb))
1491
1492
1493 define KernelPackage/dm9000
1494 SUBMENU:=$(NETWORK_DEVICES_MENU)
1495 TITLE:=Davicom 9000 Ethernet support
1496 DEPENDS:=+kmod-mii
1497 KCONFIG:=CONFIG_DM9000 \
1498 CONFIG_DM9000_DEBUGLEVEL=4 \
1499 CONFIG_DM9000_FORCE_SIMPLE_PHY_POLL=y
1500 FILES:=$(LINUX_DIR)/drivers/net/ethernet/davicom/dm9000.ko
1501 AUTOLOAD:=$(call AutoLoad,34,dm9000)
1502 endef
1503
1504 define KernelPackage/dm9000/description
1505 Kernel driver for Davicom 9000 Ethernet adapters.
1506 endef
1507
1508 $(eval $(call KernelPackage,dm9000))
1509
1510
1511 define KernelPackage/forcedeth
1512 SUBMENU:=$(NETWORK_DEVICES_MENU)
1513 TITLE:=nForce Ethernet support
1514 DEPENDS:=@PCI_SUPPORT
1515 KCONFIG:=CONFIG_FORCEDETH
1516 FILES:=$(LINUX_DIR)/drivers/net/ethernet/nvidia/forcedeth.ko
1517 AUTOLOAD:=$(call AutoProbe,forcedeth)
1518 endef
1519
1520 define KernelPackage/forcedeth/description
1521 Kernel driver for Nvidia Ethernet support
1522 endef
1523
1524 $(eval $(call KernelPackage,forcedeth))
1525
1526 define KernelPackage/fixed-phy
1527 SUBMENU:=$(NETWORK_DEVICES_MENU)
1528 TITLE:=MDIO Bus/PHY emulation with fixed speed/link PHYs
1529 DEPENDS:=+kmod-libphy
1530 KCONFIG:=CONFIG_FIXED_PHY
1531 FILES:=$(LINUX_DIR)/drivers/net/phy/fixed_phy.ko
1532 AUTOLOAD:=$(call AutoProbe,fixed_phy)
1533 endef
1534
1535 define KernelPackage/fixed-phy/description
1536 Kernel driver for "fixed" MDIO Bus to cover the boards
1537 and devices that use PHYs that are not connected to the real MDIO bus.
1538 endef
1539
1540 $(eval $(call KernelPackage,fixed-phy))
1541
1542 define KernelPackage/of-mdio
1543 SUBMENU:=$(NETWORK_DEVICES_MENU)
1544 TITLE:=OpenFirmware MDIO support
1545 DEPENDS:=+kmod-libphy +kmod-fixed-phy @!TARGET_x86
1546 KCONFIG:=CONFIG_OF_MDIO
1547 FILES:= \
1548 $(LINUX_DIR)/drivers/net/mdio/of_mdio.ko \
1549 $(LINUX_DIR)/drivers/net/mdio/fwnode_mdio.ko
1550 AUTOLOAD:=$(call AutoLoad,41,of_mdio)
1551 endef
1552
1553 define KernelPackage/of-mdio/description
1554 Kernel driver for OpenFirmware MDIO support
1555 endef
1556
1557 $(eval $(call KernelPackage,of-mdio))
1558
1559
1560 define KernelPackage/vmxnet3
1561 SUBMENU:=$(NETWORK_DEVICES_MENU)
1562 TITLE:=VMware VMXNET3 ethernet driver
1563 DEPENDS:=@PCI_SUPPORT
1564 KCONFIG:=CONFIG_VMXNET3
1565 FILES:=$(LINUX_DIR)/drivers/net/vmxnet3/vmxnet3.ko
1566 AUTOLOAD:=$(call AutoLoad,35,vmxnet3)
1567 endef
1568
1569 define KernelPackage/vmxnet3/description
1570 Kernel modules for VMware VMXNET3 ethernet adapters.
1571 endef
1572
1573 $(eval $(call KernelPackage,vmxnet3))
1574
1575
1576 define KernelPackage/spi-ks8995
1577 SUBMENU:=$(NETWORK_DEVICES_MENU)
1578 TITLE:=Micrel/Kendin KS8995 Ethernet switch control
1579 FILES:=$(LINUX_DIR)/drivers/net/phy/spi_ks8995.ko
1580 KCONFIG:=CONFIG_MICREL_KS8995MA \
1581 CONFIG_SPI=y \
1582 CONFIG_SPI_MASTER=y
1583 AUTOLOAD:=$(call AutoLoad,50,spi_ks8995)
1584 endef
1585
1586 define KernelPackage/spi-ks8995/description
1587 Kernel module for Micrel/Kendin KS8995 ethernet switch
1588 endef
1589
1590 $(eval $(call KernelPackage,spi-ks8995))
1591
1592
1593 define KernelPackage/ethoc
1594 SUBMENU:=$(NETWORK_DEVICES_MENU)
1595 TITLE:=Opencore.org ethoc driver
1596 DEPENDS:=+kmod-libphy
1597 FILES:=$(LINUX_DIR)/drivers/net/ethernet/ethoc.ko
1598 KCONFIG:=CONFIG_ETHOC
1599 AUTOLOAD:=$(call AutoProbe,ethoc)
1600 endef
1601
1602 define KernelPackage/ethoc/description
1603 Kernel module for the Opencores.org ethernet adapter
1604 endef
1605
1606 $(eval $(call KernelPackage,ethoc))
1607
1608
1609 define KernelPackage/bnx2
1610 SUBMENU:=$(NETWORK_DEVICES_MENU)
1611 TITLE:=BCM5706/5708/5709/5716 ethernet adapter driver
1612 DEPENDS:=@PCI_SUPPORT +bnx2-firmware
1613 FILES:=$(LINUX_DIR)/drivers/net/ethernet/broadcom/bnx2.ko
1614 KCONFIG:=CONFIG_BNX2
1615 AUTOLOAD:=$(call AutoProbe,bnx2)
1616 endef
1617
1618 define KernelPackage/bnx2/description
1619 Kernel module for the BCM5706/5708/5709/5716 ethernet adapter
1620 endef
1621
1622 $(eval $(call KernelPackage,bnx2))
1623
1624
1625 define KernelPackage/bnx2x
1626 SUBMENU:=$(NETWORK_DEVICES_MENU)
1627 TITLE:=QLogic 5771x/578xx 10/20-Gigabit ethernet adapter driver
1628 DEPENDS:=@PCI_SUPPORT +bnx2x-firmware +kmod-lib-crc32c +kmod-mdio +kmod-ptp +kmod-lib-zlib-inflate
1629 FILES:=$(LINUX_DIR)/drivers/net/ethernet/broadcom/bnx2x/bnx2x.ko
1630 KCONFIG:= \
1631 CONFIG_BNX2X \
1632 CONFIG_BNX2X_SRIOV=y
1633 AUTOLOAD:=$(call AutoProbe,bnx2x)
1634 endef
1635
1636 define KernelPackage/bnx2x/description
1637 QLogic BCM57710/57711/57711E/57712/57712_MF/57800/57800_MF/57810/57810_MF/57840/57840_MF Driver
1638 endef
1639
1640 $(eval $(call KernelPackage,bnx2x))
1641
1642 define KernelPackage/bnxt-en
1643 SUBMENU:=$(NETWORK_DEVICES_MENU)
1644 TITLE:=Broadcom NetXtreme-C/E network driver
1645 DEPENDS:=@PCI_SUPPORT +kmod-hwmon-core +kmod-lib-crc32c +kmod-mdio +kmod-ptp
1646 FILES:=$(LINUX_DIR)/drivers/net/ethernet/broadcom/bnxt/bnxt_en.ko
1647 KCONFIG:= \
1648 CONFIG_BNXT \
1649 CONFIG_BNXT_SRIOV=y \
1650 CONFIG_BNXT_FLOWER_OFFLOAD=y \
1651 CONFIG_BNXT_DCB=y \
1652 CONFIG_BNXT_HWMON=y
1653 AUTOLOAD:=$(call AutoProbe,bnxt_en)
1654 endef
1655
1656 define KernelPackage/bnxt-en/description
1657 Supports Broadcom NetXtreme-C/E based Ethernet NICs including:
1658 * BCM573xx
1659 * BCM574xx
1660 endef
1661
1662 $(eval $(call KernelPackage,bnxt-en))
1663
1664 define KernelPackage/be2net
1665 SUBMENU:=$(NETWORK_DEVICES_MENU)
1666 TITLE:=Broadcom Emulex OneConnect 10Gbps NIC
1667 DEPENDS:=@PCI_SUPPORT +kmod-hwmon-core
1668 FILES:=$(LINUX_DIR)/drivers/net/ethernet/emulex/benet/be2net.ko
1669 KCONFIG:= \
1670 CONFIG_BE2NET \
1671 CONFIG_BE2NET_BE2=y \
1672 CONFIG_BE2NET_BE3=y \
1673 CONFIG_BE2NET_LANCER=y \
1674 CONFIG_BE2NET_SKYHAWK=y \
1675 CONFIG_BE2NET_HWMON=y
1676 AUTOLOAD:=$(call AutoProbe,be2net)
1677 endef
1678
1679 define KernelPackage/be2net/description
1680 Broadcom Emulex OneConnect 10Gbit SFP+ support, OneConnect OCe10xxx OCe11xxx OCe14xxx, LightPulse LPe12xxx
1681 endef
1682
1683 $(eval $(call KernelPackage,be2net))
1684
1685 define KernelPackage/mlx4-core
1686 SUBMENU:=$(NETWORK_DEVICES_MENU)
1687 TITLE:=Mellanox ConnectX(R) mlx4 core Network Driver
1688 DEPENDS:=@PCI_SUPPORT +kmod-ptp
1689 FILES:= \
1690 $(LINUX_DIR)/drivers/net/ethernet/mellanox/mlx4/mlx4_core.ko \
1691 $(LINUX_DIR)/drivers/net/ethernet/mellanox/mlx4/mlx4_en.ko
1692 KCONFIG:= CONFIG_MLX4_EN \
1693 CONFIG_MLX4_EN_DCB=y \
1694 CONFIG_MLX4_CORE=y \
1695 CONFIG_MLX4_CORE_GEN2=y \
1696 CONFIG_MLX4_DEBUG=n
1697 AUTOLOAD:=$(call AutoLoad,45,mlx4_core mlx4_en,1)
1698 endef
1699
1700 define KernelPackage/mlx4-core/description
1701 Supports Mellanox ConnectX-3 series and previous cards
1702 endef
1703
1704 $(eval $(call KernelPackage,mlx4-core))
1705
1706 define KernelPackage/mlx5-core
1707 SUBMENU:=$(NETWORK_DEVICES_MENU)
1708 TITLE:=Mellanox ConnectX(R) mlx5 core Network Driver
1709 DEPENDS:=@PCI_SUPPORT +kmod-ptp +kmod-mlxfw +kmod-hwmon-core
1710 FILES:=$(LINUX_DIR)/drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.ko
1711 KCONFIG:= CONFIG_MLX5_CORE \
1712 CONFIG_MLX5_CORE_EN=y \
1713 CONFIG_MLX5_CORE_EN_DCB=y \
1714 CONFIG_MLX5_CORE_IPOIB=n \
1715 CONFIG_MLX5_EN_ARFS=n \
1716 CONFIG_MLX5_EN_IPSEC=n \
1717 CONFIG_MLX5_EN_RXNFC=y \
1718 CONFIG_MLX5_EN_TLS=n \
1719 CONFIG_MLX5_ESWITCH=n \
1720 CONFIG_MLX5_FPGA=n \
1721 CONFIG_MLX5_FPGA_IPSEC=n \
1722 CONFIG_MLX5_FPGA_TLS=n \
1723 CONFIG_MLX5_MPFS=y \
1724 CONFIG_MLX5_SW_STEERING=n \
1725 CONFIG_MLX5_TC_CT=n \
1726 CONFIG_MLX5_TLS=n \
1727 CONFIG_MLX5_VFIO_PCI=n
1728 AUTOLOAD:=$(call AutoLoad,45,mlx5_core,1)
1729 endef
1730
1731 define KernelPackage/mlx5-core/description
1732 Supports Mellanox Connect-IB/ConnectX-4 series and later cards
1733 endef
1734
1735 $(eval $(call KernelPackage,mlx5-core))
1736
1737
1738 define KernelPackage/mlxfw
1739 SUBMENU:=$(NETWORK_DEVICES_MENU)
1740 TITLE:=Mellanox Technologies firmware flash module
1741 FILES:=$(LINUX_DIR)/drivers/net/ethernet/mellanox/mlxfw/mlxfw.ko
1742 KCONFIG:=CONFIG_MLXFW
1743 AUTOLOAD:=$(call AutoProbe,mlxfw)
1744 endef
1745
1746 define KernelPackage/mlxfw/description
1747 This driver supports Mellanox Technologies Firmware
1748 flashing common logic.
1749 endef
1750
1751 $(eval $(call KernelPackage,mlxfw))
1752
1753
1754 define KernelPackage/mlxsw-core
1755 SUBMENU:=$(NETWORK_DEVICES_MENU)
1756 TITLE:=Mellanox Technologies Switch ASICs support
1757 DEPENDS:=@TARGET_x86_64 +kmod-mlxfw +kmod-hwmon-core
1758 FILES:=$(LINUX_DIR)/drivers/net/ethernet/mellanox/mlxsw/mlxsw_core.ko
1759 KCONFIG:= \
1760 CONFIG_MLXSW_CORE \
1761 CONFIG_MLXSW_CORE_HWMON=y \
1762 CONFIG_MLXSW_CORE_THERMAL=y
1763 AUTOLOAD:=$(call AutoProbe,mlxsw_core)
1764 endef
1765
1766 define KernelPackage/mlxsw-core/description
1767 This driver supports Mellanox Technologies Switch ASICs family.
1768 endef
1769
1770 $(eval $(call KernelPackage,mlxsw-core))
1771
1772
1773 define KernelPackage/mlxsw-i2c
1774 SUBMENU:=$(NETWORK_DEVICES_MENU)
1775 TITLE:=I2C bus implementation for Mellanox Technologies Switch ASICs
1776 DEPENDS:=+kmod-mlxsw-core +kmod-i2c-core
1777 FILES:=$(LINUX_DIR)/drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c.ko
1778 KCONFIG:=CONFIG_MLXSW_I2C
1779 AUTOLOAD:=$(call AutoProbe,mlxsw_i2c)
1780 endef
1781
1782 define KernelPackage/mlxsw-i2c/description
1783 This is I2C bus implementation for Mellanox Technologies Switch ASICs.
1784 endef
1785
1786 $(eval $(call KernelPackage,mlxsw-i2c))
1787
1788
1789 define KernelPackage/mlxsw-minimal
1790 SUBMENU:=$(NETWORK_DEVICES_MENU)
1791 TITLE:=Mellanox Technologies minimal I2C support
1792 DEPENDS:=+kmod-mlxsw-i2c
1793 FILES:=$(LINUX_DIR)/drivers/net/ethernet/mellanox/mlxsw/mlxsw_minimal.ko
1794 KCONFIG:=CONFIG_MLXSW_MINIMAL
1795 AUTOLOAD:=$(call AutoProbe,mlxsw_minimal)
1796 endef
1797
1798 define KernelPackage/mlxsw-minimal/description
1799 This driver supports I2C access for Mellanox Technologies Switch
1800 ASICs.
1801 endef
1802
1803 $(eval $(call KernelPackage,mlxsw-minimal))
1804
1805
1806 define KernelPackage/mlxsw-pci
1807 SUBMENU:=$(NETWORK_DEVICES_MENU)
1808 TITLE:=PCI bus implementation for Mellanox Technologies Switch ASICs
1809 DEPENDS:=@PCI_SUPPORT +kmod-mlxsw-core
1810 FILES:=$(LINUX_DIR)/drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci.ko
1811 KCONFIG:=CONFIG_MLXSW_PCI
1812 AUTOLOAD:=$(call AutoProbe,mlxsw_pci)
1813 endef
1814
1815 define KernelPackage/mlxsw-pci/description
1816 This is PCI bus implementation for Mellanox Technologies Switch ASICs.
1817 endef
1818
1819 $(eval $(call KernelPackage,mlxsw-pci))
1820
1821
1822 define KernelPackage/mlxsw-spectrum
1823 SUBMENU:=$(NETWORK_DEVICES_MENU)
1824 TITLE:=Mellanox Technologies Spectrum family support
1825 DEPENDS:= \
1826 +kmod-mlxsw-pci +kmod-lib-objagg +kmod-lib-parman \
1827 +kmod-ip6-tunnel +kmod-ptp +kmod-sched-act-sample +kmod-vxlan
1828 FILES:=$(LINUX_DIR)/drivers/net/ethernet/mellanox/mlxsw/mlxsw_spectrum.ko
1829 KCONFIG:= \
1830 CONFIG_MLXSW_SPECTRUM \
1831 CONFIG_MLXSW_SPECTRUM_DCB=y
1832 AUTOLOAD:=$(call AutoProbe,mlxsw_spectrum)
1833 endef
1834
1835 define KernelPackage/mlxsw-spectrum/description
1836 This driver supports Mellanox Technologies
1837 Spectrum/Spectrum-2/Spectrum-3/Spectrum-4 Ethernet Switch ASICs.
1838 endef
1839
1840 $(eval $(call KernelPackage,mlxsw-spectrum))
1841
1842
1843 define KernelPackage/net-selftests
1844 SUBMENU:=$(NETWORK_DEVICES_MENU)
1845 DEPENDS:=+kmod-libphy
1846 TITLE:=Network generic selftest support
1847 KCONFIG:=CONFIG_NET_SELFTESTS
1848 FILES:=$(LINUX_DIR)/net/core/selftests.ko
1849 AUTOLOAD:=$(call AutoLoad,99,selftests)
1850 endef
1851
1852 define KernelPackage/net-selftests/description
1853 Kernel modules for the generic selftest support
1854 endef
1855
1856 $(eval $(call KernelPackage,net-selftests))
1857
1858
1859 define KernelPackage/qlcnic
1860 SUBMENU:=$(NETWORK_DEVICES_MENU)
1861 DEPENDS:=@PCI_SUPPORT +kmod-hwmon-core
1862 TITLE:=QLogic QLE8240 and QLE8242 device support
1863 KCONFIG:= \
1864 CONFIG_QLCNIC \
1865 CONFIG_QLCNIC_HWMON=y \
1866 CONFIG_QLCNIC_SRIOV=y \
1867 CONFIG_QLCNIC_DCB=y
1868 FILES:=$(LINUX_DIR)/drivers/net/ethernet/qlogic/qlcnic/qlcnic.ko
1869 AUTOLOAD:=$(call AutoProbe,qlcnic)
1870 endef
1871
1872 define KernelPackage/qlcnic/description
1873 This driver supports QLogic QLE8240 and QLE8242 Converged Ethernet
1874 devices.
1875 endef
1876
1877 $(eval $(call KernelPackage,qlcnic))
1878
1879
1880 define KernelPackage/sfp
1881 SUBMENU:=$(NETWORK_DEVICES_MENU)
1882 TITLE:=SFP cage support
1883 DEPENDS:=+kmod-i2c-core +kmod-hwmon-core +kmod-phylink
1884 KCONFIG:= \
1885 CONFIG_SFP \
1886 CONFIG_MDIO_I2C
1887 FILES:= \
1888 $(LINUX_DIR)/drivers/net/phy/sfp.ko \
1889 $(LINUX_DIR)/drivers/net/mdio/mdio-i2c.ko
1890 AUTOLOAD:=$(call AutoProbe,mdio-i2c sfp)
1891 endef
1892
1893 define KernelPackage/sfp/description
1894 Kernel module to support SFP cages
1895 endef
1896
1897 $(eval $(call KernelPackage,sfp))
1898
1899
1900 define KernelPackage/pcs-xpcs
1901 SUBMENU:=$(NETWORK_DEVICES_MENU)
1902 TITLE:=Synopsis DesignWare PCS driver
1903 DEPENDS:=@(TARGET_x86_64||TARGET_armsr) +kmod-phylink +!LINUX_6_6:kmod-mdio-devres
1904 KCONFIG:=CONFIG_PCS_XPCS
1905 FILES:=$(LINUX_DIR)/drivers/net/pcs/pcs_xpcs.ko
1906 AUTOLOAD:=$(call AutoLoad,20,pcs_xpcs)
1907 endef
1908
1909 $(eval $(call KernelPackage,pcs-xpcs))
1910
1911
1912 define KernelPackage/stmmac-core
1913 SUBMENU:=$(NETWORK_DEVICES_MENU)
1914 TITLE:=Synopsis Ethernet Controller core (NXP,STMMicro,others)
1915 DEPENDS:=@TARGET_x86_64||TARGET_armsr +kmod-pcs-xpcs +kmod-ptp
1916 KCONFIG:=CONFIG_STMMAC_ETH \
1917 CONFIG_STMMAC_SELFTESTS=n \
1918 CONFIG_STMMAC_PLATFORM \
1919 CONFIG_CONFIG_DWMAC_DWC_QOS_ETH=n \
1920 CONFIG_DWMAC_GENERIC
1921 FILES=$(LINUX_DIR)/drivers/net/ethernet/stmicro/stmmac/stmmac.ko \
1922 $(LINUX_DIR)/drivers/net/ethernet/stmicro/stmmac/stmmac-platform.ko \
1923 $(LINUX_DIR)/drivers/net/ethernet/stmicro/stmmac/dwmac-generic.ko
1924 AUTOLOAD=$(call AutoLoad,40,stmmac stmmac-platform dwmac-generic)
1925 endef
1926
1927 $(eval $(call KernelPackage,stmmac-core))
1928
1929
1930 define KernelPackage/igc
1931 SUBMENU:=$(NETWORK_DEVICES_MENU)
1932 TITLE:=Intel(R) Ethernet Controller I225 Series support
1933 DEPENDS:=@PCI_SUPPORT +kmod-ptp
1934 KCONFIG:=CONFIG_IGC
1935 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/igc/igc.ko
1936 AUTOLOAD:=$(call AutoLoad,34,igc,1)
1937 endef
1938
1939 define KernelPackage/igc/description
1940 Kernel modules for Intel(R) Ethernet Controller I225 Series
1941 endef
1942
1943 $(eval $(call KernelPackage,igc))
1944
1945
1946 define KernelPackage/hinic
1947 SUBMENU:=$(NETWORK_DEVICES_MENU)
1948 TITLE:=Huawei Intelligent PCIE Network Interface Card support
1949 DEPENDS:=@PCI_SUPPORT @TARGET_x86||TARGET_armsr_armv8
1950 FILES:=$(LINUX_DIR)/drivers/net/ethernet/huawei/hinic/hinic.ko
1951 KCONFIG:=CONFIG_HINIC
1952 AUTOLOAD:=$(call AutoProbe,hinic)
1953 endef
1954
1955 define KernelPackage/hinic/description
1956 Kernel module for HiNIC PCIE Ethernet cards
1957 endef
1958
1959 $(eval $(call KernelPackage,hinic))
1960
1961
1962 define KernelPackage/sfc
1963 SUBMENU:=$(NETWORK_DEVICES_MENU)
1964 TITLE:=Solarflare SFC9000/SFC9100/EF100-family support
1965 DEPENDS:=@PCI_SUPPORT +kmod-mdio +kmod-lib-crc32c +kmod-ptp +kmod-hwmon-core
1966 KCONFIG:= \
1967 CONFIG_SFC \
1968 CONFIG_SFC_MTD=y \
1969 CONFIG_SFC_MCDI_MON=y \
1970 CONFIG_SFC_MCDI_LOGGING=y \
1971 CONFIG_SFC_SRIOV=y
1972 FILES:=$(LINUX_DIR)/drivers/net/ethernet/sfc/sfc.ko
1973 AUTOLOAD:=$(call AutoProbe,sfc)
1974 endef
1975
1976 define KernelPackage/sfc/description
1977 Solarflare SFC9000/SFC9100/EF100-family support
1978 Solarflare EF100 support requires at least kernel version 5.9
1979 endef
1980
1981 $(eval $(call KernelPackage,sfc))
1982
1983 define KernelPackage/sfc-falcon
1984 SUBMENU:=$(NETWORK_DEVICES_MENU)
1985 TITLE:=Solarflare SFC4000 support
1986 DEPENDS:=@PCI_SUPPORT +kmod-mdio +kmod-lib-crc32c +kmod-i2c-algo-bit
1987 KCONFIG:= \
1988 CONFIG_SFC_FALCON \
1989 CONFIG_SFC_FALCON_MTD=y
1990 FILES:=$(LINUX_DIR)/drivers/net/ethernet/sfc/falcon/sfc-falcon.ko
1991 AUTOLOAD:=$(call AutoProbe,sfc-falcon)
1992 endef
1993
1994 define KernelPackage/sfc-falcon/description
1995 Solarflare SFC4000 support
1996 endef
1997
1998 $(eval $(call KernelPackage,sfc-falcon))
1999
2000
2001 define KernelPackage/wwan
2002 SUBMENU:=$(NETWORK_DEVICES_MENU)
2003 TITLE:=WWAN Driver Core
2004 KCONFIG:= \
2005 CONFIG_WWAN \
2006 CONFIG_WWAN_DEBUGFS=y
2007 FILES:=$(LINUX_DIR)/drivers/net/wwan/wwan.ko
2008 AUTOLOAD:=$(call AutoProbe,wwan)
2009 endef
2010
2011 define KernelPackage/wwan/description
2012 This driver provides a common framework for WWAN drivers.
2013 endef
2014
2015 $(eval $(call KernelPackage,wwan))
2016
2017
2018 define KernelPackage/mhi-net
2019 SUBMENU:=$(NETWORK_DEVICES_MENU)
2020 TITLE:=MHI Network Device
2021 DEPENDS:=@PCI_SUPPORT +kmod-mhi-bus
2022 KCONFIG:=CONFIG_MHI_NET
2023 FILES:=$(LINUX_DIR)/drivers/net/mhi_net.ko
2024 AUTOLOAD:=$(call AutoProbe,mhi_net)
2025 endef
2026
2027 define KernelPackage/mhi-net/description
2028 Driver for MHI network interface
2029 endef
2030
2031 $(eval $(call KernelPackage,mhi-net))
2032
2033 define KernelPackage/mhi-wwan-ctrl
2034 SUBMENU:=$(NETWORK_DEVICES_MENU)
2035 TITLE:=MHI WWAN Control
2036 DEPENDS:=@PCI_SUPPORT +kmod-mhi-bus +kmod-wwan
2037 KCONFIG:=CONFIG_MHI_WWAN_CTRL
2038 FILES:=$(LINUX_DIR)/drivers/net/wwan/mhi_wwan_ctrl.ko
2039 AUTOLOAD:=$(call AutoProbe,mhi_wwan_ctrl)
2040 endef
2041
2042 define KernelPackage/mhi-wwan-ctrl/description
2043 Driver for MHI WWAN Control
2044 This exposes all modem control ports like AT, MBIM, QMI, DIAG, ..
2045 endef
2046
2047 $(eval $(call KernelPackage,mhi-wwan-ctrl))
2048
2049 define KernelPackage/mhi-wwan-mbim
2050 SUBMENU:=$(NETWORK_DEVICES_MENU)
2051 TITLE:=MHI MBIM
2052 DEPENDS:=@PCI_SUPPORT +kmod-mhi-bus +kmod-wwan
2053 KCONFIG:=CONFIG_MHI_WWAN_MBIM
2054 FILES:=$(LINUX_DIR)/drivers/net/wwan/mhi_wwan_mbim.ko
2055 AUTOLOAD:=$(call AutoProbe,mhi_wwan_mbim)
2056 endef
2057
2058 define KernelPackage/mhi-wwan-mbim/description
2059 Driver for MHI MBIM
2060 This implements MBIM over MHI
2061 endef
2062
2063 $(eval $(call KernelPackage,mhi-wwan-mbim))
2064
2065
2066 define KernelPackage/mtk-t7xx
2067 SUBMENU:=$(NETWORK_DEVICES_MENU)
2068 TITLE:=MediaTek T7xx 5G modem
2069 DEPENDS:=@PCI_SUPPORT +kmod-wwan
2070 KCONFIG:=CONFIG_MTK_T7XX
2071 FILES:=$(LINUX_DIR)/drivers/net/wwan/t7xx/mtk_t7xx.ko
2072 AUTOLOAD:=$(call AutoProbe,mtk_t7xx)
2073 endef
2074
2075 define KernelPackage/mtk-t7xx/description
2076 Driver for MediaTek PCIe 5G WWAN modem T7xx device
2077 endef
2078
2079 $(eval $(call KernelPackage,mtk-t7xx))
2080
2081
2082 define KernelPackage/atlantic
2083 SUBMENU:=$(NETWORK_DEVICES_MENU)
2084 TITLE:=Aquantia AQtion 10Gbps Ethernet NIC
2085 DEPENDS:=@PCI_SUPPORT +kmod-ptp +kmod-hwmon-core +kmod-macsec
2086 KCONFIG:=CONFIG_AQTION
2087 FILES:=$(LINUX_DIR)/drivers/net/ethernet/aquantia/atlantic/atlantic.ko
2088 AUTOLOAD:=$(call AutoProbe,atlantic)
2089 endef
2090
2091 define KernelPackage/atlantic/description
2092 Kernel modules for Aquantia AQtion 10Gbps Ethernet NIC
2093 endef
2094
2095 $(eval $(call KernelPackage,atlantic))
2096
2097
2098 define KernelPackage/lan743x
2099 SUBMENU:=$(NETWORK_DEVICES_MENU)
2100 TITLE:=Microchip LAN743x PCI Express Gigabit Ethernet NIC
2101 DEPENDS:=@PCI_SUPPORT +kmod-ptp +kmod-mdio-devres +kmod-fixed-phy +!LINUX_6_6:kmod-phylink
2102 KCONFIG:=CONFIG_LAN743X
2103 FILES:=$(LINUX_DIR)/drivers/net/ethernet/microchip/lan743x.ko
2104 AUTOLOAD:=$(call AutoProbe,lan743x)
2105 endef
2106
2107 define KernelPackage/lan743x/description
2108 Kernel module for Microchip LAN743x PCI Express Gigabit Ethernet NIC
2109 endef
2110
2111 $(eval $(call KernelPackage,lan743x))
2112
2113 define KernelPackage/amazon-ena
2114 SUBMENU:=$(NETWORK_DEVICES_MENU)
2115 TITLE:=Elastic Network Adapter (for Amazon AWS)
2116 DEPENDS:=@TARGET_x86_64||TARGET_armsr
2117 KCONFIG:=CONFIG_ENA_ETHERNET
2118 FILES:=$(LINUX_DIR)/drivers/net/ethernet/amazon/ena/ena.ko
2119 AUTOLOAD:=$(call AutoLoad,12,ena)
2120 endef
2121
2122 define KernelPackage/amazon-ena/description
2123 This driver supports Elastic Network Adapter (ENA)
2124 used by Amazon AWS T3 (2018) and later instances.
2125 endef
2126
2127 $(eval $(call KernelPackage,amazon-ena))