32cd0dcdcdb2cf439ec01f85fe896376253098e2
[openwrt/staging/ansuel.git] / package / kernel / linux / modules / netdevices.mk
1 #
2 # Copyright (C) 2006-2011 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 NETWORK_DEVICES_MENU:=Network Devices
9
10 define KernelPackage/sis190
11 SUBMENU:=$(NETWORK_DEVICES_MENU)
12 TITLE:=SiS 190 Fast/Gigabit Ethernet support
13 DEPENDS:=@PCI_SUPPORT +kmod-mii
14 KCONFIG:=CONFIG_SIS190
15 FILES:=$(LINUX_DIR)/drivers/net/ethernet/sis/sis190.ko
16 AUTOLOAD:=$(call AutoProbe,sis190)
17 endef
18
19 $(eval $(call KernelPackage,sis190))
20
21
22 define KernelPackage/skge
23 SUBMENU:=$(NETWORK_DEVICES_MENU)
24 TITLE:=SysKonnect Yukon support
25 DEPENDS:=@PCI_SUPPORT
26 KCONFIG:=CONFIG_SKGE \
27 CONFIG_SKGE_DEBUG=n \
28 CONFIG_SKGE_GENESIS=n
29 FILES:=$(LINUX_DIR)/drivers/net/ethernet/marvell/skge.ko
30 AUTOLOAD:=$(call AutoProbe,skge)
31 endef
32
33 $(eval $(call KernelPackage,skge))
34
35
36 define KernelPackage/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)
43 endef
44
45 $(eval $(call KernelPackage,alx))
46
47
48 define 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)
55 endef
56
57 $(eval $(call KernelPackage,atl2))
58
59
60 define 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)
67 endef
68
69 $(eval $(call KernelPackage,atl1))
70
71
72 define 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)
79 endef
80
81 $(eval $(call KernelPackage,atl1c))
82
83
84 define 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)
91 endef
92
93 $(eval $(call KernelPackage,atl1e))
94
95
96 define KernelPackage/libphy
97 SUBMENU:=$(NETWORK_DEVICES_MENU)
98 TITLE:=PHY library
99 KCONFIG:=CONFIG_PHYLIB
100 FILES:=$(LINUX_DIR)/drivers/net/phy/libphy.ko
101 AUTOLOAD:=$(call AutoLoad,15,libphy,1)
102 endef
103
104 define KernelPackage/libphy/description
105 PHY library
106 endef
107
108 $(eval $(call KernelPackage,libphy))
109
110
111 define KernelPackage/phylink
112 SUBMENU:=$(NETWORK_DEVICES_MENU)
113 TITLE:=Model for MAC to optional PHY connection
114 KCONFIG:=CONFIG_PHYLINK
115 FILES:=$(LINUX_DIR)/drivers/net/phy/phylink.ko
116 AUTOLOAD:=$(call AutoLoad,15,phylink,1)
117 endef
118
119 define KernelPackage/phylink/description
120 Model for MAC to optional PHY connection
121 endef
122
123 $(eval $(call KernelPackage,phylink))
124
125
126 define KernelPackage/mii
127 SUBMENU:=$(NETWORK_DEVICES_MENU)
128 TITLE:=MII library
129 KCONFIG:=CONFIG_MII
130 FILES:=$(LINUX_DIR)/drivers/net/mii.ko
131 AUTOLOAD:=$(call AutoLoad,15,mii,1)
132 endef
133
134 define KernelPackage/mii/description
135 MII library
136 endef
137
138 $(eval $(call KernelPackage,mii))
139
140
141 define KernelPackage/mdio-devres
142 SUBMENU:=$(NETWORK_DEVICES_MENU)
143 TITLE:=Supports MDIO device registration
144 DEPENDS:=@(LINUX_5_10||LINUX_5_15) +kmod-libphy +(TARGET_armvirt||TARGET_bcm27xx_bcm2708||TARGET_tegra):kmod-of-mdio
145 KCONFIG:=CONFIG_MDIO_DEVRES
146 HIDDEN:=1
147 FILES:=$(LINUX_DIR)/drivers/net/phy/mdio_devres.ko
148 AUTOLOAD:=$(call AutoProbe,mdio-devres)
149 endef
150
151 define KernelPackage/mdio-devres/description
152 Supports MDIO device registration
153 endef
154
155 $(eval $(call KernelPackage,mdio-devres))
156
157
158 define KernelPackage/mdio-gpio
159 SUBMENU:=$(NETWORK_DEVICES_MENU)
160 TITLE:= Supports GPIO lib-based MDIO busses
161 DEPENDS:=+kmod-libphy @GPIO_SUPPORT +(TARGET_armvirt||TARGET_bcm27xx_bcm2708||TARGET_tegra):kmod-of-mdio
162 KCONFIG:= \
163 CONFIG_MDIO_BITBANG \
164 CONFIG_MDIO_GPIO
165 FILES:= \
166 $(LINUX_DIR)/drivers/net/phy/mdio-gpio.ko@lt5.10 \
167 $(LINUX_DIR)/drivers/net/phy/mdio-bitbang.ko@lt5.10 \
168 $(LINUX_DIR)/drivers/net/mdio/mdio-gpio.ko@ge5.10 \
169 $(LINUX_DIR)/drivers/net/mdio/mdio-bitbang.ko@ge5.10
170 AUTOLOAD:=$(call AutoProbe,mdio-gpio)
171 endef
172
173 define KernelPackage/mdio-gpio/description
174 Supports GPIO lib-based MDIO busses
175 endef
176
177 $(eval $(call KernelPackage,mdio-gpio))
178
179
180 define KernelPackage/et131x
181 SUBMENU:=$(NETWORK_DEVICES_MENU)
182 TITLE:=Agere ET131x Gigabit Ethernet driver
183 URL:=http://sourceforge.net/projects/et131x
184 FILES:= \
185 $(LINUX_DIR)/drivers/net/ethernet/agere/et131x.ko
186 KCONFIG:= \
187 CONFIG_ET131X \
188 CONFIG_ET131X_DEBUG=n
189 DEPENDS:=@PCI_SUPPORT +kmod-libphy
190 AUTOLOAD:=$(call AutoProbe,et131x)
191 endef
192
193 define KernelPackage/et131x/description
194 This package contains the et131x kernel module
195 endef
196
197 $(eval $(call KernelPackage,et131x))
198
199 define KernelPackage/phy-microchip
200 SUBMENU:=$(NETWORK_DEVICES_MENU)
201 TITLE:=Microchip Ethernet PHY driver
202 KCONFIG:=CONFIG_MICROCHIP_PHY
203 DEPENDS:=+kmod-libphy
204 FILES:=$(LINUX_DIR)/drivers/net/phy/microchip.ko
205 AUTOLOAD:=$(call AutoLoad,18,microchip,1)
206 endef
207
208 define KernelPackage/phy-microchip/description
209 Supports the LAN88XX PHYs.
210 endef
211
212 $(eval $(call KernelPackage,phy-microchip))
213
214
215 define KernelPackage/phylib-broadcom
216 SUBMENU:=$(NETWORK_DEVICES_MENU)
217 TITLE:=Broadcom Ethernet PHY library
218 KCONFIG:=CONFIG_BCM_NET_PHYLIB
219 HIDDEN:=1
220 DEPENDS:=+kmod-libphy
221 FILES:=$(LINUX_DIR)/drivers/net/phy/bcm-phy-lib.ko
222 AUTOLOAD:=$(call AutoLoad,17,bcm-phy-lib)
223 endef
224
225 $(eval $(call KernelPackage,phylib-broadcom))
226
227
228 define KernelPackage/phy-broadcom
229 SUBMENU:=$(NETWORK_DEVICES_MENU)
230 TITLE:=Broadcom Ethernet PHY driver
231 KCONFIG:=CONFIG_BROADCOM_PHY
232 DEPENDS:=+kmod-libphy +kmod-phylib-broadcom
233 FILES:=$(LINUX_DIR)/drivers/net/phy/broadcom.ko
234 AUTOLOAD:=$(call AutoLoad,18,broadcom,1)
235 endef
236
237 define KernelPackage/phy-broadcom/description
238 Currently supports the BCM5411, BCM5421, BCM5461, BCM5464, BCM5481,
239 BCM5482 and BCM57780 PHYs.
240 endef
241
242 $(eval $(call KernelPackage,phy-broadcom))
243
244
245 define KernelPackage/phy-bcm84881
246 SUBMENU:=$(NETWORK_DEVICES_MENU)
247 TITLE:=Broadcom BCM84881 PHY driver
248 KCONFIG:=CONFIG_BCM84881_PHY
249 DEPENDS:=+kmod-libphy
250 FILES:=$(LINUX_DIR)/drivers/net/phy/bcm84881.ko
251 AUTOLOAD:=$(call AutoLoad,18,bcm84881,1)
252 endef
253
254 define KernelPackage/phy-bcm84881/description
255 Supports the Broadcom 84881 PHY.
256 endef
257
258 $(eval $(call KernelPackage,phy-bcm84881))
259
260
261
262 define KernelPackage/phy-realtek
263 SUBMENU:=$(NETWORK_DEVICES_MENU)
264 TITLE:=Realtek Ethernet PHY driver
265 KCONFIG:=CONFIG_REALTEK_PHY
266 DEPENDS:=+kmod-libphy
267 FILES:=$(LINUX_DIR)/drivers/net/phy/realtek.ko
268 AUTOLOAD:=$(call AutoLoad,18,realtek,1)
269 endef
270
271 define KernelPackage/phy-realtek/description
272 Supports the Realtek 821x PHY.
273 endef
274
275 $(eval $(call KernelPackage,phy-realtek))
276
277
278 define KernelPackage/swconfig
279 SUBMENU:=$(NETWORK_DEVICES_MENU)
280 TITLE:=switch configuration API
281 DEPENDS:=+kmod-libphy
282 KCONFIG:=CONFIG_SWCONFIG
283 FILES:=$(LINUX_DIR)/drivers/net/phy/swconfig.ko
284 AUTOLOAD:=$(call AutoLoad,41,swconfig)
285 endef
286
287 define KernelPackage/swconfig/description
288 Switch configuration API module
289 endef
290
291 $(eval $(call KernelPackage,swconfig))
292
293 define KernelPackage/switch-bcm53xx
294 SUBMENU:=$(NETWORK_DEVICES_MENU)
295 TITLE:=Broadcom bcm53xx switch support
296 DEPENDS:=+kmod-swconfig
297 KCONFIG:=CONFIG_SWCONFIG_B53
298 FILES:=$(LINUX_DIR)/drivers/net/phy/b53/b53_common.ko
299 AUTOLOAD:=$(call AutoLoad,42,b53_common)
300 endef
301
302 define KernelPackage/switch-bcm53xx/description
303 Broadcom bcm53xx switch support
304 endef
305
306 $(eval $(call KernelPackage,switch-bcm53xx))
307
308 define KernelPackage/switch-bcm53xx-mdio
309 SUBMENU:=$(NETWORK_DEVICES_MENU)
310 TITLE:=Broadcom bcm53xx switch MDIO support
311 DEPENDS:=+kmod-switch-bcm53xx
312 KCONFIG:=CONFIG_SWCONFIG_B53_PHY_DRIVER
313 FILES:=$(LINUX_DIR)/drivers/net/phy/b53/b53_mdio.ko
314 AUTOLOAD:=$(call AutoLoad,42,b53_mdio)
315 endef
316
317 define KernelPackage/switch-bcm53xx-mdio/description
318 Broadcom bcm53xx switch MDIO support
319 endef
320
321 $(eval $(call KernelPackage,switch-bcm53xx-mdio))
322
323
324 define KernelPackage/switch-ip17xx
325 SUBMENU:=$(NETWORK_DEVICES_MENU)
326 TITLE:=IC+ IP17XX switch support
327 DEPENDS:=+kmod-swconfig
328 KCONFIG:=CONFIG_IP17XX_PHY
329 FILES:=$(LINUX_DIR)/drivers/net/phy/ip17xx.ko
330 AUTOLOAD:=$(call AutoLoad,42,ip17xx)
331 endef
332
333 define KernelPackage/switch-ip17xx/description
334 IC+ IP175C/IP178C switch support
335 endef
336
337 $(eval $(call KernelPackage,switch-ip17xx))
338
339
340 define KernelPackage/switch-rtl8306
341 SUBMENU:=$(NETWORK_DEVICES_MENU)
342 TITLE:=Realtek RTL8306S switch support
343 DEPENDS:=+kmod-swconfig
344 KCONFIG:=CONFIG_RTL8306_PHY
345 FILES:=$(LINUX_DIR)/drivers/net/phy/rtl8306.ko
346 AUTOLOAD:=$(call AutoLoad,43,rtl8306)
347 endef
348
349 define KernelPackage/switch-rtl8306/description
350 Realtek RTL8306S switch support
351 endef
352
353 $(eval $(call KernelPackage,switch-rtl8306))
354
355
356 define KernelPackage/switch-rtl8366-smi
357 SUBMENU:=$(NETWORK_DEVICES_MENU)
358 TITLE:=Realtek RTL8366 SMI switch interface support
359 DEPENDS:=@GPIO_SUPPORT +kmod-swconfig +(TARGET_armvirt||TARGET_bcm27xx_bcm2708||TARGET_tegra):kmod-of-mdio
360 KCONFIG:=CONFIG_RTL8366_SMI
361 FILES:=$(LINUX_DIR)/drivers/net/phy/rtl8366_smi.ko
362 AUTOLOAD:=$(call AutoLoad,42,rtl8366_smi,1)
363 endef
364
365 define KernelPackage/switch-rtl8366-smi/description
366 Realtek RTL8366 series SMI switch interface support
367 endef
368
369 $(eval $(call KernelPackage,switch-rtl8366-smi))
370
371
372 define KernelPackage/switch-rtl8366rb
373 SUBMENU:=$(NETWORK_DEVICES_MENU)
374 TITLE:=Realtek RTL8366RB switch support
375 DEPENDS:=+kmod-switch-rtl8366-smi
376 KCONFIG:=CONFIG_RTL8366RB_PHY
377 FILES:=$(LINUX_DIR)/drivers/net/phy/rtl8366rb.ko
378 AUTOLOAD:=$(call AutoLoad,43,rtl8366rb)
379 endef
380
381 define KernelPackage/switch-rtl8366rb/description
382 Realtek RTL8366RB switch support
383 endef
384
385 $(eval $(call KernelPackage,switch-rtl8366rb))
386
387
388 define KernelPackage/switch-rtl8366s
389 SUBMENU:=$(NETWORK_DEVICES_MENU)
390 TITLE:=Realtek RTL8366S switch support
391 DEPENDS:=+kmod-switch-rtl8366-smi
392 KCONFIG:=CONFIG_RTL8366S_PHY
393 FILES:=$(LINUX_DIR)/drivers/net/phy/rtl8366s.ko
394 AUTOLOAD:=$(call AutoLoad,43,rtl8366s)
395 endef
396
397 define KernelPackage/switch-rtl8366s/description
398 Realtek RTL8366S switch support
399 endef
400
401 $(eval $(call KernelPackage,switch-rtl8366s))
402
403
404 define KernelPackage/switch-rtl8367b
405 SUBMENU:=$(NETWORK_DEVICES_MENU)
406 TITLE:=Realtek RTL8367R/B switch support
407 DEPENDS:=+kmod-switch-rtl8366-smi
408 KCONFIG:=CONFIG_RTL8367B_PHY
409 FILES:=$(LINUX_DIR)/drivers/net/phy/rtl8367b.ko
410 AUTOLOAD:=$(call AutoLoad,43,rtl8367b,1)
411 endef
412
413 define KernelPackage/switch-rtl8367b/description
414 Realtek RTL8367R/B switch support
415 endef
416
417 $(eval $(call KernelPackage,switch-rtl8367b))
418
419
420 define KernelPackage/switch-ar8xxx
421 SUBMENU:=$(NETWORK_DEVICES_MENU)
422 TITLE:=Atheros AR8216/8327 switch support
423 DEPENDS:=+kmod-swconfig
424 KCONFIG:=CONFIG_AR8216_PHY
425 FILES:=$(LINUX_DIR)/drivers/net/phy/ar8xxx.ko
426 AUTOLOAD:=$(call AutoLoad,43,ar8xxx,1)
427 endef
428
429 define KernelPackage/switch-ar8xxx/description
430 Atheros AR8216/8327 switch support
431 endef
432
433 $(eval $(call KernelPackage,switch-ar8xxx))
434
435
436 define KernelPackage/natsemi
437 SUBMENU:=$(NETWORK_DEVICES_MENU)
438 TITLE:=National Semiconductor DP8381x series
439 DEPENDS:=@PCI_SUPPORT
440 KCONFIG:=CONFIG_NATSEMI
441 FILES:=$(LINUX_DIR)/drivers/net/ethernet/natsemi/natsemi.ko
442 AUTOLOAD:=$(call AutoLoad,20,natsemi)
443 endef
444
445 define KernelPackage/natsemi/description
446 Kernel modules for National Semiconductor DP8381x series PCI Ethernet
447 adapters.
448 endef
449
450 $(eval $(call KernelPackage,natsemi))
451
452
453 define KernelPackage/r6040
454 SUBMENU:=$(NETWORK_DEVICES_MENU)
455 TITLE:=RDC Fast-Ethernet support
456 DEPENDS:=@PCI_SUPPORT +kmod-libphy
457 KCONFIG:=CONFIG_R6040 \
458 CONFIG_R6040_NAPI=y
459 FILES:=$(LINUX_DIR)/drivers/net/ethernet/rdc/r6040.ko
460 AUTOLOAD:=$(call AutoProbe,r6040)
461 endef
462
463 define KernelPackage/r6040/description
464 Kernel modules for RDC Fast-Ethernet adapters.
465 endef
466
467 $(eval $(call KernelPackage,r6040))
468
469
470 define KernelPackage/niu
471 SUBMENU:=$(NETWORK_DEVICES_MENU)
472 TITLE:=Sun Neptune 10Gbit Ethernet support
473 DEPENDS:=@PCI_SUPPORT
474 KCONFIG:=CONFIG_NIU
475 FILES:=$(LINUX_DIR)/drivers/net/ethernet/sun/niu.ko
476 AUTOLOAD:=$(call AutoProbe,niu)
477 endef
478
479 define KernelPackage/niu/description
480 This enables support for cards based upon Sun's Neptune chipset.
481 endef
482
483 $(eval $(call KernelPackage,niu))
484
485
486 define KernelPackage/sis900
487 SUBMENU:=$(NETWORK_DEVICES_MENU)
488 TITLE:=SiS 900 Ethernet support
489 DEPENDS:=@PCI_SUPPORT +kmod-mii
490 KCONFIG:=CONFIG_SIS900
491 FILES:=$(LINUX_DIR)/drivers/net/ethernet/sis/sis900.ko
492 AUTOLOAD:=$(call AutoProbe,sis900)
493 endef
494
495 define KernelPackage/sis900/description
496 Kernel modules for Sis 900 Ethernet adapters.
497 endef
498
499 $(eval $(call KernelPackage,sis900))
500
501
502 define KernelPackage/sky2
503 SUBMENU:=$(NETWORK_DEVICES_MENU)
504 TITLE:=SysKonnect Yukon2 support
505 DEPENDS:=@PCI_SUPPORT
506 KCONFIG:=CONFIG_SKY2
507 FILES:=$(LINUX_DIR)/drivers/net/ethernet/marvell/sky2.ko
508 AUTOLOAD:=$(call AutoProbe,sky2)
509 endef
510
511 define KernelPackage/sky2/description
512 This driver supports Gigabit Ethernet adapters based on the
513 Marvell Yukon 2 chipset:
514 Marvell 88E8021/88E8022/88E8035/88E8036/88E8038/88E8050/88E8052/
515 88E8053/88E8055/88E8061/88E8062, SysKonnect SK-9E21D/SK-9S21
516
517 There is companion driver for the older Marvell Yukon and
518 Genesis based adapters: skge.
519 endef
520
521 $(eval $(call KernelPackage,sky2))
522
523
524 define KernelPackage/via-rhine
525 SUBMENU:=$(NETWORK_DEVICES_MENU)
526 TITLE:=Via Rhine ethernet support
527 DEPENDS:=@PCI_SUPPORT +kmod-mii
528 KCONFIG:=CONFIG_VIA_RHINE \
529 CONFIG_VIA_RHINE_MMIO=y
530 FILES:=$(LINUX_DIR)/drivers/net/ethernet/via/via-rhine.ko
531 AUTOLOAD:=$(call AutoProbe,via-rhine)
532 endef
533
534 define KernelPackage/via-rhine/description
535 Kernel modules for Via Rhine Ethernet chipsets
536 endef
537
538 $(eval $(call KernelPackage,via-rhine))
539
540
541 define KernelPackage/via-velocity
542 SUBMENU:=$(NETWORK_DEVICES_MENU)
543 TITLE:=VIA Velocity Gigabit Ethernet Adapter kernel support
544 DEPENDS:=@PCI_SUPPORT +kmod-lib-crc-ccitt
545 KCONFIG:=CONFIG_VIA_VELOCITY
546 FILES:=$(LINUX_DIR)/drivers/net/ethernet/via/via-velocity.ko
547 AUTOLOAD:=$(call AutoProbe,via-velocity)
548 endef
549
550 define KernelPackage/via-velocity/description
551 Kernel modules for VIA Velocity Gigabit Ethernet chipsets
552 endef
553
554 $(eval $(call KernelPackage,via-velocity))
555
556
557 define KernelPackage/8139too
558 SUBMENU:=$(NETWORK_DEVICES_MENU)
559 TITLE:=RealTek RTL-8139 PCI Fast Ethernet Adapter kernel support
560 DEPENDS:=@PCI_SUPPORT +kmod-mii
561 KCONFIG:=CONFIG_8139TOO \
562 CONFIG_8139TOO_PIO=y \
563 CONFIG_8139TOO_TUNE_TWISTER=n \
564 CONFIG_8139TOO_8129=n \
565 CONFIG_8139_OLD_RX_RESET=n
566 FILES:=$(LINUX_DIR)/drivers/net/ethernet/realtek/8139too.ko
567 AUTOLOAD:=$(call AutoProbe,8139too)
568 endef
569
570 define KernelPackage/8139too/description
571 Kernel modules for RealTek RTL-8139 PCI Fast Ethernet adapters
572 endef
573
574 $(eval $(call KernelPackage,8139too))
575
576
577 define KernelPackage/8139cp
578 SUBMENU:=$(NETWORK_DEVICES_MENU)
579 TITLE:=RealTek RTL-8139C+ PCI Fast Ethernet Adapter kernel support
580 DEPENDS:=@PCI_SUPPORT +kmod-mii
581 KCONFIG:=CONFIG_8139CP
582 FILES:=$(LINUX_DIR)/drivers/net/ethernet/realtek/8139cp.ko
583 AUTOLOAD:=$(call AutoProbe,8139cp)
584 endef
585
586 define KernelPackage/8139cp/description
587 Kernel module for RealTek RTL-8139C+ PCI Fast Ethernet adapters
588 endef
589
590 $(eval $(call KernelPackage,8139cp))
591
592
593 define KernelPackage/r8169
594 SUBMENU:=$(NETWORK_DEVICES_MENU)
595 TITLE:=RealTek RTL-8169 PCI Gigabit Ethernet Adapter kernel support
596 DEPENDS:=@PCI_SUPPORT +kmod-mii +r8169-firmware +kmod-phy-realtek +(LINUX_5_10||LINUX_5_15):kmod-mdio-devres
597 KCONFIG:= \
598 CONFIG_R8169 \
599 CONFIG_R8169_NAPI=y \
600 CONFIG_R8169_VLAN=n
601 FILES:=$(LINUX_DIR)/drivers/net/ethernet/realtek/r8169.ko
602 AUTOLOAD:=$(call AutoProbe,r8169)
603 endef
604
605 define KernelPackage/r8169/description
606 Kernel modules for RealTek RTL-8169 PCI Gigabit Ethernet adapters
607 endef
608
609 $(eval $(call KernelPackage,r8169))
610
611
612 define KernelPackage/ne2k-pci
613 SUBMENU:=$(NETWORK_DEVICES_MENU)
614 TITLE:=ne2k-pci Ethernet Adapter kernel support
615 DEPENDS:=@PCI_SUPPORT
616 KCONFIG:=CONFIG_NE2K_PCI
617 FILES:= \
618 $(LINUX_DIR)/drivers/net/ethernet/8390/ne2k-pci.ko \
619 $(LINUX_DIR)/drivers/net/ethernet/8390/8390.ko
620 AUTOLOAD:=$(call AutoProbe,8390 ne2k-pci)
621 endef
622
623 define KernelPackage/ne2k-pci/description
624 Kernel modules for NE2000 PCI Ethernet Adapter kernel
625 endef
626
627 $(eval $(call KernelPackage,ne2k-pci))
628
629
630 define KernelPackage/e100
631 SUBMENU:=$(NETWORK_DEVICES_MENU)
632 TITLE:=Intel(R) PRO/100+ cards kernel support
633 DEPENDS:=@PCI_SUPPORT +kmod-mii +e100-firmware
634 KCONFIG:=CONFIG_E100
635 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/e100.ko
636 AUTOLOAD:=$(call AutoProbe,e100)
637 endef
638
639 define KernelPackage/e100/description
640 Kernel modules for Intel(R) PRO/100+ Ethernet adapters
641 endef
642
643 $(eval $(call KernelPackage,e100))
644
645
646 define KernelPackage/e1000
647 SUBMENU:=$(NETWORK_DEVICES_MENU)
648 TITLE:=Intel(R) PRO/1000 PCI cards kernel support
649 DEPENDS:=@PCI_SUPPORT
650 KCONFIG:=CONFIG_E1000 \
651 CONFIG_E1000_DISABLE_PACKET_SPLIT=n \
652 CONFIG_E1000_NAPI=y
653 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/e1000/e1000.ko
654 AUTOLOAD:=$(call AutoLoad,35,e1000)
655 endef
656
657 define KernelPackage/e1000/description
658 Kernel modules for Intel(R) PRO/1000 PCI Ethernet adapters.
659 endef
660
661 $(eval $(call KernelPackage,e1000))
662
663
664 define KernelPackage/e1000e
665 SUBMENU:=$(NETWORK_DEVICES_MENU)
666 TITLE:=Intel(R) PRO/1000 PCIe cards kernel support
667 DEPENDS:=@PCIE_SUPPORT +kmod-ptp
668 KCONFIG:=CONFIG_E1000E
669 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/e1000e/e1000e.ko
670 AUTOLOAD:=$(call AutoProbe,e1000e)
671 MODPARAMS.e1000e:= \
672 IntMode=1 \
673 InterruptThrottleRate=4,4,4,4,4,4,4,4
674 endef
675
676 define KernelPackage/e1000e/description
677 Kernel modules for Intel(R) PRO/1000 PCIe Ethernet adapters.
678 endef
679
680 $(eval $(call KernelPackage,e1000e))
681
682
683 define KernelPackage/igb
684 SUBMENU:=$(NETWORK_DEVICES_MENU)
685 TITLE:=Intel(R) 82575/82576 PCI-Express Gigabit Ethernet support
686 DEPENDS:=@PCI_SUPPORT +kmod-i2c-core +kmod-i2c-algo-bit +kmod-ptp +kmod-hwmon-core
687 KCONFIG:=CONFIG_IGB \
688 CONFIG_IGB_HWMON=y \
689 CONFIG_IGB_DCA=n
690 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/igb/igb.ko
691 AUTOLOAD:=$(call AutoLoad,35,igb,1)
692 endef
693
694 define KernelPackage/igb/description
695 Kernel modules for Intel(R) 82575/82576 PCI-Express Gigabit Ethernet adapters.
696 endef
697
698 $(eval $(call KernelPackage,igb))
699
700
701 define KernelPackage/igbvf
702 SUBMENU:=$(NETWORK_DEVICES_MENU)
703 TITLE:=Intel(R) 82576 Virtual Function Ethernet support
704 DEPENDS:=@PCI_SUPPORT @TARGET_x86 +kmod-i2c-core +kmod-i2c-algo-bit +kmod-ptp
705 KCONFIG:=CONFIG_IGBVF \
706 CONFIG_IGB_HWMON=y \
707 CONFIG_IGB_DCA=n
708 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/igbvf/igbvf.ko
709 AUTOLOAD:=$(call AutoLoad,35,igbvf)
710 endef
711
712 define KernelPackage/igbvf/description
713 Kernel modules for Intel(R) 82576 Virtual Function Ethernet adapters.
714 endef
715
716 $(eval $(call KernelPackage,igbvf))
717
718
719 define KernelPackage/ixgbe
720 SUBMENU:=$(NETWORK_DEVICES_MENU)
721 TITLE:=Intel(R) 82598/82599 PCI-Express 10 Gigabit Ethernet support
722 DEPENDS:=@PCI_SUPPORT +kmod-mdio +kmod-ptp +kmod-hwmon-core +kmod-libphy +(LINUX_5_10||LINUX_5_15):kmod-mdio-devres
723 KCONFIG:=CONFIG_IXGBE \
724 CONFIG_IXGBE_VXLAN=n \
725 CONFIG_IXGBE_HWMON=y \
726 CONFIG_IXGBE_DCA=n
727 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/ixgbe/ixgbe.ko
728 AUTOLOAD:=$(call AutoLoad,35,ixgbe)
729 endef
730
731 define KernelPackage/ixgbe/description
732 Kernel modules for Intel(R) 82598/82599 PCI-Express 10 Gigabit Ethernet adapters.
733 endef
734
735 $(eval $(call KernelPackage,ixgbe))
736
737
738 define KernelPackage/ixgbevf
739 SUBMENU:=$(NETWORK_DEVICES_MENU)
740 TITLE:=Intel(R) 82599 Virtual Function Ethernet support
741 DEPENDS:=@PCI_SUPPORT +kmod-ixgbe
742 KCONFIG:=CONFIG_IXGBEVF \
743 CONFIG_IXGBE_VXLAN=n \
744 CONFIG_IXGBE_HWMON=y \
745 CONFIG_IXGBE_DCA=n
746 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/ixgbevf/ixgbevf.ko
747 AUTOLOAD:=$(call AutoLoad,35,ixgbevf)
748 endef
749
750 define KernelPackage/ixgbevf/description
751 Kernel modules for Intel(R) 82599 Virtual Function Ethernet adapters.
752 endef
753
754 $(eval $(call KernelPackage,ixgbevf))
755
756
757 define KernelPackage/i40e
758 SUBMENU:=$(NETWORK_DEVICES_MENU)
759 TITLE:=Intel(R) Ethernet Controller XL710 Family support
760 DEPENDS:=@PCI_SUPPORT +kmod-mdio +kmod-ptp +kmod-hwmon-core +kmod-libphy
761 KCONFIG:=CONFIG_I40E \
762 CONFIG_I40E_VXLAN=n \
763 CONFIG_I40E_HWMON=y \
764 CONFIG_I40E_DCA=n
765 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/i40e/i40e.ko
766 AUTOLOAD:=$(call AutoProbe,i40e)
767 endef
768
769 define KernelPackage/i40e/description
770 Kernel modules for Intel(R) Ethernet Controller XL710 Family 40 Gigabit Ethernet adapters.
771 endef
772
773 $(eval $(call KernelPackage,i40e))
774
775
776 define KernelPackage/iavf
777 SUBMENU:=$(NETWORK_DEVICES_MENU)
778 TITLE:=Intel(R) Ethernet Adaptive Virtual Function support
779 DEPENDS:=@PCI_SUPPORT
780 KCONFIG:= \
781 CONFIG_I40EVF \
782 CONFIG_IAVF
783 FILES:= \
784 $(LINUX_DIR)/drivers/net/ethernet/intel/iavf/iavf.ko
785 AUTOLOAD:=$(call AutoProbe,i40evf iavf)
786 AUTOLOAD:=$(call AutoProbe,iavf)
787 endef
788
789 define KernelPackage/iavf/description
790 Kernel modules for Intel XL710,
791 X710, X722, XXV710, and all devices advertising support for
792 Intel Ethernet Adaptive Virtual Function devices.
793 endef
794
795 $(eval $(call KernelPackage,iavf))
796
797
798 define KernelPackage/b44
799 TITLE:=Broadcom 44xx driver
800 KCONFIG:=CONFIG_B44
801 DEPENDS:=@PCI_SUPPORT @!TARGET_bcm47xx_mips74k +!TARGET_bcm47xx:kmod-ssb +kmod-mii +kmod-libphy
802 SUBMENU:=$(NETWORK_DEVICES_MENU)
803 FILES:=$(LINUX_DIR)/drivers/net/ethernet/broadcom/b44.ko
804 AUTOLOAD:=$(call AutoLoad,19,b44,1)
805 endef
806
807 define KernelPackage/b44/description
808 Kernel modules for Broadcom 44xx Ethernet adapters.
809 endef
810
811 $(eval $(call KernelPackage,b44))
812
813
814 define KernelPackage/3c59x
815 SUBMENU:=$(NETWORK_DEVICES_MENU)
816 TITLE:=3Com 3c590/3c900 series (592/595/597) Vortex/Boomerang
817 DEPENDS:=@PCI_SUPPORT +kmod-mii
818 KCONFIG:=CONFIG_VORTEX
819 FILES:=$(LINUX_DIR)/drivers/net/ethernet/3com/3c59x.ko
820 AUTOLOAD:=$(call AutoProbe,3c59x)
821 endef
822
823 define KernelPackage/3c59x/description
824 This option enables driver support for a large number of 10mbps and
825 10/100mbps EISA, PCI and PCMCIA 3Com Ethernet adapters:
826 - "Vortex" (Fast EtherLink 3c590/3c592/3c595/3c597) EISA and PCI
827 - "Boomerang" (EtherLink XL 3c900 or 3c905) PCI
828 - "Cyclone" (3c540/3c900/3c905/3c980/3c575/3c656) PCI and Cardbus
829 - "Tornado" (3c905) PCI
830 - "Hurricane" (3c555/3cSOHO) PCI
831 endef
832
833 $(eval $(call KernelPackage,3c59x))
834
835
836 define KernelPackage/pcnet32
837 SUBMENU:=$(NETWORK_DEVICES_MENU)
838 TITLE:=AMD PCnet32 PCI support
839 DEPENDS:=@(PCI_SUPPORT||TARGET_malta) +kmod-mii
840 KCONFIG:=CONFIG_PCNET32
841 FILES:=$(LINUX_DIR)/drivers/net/ethernet/amd/pcnet32.ko
842 AUTOLOAD:=$(call AutoProbe,pcnet32)
843 endef
844
845 define KernelPackage/pcnet32/description
846 Kernel modules for AMD PCnet32 Ethernet adapters
847 endef
848
849 $(eval $(call KernelPackage,pcnet32))
850
851
852 define KernelPackage/tg3
853 TITLE:=Broadcom Tigon3 Gigabit Ethernet
854 KCONFIG:=CONFIG_TIGON3 \
855 CONFIG_TIGON3_HWMON=n
856 DEPENDS:=+!TARGET_bcm47xx:kmod-libphy +kmod-ptp
857 SUBMENU:=$(NETWORK_DEVICES_MENU)
858 FILES:=$(LINUX_DIR)/drivers/net/ethernet/broadcom/tg3.ko
859 AUTOLOAD:=$(call AutoLoad,19,tg3,1)
860 endef
861
862 define KernelPackage/tg3/description
863 Kernel modules for Broadcom Tigon3 Gigabit Ethernet adapters
864 endef
865
866 $(eval $(call KernelPackage,tg3))
867
868
869 define KernelPackage/hfcpci
870 TITLE:=HFC PCI cards (single port) support for mISDN
871 KCONFIG:=CONFIG_MISDN_HFCPCI
872 DEPENDS:=+kmod-misdn
873 SUBMENU:=$(NETWORK_DEVICES_MENU)
874 FILES:=$(LINUX_DIR)/drivers/isdn/hardware/mISDN/hfcpci.ko
875 AUTOLOAD:=$(call AutoLoad,31,hfcpci)
876 endef
877
878 define KernelPackage/hfcpci/description
879 Kernel modules for Cologne AG's HFC pci cards (single port)
880 using the mISDN V2 stack
881 endef
882
883 $(eval $(call KernelPackage,hfcpci))
884
885
886 define KernelPackage/hfcmulti
887 TITLE:=HFC multiport cards (HFC-4S/8S/E1) support for mISDN
888 KCONFIG:=CONFIG_MISDN_HFCMULTI
889 DEPENDS:=+kmod-misdn
890 SUBMENU:=$(NETWORK_DEVICES_MENU)
891 FILES:=$(LINUX_DIR)/drivers/isdn/hardware/mISDN/hfcmulti.ko
892 AUTOLOAD:=$(call AutoLoad,31,hfcmulti)
893 endef
894
895 define KernelPackage/hfcmulti/description
896 Kernel modules for Cologne AG's HFC multiport cards (HFC-4S/8S/E1)
897 using the mISDN V2 stack
898 endef
899
900 $(eval $(call KernelPackage,hfcmulti))
901
902
903 define KernelPackage/macvlan
904 SUBMENU:=$(NETWORK_DEVICES_MENU)
905 TITLE:=MAC-VLAN support
906 KCONFIG:=CONFIG_MACVLAN
907 FILES:=$(LINUX_DIR)/drivers/net/macvlan.ko
908 AUTOLOAD:=$(call AutoProbe,macvlan)
909 endef
910
911 define KernelPackage/macvlan/description
912 A kernel module which allows one to create virtual interfaces that
913 map packets to or from specific MAC addresses to a particular interface
914 endef
915
916 $(eval $(call KernelPackage,macvlan))
917
918
919 define KernelPackage/ipvlan
920 SUBMENU:=$(NETWORK_DEVICES_MENU)
921 TITLE:=IP-VLAN support
922 KCONFIG:=CONFIG_IPVLAN
923 FILES:=$(LINUX_DIR)/drivers/net/ipvlan/ipvlan.ko
924 AUTOLOAD:=$(call AutoProbe,ipvlan)
925 endef
926
927 define KernelPackage/ipvlan/description
928 A kernel module which allows one to create virtual interfaces that
929 map packets to or from specific IP addresses to a particular interface
930 endef
931
932 $(eval $(call KernelPackage,ipvlan))
933
934
935 define KernelPackage/tulip
936 TITLE:=Tulip family network device support
937 DEPENDS:=@PCI_SUPPORT +kmod-mii
938 SUBMENU:=$(NETWORK_DEVICES_MENU)
939 KCONFIG:= \
940 CONFIG_NET_TULIP=y \
941 CONFIG_DE2104X \
942 CONFIG_DE2104X_DSL=0 \
943 CONFIG_TULIP \
944 CONFIG_TULIP_MWI=y \
945 CONFIG_TULIP_MMIO=y \
946 CONFIG_TULIP_NAPI=y \
947 CONFIG_TULIP_NAPI_HW_MITIGATION=y \
948 CONFIG_DE4X5=n \
949 CONFIG_WINBOND_840 \
950 CONFIG_DM9102 \
951 CONFIG_ULI526X
952 FILES:= \
953 $(LINUX_DIR)/drivers/net/ethernet/dec/tulip/tulip.ko \
954 $(LINUX_DIR)/drivers/net/ethernet/dec/tulip/de2104x.ko \
955 $(LINUX_DIR)/drivers/net/ethernet/dec/tulip/dmfe.ko \
956 $(LINUX_DIR)/drivers/net/ethernet/dec/tulip/uli526x.ko \
957 $(LINUX_DIR)/drivers/net/ethernet/dec/tulip/winbond-840.ko
958 AUTOLOAD:=$(call AutoProbe,tulip)
959 endef
960
961 define KernelPackage/tulip/description
962 Kernel modules for the Tulip family of network cards,
963 including DECchip Tulip, DIGITAL EtherWORKS, Winbond W89c840,
964 Davicom DM910x/DM980x and ULi M526x controller support.
965 endef
966
967 $(eval $(call KernelPackage,tulip))
968
969
970 define KernelPackage/solos-pci
971 SUBMENU:=$(NETWORK_DEVICES_MENU)
972 TITLE:=Solos ADSL2+ multiport modem
973 DEPENDS:=@PCI_SUPPORT +kmod-atm
974 KCONFIG:=CONFIG_ATM_SOLOS
975 FILES:=$(LINUX_DIR)/drivers/atm/solos-pci.ko
976 AUTOLOAD:=$(call AutoProbe,solos-pci)
977 endef
978
979 define KernelPackage/solos-pci/description
980 Kernel module for Traverse Technologies' Solos PCI cards
981 and Geos ADSL2+ x86 motherboard
982 endef
983
984 $(eval $(call KernelPackage,solos-pci))
985
986
987 define KernelPackage/dummy
988 SUBMENU:=$(NETWORK_DEVICES_MENU)
989 TITLE:=Dummy network device
990 KCONFIG:=CONFIG_DUMMY
991 FILES:=$(LINUX_DIR)/drivers/net/dummy.ko
992 AUTOLOAD:=$(call AutoLoad,34,dummy)
993 endef
994
995 define KernelPackage/dummy/description
996 The dummy network device
997 endef
998
999 $(eval $(call KernelPackage,dummy))
1000
1001
1002 define KernelPackage/ifb
1003 SUBMENU:=$(NETWORK_DEVICES_MENU)
1004 TITLE:=Intermediate Functional Block support
1005 KCONFIG:= \
1006 CONFIG_IFB \
1007 CONFIG_NET_CLS=y
1008 FILES:=$(LINUX_DIR)/drivers/net/ifb.ko
1009 AUTOLOAD:=$(call AutoLoad,34,ifb)
1010 MODPARAMS.ifb:=numifbs=0
1011 endef
1012
1013 define KernelPackage/ifb/description
1014 The Intermediate Functional Block
1015 endef
1016
1017 $(eval $(call KernelPackage,ifb))
1018
1019
1020 define KernelPackage/dm9000
1021 SUBMENU:=$(NETWORK_DEVICES_MENU)
1022 TITLE:=Davicom 9000 Ethernet support
1023 DEPENDS:=+kmod-mii
1024 KCONFIG:=CONFIG_DM9000 \
1025 CONFIG_DM9000_DEBUGLEVEL=4 \
1026 CONFIG_DM9000_FORCE_SIMPLE_PHY_POLL=y
1027 FILES:=$(LINUX_DIR)/drivers/net/ethernet/davicom/dm9000.ko
1028 AUTOLOAD:=$(call AutoLoad,34,dm9000)
1029 endef
1030
1031 define KernelPackage/dm9000/description
1032 Kernel driver for Davicom 9000 Ethernet adapters.
1033 endef
1034
1035 $(eval $(call KernelPackage,dm9000))
1036
1037
1038 define KernelPackage/forcedeth
1039 SUBMENU:=$(NETWORK_DEVICES_MENU)
1040 TITLE:=nForce Ethernet support
1041 DEPENDS:=@PCI_SUPPORT
1042 KCONFIG:=CONFIG_FORCEDETH
1043 FILES:=$(LINUX_DIR)/drivers/net/ethernet/nvidia/forcedeth.ko
1044 AUTOLOAD:=$(call AutoProbe,forcedeth)
1045 endef
1046
1047 define KernelPackage/forcedeth/description
1048 Kernel driver for Nvidia Ethernet support
1049 endef
1050
1051 $(eval $(call KernelPackage,forcedeth))
1052
1053 define KernelPackage/fixed-phy
1054 SUBMENU:=$(NETWORK_DEVICES_MENU)
1055 TITLE:=MDIO Bus/PHY emulation with fixed speed/link PHYs
1056 DEPENDS:=+kmod-libphy
1057 KCONFIG:=CONFIG_FIXED_PHY
1058 FILES:=$(LINUX_DIR)/drivers/net/phy/fixed_phy.ko
1059 AUTOLOAD:=$(call AutoProbe,fixed_phy)
1060 endef
1061
1062 define KernelPackage/fixed-phy/description
1063 Kernel driver for "fixed" MDIO Bus to cover the boards
1064 and devices that use PHYs that are not connected to the real MDIO bus.
1065 endef
1066
1067 $(eval $(call KernelPackage,fixed-phy))
1068
1069 define KernelPackage/of-mdio
1070 SUBMENU:=$(NETWORK_DEVICES_MENU)
1071 TITLE:=OpenFirmware MDIO support
1072 DEPENDS:=+kmod-libphy +kmod-fixed-phy @!TARGET_x86
1073 KCONFIG:=CONFIG_OF_MDIO
1074 FILES:= \
1075 $(LINUX_DIR)/drivers/of/of_mdio.ko@lt5.10 \
1076 $(LINUX_DIR)/drivers/net/mdio/of_mdio.ko@ge5.10 \
1077 $(LINUX_DIR)/drivers/net/mdio/fwnode_mdio.ko@ge5.15
1078 AUTOLOAD:=$(call AutoLoad,41,of_mdio)
1079 endef
1080
1081 define KernelPackage/of-mdio/description
1082 Kernel driver for OpenFirmware MDIO support
1083 endef
1084
1085 $(eval $(call KernelPackage,of-mdio))
1086
1087
1088 define KernelPackage/vmxnet3
1089 SUBMENU:=$(NETWORK_DEVICES_MENU)
1090 TITLE:=VMware VMXNET3 ethernet driver
1091 DEPENDS:=@PCI_SUPPORT
1092 KCONFIG:=CONFIG_VMXNET3
1093 FILES:=$(LINUX_DIR)/drivers/net/vmxnet3/vmxnet3.ko
1094 AUTOLOAD:=$(call AutoLoad,35,vmxnet3)
1095 endef
1096
1097 define KernelPackage/vmxnet3/description
1098 Kernel modules for VMware VMXNET3 ethernet adapters.
1099 endef
1100
1101 $(eval $(call KernelPackage,vmxnet3))
1102
1103
1104 define KernelPackage/spi-ks8995
1105 SUBMENU:=$(NETWORK_DEVICES_MENU)
1106 TITLE:=Micrel/Kendin KS8995 Ethernet switch control
1107 FILES:=$(LINUX_DIR)/drivers/net/phy/spi_ks8995.ko
1108 KCONFIG:=CONFIG_MICREL_KS8995MA \
1109 CONFIG_SPI=y \
1110 CONFIG_SPI_MASTER=y
1111 AUTOLOAD:=$(call AutoLoad,50,spi_ks8995)
1112 endef
1113
1114 define KernelPackage/spi-ks8995/description
1115 Kernel module for Micrel/Kendin KS8995 ethernet switch
1116 endef
1117
1118 $(eval $(call KernelPackage,spi-ks8995))
1119
1120
1121 define KernelPackage/ethoc
1122 SUBMENU:=$(NETWORK_DEVICES_MENU)
1123 TITLE:=Opencore.org ethoc driver
1124 DEPENDS:=+kmod-libphy
1125 FILES:=$(LINUX_DIR)/drivers/net/ethernet/ethoc.ko
1126 KCONFIG:=CONFIG_ETHOC
1127 AUTOLOAD:=$(call AutoProbe,ethoc)
1128 endef
1129
1130 define KernelPackage/ethoc/description
1131 Kernel module for the Opencores.org ethernet adapter
1132 endef
1133
1134 $(eval $(call KernelPackage,ethoc))
1135
1136
1137 define KernelPackage/bnx2
1138 SUBMENU:=$(NETWORK_DEVICES_MENU)
1139 TITLE:=BCM5706/5708/5709/5716 ethernet adapter driver
1140 DEPENDS:=@PCI_SUPPORT +bnx2-firmware
1141 FILES:=$(LINUX_DIR)/drivers/net/ethernet/broadcom/bnx2.ko
1142 KCONFIG:=CONFIG_BNX2
1143 AUTOLOAD:=$(call AutoProbe,bnx2)
1144 endef
1145
1146 define KernelPackage/bnx2/description
1147 Kernel module for the BCM5706/5708/5709/5716 ethernet adapter
1148 endef
1149
1150 $(eval $(call KernelPackage,bnx2))
1151
1152
1153 define KernelPackage/bnx2x
1154 SUBMENU:=$(NETWORK_DEVICES_MENU)
1155 TITLE:=QLogic 5771x/578xx 10/20-Gigabit ethernet adapter driver
1156 DEPENDS:=@PCI_SUPPORT +bnx2x-firmware +kmod-lib-crc32c +kmod-mdio +kmod-ptp +kmod-lib-zlib-inflate
1157 FILES:=$(LINUX_DIR)/drivers/net/ethernet/broadcom/bnx2x/bnx2x.ko
1158 KCONFIG:= \
1159 CONFIG_BNX2X \
1160 CONFIG_BNX2X_SRIOV=y
1161 AUTOLOAD:=$(call AutoProbe,bnx2x)
1162 endef
1163
1164 define KernelPackage/bnx2x/description
1165 QLogic BCM57710/57711/57711E/57712/57712_MF/57800/57800_MF/57810/57810_MF/57840/57840_MF Driver
1166 endef
1167
1168 $(eval $(call KernelPackage,bnx2x))
1169
1170 define KernelPackage/be2net
1171 SUBMENU:=$(NETWORK_DEVICES_MENU)
1172 TITLE:=Broadcom Emulex OneConnect 10Gbps NIC
1173 DEPENDS:=@PCI_SUPPORT +kmod-hwmon-core
1174 FILES:=$(LINUX_DIR)/drivers/net/ethernet/emulex/benet/be2net.ko
1175 KCONFIG:= \
1176 CONFIG_BE2NET \
1177 CONFIG_BE2NET_BE2=y \
1178 CONFIG_BE2NET_BE3=y \
1179 CONFIG_BE2NET_LANCER=y \
1180 CONFIG_BE2NET_SKYHAWK=y \
1181 CONFIG_BE2NET_HWMON=y
1182 AUTOLOAD:=$(call AutoProbe,be2net)
1183 endef
1184
1185 define KernelPackage/be2net/description
1186 Broadcom Emulex OneConnect 10Gbit SFP+ support, OneConnect OCe10xxx OCe11xxx OCe14xxx, LightPulse LPe12xxx
1187 endef
1188
1189 $(eval $(call KernelPackage,be2net))
1190
1191 define KernelPackage/mlx4-core
1192 SUBMENU:=$(NETWORK_DEVICES_MENU)
1193 TITLE:=Mellanox ConnectX(R) mlx4 core Network Driver
1194 DEPENDS:=@PCI_SUPPORT +kmod-ptp
1195 FILES:= \
1196 $(LINUX_DIR)/drivers/net/ethernet/mellanox/mlx4/mlx4_core.ko \
1197 $(LINUX_DIR)/drivers/net/ethernet/mellanox/mlx4/mlx4_en.ko
1198 KCONFIG:= CONFIG_MLX4_EN \
1199 CONFIG_MLX4_EN_DCB=n \
1200 CONFIG_MLX4_CORE=y \
1201 CONFIG_MLX4_CORE_GEN2=y \
1202 CONFIG_MLX4_DEBUG=n
1203 AUTOLOAD:=$(call AutoProbe,mlx4_core mlx4_en)
1204 endef
1205
1206 define KernelPackage/mlx4-core/description
1207 Supports Mellanox ConnectX-3 series and previous cards
1208 endef
1209
1210 $(eval $(call KernelPackage,mlx4-core))
1211
1212 define KernelPackage/mlx5-core
1213 SUBMENU:=$(NETWORK_DEVICES_MENU)
1214 TITLE:=Mellanox ConnectX(R) mlx5 core Network Driver
1215 DEPENDS:=@PCI_SUPPORT +kmod-ptp
1216 FILES:=$(LINUX_DIR)/drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.ko
1217 KCONFIG:= CONFIG_MLX5_CORE \
1218 CONFIG_MLX5_CORE_EN=y \
1219 CONFIG_MLX5_CORE_EN_DCB=n \
1220 CONFIG_MLX5_CORE_IPOIB=n \
1221 CONFIG_MLX5_EN_ARFS=n \
1222 CONFIG_MLX5_EN_IPSEC=n \
1223 CONFIG_MLX5_EN_RXNFC=y \
1224 CONFIG_MLX5_EN_TLS=n \
1225 CONFIG_MLX5_ESWITCH=n \
1226 CONFIG_MLX5_FPGA=n \
1227 CONFIG_MLX5_FPGA_IPSEC=n \
1228 CONFIG_MLX5_FPGA_TLS=n \
1229 CONFIG_MLX5_MPFS=y \
1230 CONFIG_MLX5_SW_STEERING=n \
1231 CONFIG_MLX5_TC_CT=n \
1232 CONFIG_MLX5_TLS=n
1233 AUTOLOAD:=$(call AutoProbe,mlx5_core)
1234 endef
1235
1236 define KernelPackage/mlx5-core/description
1237 Supports Mellanox Connect-IB/ConnectX-4 series and later cards
1238 endef
1239
1240 $(eval $(call KernelPackage,mlx5-core))
1241
1242
1243 define KernelPackage/net-selftests
1244 SUBMENU:=$(NETWORK_DEVICES_MENU)
1245 DEPENDS:=+kmod-libphy
1246 TITLE:=Network generic selftest support
1247 KCONFIG:=CONFIG_NET_SELFTESTS
1248 FILES:=$(LINUX_DIR)/net/core/selftests.ko
1249 AUTOLOAD:=$(call AutoLoad,99,selftests)
1250 endef
1251
1252 define KernelPackage/net-selftests/description
1253 Kernel modules for the generic selftest support
1254 endef
1255
1256 $(eval $(call KernelPackage,net-selftests))
1257
1258
1259 define KernelPackage/qlcnic
1260 SUBMENU:=$(NETWORK_DEVICES_MENU)
1261 DEPENDS:=@PCI_SUPPORT +kmod-hwmon-core
1262 TITLE:=QLogic QLE8240 and QLE8242 device support
1263 KCONFIG:= \
1264 CONFIG_QLCNIC \
1265 CONFIG_QLCNIC_HWMON=y \
1266 CONFIG_QLCNIC_SRIOV=y
1267 FILES:=$(LINUX_DIR)/drivers/net/ethernet/qlogic/qlcnic/qlcnic.ko
1268 AUTOLOAD:=$(call AutoProbe,qlcnic)
1269 endef
1270
1271 define KernelPackage/qlcnic/description
1272 This driver supports QLogic QLE8240 and QLE8242 Converged Ethernet
1273 devices.
1274 endef
1275
1276 $(eval $(call KernelPackage,qlcnic))
1277
1278
1279 define KernelPackage/sfp
1280 SUBMENU:=$(NETWORK_DEVICES_MENU)
1281 TITLE:=SFP cage support
1282 DEPENDS:=+kmod-i2c-core +kmod-hwmon-core +kmod-phylink
1283 KCONFIG:= \
1284 CONFIG_SFP \
1285 CONFIG_MDIO_I2C
1286 FILES:= \
1287 $(LINUX_DIR)/drivers/net/phy/sfp.ko \
1288 $(LINUX_DIR)/drivers/net/phy/mdio-i2c.ko@lt5.10 \
1289 $(LINUX_DIR)/drivers/net/mdio/mdio-i2c.ko@ge5.10
1290 AUTOLOAD:=$(call AutoProbe,mdio-i2c sfp)
1291 endef
1292
1293 define KernelPackage/sfp/description
1294 Kernel module to support SFP cages
1295 endef
1296
1297 $(eval $(call KernelPackage,sfp))
1298
1299 define KernelPackage/igc
1300 SUBMENU:=$(NETWORK_DEVICES_MENU)
1301 TITLE:=Intel(R) Ethernet Controller I225 Series support
1302 DEPENDS:=@PCI_SUPPORT +kmod-ptp
1303 KCONFIG:=CONFIG_IGC
1304 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/igc/igc.ko
1305 AUTOLOAD:=$(call AutoProbe,igc)
1306 endef
1307
1308 define KernelPackage/igc/description
1309 Kernel modules for Intel(R) Ethernet Controller I225 Series
1310 endef
1311
1312 $(eval $(call KernelPackage,igc))
1313
1314 define KernelPackage/sfc
1315 SUBMENU:=$(NETWORK_DEVICES_MENU)
1316 TITLE:=Solarflare SFC9000/SFC9100/EF100-family support
1317 DEPENDS:=@PCI_SUPPORT +kmod-mdio +kmod-lib-crc32c +kmod-ptp +kmod-hwmon-core
1318 KCONFIG:= \
1319 CONFIG_SFC \
1320 CONFIG_SFC_MTD=y \
1321 CONFIG_SFC_MCDI_MON=y \
1322 CONFIG_SFC_MCDI_LOGGING=y \
1323 CONFIG_SFC_SRIOV=y
1324 FILES:=$(LINUX_DIR)/drivers/net/ethernet/sfc/sfc.ko
1325 AUTOLOAD:=$(call AutoProbe,sfc)
1326 endef
1327
1328 define KernelPackage/sfc/description
1329 Solarflare SFC9000/SFC9100/EF100-family support
1330 Solarflare EF100 support requires at least kernel version 5.9
1331 endef
1332
1333 $(eval $(call KernelPackage,sfc))
1334
1335 define KernelPackage/sfc-falcon
1336 SUBMENU:=$(NETWORK_DEVICES_MENU)
1337 TITLE:=Solarflare SFC4000 support
1338 DEPENDS:=@PCI_SUPPORT +kmod-mdio +kmod-lib-crc32c +kmod-i2c-algo-bit
1339 KCONFIG:= \
1340 CONFIG_SFC_FALCON \
1341 CONFIG_SFC_FALCON_MTD=y
1342 FILES:=$(LINUX_DIR)/drivers/net/ethernet/sfc/falcon/sfc-falcon.ko
1343 AUTOLOAD:=$(call AutoProbe,sfc-falcon)
1344 endef
1345
1346 define KernelPackage/sfc-falcon/description
1347 Solarflare SFC4000 support
1348 endef
1349
1350 $(eval $(call KernelPackage,sfc-falcon))
1351
1352 define KernelPackage/mhi-net
1353 SUBMENU:=$(NETWORK_DEVICES_MENU)
1354 TITLE:=MHI Network Device
1355 DEPENDS:=@LINUX_5_15 @PCI_SUPPORT +kmod-mhi-bus
1356 KCONFIG:=CONFIG_MHI_NET
1357 FILES:=$(LINUX_DIR)/drivers/net/mhi_net.ko
1358 AUTOLOAD:=$(call AutoProbe,mhi_net)
1359 endef
1360
1361 define KernelPackage/mhi-net/description
1362 Driver for MHI network interface
1363 endef
1364
1365 $(eval $(call KernelPackage,mhi-net))
1366
1367 define KernelPackage/mhi-wwan-ctrl
1368 SUBMENU:=$(NETWORK_DEVICES_MENU)
1369 TITLE:=MHI WWAN Control
1370 DEPENDS:=@LINUX_5_15 @PCI_SUPPORT +kmod-mhi-bus
1371 KCONFIG:=CONFIG_MHI_WWAN_CTRL
1372 FILES:=$(LINUX_DIR)/drivers/net/mhi_wwan_ctrl.ko
1373 AUTOLOAD:=$(call AutoProbe,mhi_wwan_ctrl)
1374 endef
1375
1376 define KernelPackage/mhi-wwan-ctrl/description
1377 Driver for MHI WWAN Control
1378 This exposes all modem control ports like AT, MBIM, QMI, DIAG, ..
1379 endef
1380
1381 $(eval $(call KernelPackage,mhi-wwan-ctrl))
1382
1383 define KernelPackage/mhi-wwan-mbim
1384 SUBMENU:=$(NETWORK_DEVICES_MENU)
1385 TITLE:=MHI MBIM
1386 DEPENDS:=@LINUX_5_15 @PCI_SUPPORT +kmod-mhi-bus
1387 KCONFIG:=CONFIG_MHI_WWAN_MBIM
1388 FILES:=$(LINUX_DIR)/drivers/net/mhi_wwan_mbim.ko
1389 AUTOLOAD:=$(call AutoProbe,mhi_wwan_mbim)
1390 endef
1391
1392 define KernelPackage/mhi-wwan-mbim/description
1393 Driver for MHI MBIM
1394 This implements MBIM over MHI
1395 endef
1396
1397 $(eval $(call KernelPackage,mhi-wwan-mbim))