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