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