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