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