2 # Copyright (C) 2006-2011 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 NETWORK_DEVICES_MENU
:=Network Devices
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
)
19 $(eval
$(call KernelPackage
,sis190
))
22 define KernelPackage
/skge
23 SUBMENU
:=$(NETWORK_DEVICES_MENU
)
24 TITLE
:=SysKonnect Yukon support
26 KCONFIG
:=CONFIG_SKGE \
29 FILES
:=$(LINUX_DIR
)/drivers
/net
/ethernet
/marvell
/skge.ko
30 AUTOLOAD
:=$(call AutoProbe
,skge
)
33 $(eval
$(call KernelPackage
,skge
))
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)
45 $(eval
$(call KernelPackage
,ag71xx
))
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)
60 $(eval
$(call KernelPackage
,ag71xx-legacy
))
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
68 FILES
:=$(LINUX_DIR
)/drivers
/net
/ethernet
/atheros
/alx
/alx.ko
69 AUTOLOAD
:=$(call AutoProbe
,alx
)
72 $(eval
$(call KernelPackage
,alx
))
75 define KernelPackage
/atl2
76 SUBMENU
:=$(NETWORK_DEVICES_MENU
)
77 TITLE
:=Atheros L2 Fast Ethernet support
80 FILES
:=$(LINUX_DIR
)/drivers
/net
/ethernet
/atheros
/atlx
/atl2.ko
81 AUTOLOAD
:=$(call AutoProbe
,atl2
)
84 $(eval
$(call KernelPackage
,atl2
))
87 define KernelPackage
/atl1
88 SUBMENU
:=$(NETWORK_DEVICES_MENU
)
89 TITLE
:=Atheros L1 Gigabit Ethernet support
90 DEPENDS
:=@PCI_SUPPORT
+kmod-mii
92 FILES
:=$(LINUX_DIR
)/drivers
/net
/ethernet
/atheros
/atlx
/atl1.ko
93 AUTOLOAD
:=$(call AutoProbe
,atl1
)
96 $(eval
$(call KernelPackage
,atl1
))
99 define KernelPackage
/atl1c
100 SUBMENU
:=$(NETWORK_DEVICES_MENU
)
102 DEPENDS
:=@PCI_SUPPORT
103 KCONFIG
:=CONFIG_ATL1C
104 FILES
:=$(LINUX_DIR
)/drivers
/net
/ethernet
/atheros
/atl1c
/atl1c.ko
105 AUTOLOAD
:=$(call AutoProbe
,atl1c
)
108 $(eval
$(call KernelPackage
,atl1c
))
111 define KernelPackage
/atl1e
112 SUBMENU
:=$(NETWORK_DEVICES_MENU
)
114 DEPENDS
:=@PCI_SUPPORT
115 KCONFIG
:=CONFIG_ATL1E
116 FILES
:=$(LINUX_DIR
)/drivers
/net
/ethernet
/atheros
/atl1e
/atl1e.ko
117 AUTOLOAD
:=$(call AutoProbe
,atl1e
)
120 $(eval
$(call KernelPackage
,atl1e
))
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
129 FILES
:=$(LINUX_DIR
)/drivers
/net
/ethernet
/intel
/libie
/libie.ko
132 define KernelPackage
/libie
/description
133 Intel Ethernet library
136 $(eval
$(call KernelPackage
,libie
))
139 define KernelPackage
/libeth
140 SUBMENU
:=$(NETWORK_DEVICES_MENU
)
141 TITLE
:=Common Intel Ethernet library
143 KCONFIG
:=CONFIG_LIBETH
145 FILES
:=$(LINUX_DIR
)/drivers
/net
/ethernet
/intel
/libeth
/libeth.ko
148 define KernelPackage
/libeth
/description
149 Common Intel Ethernet library
152 $(eval
$(call KernelPackage
,libeth
))
155 define KernelPackage
/libphy
156 SUBMENU
:=$(NETWORK_DEVICES_MENU
)
158 KCONFIG
:=CONFIG_PHYLIB \
160 FILES
:=$(LINUX_DIR
)/drivers
/net
/phy
/libphy.ko
161 AUTOLOAD
:=$(call AutoLoad
,15,libphy
,1)
164 define KernelPackage
/libphy
/description
168 $(eval
$(call KernelPackage
,libphy
))
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)
180 define KernelPackage
/phylink
/description
181 Model for MAC to optional PHY connection
184 $(eval
$(call KernelPackage
,phylink
))
187 define KernelPackage
/mii
188 SUBMENU
:=$(NETWORK_DEVICES_MENU
)
191 FILES
:=$(LINUX_DIR
)/drivers
/net
/mii.ko
192 AUTOLOAD
:=$(call AutoLoad
,15,mii
,1)
195 define KernelPackage
/mii
/description
199 $(eval
$(call KernelPackage
,mii
))
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
208 FILES
:=$(LINUX_DIR
)/drivers
/net
/phy
/mdio_devres.ko
209 AUTOLOAD
:=$(call AutoProbe
,mdio-devres
)
212 define KernelPackage
/mdio-devres
/description
213 Supports MDIO device registration
216 $(eval
$(call KernelPackage
,mdio-devres
))
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
224 CONFIG_MDIO_BITBANG \
227 $(LINUX_DIR
)/drivers
/net
/mdio
/mdio-gpio.ko \
228 $(LINUX_DIR
)/drivers
/net
/mdio
/mdio-bitbang.ko
229 AUTOLOAD
:=$(call AutoProbe
,mdio-gpio
)
232 define KernelPackage
/mdio-gpio
/description
233 Supports GPIO lib-based MDIO busses
236 $(eval
$(call KernelPackage
,mdio-gpio
))
239 define KernelPackage
/et131x
240 SUBMENU
:=$(NETWORK_DEVICES_MENU
)
241 TITLE
:=Agere ET131x Gigabit Ethernet driver
242 URL
:=http
://sourceforge.net
/projects
/et131x
244 $(LINUX_DIR
)/drivers
/net
/ethernet
/agere
/et131x.ko
247 CONFIG_ET131X_DEBUG
=n
248 DEPENDS
:=@PCI_SUPPORT
+kmod-libphy
249 AUTOLOAD
:=$(call AutoProbe
,et131x
)
252 define KernelPackage
/et131x
/description
253 This package contains the et131x kernel module
256 $(eval
$(call KernelPackage
,et131x
))
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)
267 define KernelPackage
/phy-microchip
/description
268 Supports the LAN88XX PHYs.
271 $(eval
$(call KernelPackage
,phy-microchip
))
274 define KernelPackage
/phylib-broadcom
275 SUBMENU
:=$(NETWORK_DEVICES_MENU
)
276 TITLE
:=Broadcom Ethernet PHY library
277 KCONFIG
:=CONFIG_BCM_NET_PHYLIB
279 DEPENDS
:=+kmod-libphy
280 FILES
:=$(LINUX_DIR
)/drivers
/net
/phy
/bcm-phy-lib.ko
281 AUTOLOAD
:=$(call AutoLoad
,17,bcm-phy-lib
)
284 $(eval
$(call KernelPackage
,phylib-broadcom
))
287 define KernelPackage
/phylib-qcom
288 SUBMENU
:=$(NETWORK_DEVICES_MENU
)
289 TITLE
:=Qualcomm Ethernet PHY library
290 KCONFIG
:=CONFIG_QCOM_NET_PHYLIB
292 DEPENDS
:=+kmod-libphy
293 FILES
:=$(LINUX_DIR
)/drivers
/net
/phy
/qcom
/qcom-phy-lib.ko
294 AUTOLOAD
:=$(call AutoLoad
,17,qcom-phy-lib
)
297 $(eval
$(call KernelPackage
,phylib-qcom
))
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)
309 define KernelPackage
/phy-amd
/description
310 Currently supports the AMD and Altima PHYs.
313 $(eval
$(call KernelPackage
,phy-amd
))
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)
325 $(eval
$(call KernelPackage
,phy-at803x
))
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
)
337 define KernelPackage
/phy-ax88796b
/description
338 Currently supports the Asix Electronics PHY found in the X-Surf
100
342 $(eval
$(call KernelPackage
,phy-ax88796b
))
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)
354 define KernelPackage
/phy-broadcom
/description
355 Currently supports the BCM5411
, BCM5421
, BCM5461
, BCM5464
, BCM5481
,
356 BCM5482 and BCM57780 PHYs.
359 $(eval
$(call KernelPackage
,phy-broadcom
))
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)
371 define KernelPackage
/phy-bcm84881
/description
372 Supports the Broadcom
84881 PHY.
375 $(eval
$(call KernelPackage
,phy-bcm84881
))
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)
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.
394 $(eval
$(call KernelPackage
,phy-intel-xway
))
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)
406 $(eval
$(call KernelPackage
,phy-qca83xx
))
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
)
418 define KernelPackage
/phy-marvell
/description
419 Supports Marvell Gigabit Ethernet PHYs
:
422 * 88E1111
(incl. Finisar variant
)
441 $(eval
$(call KernelPackage
,phy-marvell
))
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
)
452 define KernelPackage
/phy-marvell
/description
453 Supports Marvell
10 Gigabit Ethernet PHYs
:
460 $(eval
$(call KernelPackage
,phy-marvell-10g
))
463 define KernelPackage
/phy-micrel
464 SUBMENU
:=$(NETWORK_DEVICES_MENU
)
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)
472 define KernelPackage
/phy-micrel
/description
473 Supports the KSZ9021
, VSC8201
, KS8001 PHYs.
476 $(eval
$(call KernelPackage
,phy-micrel
))
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)
489 define KernelPackage
/phy-realtek
/description
490 Supports the Realtek
821x PHY.
493 $(eval
$(call KernelPackage
,phy-realtek
))
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
)
505 define KernelPackage
/phy-smsc
/description
506 Currently supports the LAN83C185
, LAN8187 and LAN8700 PHYs
509 $(eval
$(call KernelPackage
,phy-smsc
))
512 define KernelPackage
/phy-vitesse
513 SUBMENU
:=$(NETWORK_DEVICES_MENU
)
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)
521 define KernelPackage
/phy-vitesse
/description
522 Currently supports the vsc8244
525 $(eval
$(call KernelPackage
,phy-vitesse
))
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
534 $(LINUX_DIR
)/drivers
/net
/phy
/air_en8811h.ko
535 AUTOLOAD
:=$(call AutoLoad
,18,air_en8811h
,1)
538 define KernelPackage
/phy-airoha-en8811h
/description
539 Kernel modules for Airoha EN8811H
2.5G Ethernet PHY
542 $(eval
$(call KernelPackage
,phy-airoha-en8811h
))
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)
554 define KernelPackage
/phy-aquantia
/description
555 Kernel modules for Aquantia Ethernet PHYs
558 $(eval
$(call KernelPackage
,phy-aquantia
))
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
568 define KernelPackage
/dsa
/description
569 Kernel module support for Distributed Switch Architecture
572 $(eval
$(call KernelPackage
,dsa
))
575 define KernelPackage
/dsa-b53
576 SUBMENU
:=$(NETWORK_DEVICES_MENU
)
577 TITLE
:=Broadcom BCM53xx managed switch DSA support
579 KCONFIG
:=CONFIG_B53 \
580 CONFIG_NET_DSA_TAG_BRCM \
581 CONFIG_NET_DSA_TAG_BRCM_LEGACY \
582 CONFIG_NET_DSA_TAG_BRCM_PREPEND
584 $(LINUX_DIR
)/drivers
/net
/dsa
/b53
/b53_common.ko \
585 $(LINUX_DIR
)/net
/dsa
/tag_brcm.ko
586 AUTOLOAD
:=$(call AutoProbe
,b53_common
)
589 define KernelPackage
/dsa-b53
/description
590 Broadcom BCM53xx managed switch support
593 $(eval
$(call KernelPackage
,dsa-b53
))
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
)
605 define KernelPackage
/dsa-b53-mdio
/description
606 B53 MDIO connected switch driver
609 $(eval
$(call KernelPackage
,dsa-b53-mdio
))
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
618 $(LINUX_DIR
)/drivers
/net
/dsa
/mv88e6060.ko \
619 $(LINUX_DIR
)/net
/dsa
/tag_trailer.ko
620 AUTOLOAD
:=$(call AutoLoad
,41,mv88e6060
,1)
623 define KernelPackage
/dsa-mv88e6060
/description
624 Kernel modules for MV88E6060 DSA switches
627 $(eval
$(call KernelPackage
,dsa-mv88e6060
))
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
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
641 $(LINUX_DIR
)/net
/dsa
/tag_dsa.ko \
642 $(LINUX_DIR
)/drivers
/net
/dsa
/mv88e6xxx
/mv88e6xxx.ko
643 AUTOLOAD
:=$(call AutoLoad
,41,mv88e6xxx
,1)
646 define KernelPackage
/dsa-mv88e6xxx
/description
647 Kernel modules for MV88E6XXX DSA switches
650 $(eval
$(call KernelPackage
,dsa-mv88e6xxx
))
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
657 CONFIG_NET_DSA_QCA8K \
658 CONFIG_NET_DSA_QCA8K_LEDS_SUPPORT
=y \
659 CONFIG_NET_DSA_TAG_QCA
661 $(LINUX_DIR
)/drivers
/net
/dsa
/qca
/qca8k.ko \
662 $(LINUX_DIR
)/net
/dsa
/tag_qca.ko
663 AUTOLOAD
:=$(call AutoLoad
,42,qca8k
,1)
666 define KernelPackage
/dsa-qca8k
/description
667 DSA based kernel modules for the Qualcomm Atheros QCA8xxx switch family
670 $(eval
$(call KernelPackage
,dsa-qca8k
))
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
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
684 define KernelPackage
/dsa-realtek
/description
685 Common kernel module for Realtek RTL83xx DSA switch family
688 $(eval
$(call KernelPackage
,dsa-realtek
))
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
696 CONFIG_NET_DSA_REALTEK_RTL8366RB \
697 CONFIG_NET_DSA_TAG_RTL4_A
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)
704 define KernelPackage
/dsa-rtl8366rb
/description
705 DSA based kernel modules for the Realtek RTL8366RB switch family
708 $(eval
$(call KernelPackage
,dsa-rtl8366rb
))
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
716 CONFIG_NET_DSA_REALTEK_RTL8365MB \
717 CONFIG_NET_DSA_TAG_RTL8_4
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)
724 define KernelPackage
/dsa-rtl8365mb
/description
725 DSA based kernel modules for the Realtek RTL8365MB switch family
728 $(eval
$(call KernelPackage
,dsa-rtl8365mb
))
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
)
741 define KernelPackage
/swconfig
/description
742 Switch configuration API module
745 $(eval
$(call KernelPackage
,swconfig
))
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
)
757 define KernelPackage
/switch-ip17xx
/description
758 IC
+ IP175C
/IP178C switch support
761 $(eval
$(call KernelPackage
,switch-ip17xx
))
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
)
773 define KernelPackage
/switch-rtl8306
/description
774 Realtek RTL8306S switch support
777 $(eval
$(call KernelPackage
,switch-rtl8306
))
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)
789 define KernelPackage
/switch-rtl8366-smi
/description
790 Realtek RTL8366 series SMI switch interface support
793 $(eval
$(call KernelPackage
,switch-rtl8366-smi
))
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)
805 define KernelPackage
/switch-rtl8366rb
/description
806 Realtek RTL8366RB switch support
809 $(eval
$(call KernelPackage
,switch-rtl8366rb
))
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)
821 define KernelPackage
/switch-rtl8366s
/description
822 Realtek RTL8366S switch support
825 $(eval
$(call KernelPackage
,switch-rtl8366s
))
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)
837 define KernelPackage
/switch-rtl8367
/description
838 Realtek RTL8367 switch support
841 $(eval
$(call KernelPackage
,switch-rtl8367
))
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)
853 define KernelPackage
/switch-rtl8367b
/description
854 Realtek RTL8367R
/B switch support
857 $(eval
$(call KernelPackage
,switch-rtl8367b
))
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)
870 define KernelPackage
/switch-ar8xxx
/description
871 Atheros AR8216
/8327 switch support
874 $(eval
$(call KernelPackage
,switch-ar8xxx
))
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
)
886 define KernelPackage
/natsemi
/description
887 Kernel modules for National Semiconductor DP8381x series PCI Ethernet
891 $(eval
$(call KernelPackage
,natsemi
))
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 \
900 FILES
:=$(LINUX_DIR
)/drivers
/net
/ethernet
/rdc
/r6040.ko
901 AUTOLOAD
:=$(call AutoProbe
,r6040
)
904 define KernelPackage
/r6040
/description
905 Kernel modules for RDC Fast-Ethernet adapters.
908 $(eval
$(call KernelPackage
,r6040
))
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
)
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.
925 $(eval
$(call KernelPackage
,rmnet
))
928 define KernelPackage
/niu
929 SUBMENU
:=$(NETWORK_DEVICES_MENU
)
930 TITLE
:=Sun Neptune
10Gbit Ethernet support
931 DEPENDS
:=@PCI_SUPPORT
933 FILES
:=$(LINUX_DIR
)/drivers
/net
/ethernet
/sun
/niu.ko
934 AUTOLOAD
:=$(call AutoProbe
,niu
)
937 define KernelPackage
/niu
/description
938 This enables support for cards based upon Sun
's Neptune chipset.
941 $(eval $(call KernelPackage,niu))
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)
953 define KernelPackage/sis900/description
954 Kernel modules for Sis 900 Ethernet adapters.
957 $(eval $(call KernelPackage,sis900))
960 define KernelPackage/sky2
961 SUBMENU:=$(NETWORK_DEVICES_MENU)
962 TITLE:=SysKonnect Yukon2 support
963 DEPENDS:=@PCI_SUPPORT
965 FILES:=$(LINUX_DIR)/drivers/net/ethernet/marvell/sky2.ko
966 AUTOLOAD:=$(call AutoProbe,sky2)
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
975 There is companion driver for the older Marvell Yukon and
976 Genesis based adapters: skge.
979 $(eval $(call KernelPackage,sky2))
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)
992 define KernelPackage/via-rhine/description
993 Kernel modules for Via Rhine Ethernet chipsets
996 $(eval $(call KernelPackage,via-rhine))
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)
1008 define KernelPackage/via-velocity/description
1009 Kernel modules for VIA Velocity Gigabit Ethernet chipsets
1012 $(eval $(call KernelPackage,via-velocity))
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)
1028 define KernelPackage/8139too/description
1029 Kernel modules for RealTek RTL-8139 PCI Fast Ethernet adapters
1032 $(eval $(call KernelPackage,8139too))
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)
1044 define KernelPackage/8139cp/description
1045 Kernel module for RealTek RTL-8139C+ PCI Fast Ethernet adapters
1048 $(eval $(call KernelPackage,8139cp))
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
1058 FILES:=$(LINUX_DIR)/drivers/net/ethernet/realtek/r8169.ko
1059 AUTOLOAD:=$(call AutoProbe,r8169,1)
1062 define KernelPackage/r8169/description
1063 Kernel modules for RealTek RTL-8169 PCI Gigabit Ethernet adapters
1066 $(eval $(call KernelPackage,r8169))
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
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)
1080 define KernelPackage/ne2k-pci/description
1081 Kernel modules for NE2000 PCI Ethernet Adapter kernel
1084 $(eval $(call KernelPackage,ne2k-pci))
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)
1096 define KernelPackage/e100/description
1097 Kernel modules for Intel(R) PRO/100+ Ethernet adapters
1100 $(eval $(call KernelPackage,e100))
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 \
1110 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/e1000/e1000.ko
1111 AUTOLOAD:=$(call AutoLoad,35,e1000)
1114 define KernelPackage/e1000/description
1115 Kernel modules for Intel(R) PRO/1000 PCI Ethernet adapters.
1118 $(eval $(call KernelPackage,e1000))
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:= \
1130 InterruptThrottleRate=4,4,4,4,4,4,4,4
1133 define KernelPackage/e1000e/description
1134 Kernel modules for Intel(R) PRO/1000 PCIe Ethernet adapters.
1137 $(eval $(call KernelPackage,e1000e))
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 \
1147 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/igb/igb.ko
1148 AUTOLOAD:=$(call AutoLoad,35,igb,1)
1151 define KernelPackage/igb/description
1152 Kernel modules for Intel(R) 82575/82576 PCI-Express Gigabit Ethernet adapters.
1155 $(eval $(call KernelPackage,igb))
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 \
1165 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/igbvf/igbvf.ko
1166 AUTOLOAD:=$(call AutoLoad,35,igbvf)
1169 define KernelPackage/igbvf/description
1170 Kernel modules for Intel(R) 82576 Virtual Function Ethernet adapters.
1173 $(eval $(call KernelPackage,igbvf))
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 \
1184 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/ixgbe/ixgbe.ko
1185 AUTOLOAD:=$(call AutoLoad,35,ixgbe)
1188 define KernelPackage/ixgbe/description
1189 Kernel modules for Intel(R) 82598/82599 PCI-Express 10 Gigabit Ethernet adapters.
1192 $(eval $(call KernelPackage,ixgbe))
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 \
1202 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/ixgbevf/ixgbevf.ko
1203 AUTOLOAD:=$(call AutoLoad,35,ixgbevf)
1206 define KernelPackage/ixgbevf/description
1207 Kernel modules for Intel(R) 82599 Virtual Function Ethernet adapters.
1210 $(eval $(call KernelPackage,ixgbevf))
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 \
1219 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/i40e/i40e.ko
1220 AUTOLOAD:=$(call AutoLoad,36,i40e,1)
1223 define KernelPackage/i40e/description
1224 Kernel modules for Intel(R) Ethernet Controller XL710 Family 40 Gigabit Ethernet adapters.
1227 $(eval $(call KernelPackage,i40e))
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 \
1237 CONFIG_ICE_SWITCHDEV=y
1238 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/ice/ice.ko
1239 AUTOLOAD:=$(call AutoProbe,ice)
1242 define KernelPackage/ice/description
1243 Kernel modules for Intel(R) Ethernet Controller E810 Series
1246 $(eval $(call KernelPackage,ice))
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
1257 $(LINUX_DIR)/drivers/net/ethernet/intel/iavf/iavf.ko
1258 AUTOLOAD:=$(call AutoProbe,i40evf iavf)
1259 AUTOLOAD:=$(call AutoProbe,iavf)
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.
1268 $(eval $(call KernelPackage,iavf))
1271 define KernelPackage/b44
1272 TITLE:=Broadcom 44xx driver
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)
1280 define KernelPackage/b44/description
1281 Kernel modules for Broadcom 44xx Ethernet adapters.
1284 $(eval $(call KernelPackage,b44))
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)
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
1306 $(eval $(call KernelPackage,3c59x))
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)
1318 define KernelPackage/pcnet32/description
1319 Kernel modules for AMD PCnet32 Ethernet adapters
1322 $(eval $(call KernelPackage,pcnet32))
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)
1335 define KernelPackage/tg3/description
1336 Kernel modules for Broadcom Tigon3 Gigabit Ethernet adapters
1339 $(eval $(call KernelPackage,tg3))
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)
1351 define KernelPackage/hfcpci/description
1352 Kernel modules for Cologne AG's HFC pci cards
(single port
)
1353 using the mISDN V2 stack
1356 $(eval
$(call KernelPackage
,hfcpci
))
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
)
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
1373 $(eval $(call KernelPackage,hfcmulti))
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)
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
1389 $(eval $(call KernelPackage,macvlan))
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)
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
1405 $(eval $(call KernelPackage,ipvlan))
1408 define KernelPackage/tulip
1409 TITLE:=Tulip family network device support
1410 DEPENDS:=@PCI_SUPPORT +kmod-mii
1411 SUBMENU:=$(NETWORK_DEVICES_MENU)
1413 CONFIG_NET_TULIP=y \
1415 CONFIG_DE2104X_DSL=0 \
1417 CONFIG_TULIP_MWI=y \
1418 CONFIG_TULIP_MMIO=y \
1419 CONFIG_TULIP_NAPI=y \
1420 CONFIG_TULIP_NAPI_HW_MITIGATION=y \
1422 CONFIG_WINBOND_840 \
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)
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.
1440 $(eval $(call KernelPackage,tulip))
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)
1452 define KernelPackage/solos-pci/description
1453 Kernel module for Traverse Technologies' Solos PCI cards
1454 and Geos ADSL2
+ x86 motherboard
1457 $(eval
$(call KernelPackage
,solos-pci
))
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
)
1468 define KernelPackage
/dummy
/description
1469 The dummy network device
1472 $(eval
$(call KernelPackage
,dummy
))
1475 define KernelPackage
/ifb
1476 SUBMENU
:=$(NETWORK_DEVICES_MENU
)
1477 TITLE
:=Intermediate Functional Block support
1481 FILES
:=$(LINUX_DIR
)/drivers
/net
/ifb.ko
1482 AUTOLOAD
:=$(call AutoLoad
,34,ifb
)
1483 MODPARAMS.ifb
:=numifbs
=0
1486 define KernelPackage
/ifb
/description
1487 The Intermediate Functional Block
1490 $(eval
$(call KernelPackage
,ifb
))
1493 define KernelPackage
/dm9000
1494 SUBMENU
:=$(NETWORK_DEVICES_MENU
)
1495 TITLE
:=Davicom
9000 Ethernet support
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
)
1504 define KernelPackage
/dm9000
/description
1505 Kernel driver for Davicom
9000 Ethernet adapters.
1508 $(eval
$(call KernelPackage
,dm9000
))
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
)
1520 define KernelPackage
/forcedeth
/description
1521 Kernel driver for Nvidia Ethernet support
1524 $(eval
$(call KernelPackage
,forcedeth
))
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
)
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.
1540 $(eval
$(call KernelPackage
,fixed-phy
))
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
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
)
1553 define KernelPackage
/of-mdio
/description
1554 Kernel driver for OpenFirmware MDIO support
1557 $(eval
$(call KernelPackage
,of-mdio
))
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
)
1569 define KernelPackage
/vmxnet3
/description
1570 Kernel modules for VMware VMXNET3 ethernet adapters.
1573 $(eval
$(call KernelPackage
,vmxnet3
))
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 \
1583 AUTOLOAD
:=$(call AutoLoad
,50,spi_ks8995
)
1586 define KernelPackage
/spi-ks8995
/description
1587 Kernel module for Micrel
/Kendin KS8995 ethernet switch
1590 $(eval
$(call KernelPackage
,spi-ks8995
))
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
)
1602 define KernelPackage
/ethoc
/description
1603 Kernel module for the Opencores.org ethernet adapter
1606 $(eval
$(call KernelPackage
,ethoc
))
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
)
1618 define KernelPackage
/bnx2
/description
1619 Kernel module for the BCM5706
/5708/5709/5716 ethernet adapter
1622 $(eval
$(call KernelPackage
,bnx2
))
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
1632 CONFIG_BNX2X_SRIOV
=y
1633 AUTOLOAD
:=$(call AutoProbe
,bnx2x
)
1636 define KernelPackage
/bnx2x
/description
1637 QLogic BCM57710
/57711/57711E
/57712/57712_MF
/57800/57800_MF
/57810/57810_MF
/57840/57840_MF Driver
1640 $(eval
$(call KernelPackage
,bnx2x
))
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
1649 CONFIG_BNXT_SRIOV
=y \
1650 CONFIG_BNXT_FLOWER_OFFLOAD
=y \
1653 AUTOLOAD
:=$(call AutoProbe
,bnxt_en
)
1656 define KernelPackage
/bnxt-en
/description
1657 Supports Broadcom NetXtreme-C
/E based Ethernet NICs including
:
1662 $(eval
$(call KernelPackage
,bnxt-en
))
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
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
)
1679 define KernelPackage
/be2net
/description
1680 Broadcom Emulex OneConnect
10Gbit SFP
+ support
, OneConnect OCe10xxx OCe11xxx OCe14xxx
, LightPulse LPe12xxx
1683 $(eval
$(call KernelPackage
,be2net
))
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
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 \
1697 AUTOLOAD
:=$(call AutoLoad
,45,mlx4_core mlx4_en
,1)
1700 define KernelPackage
/mlx4-core
/description
1701 Supports Mellanox ConnectX-3 series and previous cards
1704 $(eval
$(call KernelPackage
,mlx4-core
))
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 \
1727 CONFIG_MLX5_VFIO_PCI
=n
1728 AUTOLOAD
:=$(call AutoLoad
,45,mlx5_core
,1)
1731 define KernelPackage
/mlx5-core
/description
1732 Supports Mellanox Connect-IB
/ConnectX-4 series and later cards
1735 $(eval
$(call KernelPackage
,mlx5-core
))
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
)
1746 define KernelPackage
/mlxfw
/description
1747 This driver supports Mellanox Technologies Firmware
1748 flashing common logic.
1751 $(eval
$(call KernelPackage
,mlxfw
))
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
1761 CONFIG_MLXSW_CORE_HWMON
=y \
1762 CONFIG_MLXSW_CORE_THERMAL
=y
1763 AUTOLOAD
:=$(call AutoProbe
,mlxsw_core
)
1766 define KernelPackage
/mlxsw-core
/description
1767 This driver supports Mellanox Technologies Switch ASICs family.
1770 $(eval
$(call KernelPackage
,mlxsw-core
))
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
)
1782 define KernelPackage
/mlxsw-i2c
/description
1783 This is I2C bus implementation for Mellanox Technologies Switch ASICs.
1786 $(eval
$(call KernelPackage
,mlxsw-i2c
))
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
)
1798 define KernelPackage
/mlxsw-minimal
/description
1799 This driver supports I2C access for Mellanox Technologies Switch
1803 $(eval
$(call KernelPackage
,mlxsw-minimal
))
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
)
1815 define KernelPackage
/mlxsw-pci
/description
1816 This is PCI bus implementation for Mellanox Technologies Switch ASICs.
1819 $(eval
$(call KernelPackage
,mlxsw-pci
))
1822 define KernelPackage
/mlxsw-spectrum
1823 SUBMENU
:=$(NETWORK_DEVICES_MENU
)
1824 TITLE
:=Mellanox Technologies Spectrum family support
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
1830 CONFIG_MLXSW_SPECTRUM \
1831 CONFIG_MLXSW_SPECTRUM_DCB
=y
1832 AUTOLOAD
:=$(call AutoProbe
,mlxsw_spectrum
)
1835 define KernelPackage
/mlxsw-spectrum
/description
1836 This driver supports Mellanox Technologies
1837 Spectrum
/Spectrum-2
/Spectrum-3
/Spectrum-4 Ethernet Switch ASICs.
1840 $(eval
$(call KernelPackage
,mlxsw-spectrum
))
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
)
1852 define KernelPackage
/net-selftests
/description
1853 Kernel modules for the generic selftest support
1856 $(eval
$(call KernelPackage
,net-selftests
))
1859 define KernelPackage
/qlcnic
1860 SUBMENU
:=$(NETWORK_DEVICES_MENU
)
1861 DEPENDS
:=@PCI_SUPPORT
+kmod-hwmon-core
1862 TITLE
:=QLogic QLE8240 and QLE8242 device support
1865 CONFIG_QLCNIC_HWMON
=y \
1866 CONFIG_QLCNIC_SRIOV
=y \
1868 FILES
:=$(LINUX_DIR
)/drivers
/net
/ethernet
/qlogic
/qlcnic
/qlcnic.ko
1869 AUTOLOAD
:=$(call AutoProbe
,qlcnic
)
1872 define KernelPackage
/qlcnic
/description
1873 This driver supports QLogic QLE8240 and QLE8242 Converged Ethernet
1877 $(eval
$(call KernelPackage
,qlcnic
))
1880 define KernelPackage
/sfp
1881 SUBMENU
:=$(NETWORK_DEVICES_MENU
)
1882 TITLE
:=SFP cage support
1883 DEPENDS
:=+kmod-i2c-core
+kmod-hwmon-core
+kmod-phylink
1888 $(LINUX_DIR
)/drivers
/net
/phy
/sfp.ko \
1889 $(LINUX_DIR
)/drivers
/net
/mdio
/mdio-i2c.ko
1890 AUTOLOAD
:=$(call AutoProbe
,mdio-i2c sfp
)
1893 define KernelPackage
/sfp
/description
1894 Kernel module to support SFP cages
1897 $(eval
$(call KernelPackage
,sfp
))
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
)
1909 $(eval
$(call KernelPackage
,pcs-xpcs
))
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
)
1927 $(eval
$(call KernelPackage
,stmmac-core
))
1930 define KernelPackage
/igc
1931 SUBMENU
:=$(NETWORK_DEVICES_MENU
)
1932 TITLE
:=Intel
(R
) Ethernet Controller I225 Series support
1933 DEPENDS
:=@PCI_SUPPORT
+kmod-ptp
1935 FILES
:=$(LINUX_DIR
)/drivers
/net
/ethernet
/intel
/igc
/igc.ko
1936 AUTOLOAD
:=$(call AutoLoad
,34,igc
,1)
1939 define KernelPackage
/igc
/description
1940 Kernel modules for Intel
(R
) Ethernet Controller I225 Series
1943 $(eval
$(call KernelPackage
,igc
))
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
)
1955 define KernelPackage
/hinic
/description
1956 Kernel module for HiNIC PCIE Ethernet cards
1959 $(eval
$(call KernelPackage
,hinic
))
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
1969 CONFIG_SFC_MCDI_MON
=y \
1970 CONFIG_SFC_MCDI_LOGGING
=y \
1972 FILES
:=$(LINUX_DIR
)/drivers
/net
/ethernet
/sfc
/sfc.ko
1973 AUTOLOAD
:=$(call AutoProbe
,sfc
)
1976 define KernelPackage
/sfc
/description
1977 Solarflare SFC9000
/SFC9100
/EF100-family support
1978 Solarflare EF100 support requires at least kernel version
5.9
1981 $(eval
$(call KernelPackage
,sfc
))
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
1989 CONFIG_SFC_FALCON_MTD
=y
1990 FILES
:=$(LINUX_DIR
)/drivers
/net
/ethernet
/sfc
/falcon
/sfc-falcon.ko
1991 AUTOLOAD
:=$(call AutoProbe
,sfc-falcon
)
1994 define KernelPackage
/sfc-falcon
/description
1995 Solarflare SFC4000 support
1998 $(eval
$(call KernelPackage
,sfc-falcon
))
2001 define KernelPackage
/wwan
2002 SUBMENU
:=$(NETWORK_DEVICES_MENU
)
2003 TITLE
:=WWAN Driver Core
2006 CONFIG_WWAN_DEBUGFS
=y
2007 FILES
:=$(LINUX_DIR
)/drivers
/net
/wwan
/wwan.ko
2008 AUTOLOAD
:=$(call AutoProbe
,wwan
)
2011 define KernelPackage
/wwan
/description
2012 This driver provides a common framework for WWAN drivers.
2015 $(eval
$(call KernelPackage
,wwan
))
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
)
2027 define KernelPackage
/mhi-net
/description
2028 Driver for MHI network interface
2031 $(eval
$(call KernelPackage
,mhi-net
))
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
)
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
, ..
2047 $(eval
$(call KernelPackage
,mhi-wwan-ctrl
))
2049 define KernelPackage
/mhi-wwan-mbim
2050 SUBMENU
:=$(NETWORK_DEVICES_MENU
)
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
)
2058 define KernelPackage
/mhi-wwan-mbim
/description
2060 This implements MBIM over MHI
2063 $(eval
$(call KernelPackage
,mhi-wwan-mbim
))
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
)
2075 define KernelPackage
/mtk-t7xx
/description
2076 Driver for MediaTek PCIe
5G WWAN modem T7xx device
2079 $(eval
$(call KernelPackage
,mtk-t7xx
))
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
)
2091 define KernelPackage
/atlantic
/description
2092 Kernel modules for Aquantia AQtion
10Gbps Ethernet NIC
2095 $(eval
$(call KernelPackage
,atlantic
))
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
)
2107 define KernelPackage
/lan743x
/description
2108 Kernel module for Microchip LAN743x PCI Express Gigabit Ethernet NIC
2111 $(eval
$(call KernelPackage
,lan743x
))
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
)
2122 define KernelPackage
/amazon-ena
/description
2123 This driver supports Elastic Network Adapter
(ENA
)
2124 used by Amazon AWS T3
(2018) and later instances.
2127 $(eval
$(call KernelPackage
,amazon-ena
))