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