kernel: package mhi network driver
[openwrt/openwrt.git] / package / kernel / linux / modules / netdevices.mk
1 #
2 # Copyright (C) 2006-2011 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 NETWORK_DEVICES_MENU:=Network Devices
9
10 define KernelPackage/sis190
11 SUBMENU:=$(NETWORK_DEVICES_MENU)
12 TITLE:=SiS 190 Fast/Gigabit Ethernet support
13 DEPENDS:=@PCI_SUPPORT +kmod-mii
14 KCONFIG:=CONFIG_SIS190
15 FILES:=$(LINUX_DIR)/drivers/net/ethernet/sis/sis190.ko
16 AUTOLOAD:=$(call AutoProbe,sis190)
17 endef
18
19 $(eval $(call KernelPackage,sis190))
20
21
22 define KernelPackage/skge
23 SUBMENU:=$(NETWORK_DEVICES_MENU)
24 TITLE:=SysKonnect Yukon support
25 DEPENDS:=@PCI_SUPPORT
26 KCONFIG:=CONFIG_SKGE \
27 CONFIG_SKGE_DEBUG=n \
28 CONFIG_SKGE_GENESIS=n
29 FILES:=$(LINUX_DIR)/drivers/net/ethernet/marvell/skge.ko
30 AUTOLOAD:=$(call AutoProbe,skge)
31 endef
32
33 $(eval $(call KernelPackage,skge))
34
35
36 define KernelPackage/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 PACKAGE_kmod-of-mdio: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/natsemi
421 SUBMENU:=$(NETWORK_DEVICES_MENU)
422 TITLE:=National Semiconductor DP8381x series
423 DEPENDS:=@PCI_SUPPORT
424 KCONFIG:=CONFIG_NATSEMI
425 FILES:=$(LINUX_DIR)/drivers/net/ethernet/natsemi/natsemi.ko
426 AUTOLOAD:=$(call AutoLoad,20,natsemi)
427 endef
428
429 define KernelPackage/natsemi/description
430 Kernel modules for National Semiconductor DP8381x series PCI Ethernet
431 adapters.
432 endef
433
434 $(eval $(call KernelPackage,natsemi))
435
436
437 define KernelPackage/r6040
438 SUBMENU:=$(NETWORK_DEVICES_MENU)
439 TITLE:=RDC Fast-Ethernet support
440 DEPENDS:=@PCI_SUPPORT +kmod-libphy
441 KCONFIG:=CONFIG_R6040 \
442 CONFIG_R6040_NAPI=y
443 FILES:=$(LINUX_DIR)/drivers/net/ethernet/rdc/r6040.ko
444 AUTOLOAD:=$(call AutoProbe,r6040)
445 endef
446
447 define KernelPackage/r6040/description
448 Kernel modules for RDC Fast-Ethernet adapters.
449 endef
450
451 $(eval $(call KernelPackage,r6040))
452
453
454 define KernelPackage/niu
455 SUBMENU:=$(NETWORK_DEVICES_MENU)
456 TITLE:=Sun Neptune 10Gbit Ethernet support
457 DEPENDS:=@PCI_SUPPORT
458 KCONFIG:=CONFIG_NIU
459 FILES:=$(LINUX_DIR)/drivers/net/ethernet/sun/niu.ko
460 AUTOLOAD:=$(call AutoProbe,niu)
461 endef
462
463 define KernelPackage/niu/description
464 This enables support for cards based upon Sun's Neptune chipset.
465 endef
466
467 $(eval $(call KernelPackage,niu))
468
469
470 define KernelPackage/sis900
471 SUBMENU:=$(NETWORK_DEVICES_MENU)
472 TITLE:=SiS 900 Ethernet support
473 DEPENDS:=@PCI_SUPPORT +kmod-mii
474 KCONFIG:=CONFIG_SIS900
475 FILES:=$(LINUX_DIR)/drivers/net/ethernet/sis/sis900.ko
476 AUTOLOAD:=$(call AutoProbe,sis900)
477 endef
478
479 define KernelPackage/sis900/description
480 Kernel modules for Sis 900 Ethernet adapters.
481 endef
482
483 $(eval $(call KernelPackage,sis900))
484
485
486 define KernelPackage/sky2
487 SUBMENU:=$(NETWORK_DEVICES_MENU)
488 TITLE:=SysKonnect Yukon2 support
489 DEPENDS:=@PCI_SUPPORT
490 KCONFIG:=CONFIG_SKY2
491 FILES:=$(LINUX_DIR)/drivers/net/ethernet/marvell/sky2.ko
492 AUTOLOAD:=$(call AutoProbe,sky2)
493 endef
494
495 define KernelPackage/sky2/description
496 This driver supports Gigabit Ethernet adapters based on the
497 Marvell Yukon 2 chipset:
498 Marvell 88E8021/88E8022/88E8035/88E8036/88E8038/88E8050/88E8052/
499 88E8053/88E8055/88E8061/88E8062, SysKonnect SK-9E21D/SK-9S21
500
501 There is companion driver for the older Marvell Yukon and
502 Genesis based adapters: skge.
503 endef
504
505 $(eval $(call KernelPackage,sky2))
506
507
508 define KernelPackage/via-rhine
509 SUBMENU:=$(NETWORK_DEVICES_MENU)
510 TITLE:=Via Rhine ethernet support
511 DEPENDS:=@PCI_SUPPORT +kmod-mii
512 KCONFIG:=CONFIG_VIA_RHINE \
513 CONFIG_VIA_RHINE_MMIO=y
514 FILES:=$(LINUX_DIR)/drivers/net/ethernet/via/via-rhine.ko
515 AUTOLOAD:=$(call AutoProbe,via-rhine)
516 endef
517
518 define KernelPackage/via-rhine/description
519 Kernel modules for Via Rhine Ethernet chipsets
520 endef
521
522 $(eval $(call KernelPackage,via-rhine))
523
524
525 define KernelPackage/via-velocity
526 SUBMENU:=$(NETWORK_DEVICES_MENU)
527 TITLE:=VIA Velocity Gigabit Ethernet Adapter kernel support
528 DEPENDS:=@PCI_SUPPORT +kmod-lib-crc-ccitt
529 KCONFIG:=CONFIG_VIA_VELOCITY
530 FILES:=$(LINUX_DIR)/drivers/net/ethernet/via/via-velocity.ko
531 AUTOLOAD:=$(call AutoProbe,via-velocity)
532 endef
533
534 define KernelPackage/via-velocity/description
535 Kernel modules for VIA Velocity Gigabit Ethernet chipsets
536 endef
537
538 $(eval $(call KernelPackage,via-velocity))
539
540
541 define KernelPackage/8139too
542 SUBMENU:=$(NETWORK_DEVICES_MENU)
543 TITLE:=RealTek RTL-8139 PCI Fast Ethernet Adapter kernel support
544 DEPENDS:=@PCI_SUPPORT +kmod-mii
545 KCONFIG:=CONFIG_8139TOO \
546 CONFIG_8139TOO_PIO=y \
547 CONFIG_8139TOO_TUNE_TWISTER=n \
548 CONFIG_8139TOO_8129=n \
549 CONFIG_8139_OLD_RX_RESET=n
550 FILES:=$(LINUX_DIR)/drivers/net/ethernet/realtek/8139too.ko
551 AUTOLOAD:=$(call AutoProbe,8139too)
552 endef
553
554 define KernelPackage/8139too/description
555 Kernel modules for RealTek RTL-8139 PCI Fast Ethernet adapters
556 endef
557
558 $(eval $(call KernelPackage,8139too))
559
560
561 define KernelPackage/8139cp
562 SUBMENU:=$(NETWORK_DEVICES_MENU)
563 TITLE:=RealTek RTL-8139C+ PCI Fast Ethernet Adapter kernel support
564 DEPENDS:=@PCI_SUPPORT +kmod-mii
565 KCONFIG:=CONFIG_8139CP
566 FILES:=$(LINUX_DIR)/drivers/net/ethernet/realtek/8139cp.ko
567 AUTOLOAD:=$(call AutoProbe,8139cp)
568 endef
569
570 define KernelPackage/8139cp/description
571 Kernel module for RealTek RTL-8139C+ PCI Fast Ethernet adapters
572 endef
573
574 $(eval $(call KernelPackage,8139cp))
575
576
577 define KernelPackage/r8169
578 SUBMENU:=$(NETWORK_DEVICES_MENU)
579 TITLE:=RealTek RTL-8169 PCI Gigabit Ethernet Adapter kernel support
580 DEPENDS:=@PCI_SUPPORT +kmod-mii +r8169-firmware +kmod-phy-realtek +(LINUX_5_10||LINUX_5_15):kmod-mdio-devres
581 KCONFIG:= \
582 CONFIG_R8169 \
583 CONFIG_R8169_NAPI=y \
584 CONFIG_R8169_VLAN=n
585 FILES:=$(LINUX_DIR)/drivers/net/ethernet/realtek/r8169.ko
586 AUTOLOAD:=$(call AutoProbe,r8169)
587 endef
588
589 define KernelPackage/r8169/description
590 Kernel modules for RealTek RTL-8169 PCI Gigabit Ethernet adapters
591 endef
592
593 $(eval $(call KernelPackage,r8169))
594
595
596 define KernelPackage/ne2k-pci
597 SUBMENU:=$(NETWORK_DEVICES_MENU)
598 TITLE:=ne2k-pci Ethernet Adapter kernel support
599 DEPENDS:=@PCI_SUPPORT
600 KCONFIG:=CONFIG_NE2K_PCI
601 FILES:= \
602 $(LINUX_DIR)/drivers/net/ethernet/8390/ne2k-pci.ko \
603 $(LINUX_DIR)/drivers/net/ethernet/8390/8390.ko
604 AUTOLOAD:=$(call AutoProbe,8390 ne2k-pci)
605 endef
606
607 define KernelPackage/ne2k-pci/description
608 Kernel modules for NE2000 PCI Ethernet Adapter kernel
609 endef
610
611 $(eval $(call KernelPackage,ne2k-pci))
612
613
614 define KernelPackage/e100
615 SUBMENU:=$(NETWORK_DEVICES_MENU)
616 TITLE:=Intel(R) PRO/100+ cards kernel support
617 DEPENDS:=@PCI_SUPPORT +kmod-mii +e100-firmware
618 KCONFIG:=CONFIG_E100
619 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/e100.ko
620 AUTOLOAD:=$(call AutoProbe,e100)
621 endef
622
623 define KernelPackage/e100/description
624 Kernel modules for Intel(R) PRO/100+ Ethernet adapters
625 endef
626
627 $(eval $(call KernelPackage,e100))
628
629
630 define KernelPackage/e1000
631 SUBMENU:=$(NETWORK_DEVICES_MENU)
632 TITLE:=Intel(R) PRO/1000 PCI cards kernel support
633 DEPENDS:=@PCI_SUPPORT
634 KCONFIG:=CONFIG_E1000 \
635 CONFIG_E1000_DISABLE_PACKET_SPLIT=n \
636 CONFIG_E1000_NAPI=y
637 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/e1000/e1000.ko
638 AUTOLOAD:=$(call AutoLoad,35,e1000)
639 endef
640
641 define KernelPackage/e1000/description
642 Kernel modules for Intel(R) PRO/1000 PCI Ethernet adapters.
643 endef
644
645 $(eval $(call KernelPackage,e1000))
646
647
648 define KernelPackage/e1000e
649 SUBMENU:=$(NETWORK_DEVICES_MENU)
650 TITLE:=Intel(R) PRO/1000 PCIe cards kernel support
651 DEPENDS:=@PCIE_SUPPORT +kmod-ptp
652 KCONFIG:=CONFIG_E1000E
653 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/e1000e/e1000e.ko
654 AUTOLOAD:=$(call AutoProbe,e1000e)
655 MODPARAMS.e1000e:= \
656 IntMode=1 \
657 InterruptThrottleRate=4,4,4,4,4,4,4,4
658 endef
659
660 define KernelPackage/e1000e/description
661 Kernel modules for Intel(R) PRO/1000 PCIe Ethernet adapters.
662 endef
663
664 $(eval $(call KernelPackage,e1000e))
665
666
667 define KernelPackage/igb
668 SUBMENU:=$(NETWORK_DEVICES_MENU)
669 TITLE:=Intel(R) 82575/82576 PCI-Express Gigabit Ethernet support
670 DEPENDS:=@PCI_SUPPORT +kmod-i2c-core +kmod-i2c-algo-bit +kmod-ptp +kmod-hwmon-core
671 KCONFIG:=CONFIG_IGB \
672 CONFIG_IGB_HWMON=y \
673 CONFIG_IGB_DCA=n
674 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/igb/igb.ko
675 AUTOLOAD:=$(call AutoLoad,35,igb,1)
676 endef
677
678 define KernelPackage/igb/description
679 Kernel modules for Intel(R) 82575/82576 PCI-Express Gigabit Ethernet adapters.
680 endef
681
682 $(eval $(call KernelPackage,igb))
683
684
685 define KernelPackage/igbvf
686 SUBMENU:=$(NETWORK_DEVICES_MENU)
687 TITLE:=Intel(R) 82576 Virtual Function Ethernet support
688 DEPENDS:=@PCI_SUPPORT @TARGET_x86 +kmod-i2c-core +kmod-i2c-algo-bit +kmod-ptp
689 KCONFIG:=CONFIG_IGBVF \
690 CONFIG_IGB_HWMON=y \
691 CONFIG_IGB_DCA=n
692 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/igbvf/igbvf.ko
693 AUTOLOAD:=$(call AutoLoad,35,igbvf)
694 endef
695
696 define KernelPackage/igbvf/description
697 Kernel modules for Intel(R) 82576 Virtual Function Ethernet adapters.
698 endef
699
700 $(eval $(call KernelPackage,igbvf))
701
702
703 define KernelPackage/ixgbe
704 SUBMENU:=$(NETWORK_DEVICES_MENU)
705 TITLE:=Intel(R) 82598/82599 PCI-Express 10 Gigabit Ethernet support
706 DEPENDS:=@PCI_SUPPORT +kmod-mdio +kmod-ptp +kmod-hwmon-core +kmod-libphy +(LINUX_5_10||LINUX_5_15):kmod-mdio-devres
707 KCONFIG:=CONFIG_IXGBE \
708 CONFIG_IXGBE_VXLAN=n \
709 CONFIG_IXGBE_HWMON=y \
710 CONFIG_IXGBE_DCA=n
711 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/ixgbe/ixgbe.ko
712 AUTOLOAD:=$(call AutoLoad,35,ixgbe)
713 endef
714
715 define KernelPackage/ixgbe/description
716 Kernel modules for Intel(R) 82598/82599 PCI-Express 10 Gigabit Ethernet adapters.
717 endef
718
719 $(eval $(call KernelPackage,ixgbe))
720
721
722 define KernelPackage/ixgbevf
723 SUBMENU:=$(NETWORK_DEVICES_MENU)
724 TITLE:=Intel(R) 82599 Virtual Function Ethernet support
725 DEPENDS:=@PCI_SUPPORT +kmod-ixgbe
726 KCONFIG:=CONFIG_IXGBEVF \
727 CONFIG_IXGBE_VXLAN=n \
728 CONFIG_IXGBE_HWMON=y \
729 CONFIG_IXGBE_DCA=n
730 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/ixgbevf/ixgbevf.ko
731 AUTOLOAD:=$(call AutoLoad,35,ixgbevf)
732 endef
733
734 define KernelPackage/ixgbevf/description
735 Kernel modules for Intel(R) 82599 Virtual Function Ethernet adapters.
736 endef
737
738 $(eval $(call KernelPackage,ixgbevf))
739
740
741 define KernelPackage/i40e
742 SUBMENU:=$(NETWORK_DEVICES_MENU)
743 TITLE:=Intel(R) Ethernet Controller XL710 Family support
744 DEPENDS:=@PCI_SUPPORT +kmod-mdio +kmod-ptp +kmod-hwmon-core +kmod-libphy
745 KCONFIG:=CONFIG_I40E \
746 CONFIG_I40E_VXLAN=n \
747 CONFIG_I40E_HWMON=y \
748 CONFIG_I40E_DCA=n
749 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/i40e/i40e.ko
750 AUTOLOAD:=$(call AutoProbe,i40e)
751 endef
752
753 define KernelPackage/i40e/description
754 Kernel modules for Intel(R) Ethernet Controller XL710 Family 40 Gigabit Ethernet adapters.
755 endef
756
757 $(eval $(call KernelPackage,i40e))
758
759
760 define KernelPackage/iavf
761 SUBMENU:=$(NETWORK_DEVICES_MENU)
762 TITLE:=Intel(R) Ethernet Adaptive Virtual Function support
763 DEPENDS:=@PCI_SUPPORT
764 KCONFIG:= \
765 CONFIG_I40EVF \
766 CONFIG_IAVF
767 FILES:= \
768 $(LINUX_DIR)/drivers/net/ethernet/intel/iavf/iavf.ko
769 AUTOLOAD:=$(call AutoProbe,i40evf iavf)
770 AUTOLOAD:=$(call AutoProbe,iavf)
771 endef
772
773 define KernelPackage/iavf/description
774 Kernel modules for Intel XL710,
775 X710, X722, XXV710, and all devices advertising support for
776 Intel Ethernet Adaptive Virtual Function devices.
777 endef
778
779 $(eval $(call KernelPackage,iavf))
780
781
782 define KernelPackage/b44
783 TITLE:=Broadcom 44xx driver
784 KCONFIG:=CONFIG_B44
785 DEPENDS:=@PCI_SUPPORT @!TARGET_bcm47xx_mips74k +!TARGET_bcm47xx:kmod-ssb +kmod-mii +kmod-libphy
786 SUBMENU:=$(NETWORK_DEVICES_MENU)
787 FILES:=$(LINUX_DIR)/drivers/net/ethernet/broadcom/b44.ko
788 AUTOLOAD:=$(call AutoLoad,19,b44,1)
789 endef
790
791 define KernelPackage/b44/description
792 Kernel modules for Broadcom 44xx Ethernet adapters.
793 endef
794
795 $(eval $(call KernelPackage,b44))
796
797
798 define KernelPackage/3c59x
799 SUBMENU:=$(NETWORK_DEVICES_MENU)
800 TITLE:=3Com 3c590/3c900 series (592/595/597) Vortex/Boomerang
801 DEPENDS:=@PCI_SUPPORT +kmod-mii
802 KCONFIG:=CONFIG_VORTEX
803 FILES:=$(LINUX_DIR)/drivers/net/ethernet/3com/3c59x.ko
804 AUTOLOAD:=$(call AutoProbe,3c59x)
805 endef
806
807 define KernelPackage/3c59x/description
808 This option enables driver support for a large number of 10mbps and
809 10/100mbps EISA, PCI and PCMCIA 3Com Ethernet adapters:
810 - "Vortex" (Fast EtherLink 3c590/3c592/3c595/3c597) EISA and PCI
811 - "Boomerang" (EtherLink XL 3c900 or 3c905) PCI
812 - "Cyclone" (3c540/3c900/3c905/3c980/3c575/3c656) PCI and Cardbus
813 - "Tornado" (3c905) PCI
814 - "Hurricane" (3c555/3cSOHO) PCI
815 endef
816
817 $(eval $(call KernelPackage,3c59x))
818
819
820 define KernelPackage/pcnet32
821 SUBMENU:=$(NETWORK_DEVICES_MENU)
822 TITLE:=AMD PCnet32 PCI support
823 DEPENDS:=@(PCI_SUPPORT||TARGET_malta) +kmod-mii
824 KCONFIG:=CONFIG_PCNET32
825 FILES:=$(LINUX_DIR)/drivers/net/ethernet/amd/pcnet32.ko
826 AUTOLOAD:=$(call AutoProbe,pcnet32)
827 endef
828
829 define KernelPackage/pcnet32/description
830 Kernel modules for AMD PCnet32 Ethernet adapters
831 endef
832
833 $(eval $(call KernelPackage,pcnet32))
834
835
836 define KernelPackage/tg3
837 TITLE:=Broadcom Tigon3 Gigabit Ethernet
838 KCONFIG:=CONFIG_TIGON3 \
839 CONFIG_TIGON3_HWMON=n
840 DEPENDS:=+!TARGET_bcm47xx:kmod-libphy +kmod-ptp
841 SUBMENU:=$(NETWORK_DEVICES_MENU)
842 FILES:=$(LINUX_DIR)/drivers/net/ethernet/broadcom/tg3.ko
843 AUTOLOAD:=$(call AutoLoad,19,tg3,1)
844 endef
845
846 define KernelPackage/tg3/description
847 Kernel modules for Broadcom Tigon3 Gigabit Ethernet adapters
848 endef
849
850 $(eval $(call KernelPackage,tg3))
851
852
853 define KernelPackage/hfcpci
854 TITLE:=HFC PCI cards (single port) support for mISDN
855 KCONFIG:=CONFIG_MISDN_HFCPCI
856 DEPENDS:=+kmod-misdn
857 SUBMENU:=$(NETWORK_DEVICES_MENU)
858 FILES:=$(LINUX_DIR)/drivers/isdn/hardware/mISDN/hfcpci.ko
859 AUTOLOAD:=$(call AutoLoad,31,hfcpci)
860 endef
861
862 define KernelPackage/hfcpci/description
863 Kernel modules for Cologne AG's HFC pci cards (single port)
864 using the mISDN V2 stack
865 endef
866
867 $(eval $(call KernelPackage,hfcpci))
868
869
870 define KernelPackage/hfcmulti
871 TITLE:=HFC multiport cards (HFC-4S/8S/E1) support for mISDN
872 KCONFIG:=CONFIG_MISDN_HFCMULTI
873 DEPENDS:=+kmod-misdn
874 SUBMENU:=$(NETWORK_DEVICES_MENU)
875 FILES:=$(LINUX_DIR)/drivers/isdn/hardware/mISDN/hfcmulti.ko
876 AUTOLOAD:=$(call AutoLoad,31,hfcmulti)
877 endef
878
879 define KernelPackage/hfcmulti/description
880 Kernel modules for Cologne AG's HFC multiport cards (HFC-4S/8S/E1)
881 using the mISDN V2 stack
882 endef
883
884 $(eval $(call KernelPackage,hfcmulti))
885
886
887 define KernelPackage/macvlan
888 SUBMENU:=$(NETWORK_DEVICES_MENU)
889 TITLE:=MAC-VLAN support
890 KCONFIG:=CONFIG_MACVLAN
891 FILES:=$(LINUX_DIR)/drivers/net/macvlan.ko
892 AUTOLOAD:=$(call AutoProbe,macvlan)
893 endef
894
895 define KernelPackage/macvlan/description
896 A kernel module which allows one to create virtual interfaces that
897 map packets to or from specific MAC addresses to a particular interface
898 endef
899
900 $(eval $(call KernelPackage,macvlan))
901
902
903 define KernelPackage/ipvlan
904 SUBMENU:=$(NETWORK_DEVICES_MENU)
905 TITLE:=IP-VLAN support
906 KCONFIG:=CONFIG_IPVLAN
907 FILES:=$(LINUX_DIR)/drivers/net/ipvlan/ipvlan.ko
908 AUTOLOAD:=$(call AutoProbe,ipvlan)
909 endef
910
911 define KernelPackage/ipvlan/description
912 A kernel module which allows one to create virtual interfaces that
913 map packets to or from specific IP addresses to a particular interface
914 endef
915
916 $(eval $(call KernelPackage,ipvlan))
917
918
919 define KernelPackage/tulip
920 TITLE:=Tulip family network device support
921 DEPENDS:=@PCI_SUPPORT +kmod-mii
922 SUBMENU:=$(NETWORK_DEVICES_MENU)
923 KCONFIG:= \
924 CONFIG_NET_TULIP=y \
925 CONFIG_DE2104X \
926 CONFIG_DE2104X_DSL=0 \
927 CONFIG_TULIP \
928 CONFIG_TULIP_MWI=y \
929 CONFIG_TULIP_MMIO=y \
930 CONFIG_TULIP_NAPI=y \
931 CONFIG_TULIP_NAPI_HW_MITIGATION=y \
932 CONFIG_DE4X5=n \
933 CONFIG_WINBOND_840 \
934 CONFIG_DM9102 \
935 CONFIG_ULI526X
936 FILES:= \
937 $(LINUX_DIR)/drivers/net/ethernet/dec/tulip/tulip.ko \
938 $(LINUX_DIR)/drivers/net/ethernet/dec/tulip/de2104x.ko \
939 $(LINUX_DIR)/drivers/net/ethernet/dec/tulip/dmfe.ko \
940 $(LINUX_DIR)/drivers/net/ethernet/dec/tulip/uli526x.ko \
941 $(LINUX_DIR)/drivers/net/ethernet/dec/tulip/winbond-840.ko
942 AUTOLOAD:=$(call AutoProbe,tulip)
943 endef
944
945 define KernelPackage/tulip/description
946 Kernel modules for the Tulip family of network cards,
947 including DECchip Tulip, DIGITAL EtherWORKS, Winbond W89c840,
948 Davicom DM910x/DM980x and ULi M526x controller support.
949 endef
950
951 $(eval $(call KernelPackage,tulip))
952
953
954 define KernelPackage/solos-pci
955 SUBMENU:=$(NETWORK_DEVICES_MENU)
956 TITLE:=Solos ADSL2+ multiport modem
957 DEPENDS:=@PCI_SUPPORT +kmod-atm
958 KCONFIG:=CONFIG_ATM_SOLOS
959 FILES:=$(LINUX_DIR)/drivers/atm/solos-pci.ko
960 AUTOLOAD:=$(call AutoProbe,solos-pci)
961 endef
962
963 define KernelPackage/solos-pci/description
964 Kernel module for Traverse Technologies' Solos PCI cards
965 and Geos ADSL2+ x86 motherboard
966 endef
967
968 $(eval $(call KernelPackage,solos-pci))
969
970
971 define KernelPackage/dummy
972 SUBMENU:=$(NETWORK_DEVICES_MENU)
973 TITLE:=Dummy network device
974 KCONFIG:=CONFIG_DUMMY
975 FILES:=$(LINUX_DIR)/drivers/net/dummy.ko
976 AUTOLOAD:=$(call AutoLoad,34,dummy)
977 endef
978
979 define KernelPackage/dummy/description
980 The dummy network device
981 endef
982
983 $(eval $(call KernelPackage,dummy))
984
985
986 define KernelPackage/ifb
987 SUBMENU:=$(NETWORK_DEVICES_MENU)
988 TITLE:=Intermediate Functional Block support
989 KCONFIG:= \
990 CONFIG_IFB \
991 CONFIG_NET_CLS=y
992 FILES:=$(LINUX_DIR)/drivers/net/ifb.ko
993 AUTOLOAD:=$(call AutoLoad,34,ifb)
994 MODPARAMS.ifb:=numifbs=0
995 endef
996
997 define KernelPackage/ifb/description
998 The Intermediate Functional Block
999 endef
1000
1001 $(eval $(call KernelPackage,ifb))
1002
1003
1004 define KernelPackage/dm9000
1005 SUBMENU:=$(NETWORK_DEVICES_MENU)
1006 TITLE:=Davicom 9000 Ethernet support
1007 DEPENDS:=+kmod-mii
1008 KCONFIG:=CONFIG_DM9000 \
1009 CONFIG_DM9000_DEBUGLEVEL=4 \
1010 CONFIG_DM9000_FORCE_SIMPLE_PHY_POLL=y
1011 FILES:=$(LINUX_DIR)/drivers/net/ethernet/davicom/dm9000.ko
1012 AUTOLOAD:=$(call AutoLoad,34,dm9000)
1013 endef
1014
1015 define KernelPackage/dm9000/description
1016 Kernel driver for Davicom 9000 Ethernet adapters.
1017 endef
1018
1019 $(eval $(call KernelPackage,dm9000))
1020
1021
1022 define KernelPackage/forcedeth
1023 SUBMENU:=$(NETWORK_DEVICES_MENU)
1024 TITLE:=nForce Ethernet support
1025 DEPENDS:=@PCI_SUPPORT
1026 KCONFIG:=CONFIG_FORCEDETH
1027 FILES:=$(LINUX_DIR)/drivers/net/ethernet/nvidia/forcedeth.ko
1028 AUTOLOAD:=$(call AutoProbe,forcedeth)
1029 endef
1030
1031 define KernelPackage/forcedeth/description
1032 Kernel driver for Nvidia Ethernet support
1033 endef
1034
1035 $(eval $(call KernelPackage,forcedeth))
1036
1037 define KernelPackage/fixed-phy
1038 SUBMENU:=$(NETWORK_DEVICES_MENU)
1039 TITLE:=MDIO Bus/PHY emulation with fixed speed/link PHYs
1040 DEPENDS:=+kmod-libphy
1041 KCONFIG:=CONFIG_FIXED_PHY
1042 FILES:=$(LINUX_DIR)/drivers/net/phy/fixed_phy.ko
1043 AUTOLOAD:=$(call AutoProbe,fixed_phy)
1044 endef
1045
1046 define KernelPackage/fixed-phy/description
1047 Kernel driver for "fixed" MDIO Bus to cover the boards
1048 and devices that use PHYs that are not connected to the real MDIO bus.
1049 endef
1050
1051 $(eval $(call KernelPackage,fixed-phy))
1052
1053 define KernelPackage/of-mdio
1054 SUBMENU:=$(NETWORK_DEVICES_MENU)
1055 TITLE:=OpenFirmware MDIO support
1056 DEPENDS:=+kmod-libphy +kmod-fixed-phy @!TARGET_x86
1057 KCONFIG:=CONFIG_OF_MDIO
1058 FILES:= \
1059 $(LINUX_DIR)/drivers/of/of_mdio.ko@lt5.10 \
1060 $(LINUX_DIR)/drivers/net/mdio/of_mdio.ko@ge5.10
1061 AUTOLOAD:=$(call AutoLoad,41,of_mdio)
1062 endef
1063
1064 define KernelPackage/of-mdio/description
1065 Kernel driver for OpenFirmware MDIO support
1066 endef
1067
1068 $(eval $(call KernelPackage,of-mdio))
1069
1070
1071 define KernelPackage/vmxnet3
1072 SUBMENU:=$(NETWORK_DEVICES_MENU)
1073 TITLE:=VMware VMXNET3 ethernet driver
1074 DEPENDS:=@PCI_SUPPORT
1075 KCONFIG:=CONFIG_VMXNET3
1076 FILES:=$(LINUX_DIR)/drivers/net/vmxnet3/vmxnet3.ko
1077 AUTOLOAD:=$(call AutoLoad,35,vmxnet3)
1078 endef
1079
1080 define KernelPackage/vmxnet3/description
1081 Kernel modules for VMware VMXNET3 ethernet adapters.
1082 endef
1083
1084 $(eval $(call KernelPackage,vmxnet3))
1085
1086
1087 define KernelPackage/spi-ks8995
1088 SUBMENU:=$(NETWORK_DEVICES_MENU)
1089 TITLE:=Micrel/Kendin KS8995 Ethernet switch control
1090 FILES:=$(LINUX_DIR)/drivers/net/phy/spi_ks8995.ko
1091 KCONFIG:=CONFIG_MICREL_KS8995MA \
1092 CONFIG_SPI=y \
1093 CONFIG_SPI_MASTER=y
1094 AUTOLOAD:=$(call AutoLoad,50,spi_ks8995)
1095 endef
1096
1097 define KernelPackage/spi-ks8995/description
1098 Kernel module for Micrel/Kendin KS8995 ethernet switch
1099 endef
1100
1101 $(eval $(call KernelPackage,spi-ks8995))
1102
1103
1104 define KernelPackage/ethoc
1105 SUBMENU:=$(NETWORK_DEVICES_MENU)
1106 TITLE:=Opencore.org ethoc driver
1107 DEPENDS:=+kmod-libphy
1108 FILES:=$(LINUX_DIR)/drivers/net/ethernet/ethoc.ko
1109 KCONFIG:=CONFIG_ETHOC
1110 AUTOLOAD:=$(call AutoProbe,ethoc)
1111 endef
1112
1113 define KernelPackage/ethoc/description
1114 Kernel module for the Opencores.org ethernet adapter
1115 endef
1116
1117 $(eval $(call KernelPackage,ethoc))
1118
1119
1120 define KernelPackage/bnx2
1121 SUBMENU:=$(NETWORK_DEVICES_MENU)
1122 TITLE:=BCM5706/5708/5709/5716 ethernet adapter driver
1123 DEPENDS:=@PCI_SUPPORT +bnx2-firmware
1124 FILES:=$(LINUX_DIR)/drivers/net/ethernet/broadcom/bnx2.ko
1125 KCONFIG:=CONFIG_BNX2
1126 AUTOLOAD:=$(call AutoProbe,bnx2)
1127 endef
1128
1129 define KernelPackage/bnx2/description
1130 Kernel module for the BCM5706/5708/5709/5716 ethernet adapter
1131 endef
1132
1133 $(eval $(call KernelPackage,bnx2))
1134
1135
1136 define KernelPackage/bnx2x
1137 SUBMENU:=$(NETWORK_DEVICES_MENU)
1138 TITLE:=QLogic 5771x/578xx 10/20-Gigabit ethernet adapter driver
1139 DEPENDS:=@PCI_SUPPORT +bnx2x-firmware +kmod-lib-crc32c +kmod-mdio +kmod-ptp +kmod-lib-zlib-inflate
1140 FILES:=$(LINUX_DIR)/drivers/net/ethernet/broadcom/bnx2x/bnx2x.ko
1141 KCONFIG:= \
1142 CONFIG_BNX2X \
1143 CONFIG_BNX2X_SRIOV=y
1144 AUTOLOAD:=$(call AutoProbe,bnx2x)
1145 endef
1146
1147 define KernelPackage/bnx2x/description
1148 QLogic BCM57710/57711/57711E/57712/57712_MF/57800/57800_MF/57810/57810_MF/57840/57840_MF Driver
1149 endef
1150
1151 $(eval $(call KernelPackage,bnx2x))
1152
1153 define KernelPackage/be2net
1154 SUBMENU:=$(NETWORK_DEVICES_MENU)
1155 TITLE:=Broadcom Emulex OneConnect 10Gbps NIC
1156 DEPENDS:=@PCI_SUPPORT +kmod-hwmon-core
1157 FILES:=$(LINUX_DIR)/drivers/net/ethernet/emulex/benet/be2net.ko
1158 KCONFIG:= \
1159 CONFIG_BE2NET \
1160 CONFIG_BE2NET_BE2=y \
1161 CONFIG_BE2NET_BE3=y \
1162 CONFIG_BE2NET_LANCER=y \
1163 CONFIG_BE2NET_SKYHAWK=y \
1164 CONFIG_BE2NET_HWMON=y
1165 AUTOLOAD:=$(call AutoProbe,be2net)
1166 endef
1167
1168 define KernelPackage/be2net/description
1169 Broadcom Emulex OneConnect 10Gbit SFP+ support, OneConnect OCe10xxx OCe11xxx OCe14xxx, LightPulse LPe12xxx
1170 endef
1171
1172 $(eval $(call KernelPackage,be2net))
1173
1174 define KernelPackage/mlx4-core
1175 SUBMENU:=$(NETWORK_DEVICES_MENU)
1176 TITLE:=Mellanox ConnectX(R) mlx4 core Network Driver
1177 DEPENDS:=@PCI_SUPPORT +kmod-ptp
1178 FILES:= \
1179 $(LINUX_DIR)/drivers/net/ethernet/mellanox/mlx4/mlx4_core.ko \
1180 $(LINUX_DIR)/drivers/net/ethernet/mellanox/mlx4/mlx4_en.ko
1181 KCONFIG:= CONFIG_MLX4_EN \
1182 CONFIG_MLX4_EN_DCB=n \
1183 CONFIG_MLX4_CORE=y \
1184 CONFIG_MLX4_CORE_GEN2=y \
1185 CONFIG_MLX4_DEBUG=n
1186 AUTOLOAD:=$(call AutoProbe,mlx4_core mlx4_en)
1187 endef
1188
1189 define KernelPackage/mlx4-core/description
1190 Supports Mellanox ConnectX-3 series and previous cards
1191 endef
1192
1193 $(eval $(call KernelPackage,mlx4-core))
1194
1195 define KernelPackage/mlx5-core
1196 SUBMENU:=$(NETWORK_DEVICES_MENU)
1197 TITLE:=Mellanox ConnectX(R) mlx5 core Network Driver
1198 DEPENDS:=@PCI_SUPPORT +kmod-ptp
1199 FILES:=$(LINUX_DIR)/drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.ko
1200 KCONFIG:= CONFIG_MLX5_CORE \
1201 CONFIG_MLX5_CORE_EN=y \
1202 CONFIG_MLX5_CORE_EN_DCB=n \
1203 CONFIG_MLX5_CORE_IPOIB=n \
1204 CONFIG_MLX5_EN_ARFS=n \
1205 CONFIG_MLX5_EN_IPSEC=n \
1206 CONFIG_MLX5_EN_RXNFC=y \
1207 CONFIG_MLX5_EN_TLS=n \
1208 CONFIG_MLX5_ESWITCH=n \
1209 CONFIG_MLX5_FPGA=n \
1210 CONFIG_MLX5_FPGA_IPSEC=n \
1211 CONFIG_MLX5_FPGA_TLS=n \
1212 CONFIG_MLX5_MPFS=y \
1213 CONFIG_MLX5_SW_STEERING=n \
1214 CONFIG_MLX5_TC_CT=n \
1215 CONFIG_MLX5_TLS=n
1216 AUTOLOAD:=$(call AutoProbe,mlx5_core)
1217 endef
1218
1219 define KernelPackage/mlx5-core/description
1220 Supports Mellanox Connect-IB/ConnectX-4 series and later cards
1221 endef
1222
1223 $(eval $(call KernelPackage,mlx5-core))
1224
1225
1226 define KernelPackage/qlcnic
1227 SUBMENU:=$(NETWORK_DEVICES_MENU)
1228 DEPENDS:=@PCI_SUPPORT +kmod-hwmon-core
1229 TITLE:=QLogic QLE8240 and QLE8242 device support
1230 KCONFIG:= \
1231 CONFIG_QLCNIC \
1232 CONFIG_QLCNIC_HWMON=y \
1233 CONFIG_QLCNIC_SRIOV=y
1234 FILES:=$(LINUX_DIR)/drivers/net/ethernet/qlogic/qlcnic/qlcnic.ko
1235 AUTOLOAD:=$(call AutoProbe,qlcnic)
1236 endef
1237
1238 define KernelPackage/qlcnic/description
1239 This driver supports QLogic QLE8240 and QLE8242 Converged Ethernet
1240 devices.
1241 endef
1242
1243 $(eval $(call KernelPackage,qlcnic))
1244
1245
1246 define KernelPackage/sfp
1247 SUBMENU:=$(NETWORK_DEVICES_MENU)
1248 TITLE:=SFP cage support
1249 DEPENDS:=+kmod-i2c-core +kmod-hwmon-core +kmod-phylink
1250 KCONFIG:= \
1251 CONFIG_SFP \
1252 CONFIG_MDIO_I2C
1253 FILES:= \
1254 $(LINUX_DIR)/drivers/net/phy/sfp.ko \
1255 $(LINUX_DIR)/drivers/net/phy/mdio-i2c.ko@lt5.10 \
1256 $(LINUX_DIR)/drivers/net/mdio/mdio-i2c.ko@ge5.10
1257 AUTOLOAD:=$(call AutoProbe,mdio-i2c sfp)
1258 endef
1259
1260 define KernelPackage/sfp/description
1261 Kernel module to support SFP cages
1262 endef
1263
1264 $(eval $(call KernelPackage,sfp))
1265
1266 define KernelPackage/igc
1267 SUBMENU:=$(NETWORK_DEVICES_MENU)
1268 TITLE:=Intel(R) Ethernet Controller I225 Series support
1269 DEPENDS:=@PCI_SUPPORT +kmod-ptp
1270 KCONFIG:=CONFIG_IGC
1271 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/igc/igc.ko
1272 AUTOLOAD:=$(call AutoProbe,igc)
1273 endef
1274
1275 define KernelPackage/igc/description
1276 Kernel modules for Intel(R) Ethernet Controller I225 Series
1277 endef
1278
1279 $(eval $(call KernelPackage,igc))
1280
1281 define KernelPackage/sfc
1282 SUBMENU:=$(NETWORK_DEVICES_MENU)
1283 TITLE:=Solarflare SFC9000/SFC9100/EF100-family support
1284 DEPENDS:=@PCI_SUPPORT +kmod-mdio +kmod-lib-crc32c +kmod-ptp +kmod-hwmon-core
1285 KCONFIG:= \
1286 CONFIG_SFC \
1287 CONFIG_SFC_MTD=y \
1288 CONFIG_SFC_MCDI_MON=y \
1289 CONFIG_SFC_MCDI_LOGGING=y \
1290 CONFIG_SFC_SRIOV=y
1291 FILES:=$(LINUX_DIR)/drivers/net/ethernet/sfc/sfc.ko
1292 AUTOLOAD:=$(call AutoProbe,sfc)
1293 endef
1294
1295 define KernelPackage/sfc/description
1296 Solarflare SFC9000/SFC9100/EF100-family support
1297 Solarflare EF100 support requires at least kernel version 5.9
1298 endef
1299
1300 $(eval $(call KernelPackage,sfc))
1301
1302 define KernelPackage/sfc-falcon
1303 SUBMENU:=$(NETWORK_DEVICES_MENU)
1304 TITLE:=Solarflare SFC4000 support
1305 DEPENDS:=@PCI_SUPPORT +kmod-mdio +kmod-lib-crc32c +kmod-i2c-algo-bit
1306 KCONFIG:= \
1307 CONFIG_SFC_FALCON \
1308 CONFIG_SFC_FALCON_MTD=y
1309 FILES:=$(LINUX_DIR)/drivers/net/ethernet/sfc/falcon/sfc-falcon.ko
1310 AUTOLOAD:=$(call AutoProbe,sfc-falcon)
1311 endef
1312
1313 define KernelPackage/sfc-falcon/description
1314 Solarflare SFC4000 support
1315 endef
1316
1317 $(eval $(call KernelPackage,sfc-falcon))
1318
1319 define KernelPackage/mhi-net
1320 SUBMENU:=$(NETWORK_DEVICES_MENU)
1321 TITLE:=MHI Network Device
1322 DEPENDS:=@LINUX_5_15 @PCI_SUPPORT +kmod-mhi-bus
1323 KCONFIG:=CONFIG_MHI_NET
1324 FILES:=$(LINUX_DIR)/drivers/net/mhi_net.ko
1325 AUTOLOAD:=$(call AutoProbe,mhi_net)
1326 endef
1327
1328 define KernelPackage/mhi-net/description
1329 Driver for MHI network interface
1330 endef
1331
1332 $(eval $(call KernelPackage,mhi-net))