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