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