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