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