kernel: kmod-phy-ax88796b: Add new PHY
[openwrt/staging/dangole.git] / package / kernel / linux / modules / netdevices.mk
1 #
2 # Copyright (C) 2006-2011 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 NETWORK_DEVICES_MENU:=Network Devices
9
10 define KernelPackage/sis190
11 SUBMENU:=$(NETWORK_DEVICES_MENU)
12 TITLE:=SiS 190 Fast/Gigabit Ethernet support
13 DEPENDS:=@PCI_SUPPORT +kmod-mii
14 KCONFIG:=CONFIG_SIS190
15 FILES:=$(LINUX_DIR)/drivers/net/ethernet/sis/sis190.ko
16 AUTOLOAD:=$(call AutoProbe,sis190)
17 endef
18
19 $(eval $(call KernelPackage,sis190))
20
21
22 define KernelPackage/skge
23 SUBMENU:=$(NETWORK_DEVICES_MENU)
24 TITLE:=SysKonnect Yukon support
25 DEPENDS:=@PCI_SUPPORT
26 KCONFIG:=CONFIG_SKGE \
27 CONFIG_SKGE_DEBUG=n \
28 CONFIG_SKGE_GENESIS=n
29 FILES:=$(LINUX_DIR)/drivers/net/ethernet/marvell/skge.ko
30 AUTOLOAD:=$(call AutoProbe,skge)
31 endef
32
33 $(eval $(call KernelPackage,skge))
34
35
36 define KernelPackage/alx
37 SUBMENU:=$(NETWORK_DEVICES_MENU)
38 TITLE:=Qualcomm Atheros AR816x/AR817x PCI-E Ethernet Network Driver
39 DEPENDS:=@PCI_SUPPORT +kmod-mdio
40 KCONFIG:=CONFIG_ALX
41 FILES:=$(LINUX_DIR)/drivers/net/ethernet/atheros/alx/alx.ko
42 AUTOLOAD:=$(call AutoProbe,alx)
43 endef
44
45 $(eval $(call KernelPackage,alx))
46
47
48 define KernelPackage/atl2
49 SUBMENU:=$(NETWORK_DEVICES_MENU)
50 TITLE:=Atheros L2 Fast Ethernet support
51 DEPENDS:=@PCI_SUPPORT
52 KCONFIG:=CONFIG_ATL2
53 FILES:=$(LINUX_DIR)/drivers/net/ethernet/atheros/atlx/atl2.ko
54 AUTOLOAD:=$(call AutoProbe,atl2)
55 endef
56
57 $(eval $(call KernelPackage,atl2))
58
59
60 define KernelPackage/atl1
61 SUBMENU:=$(NETWORK_DEVICES_MENU)
62 TITLE:=Atheros L1 Gigabit Ethernet support
63 DEPENDS:=@PCI_SUPPORT +kmod-mii
64 KCONFIG:=CONFIG_ATL1
65 FILES:=$(LINUX_DIR)/drivers/net/ethernet/atheros/atlx/atl1.ko
66 AUTOLOAD:=$(call AutoProbe,atl1)
67 endef
68
69 $(eval $(call KernelPackage,atl1))
70
71
72 define KernelPackage/atl1c
73 SUBMENU:=$(NETWORK_DEVICES_MENU)
74 TITLE:=Atheros L1C
75 DEPENDS:=@PCI_SUPPORT
76 KCONFIG:=CONFIG_ATL1C
77 FILES:=$(LINUX_DIR)/drivers/net/ethernet/atheros/atl1c/atl1c.ko
78 AUTOLOAD:=$(call AutoProbe,atl1c)
79 endef
80
81 $(eval $(call KernelPackage,atl1c))
82
83
84 define KernelPackage/atl1e
85 SUBMENU:=$(NETWORK_DEVICES_MENU)
86 TITLE:=Atheros L1E
87 DEPENDS:=@PCI_SUPPORT
88 KCONFIG:=CONFIG_ATL1E
89 FILES:=$(LINUX_DIR)/drivers/net/ethernet/atheros/atl1e/atl1e.ko
90 AUTOLOAD:=$(call AutoProbe,atl1e)
91 endef
92
93 $(eval $(call KernelPackage,atl1e))
94
95
96 define KernelPackage/libphy
97 SUBMENU:=$(NETWORK_DEVICES_MENU)
98 TITLE:=PHY library
99 KCONFIG:=CONFIG_PHYLIB
100 FILES:=$(LINUX_DIR)/drivers/net/phy/libphy.ko
101 AUTOLOAD:=$(call AutoLoad,15,libphy,1)
102 endef
103
104 define KernelPackage/libphy/description
105 PHY library
106 endef
107
108 $(eval $(call KernelPackage,libphy))
109
110
111 define KernelPackage/phylink
112 SUBMENU:=$(NETWORK_DEVICES_MENU)
113 TITLE:=Model for MAC to optional PHY connection
114 KCONFIG:=CONFIG_PHYLINK
115 FILES:=$(LINUX_DIR)/drivers/net/phy/phylink.ko
116 AUTOLOAD:=$(call AutoLoad,15,phylink,1)
117 endef
118
119 define KernelPackage/phylink/description
120 Model for MAC to optional PHY connection
121 endef
122
123 $(eval $(call KernelPackage,phylink))
124
125
126 define KernelPackage/mii
127 SUBMENU:=$(NETWORK_DEVICES_MENU)
128 TITLE:=MII library
129 KCONFIG:=CONFIG_MII
130 FILES:=$(LINUX_DIR)/drivers/net/mii.ko
131 AUTOLOAD:=$(call AutoLoad,15,mii,1)
132 endef
133
134 define KernelPackage/mii/description
135 MII library
136 endef
137
138 $(eval $(call KernelPackage,mii))
139
140
141 define KernelPackage/mdio-devres
142 SUBMENU:=$(NETWORK_DEVICES_MENU)
143 TITLE:=Supports MDIO device registration
144 DEPENDS:=+kmod-libphy +(TARGET_armvirt||TARGET_bcm27xx_bcm2708||TARGET_malta||TARGET_tegra):kmod-of-mdio
145 KCONFIG:=CONFIG_MDIO_DEVRES
146 HIDDEN:=1
147 FILES:=$(LINUX_DIR)/drivers/net/phy/mdio_devres.ko
148 AUTOLOAD:=$(call AutoProbe,mdio-devres)
149 endef
150
151 define KernelPackage/mdio-devres/description
152 Supports MDIO device registration
153 endef
154
155 $(eval $(call KernelPackage,mdio-devres))
156
157
158 define KernelPackage/mdio-gpio
159 SUBMENU:=$(NETWORK_DEVICES_MENU)
160 TITLE:= Supports GPIO lib-based MDIO busses
161 DEPENDS:=+kmod-libphy @GPIO_SUPPORT +(TARGET_armvirt||TARGET_bcm27xx_bcm2708||TARGET_malta||TARGET_tegra):kmod-of-mdio
162 KCONFIG:= \
163 CONFIG_MDIO_BITBANG \
164 CONFIG_MDIO_GPIO
165 FILES:= \
166 $(LINUX_DIR)/drivers/net/mdio/mdio-gpio.ko \
167 $(LINUX_DIR)/drivers/net/mdio/mdio-bitbang.ko
168 AUTOLOAD:=$(call AutoProbe,mdio-gpio)
169 endef
170
171 define KernelPackage/mdio-gpio/description
172 Supports GPIO lib-based MDIO busses
173 endef
174
175 $(eval $(call KernelPackage,mdio-gpio))
176
177
178 define KernelPackage/et131x
179 SUBMENU:=$(NETWORK_DEVICES_MENU)
180 TITLE:=Agere ET131x Gigabit Ethernet driver
181 URL:=http://sourceforge.net/projects/et131x
182 FILES:= \
183 $(LINUX_DIR)/drivers/net/ethernet/agere/et131x.ko
184 KCONFIG:= \
185 CONFIG_ET131X \
186 CONFIG_ET131X_DEBUG=n
187 DEPENDS:=@PCI_SUPPORT +kmod-libphy
188 AUTOLOAD:=$(call AutoProbe,et131x)
189 endef
190
191 define KernelPackage/et131x/description
192 This package contains the et131x kernel module
193 endef
194
195 $(eval $(call KernelPackage,et131x))
196
197 define KernelPackage/phy-microchip
198 SUBMENU:=$(NETWORK_DEVICES_MENU)
199 TITLE:=Microchip Ethernet PHY driver
200 KCONFIG:=CONFIG_MICROCHIP_PHY
201 DEPENDS:=+kmod-libphy
202 FILES:=$(LINUX_DIR)/drivers/net/phy/microchip.ko
203 AUTOLOAD:=$(call AutoLoad,18,microchip,1)
204 endef
205
206 define KernelPackage/phy-microchip/description
207 Supports the LAN88XX PHYs.
208 endef
209
210 $(eval $(call KernelPackage,phy-microchip))
211
212
213 define KernelPackage/phylib-broadcom
214 SUBMENU:=$(NETWORK_DEVICES_MENU)
215 TITLE:=Broadcom Ethernet PHY library
216 KCONFIG:=CONFIG_BCM_NET_PHYLIB
217 HIDDEN:=1
218 DEPENDS:=+kmod-libphy
219 FILES:=$(LINUX_DIR)/drivers/net/phy/bcm-phy-lib.ko
220 AUTOLOAD:=$(call AutoLoad,17,bcm-phy-lib)
221 endef
222
223 $(eval $(call KernelPackage,phylib-broadcom))
224
225
226 define KernelPackage/phy-ax88796b
227 SUBMENU:=$(NETWORK_DEVICES_MENU)
228 TITLE:=Asix PHY driver
229 KCONFIG:=CONFIG_AX88796B_PHY
230 DEPENDS:=+kmod-libphy
231 FILES:=$(LINUX_DIR)/drivers/net/phy/ax88796b.ko
232 AUTOLOAD:=$(call AutoProbe,ax88796b)
233 endef
234
235 define KernelPackage/phy-ax88796b/description
236 Currently supports the Asix Electronics PHY found in the X-Surf 100
237 AX88796B package.
238 endef
239
240 $(eval $(call KernelPackage,phy-ax88796b))
241
242
243 define KernelPackage/phy-broadcom
244 SUBMENU:=$(NETWORK_DEVICES_MENU)
245 TITLE:=Broadcom Ethernet PHY driver
246 KCONFIG:=CONFIG_BROADCOM_PHY
247 DEPENDS:=+kmod-libphy +kmod-phylib-broadcom
248 FILES:=$(LINUX_DIR)/drivers/net/phy/broadcom.ko
249 AUTOLOAD:=$(call AutoLoad,18,broadcom,1)
250 endef
251
252 define KernelPackage/phy-broadcom/description
253 Currently supports the BCM5411, BCM5421, BCM5461, BCM5464, BCM5481,
254 BCM5482 and BCM57780 PHYs.
255 endef
256
257 $(eval $(call KernelPackage,phy-broadcom))
258
259
260 define KernelPackage/phy-bcm84881
261 SUBMENU:=$(NETWORK_DEVICES_MENU)
262 TITLE:=Broadcom BCM84881 PHY driver
263 KCONFIG:=CONFIG_BCM84881_PHY
264 DEPENDS:=+kmod-libphy
265 FILES:=$(LINUX_DIR)/drivers/net/phy/bcm84881.ko
266 AUTOLOAD:=$(call AutoLoad,18,bcm84881,1)
267 endef
268
269 define KernelPackage/phy-bcm84881/description
270 Supports the Broadcom 84881 PHY.
271 endef
272
273 $(eval $(call KernelPackage,phy-bcm84881))
274
275
276
277 define KernelPackage/phy-realtek
278 SUBMENU:=$(NETWORK_DEVICES_MENU)
279 TITLE:=Realtek Ethernet PHY driver
280 KCONFIG:=CONFIG_REALTEK_PHY
281 DEPENDS:=+kmod-libphy
282 FILES:=$(LINUX_DIR)/drivers/net/phy/realtek.ko
283 AUTOLOAD:=$(call AutoLoad,18,realtek,1)
284 endef
285
286 define KernelPackage/phy-realtek/description
287 Supports the Realtek 821x PHY.
288 endef
289
290 $(eval $(call KernelPackage,phy-realtek))
291
292
293 define KernelPackage/swconfig
294 SUBMENU:=$(NETWORK_DEVICES_MENU)
295 TITLE:=switch configuration API
296 DEPENDS:=+kmod-libphy
297 KCONFIG:=CONFIG_SWCONFIG
298 FILES:=$(LINUX_DIR)/drivers/net/phy/swconfig.ko
299 AUTOLOAD:=$(call AutoLoad,41,swconfig)
300 endef
301
302 define KernelPackage/swconfig/description
303 Switch configuration API module
304 endef
305
306 $(eval $(call KernelPackage,swconfig))
307
308 define KernelPackage/switch-bcm53xx
309 SUBMENU:=$(NETWORK_DEVICES_MENU)
310 TITLE:=Broadcom bcm53xx switch support
311 DEPENDS:=+kmod-swconfig
312 KCONFIG:=CONFIG_SWCONFIG_B53
313 FILES:=$(LINUX_DIR)/drivers/net/phy/b53/b53_common.ko
314 AUTOLOAD:=$(call AutoLoad,42,b53_common)
315 endef
316
317 define KernelPackage/switch-bcm53xx/description
318 Broadcom bcm53xx switch support
319 endef
320
321 $(eval $(call KernelPackage,switch-bcm53xx))
322
323 define KernelPackage/switch-bcm53xx-mdio
324 SUBMENU:=$(NETWORK_DEVICES_MENU)
325 TITLE:=Broadcom bcm53xx switch MDIO support
326 DEPENDS:=+kmod-switch-bcm53xx
327 KCONFIG:=CONFIG_SWCONFIG_B53_PHY_DRIVER
328 FILES:=$(LINUX_DIR)/drivers/net/phy/b53/b53_mdio.ko
329 AUTOLOAD:=$(call AutoLoad,42,b53_mdio)
330 endef
331
332 define KernelPackage/switch-bcm53xx-mdio/description
333 Broadcom bcm53xx switch MDIO support
334 endef
335
336 $(eval $(call KernelPackage,switch-bcm53xx-mdio))
337
338
339 define KernelPackage/switch-ip17xx
340 SUBMENU:=$(NETWORK_DEVICES_MENU)
341 TITLE:=IC+ IP17XX switch support
342 DEPENDS:=+kmod-swconfig
343 KCONFIG:=CONFIG_IP17XX_PHY
344 FILES:=$(LINUX_DIR)/drivers/net/phy/ip17xx.ko
345 AUTOLOAD:=$(call AutoLoad,42,ip17xx)
346 endef
347
348 define KernelPackage/switch-ip17xx/description
349 IC+ IP175C/IP178C switch support
350 endef
351
352 $(eval $(call KernelPackage,switch-ip17xx))
353
354
355 define KernelPackage/switch-rtl8306
356 SUBMENU:=$(NETWORK_DEVICES_MENU)
357 TITLE:=Realtek RTL8306S switch support
358 DEPENDS:=+kmod-swconfig
359 KCONFIG:=CONFIG_RTL8306_PHY
360 FILES:=$(LINUX_DIR)/drivers/net/phy/rtl8306.ko
361 AUTOLOAD:=$(call AutoLoad,43,rtl8306)
362 endef
363
364 define KernelPackage/switch-rtl8306/description
365 Realtek RTL8306S switch support
366 endef
367
368 $(eval $(call KernelPackage,switch-rtl8306))
369
370
371 define KernelPackage/switch-rtl8366-smi
372 SUBMENU:=$(NETWORK_DEVICES_MENU)
373 TITLE:=Realtek RTL8366 SMI switch interface support
374 DEPENDS:=@GPIO_SUPPORT +kmod-swconfig +(TARGET_armvirt||TARGET_bcm27xx_bcm2708||TARGET_malta||TARGET_tegra):kmod-of-mdio
375 KCONFIG:=CONFIG_RTL8366_SMI
376 FILES:=$(LINUX_DIR)/drivers/net/phy/rtl8366_smi.ko
377 AUTOLOAD:=$(call AutoLoad,42,rtl8366_smi,1)
378 endef
379
380 define KernelPackage/switch-rtl8366-smi/description
381 Realtek RTL8366 series SMI switch interface support
382 endef
383
384 $(eval $(call KernelPackage,switch-rtl8366-smi))
385
386
387 define KernelPackage/switch-rtl8366rb
388 SUBMENU:=$(NETWORK_DEVICES_MENU)
389 TITLE:=Realtek RTL8366RB switch support
390 DEPENDS:=+kmod-switch-rtl8366-smi
391 KCONFIG:=CONFIG_RTL8366RB_PHY
392 FILES:=$(LINUX_DIR)/drivers/net/phy/rtl8366rb.ko
393 AUTOLOAD:=$(call AutoLoad,43,rtl8366rb,1)
394 endef
395
396 define KernelPackage/switch-rtl8366rb/description
397 Realtek RTL8366RB switch support
398 endef
399
400 $(eval $(call KernelPackage,switch-rtl8366rb))
401
402
403 define KernelPackage/switch-rtl8366s
404 SUBMENU:=$(NETWORK_DEVICES_MENU)
405 TITLE:=Realtek RTL8366S switch support
406 DEPENDS:=+kmod-switch-rtl8366-smi
407 KCONFIG:=CONFIG_RTL8366S_PHY
408 FILES:=$(LINUX_DIR)/drivers/net/phy/rtl8366s.ko
409 AUTOLOAD:=$(call AutoLoad,43,rtl8366s,1)
410 endef
411
412 define KernelPackage/switch-rtl8366s/description
413 Realtek RTL8366S switch support
414 endef
415
416 $(eval $(call KernelPackage,switch-rtl8366s))
417
418
419 define KernelPackage/switch-rtl8367
420 SUBMENU:=$(NETWORK_DEVICES_MENU)
421 TITLE:=Realtek RTL8367 switch support
422 DEPENDS:=+kmod-switch-rtl8366-smi
423 KCONFIG:=CONFIG_RTL8367_PHY
424 FILES:=$(LINUX_DIR)/drivers/net/phy/rtl8367.ko
425 AUTOLOAD:=$(call AutoLoad,43,rtl8367,1)
426 endef
427
428 define KernelPackage/switch-rtl8367/description
429 Realtek RTL8367 switch support
430 endef
431
432 $(eval $(call KernelPackage,switch-rtl8367))
433
434
435 define KernelPackage/switch-rtl8367b
436 SUBMENU:=$(NETWORK_DEVICES_MENU)
437 TITLE:=Realtek RTL8367R/B switch support
438 DEPENDS:=+kmod-switch-rtl8366-smi
439 KCONFIG:=CONFIG_RTL8367B_PHY
440 FILES:=$(LINUX_DIR)/drivers/net/phy/rtl8367b.ko
441 AUTOLOAD:=$(call AutoLoad,43,rtl8367b,1)
442 endef
443
444 define KernelPackage/switch-rtl8367b/description
445 Realtek RTL8367R/B switch support
446 endef
447
448 $(eval $(call KernelPackage,switch-rtl8367b))
449
450
451 define KernelPackage/switch-ar8xxx
452 SUBMENU:=$(NETWORK_DEVICES_MENU)
453 TITLE:=Atheros AR8216/8327 switch support
454 DEPENDS:=+kmod-swconfig +kmod-mdio-devres
455 KCONFIG:=CONFIG_AR8216_PHY
456 FILES:=$(LINUX_DIR)/drivers/net/phy/ar8xxx.ko
457 AUTOLOAD:=$(call AutoLoad,43,ar8xxx,1)
458 endef
459
460 define KernelPackage/switch-ar8xxx/description
461 Atheros AR8216/8327 switch support
462 endef
463
464 $(eval $(call KernelPackage,switch-ar8xxx))
465
466
467 define KernelPackage/natsemi
468 SUBMENU:=$(NETWORK_DEVICES_MENU)
469 TITLE:=National Semiconductor DP8381x series
470 DEPENDS:=@PCI_SUPPORT
471 KCONFIG:=CONFIG_NATSEMI
472 FILES:=$(LINUX_DIR)/drivers/net/ethernet/natsemi/natsemi.ko
473 AUTOLOAD:=$(call AutoLoad,20,natsemi)
474 endef
475
476 define KernelPackage/natsemi/description
477 Kernel modules for National Semiconductor DP8381x series PCI Ethernet
478 adapters.
479 endef
480
481 $(eval $(call KernelPackage,natsemi))
482
483
484 define KernelPackage/r6040
485 SUBMENU:=$(NETWORK_DEVICES_MENU)
486 TITLE:=RDC Fast-Ethernet support
487 DEPENDS:=@PCI_SUPPORT +kmod-libphy
488 KCONFIG:=CONFIG_R6040 \
489 CONFIG_R6040_NAPI=y
490 FILES:=$(LINUX_DIR)/drivers/net/ethernet/rdc/r6040.ko
491 AUTOLOAD:=$(call AutoProbe,r6040)
492 endef
493
494 define KernelPackage/r6040/description
495 Kernel modules for RDC Fast-Ethernet adapters.
496 endef
497
498 $(eval $(call KernelPackage,r6040))
499
500
501 define KernelPackage/niu
502 SUBMENU:=$(NETWORK_DEVICES_MENU)
503 TITLE:=Sun Neptune 10Gbit Ethernet support
504 DEPENDS:=@PCI_SUPPORT
505 KCONFIG:=CONFIG_NIU
506 FILES:=$(LINUX_DIR)/drivers/net/ethernet/sun/niu.ko
507 AUTOLOAD:=$(call AutoProbe,niu)
508 endef
509
510 define KernelPackage/niu/description
511 This enables support for cards based upon Sun's Neptune chipset.
512 endef
513
514 $(eval $(call KernelPackage,niu))
515
516
517 define KernelPackage/sis900
518 SUBMENU:=$(NETWORK_DEVICES_MENU)
519 TITLE:=SiS 900 Ethernet support
520 DEPENDS:=@PCI_SUPPORT +kmod-mii
521 KCONFIG:=CONFIG_SIS900
522 FILES:=$(LINUX_DIR)/drivers/net/ethernet/sis/sis900.ko
523 AUTOLOAD:=$(call AutoProbe,sis900)
524 endef
525
526 define KernelPackage/sis900/description
527 Kernel modules for Sis 900 Ethernet adapters.
528 endef
529
530 $(eval $(call KernelPackage,sis900))
531
532
533 define KernelPackage/sky2
534 SUBMENU:=$(NETWORK_DEVICES_MENU)
535 TITLE:=SysKonnect Yukon2 support
536 DEPENDS:=@PCI_SUPPORT
537 KCONFIG:=CONFIG_SKY2
538 FILES:=$(LINUX_DIR)/drivers/net/ethernet/marvell/sky2.ko
539 AUTOLOAD:=$(call AutoProbe,sky2)
540 endef
541
542 define KernelPackage/sky2/description
543 This driver supports Gigabit Ethernet adapters based on the
544 Marvell Yukon 2 chipset:
545 Marvell 88E8021/88E8022/88E8035/88E8036/88E8038/88E8050/88E8052/
546 88E8053/88E8055/88E8061/88E8062, SysKonnect SK-9E21D/SK-9S21
547
548 There is companion driver for the older Marvell Yukon and
549 Genesis based adapters: skge.
550 endef
551
552 $(eval $(call KernelPackage,sky2))
553
554
555 define KernelPackage/via-rhine
556 SUBMENU:=$(NETWORK_DEVICES_MENU)
557 TITLE:=Via Rhine ethernet support
558 DEPENDS:=@PCI_SUPPORT +kmod-mii
559 KCONFIG:=CONFIG_VIA_RHINE \
560 CONFIG_VIA_RHINE_MMIO=y
561 FILES:=$(LINUX_DIR)/drivers/net/ethernet/via/via-rhine.ko
562 AUTOLOAD:=$(call AutoProbe,via-rhine)
563 endef
564
565 define KernelPackage/via-rhine/description
566 Kernel modules for Via Rhine Ethernet chipsets
567 endef
568
569 $(eval $(call KernelPackage,via-rhine))
570
571
572 define KernelPackage/via-velocity
573 SUBMENU:=$(NETWORK_DEVICES_MENU)
574 TITLE:=VIA Velocity Gigabit Ethernet Adapter kernel support
575 DEPENDS:=@PCI_SUPPORT +kmod-lib-crc-ccitt
576 KCONFIG:=CONFIG_VIA_VELOCITY
577 FILES:=$(LINUX_DIR)/drivers/net/ethernet/via/via-velocity.ko
578 AUTOLOAD:=$(call AutoProbe,via-velocity)
579 endef
580
581 define KernelPackage/via-velocity/description
582 Kernel modules for VIA Velocity Gigabit Ethernet chipsets
583 endef
584
585 $(eval $(call KernelPackage,via-velocity))
586
587
588 define KernelPackage/8139too
589 SUBMENU:=$(NETWORK_DEVICES_MENU)
590 TITLE:=RealTek RTL-8139 PCI Fast Ethernet Adapter kernel support
591 DEPENDS:=@PCI_SUPPORT +kmod-mii
592 KCONFIG:=CONFIG_8139TOO \
593 CONFIG_8139TOO_PIO=y \
594 CONFIG_8139TOO_TUNE_TWISTER=n \
595 CONFIG_8139TOO_8129=n \
596 CONFIG_8139_OLD_RX_RESET=n
597 FILES:=$(LINUX_DIR)/drivers/net/ethernet/realtek/8139too.ko
598 AUTOLOAD:=$(call AutoProbe,8139too)
599 endef
600
601 define KernelPackage/8139too/description
602 Kernel modules for RealTek RTL-8139 PCI Fast Ethernet adapters
603 endef
604
605 $(eval $(call KernelPackage,8139too))
606
607
608 define KernelPackage/8139cp
609 SUBMENU:=$(NETWORK_DEVICES_MENU)
610 TITLE:=RealTek RTL-8139C+ PCI Fast Ethernet Adapter kernel support
611 DEPENDS:=@PCI_SUPPORT +kmod-mii
612 KCONFIG:=CONFIG_8139CP
613 FILES:=$(LINUX_DIR)/drivers/net/ethernet/realtek/8139cp.ko
614 AUTOLOAD:=$(call AutoProbe,8139cp)
615 endef
616
617 define KernelPackage/8139cp/description
618 Kernel module for RealTek RTL-8139C+ PCI Fast Ethernet adapters
619 endef
620
621 $(eval $(call KernelPackage,8139cp))
622
623
624 define KernelPackage/r8169
625 SUBMENU:=$(NETWORK_DEVICES_MENU)
626 TITLE:=RealTek RTL-8169 PCI Gigabit Ethernet Adapter kernel support
627 DEPENDS:=@PCI_SUPPORT +kmod-mii +r8169-firmware +kmod-phy-realtek +kmod-mdio-devres
628 KCONFIG:= \
629 CONFIG_R8169 \
630 CONFIG_R8169_NAPI=y \
631 CONFIG_R8169_VLAN=n
632 FILES:=$(LINUX_DIR)/drivers/net/ethernet/realtek/r8169.ko
633 AUTOLOAD:=$(call AutoProbe,r8169)
634 endef
635
636 define KernelPackage/r8169/description
637 Kernel modules for RealTek RTL-8169 PCI Gigabit Ethernet adapters
638 endef
639
640 $(eval $(call KernelPackage,r8169))
641
642
643 define KernelPackage/ne2k-pci
644 SUBMENU:=$(NETWORK_DEVICES_MENU)
645 TITLE:=ne2k-pci Ethernet Adapter kernel support
646 DEPENDS:=@PCI_SUPPORT
647 KCONFIG:=CONFIG_NE2K_PCI
648 FILES:= \
649 $(LINUX_DIR)/drivers/net/ethernet/8390/ne2k-pci.ko \
650 $(LINUX_DIR)/drivers/net/ethernet/8390/8390.ko
651 AUTOLOAD:=$(call AutoProbe,8390 ne2k-pci)
652 endef
653
654 define KernelPackage/ne2k-pci/description
655 Kernel modules for NE2000 PCI Ethernet Adapter kernel
656 endef
657
658 $(eval $(call KernelPackage,ne2k-pci))
659
660
661 define KernelPackage/e100
662 SUBMENU:=$(NETWORK_DEVICES_MENU)
663 TITLE:=Intel(R) PRO/100+ cards kernel support
664 DEPENDS:=@PCI_SUPPORT +kmod-mii +e100-firmware
665 KCONFIG:=CONFIG_E100
666 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/e100.ko
667 AUTOLOAD:=$(call AutoProbe,e100)
668 endef
669
670 define KernelPackage/e100/description
671 Kernel modules for Intel(R) PRO/100+ Ethernet adapters
672 endef
673
674 $(eval $(call KernelPackage,e100))
675
676
677 define KernelPackage/e1000
678 SUBMENU:=$(NETWORK_DEVICES_MENU)
679 TITLE:=Intel(R) PRO/1000 PCI cards kernel support
680 DEPENDS:=@PCI_SUPPORT
681 KCONFIG:=CONFIG_E1000 \
682 CONFIG_E1000_DISABLE_PACKET_SPLIT=n \
683 CONFIG_E1000_NAPI=y
684 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/e1000/e1000.ko
685 AUTOLOAD:=$(call AutoLoad,35,e1000)
686 endef
687
688 define KernelPackage/e1000/description
689 Kernel modules for Intel(R) PRO/1000 PCI Ethernet adapters.
690 endef
691
692 $(eval $(call KernelPackage,e1000))
693
694
695 define KernelPackage/e1000e
696 SUBMENU:=$(NETWORK_DEVICES_MENU)
697 TITLE:=Intel(R) PRO/1000 PCIe cards kernel support
698 DEPENDS:=@PCIE_SUPPORT +kmod-ptp
699 KCONFIG:=CONFIG_E1000E
700 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/e1000e/e1000e.ko
701 AUTOLOAD:=$(call AutoProbe,e1000e)
702 MODPARAMS.e1000e:= \
703 IntMode=1 \
704 InterruptThrottleRate=4,4,4,4,4,4,4,4
705 endef
706
707 define KernelPackage/e1000e/description
708 Kernel modules for Intel(R) PRO/1000 PCIe Ethernet adapters.
709 endef
710
711 $(eval $(call KernelPackage,e1000e))
712
713
714 define KernelPackage/igb
715 SUBMENU:=$(NETWORK_DEVICES_MENU)
716 TITLE:=Intel(R) 82575/82576 PCI-Express Gigabit Ethernet support
717 DEPENDS:=@PCI_SUPPORT +kmod-i2c-core +kmod-i2c-algo-bit +kmod-ptp +kmod-hwmon-core
718 KCONFIG:=CONFIG_IGB \
719 CONFIG_IGB_HWMON=y \
720 CONFIG_IGB_DCA=n
721 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/igb/igb.ko
722 AUTOLOAD:=$(call AutoLoad,35,igb,1)
723 endef
724
725 define KernelPackage/igb/description
726 Kernel modules for Intel(R) 82575/82576 PCI-Express Gigabit Ethernet adapters.
727 endef
728
729 $(eval $(call KernelPackage,igb))
730
731
732 define KernelPackage/igbvf
733 SUBMENU:=$(NETWORK_DEVICES_MENU)
734 TITLE:=Intel(R) 82576 Virtual Function Ethernet support
735 DEPENDS:=@PCI_SUPPORT @TARGET_x86 +kmod-i2c-core +kmod-i2c-algo-bit +kmod-ptp
736 KCONFIG:=CONFIG_IGBVF \
737 CONFIG_IGB_HWMON=y \
738 CONFIG_IGB_DCA=n
739 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/igbvf/igbvf.ko
740 AUTOLOAD:=$(call AutoLoad,35,igbvf)
741 endef
742
743 define KernelPackage/igbvf/description
744 Kernel modules for Intel(R) 82576 Virtual Function Ethernet adapters.
745 endef
746
747 $(eval $(call KernelPackage,igbvf))
748
749
750 define KernelPackage/ixgbe
751 SUBMENU:=$(NETWORK_DEVICES_MENU)
752 TITLE:=Intel(R) 82598/82599 PCI-Express 10 Gigabit Ethernet support
753 DEPENDS:=@PCI_SUPPORT +kmod-mdio +kmod-ptp +kmod-hwmon-core +kmod-libphy +kmod-mdio-devres
754 KCONFIG:=CONFIG_IXGBE \
755 CONFIG_IXGBE_VXLAN=n \
756 CONFIG_IXGBE_HWMON=y \
757 CONFIG_IXGBE_DCA=n
758 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/ixgbe/ixgbe.ko
759 AUTOLOAD:=$(call AutoLoad,35,ixgbe)
760 endef
761
762 define KernelPackage/ixgbe/description
763 Kernel modules for Intel(R) 82598/82599 PCI-Express 10 Gigabit Ethernet adapters.
764 endef
765
766 $(eval $(call KernelPackage,ixgbe))
767
768
769 define KernelPackage/ixgbevf
770 SUBMENU:=$(NETWORK_DEVICES_MENU)
771 TITLE:=Intel(R) 82599 Virtual Function Ethernet support
772 DEPENDS:=@PCI_SUPPORT +kmod-ixgbe
773 KCONFIG:=CONFIG_IXGBEVF \
774 CONFIG_IXGBE_VXLAN=n \
775 CONFIG_IXGBE_HWMON=y \
776 CONFIG_IXGBE_DCA=n
777 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/ixgbevf/ixgbevf.ko
778 AUTOLOAD:=$(call AutoLoad,35,ixgbevf)
779 endef
780
781 define KernelPackage/ixgbevf/description
782 Kernel modules for Intel(R) 82599 Virtual Function Ethernet adapters.
783 endef
784
785 $(eval $(call KernelPackage,ixgbevf))
786
787
788 define KernelPackage/i40e
789 SUBMENU:=$(NETWORK_DEVICES_MENU)
790 TITLE:=Intel(R) Ethernet Controller XL710 Family support
791 DEPENDS:=@PCI_SUPPORT +kmod-mdio +kmod-ptp +kmod-hwmon-core +kmod-libphy
792 KCONFIG:=CONFIG_I40E \
793 CONFIG_I40E_VXLAN=n \
794 CONFIG_I40E_HWMON=y \
795 CONFIG_I40E_DCA=n
796 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/i40e/i40e.ko
797 AUTOLOAD:=$(call AutoProbe,i40e)
798 endef
799
800 define KernelPackage/i40e/description
801 Kernel modules for Intel(R) Ethernet Controller XL710 Family 40 Gigabit Ethernet adapters.
802 endef
803
804 $(eval $(call KernelPackage,i40e))
805
806
807 define KernelPackage/iavf
808 SUBMENU:=$(NETWORK_DEVICES_MENU)
809 TITLE:=Intel(R) Ethernet Adaptive Virtual Function support
810 DEPENDS:=@PCI_SUPPORT
811 KCONFIG:= \
812 CONFIG_I40EVF \
813 CONFIG_IAVF
814 FILES:= \
815 $(LINUX_DIR)/drivers/net/ethernet/intel/iavf/iavf.ko
816 AUTOLOAD:=$(call AutoProbe,i40evf iavf)
817 AUTOLOAD:=$(call AutoProbe,iavf)
818 endef
819
820 define KernelPackage/iavf/description
821 Kernel modules for Intel XL710,
822 X710, X722, XXV710, and all devices advertising support for
823 Intel Ethernet Adaptive Virtual Function devices.
824 endef
825
826 $(eval $(call KernelPackage,iavf))
827
828
829 define KernelPackage/b44
830 TITLE:=Broadcom 44xx driver
831 KCONFIG:=CONFIG_B44
832 DEPENDS:=@PCI_SUPPORT @!TARGET_bcm47xx_mips74k +!TARGET_bcm47xx:kmod-ssb +kmod-mii +kmod-libphy
833 SUBMENU:=$(NETWORK_DEVICES_MENU)
834 FILES:=$(LINUX_DIR)/drivers/net/ethernet/broadcom/b44.ko
835 AUTOLOAD:=$(call AutoLoad,19,b44,1)
836 endef
837
838 define KernelPackage/b44/description
839 Kernel modules for Broadcom 44xx Ethernet adapters.
840 endef
841
842 $(eval $(call KernelPackage,b44))
843
844
845 define KernelPackage/3c59x
846 SUBMENU:=$(NETWORK_DEVICES_MENU)
847 TITLE:=3Com 3c590/3c900 series (592/595/597) Vortex/Boomerang
848 DEPENDS:=@PCI_SUPPORT +kmod-mii
849 KCONFIG:=CONFIG_VORTEX
850 FILES:=$(LINUX_DIR)/drivers/net/ethernet/3com/3c59x.ko
851 AUTOLOAD:=$(call AutoProbe,3c59x)
852 endef
853
854 define KernelPackage/3c59x/description
855 This option enables driver support for a large number of 10mbps and
856 10/100mbps EISA, PCI and PCMCIA 3Com Ethernet adapters:
857 - "Vortex" (Fast EtherLink 3c590/3c592/3c595/3c597) EISA and PCI
858 - "Boomerang" (EtherLink XL 3c900 or 3c905) PCI
859 - "Cyclone" (3c540/3c900/3c905/3c980/3c575/3c656) PCI and Cardbus
860 - "Tornado" (3c905) PCI
861 - "Hurricane" (3c555/3cSOHO) PCI
862 endef
863
864 $(eval $(call KernelPackage,3c59x))
865
866
867 define KernelPackage/pcnet32
868 SUBMENU:=$(NETWORK_DEVICES_MENU)
869 TITLE:=AMD PCnet32 PCI support
870 DEPENDS:=@(PCI_SUPPORT||TARGET_malta) +kmod-mii
871 KCONFIG:=CONFIG_PCNET32
872 FILES:=$(LINUX_DIR)/drivers/net/ethernet/amd/pcnet32.ko
873 AUTOLOAD:=$(call AutoProbe,pcnet32)
874 endef
875
876 define KernelPackage/pcnet32/description
877 Kernel modules for AMD PCnet32 Ethernet adapters
878 endef
879
880 $(eval $(call KernelPackage,pcnet32))
881
882
883 define KernelPackage/tg3
884 TITLE:=Broadcom Tigon3 Gigabit Ethernet
885 KCONFIG:=CONFIG_TIGON3 \
886 CONFIG_TIGON3_HWMON=n
887 DEPENDS:=+!TARGET_bcm47xx:kmod-libphy +kmod-ptp
888 SUBMENU:=$(NETWORK_DEVICES_MENU)
889 FILES:=$(LINUX_DIR)/drivers/net/ethernet/broadcom/tg3.ko
890 AUTOLOAD:=$(call AutoLoad,19,tg3,1)
891 endef
892
893 define KernelPackage/tg3/description
894 Kernel modules for Broadcom Tigon3 Gigabit Ethernet adapters
895 endef
896
897 $(eval $(call KernelPackage,tg3))
898
899
900 define KernelPackage/hfcpci
901 TITLE:=HFC PCI cards (single port) support for mISDN
902 KCONFIG:=CONFIG_MISDN_HFCPCI
903 DEPENDS:=+kmod-misdn
904 SUBMENU:=$(NETWORK_DEVICES_MENU)
905 FILES:=$(LINUX_DIR)/drivers/isdn/hardware/mISDN/hfcpci.ko
906 AUTOLOAD:=$(call AutoLoad,31,hfcpci)
907 endef
908
909 define KernelPackage/hfcpci/description
910 Kernel modules for Cologne AG's HFC pci cards (single port)
911 using the mISDN V2 stack
912 endef
913
914 $(eval $(call KernelPackage,hfcpci))
915
916
917 define KernelPackage/hfcmulti
918 TITLE:=HFC multiport cards (HFC-4S/8S/E1) support for mISDN
919 KCONFIG:=CONFIG_MISDN_HFCMULTI
920 DEPENDS:=+kmod-misdn
921 SUBMENU:=$(NETWORK_DEVICES_MENU)
922 FILES:=$(LINUX_DIR)/drivers/isdn/hardware/mISDN/hfcmulti.ko
923 AUTOLOAD:=$(call AutoLoad,31,hfcmulti)
924 endef
925
926 define KernelPackage/hfcmulti/description
927 Kernel modules for Cologne AG's HFC multiport cards (HFC-4S/8S/E1)
928 using the mISDN V2 stack
929 endef
930
931 $(eval $(call KernelPackage,hfcmulti))
932
933
934 define KernelPackage/macvlan
935 SUBMENU:=$(NETWORK_DEVICES_MENU)
936 TITLE:=MAC-VLAN support
937 KCONFIG:=CONFIG_MACVLAN
938 FILES:=$(LINUX_DIR)/drivers/net/macvlan.ko
939 AUTOLOAD:=$(call AutoProbe,macvlan)
940 endef
941
942 define KernelPackage/macvlan/description
943 A kernel module which allows one to create virtual interfaces that
944 map packets to or from specific MAC addresses to a particular interface
945 endef
946
947 $(eval $(call KernelPackage,macvlan))
948
949
950 define KernelPackage/ipvlan
951 SUBMENU:=$(NETWORK_DEVICES_MENU)
952 TITLE:=IP-VLAN support
953 KCONFIG:=CONFIG_IPVLAN
954 FILES:=$(LINUX_DIR)/drivers/net/ipvlan/ipvlan.ko
955 AUTOLOAD:=$(call AutoProbe,ipvlan)
956 endef
957
958 define KernelPackage/ipvlan/description
959 A kernel module which allows one to create virtual interfaces that
960 map packets to or from specific IP addresses to a particular interface
961 endef
962
963 $(eval $(call KernelPackage,ipvlan))
964
965
966 define KernelPackage/tulip
967 TITLE:=Tulip family network device support
968 DEPENDS:=@PCI_SUPPORT +kmod-mii
969 SUBMENU:=$(NETWORK_DEVICES_MENU)
970 KCONFIG:= \
971 CONFIG_NET_TULIP=y \
972 CONFIG_DE2104X \
973 CONFIG_DE2104X_DSL=0 \
974 CONFIG_TULIP \
975 CONFIG_TULIP_MWI=y \
976 CONFIG_TULIP_MMIO=y \
977 CONFIG_TULIP_NAPI=y \
978 CONFIG_TULIP_NAPI_HW_MITIGATION=y \
979 CONFIG_DE4X5=n \
980 CONFIG_WINBOND_840 \
981 CONFIG_DM9102 \
982 CONFIG_ULI526X
983 FILES:= \
984 $(LINUX_DIR)/drivers/net/ethernet/dec/tulip/tulip.ko \
985 $(LINUX_DIR)/drivers/net/ethernet/dec/tulip/de2104x.ko \
986 $(LINUX_DIR)/drivers/net/ethernet/dec/tulip/dmfe.ko \
987 $(LINUX_DIR)/drivers/net/ethernet/dec/tulip/uli526x.ko \
988 $(LINUX_DIR)/drivers/net/ethernet/dec/tulip/winbond-840.ko
989 AUTOLOAD:=$(call AutoProbe,tulip)
990 endef
991
992 define KernelPackage/tulip/description
993 Kernel modules for the Tulip family of network cards,
994 including DECchip Tulip, DIGITAL EtherWORKS, Winbond W89c840,
995 Davicom DM910x/DM980x and ULi M526x controller support.
996 endef
997
998 $(eval $(call KernelPackage,tulip))
999
1000
1001 define KernelPackage/solos-pci
1002 SUBMENU:=$(NETWORK_DEVICES_MENU)
1003 TITLE:=Solos ADSL2+ multiport modem
1004 DEPENDS:=@PCI_SUPPORT +kmod-atm
1005 KCONFIG:=CONFIG_ATM_SOLOS
1006 FILES:=$(LINUX_DIR)/drivers/atm/solos-pci.ko
1007 AUTOLOAD:=$(call AutoProbe,solos-pci)
1008 endef
1009
1010 define KernelPackage/solos-pci/description
1011 Kernel module for Traverse Technologies' Solos PCI cards
1012 and Geos ADSL2+ x86 motherboard
1013 endef
1014
1015 $(eval $(call KernelPackage,solos-pci))
1016
1017
1018 define KernelPackage/dummy
1019 SUBMENU:=$(NETWORK_DEVICES_MENU)
1020 TITLE:=Dummy network device
1021 KCONFIG:=CONFIG_DUMMY
1022 FILES:=$(LINUX_DIR)/drivers/net/dummy.ko
1023 AUTOLOAD:=$(call AutoLoad,34,dummy)
1024 endef
1025
1026 define KernelPackage/dummy/description
1027 The dummy network device
1028 endef
1029
1030 $(eval $(call KernelPackage,dummy))
1031
1032
1033 define KernelPackage/ifb
1034 SUBMENU:=$(NETWORK_DEVICES_MENU)
1035 TITLE:=Intermediate Functional Block support
1036 KCONFIG:= \
1037 CONFIG_IFB \
1038 CONFIG_NET_CLS=y
1039 FILES:=$(LINUX_DIR)/drivers/net/ifb.ko
1040 AUTOLOAD:=$(call AutoLoad,34,ifb)
1041 MODPARAMS.ifb:=numifbs=0
1042 endef
1043
1044 define KernelPackage/ifb/description
1045 The Intermediate Functional Block
1046 endef
1047
1048 $(eval $(call KernelPackage,ifb))
1049
1050
1051 define KernelPackage/dm9000
1052 SUBMENU:=$(NETWORK_DEVICES_MENU)
1053 TITLE:=Davicom 9000 Ethernet support
1054 DEPENDS:=+kmod-mii
1055 KCONFIG:=CONFIG_DM9000 \
1056 CONFIG_DM9000_DEBUGLEVEL=4 \
1057 CONFIG_DM9000_FORCE_SIMPLE_PHY_POLL=y
1058 FILES:=$(LINUX_DIR)/drivers/net/ethernet/davicom/dm9000.ko
1059 AUTOLOAD:=$(call AutoLoad,34,dm9000)
1060 endef
1061
1062 define KernelPackage/dm9000/description
1063 Kernel driver for Davicom 9000 Ethernet adapters.
1064 endef
1065
1066 $(eval $(call KernelPackage,dm9000))
1067
1068
1069 define KernelPackage/forcedeth
1070 SUBMENU:=$(NETWORK_DEVICES_MENU)
1071 TITLE:=nForce Ethernet support
1072 DEPENDS:=@PCI_SUPPORT
1073 KCONFIG:=CONFIG_FORCEDETH
1074 FILES:=$(LINUX_DIR)/drivers/net/ethernet/nvidia/forcedeth.ko
1075 AUTOLOAD:=$(call AutoProbe,forcedeth)
1076 endef
1077
1078 define KernelPackage/forcedeth/description
1079 Kernel driver for Nvidia Ethernet support
1080 endef
1081
1082 $(eval $(call KernelPackage,forcedeth))
1083
1084 define KernelPackage/fixed-phy
1085 SUBMENU:=$(NETWORK_DEVICES_MENU)
1086 TITLE:=MDIO Bus/PHY emulation with fixed speed/link PHYs
1087 DEPENDS:=+kmod-libphy
1088 KCONFIG:=CONFIG_FIXED_PHY
1089 FILES:=$(LINUX_DIR)/drivers/net/phy/fixed_phy.ko
1090 AUTOLOAD:=$(call AutoProbe,fixed_phy)
1091 endef
1092
1093 define KernelPackage/fixed-phy/description
1094 Kernel driver for "fixed" MDIO Bus to cover the boards
1095 and devices that use PHYs that are not connected to the real MDIO bus.
1096 endef
1097
1098 $(eval $(call KernelPackage,fixed-phy))
1099
1100 define KernelPackage/of-mdio
1101 SUBMENU:=$(NETWORK_DEVICES_MENU)
1102 TITLE:=OpenFirmware MDIO support
1103 DEPENDS:=+kmod-libphy +kmod-fixed-phy @!TARGET_x86
1104 KCONFIG:=CONFIG_OF_MDIO
1105 FILES:= \
1106 $(LINUX_DIR)/drivers/net/mdio/of_mdio.ko \
1107 $(LINUX_DIR)/drivers/net/mdio/fwnode_mdio.ko@ge5.15
1108 AUTOLOAD:=$(call AutoLoad,41,of_mdio)
1109 endef
1110
1111 define KernelPackage/of-mdio/description
1112 Kernel driver for OpenFirmware MDIO support
1113 endef
1114
1115 $(eval $(call KernelPackage,of-mdio))
1116
1117
1118 define KernelPackage/vmxnet3
1119 SUBMENU:=$(NETWORK_DEVICES_MENU)
1120 TITLE:=VMware VMXNET3 ethernet driver
1121 DEPENDS:=@PCI_SUPPORT
1122 KCONFIG:=CONFIG_VMXNET3
1123 FILES:=$(LINUX_DIR)/drivers/net/vmxnet3/vmxnet3.ko
1124 AUTOLOAD:=$(call AutoLoad,35,vmxnet3)
1125 endef
1126
1127 define KernelPackage/vmxnet3/description
1128 Kernel modules for VMware VMXNET3 ethernet adapters.
1129 endef
1130
1131 $(eval $(call KernelPackage,vmxnet3))
1132
1133
1134 define KernelPackage/spi-ks8995
1135 SUBMENU:=$(NETWORK_DEVICES_MENU)
1136 TITLE:=Micrel/Kendin KS8995 Ethernet switch control
1137 FILES:=$(LINUX_DIR)/drivers/net/phy/spi_ks8995.ko
1138 KCONFIG:=CONFIG_MICREL_KS8995MA \
1139 CONFIG_SPI=y \
1140 CONFIG_SPI_MASTER=y
1141 AUTOLOAD:=$(call AutoLoad,50,spi_ks8995)
1142 endef
1143
1144 define KernelPackage/spi-ks8995/description
1145 Kernel module for Micrel/Kendin KS8995 ethernet switch
1146 endef
1147
1148 $(eval $(call KernelPackage,spi-ks8995))
1149
1150
1151 define KernelPackage/ethoc
1152 SUBMENU:=$(NETWORK_DEVICES_MENU)
1153 TITLE:=Opencore.org ethoc driver
1154 DEPENDS:=+kmod-libphy
1155 FILES:=$(LINUX_DIR)/drivers/net/ethernet/ethoc.ko
1156 KCONFIG:=CONFIG_ETHOC
1157 AUTOLOAD:=$(call AutoProbe,ethoc)
1158 endef
1159
1160 define KernelPackage/ethoc/description
1161 Kernel module for the Opencores.org ethernet adapter
1162 endef
1163
1164 $(eval $(call KernelPackage,ethoc))
1165
1166
1167 define KernelPackage/bnx2
1168 SUBMENU:=$(NETWORK_DEVICES_MENU)
1169 TITLE:=BCM5706/5708/5709/5716 ethernet adapter driver
1170 DEPENDS:=@PCI_SUPPORT +bnx2-firmware
1171 FILES:=$(LINUX_DIR)/drivers/net/ethernet/broadcom/bnx2.ko
1172 KCONFIG:=CONFIG_BNX2
1173 AUTOLOAD:=$(call AutoProbe,bnx2)
1174 endef
1175
1176 define KernelPackage/bnx2/description
1177 Kernel module for the BCM5706/5708/5709/5716 ethernet adapter
1178 endef
1179
1180 $(eval $(call KernelPackage,bnx2))
1181
1182
1183 define KernelPackage/bnx2x
1184 SUBMENU:=$(NETWORK_DEVICES_MENU)
1185 TITLE:=QLogic 5771x/578xx 10/20-Gigabit ethernet adapter driver
1186 DEPENDS:=@PCI_SUPPORT +bnx2x-firmware +kmod-lib-crc32c +kmod-mdio +kmod-ptp +kmod-lib-zlib-inflate
1187 FILES:=$(LINUX_DIR)/drivers/net/ethernet/broadcom/bnx2x/bnx2x.ko
1188 KCONFIG:= \
1189 CONFIG_BNX2X \
1190 CONFIG_BNX2X_SRIOV=y
1191 AUTOLOAD:=$(call AutoProbe,bnx2x)
1192 endef
1193
1194 define KernelPackage/bnx2x/description
1195 QLogic BCM57710/57711/57711E/57712/57712_MF/57800/57800_MF/57810/57810_MF/57840/57840_MF Driver
1196 endef
1197
1198 $(eval $(call KernelPackage,bnx2x))
1199
1200 define KernelPackage/be2net
1201 SUBMENU:=$(NETWORK_DEVICES_MENU)
1202 TITLE:=Broadcom Emulex OneConnect 10Gbps NIC
1203 DEPENDS:=@PCI_SUPPORT +kmod-hwmon-core
1204 FILES:=$(LINUX_DIR)/drivers/net/ethernet/emulex/benet/be2net.ko
1205 KCONFIG:= \
1206 CONFIG_BE2NET \
1207 CONFIG_BE2NET_BE2=y \
1208 CONFIG_BE2NET_BE3=y \
1209 CONFIG_BE2NET_LANCER=y \
1210 CONFIG_BE2NET_SKYHAWK=y \
1211 CONFIG_BE2NET_HWMON=y
1212 AUTOLOAD:=$(call AutoProbe,be2net)
1213 endef
1214
1215 define KernelPackage/be2net/description
1216 Broadcom Emulex OneConnect 10Gbit SFP+ support, OneConnect OCe10xxx OCe11xxx OCe14xxx, LightPulse LPe12xxx
1217 endef
1218
1219 $(eval $(call KernelPackage,be2net))
1220
1221 define KernelPackage/mlx4-core
1222 SUBMENU:=$(NETWORK_DEVICES_MENU)
1223 TITLE:=Mellanox ConnectX(R) mlx4 core Network Driver
1224 DEPENDS:=@PCI_SUPPORT +kmod-ptp
1225 FILES:= \
1226 $(LINUX_DIR)/drivers/net/ethernet/mellanox/mlx4/mlx4_core.ko \
1227 $(LINUX_DIR)/drivers/net/ethernet/mellanox/mlx4/mlx4_en.ko
1228 KCONFIG:= CONFIG_MLX4_EN \
1229 CONFIG_MLX4_EN_DCB=n \
1230 CONFIG_MLX4_CORE=y \
1231 CONFIG_MLX4_CORE_GEN2=y \
1232 CONFIG_MLX4_DEBUG=n
1233 AUTOLOAD:=$(call AutoProbe,mlx4_core mlx4_en)
1234 endef
1235
1236 define KernelPackage/mlx4-core/description
1237 Supports Mellanox ConnectX-3 series and previous cards
1238 endef
1239
1240 $(eval $(call KernelPackage,mlx4-core))
1241
1242 define KernelPackage/mlx5-core
1243 SUBMENU:=$(NETWORK_DEVICES_MENU)
1244 TITLE:=Mellanox ConnectX(R) mlx5 core Network Driver
1245 DEPENDS:=@PCI_SUPPORT +kmod-ptp
1246 FILES:=$(LINUX_DIR)/drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.ko
1247 KCONFIG:= CONFIG_MLX5_CORE \
1248 CONFIG_MLX5_CORE_EN=y \
1249 CONFIG_MLX5_CORE_EN_DCB=n \
1250 CONFIG_MLX5_CORE_IPOIB=n \
1251 CONFIG_MLX5_EN_ARFS=n \
1252 CONFIG_MLX5_EN_IPSEC=n \
1253 CONFIG_MLX5_EN_RXNFC=y \
1254 CONFIG_MLX5_EN_TLS=n \
1255 CONFIG_MLX5_ESWITCH=n \
1256 CONFIG_MLX5_FPGA=n \
1257 CONFIG_MLX5_FPGA_IPSEC=n \
1258 CONFIG_MLX5_FPGA_TLS=n \
1259 CONFIG_MLX5_MPFS=y \
1260 CONFIG_MLX5_SW_STEERING=n \
1261 CONFIG_MLX5_TC_CT=n \
1262 CONFIG_MLX5_TLS=n
1263 AUTOLOAD:=$(call AutoProbe,mlx5_core)
1264 endef
1265
1266 define KernelPackage/mlx5-core/description
1267 Supports Mellanox Connect-IB/ConnectX-4 series and later cards
1268 endef
1269
1270 $(eval $(call KernelPackage,mlx5-core))
1271
1272
1273 define KernelPackage/net-selftests
1274 SUBMENU:=$(NETWORK_DEVICES_MENU)
1275 DEPENDS:=+kmod-libphy
1276 TITLE:=Network generic selftest support
1277 KCONFIG:=CONFIG_NET_SELFTESTS
1278 FILES:=$(LINUX_DIR)/net/core/selftests.ko
1279 AUTOLOAD:=$(call AutoLoad,99,selftests)
1280 endef
1281
1282 define KernelPackage/net-selftests/description
1283 Kernel modules for the generic selftest support
1284 endef
1285
1286 $(eval $(call KernelPackage,net-selftests))
1287
1288
1289 define KernelPackage/qlcnic
1290 SUBMENU:=$(NETWORK_DEVICES_MENU)
1291 DEPENDS:=@PCI_SUPPORT +kmod-hwmon-core
1292 TITLE:=QLogic QLE8240 and QLE8242 device support
1293 KCONFIG:= \
1294 CONFIG_QLCNIC \
1295 CONFIG_QLCNIC_HWMON=y \
1296 CONFIG_QLCNIC_SRIOV=y
1297 FILES:=$(LINUX_DIR)/drivers/net/ethernet/qlogic/qlcnic/qlcnic.ko
1298 AUTOLOAD:=$(call AutoProbe,qlcnic)
1299 endef
1300
1301 define KernelPackage/qlcnic/description
1302 This driver supports QLogic QLE8240 and QLE8242 Converged Ethernet
1303 devices.
1304 endef
1305
1306 $(eval $(call KernelPackage,qlcnic))
1307
1308
1309 define KernelPackage/sfp
1310 SUBMENU:=$(NETWORK_DEVICES_MENU)
1311 TITLE:=SFP cage support
1312 DEPENDS:=+kmod-i2c-core +kmod-hwmon-core +kmod-phylink
1313 KCONFIG:= \
1314 CONFIG_SFP \
1315 CONFIG_MDIO_I2C
1316 FILES:= \
1317 $(LINUX_DIR)/drivers/net/phy/sfp.ko \
1318 $(LINUX_DIR)/drivers/net/mdio/mdio-i2c.ko
1319 AUTOLOAD:=$(call AutoProbe,mdio-i2c sfp)
1320 endef
1321
1322 define KernelPackage/sfp/description
1323 Kernel module to support SFP cages
1324 endef
1325
1326 $(eval $(call KernelPackage,sfp))
1327
1328 define KernelPackage/igc
1329 SUBMENU:=$(NETWORK_DEVICES_MENU)
1330 TITLE:=Intel(R) Ethernet Controller I225 Series support
1331 DEPENDS:=@PCI_SUPPORT +kmod-ptp
1332 KCONFIG:=CONFIG_IGC
1333 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/igc/igc.ko
1334 AUTOLOAD:=$(call AutoProbe,igc)
1335 endef
1336
1337 define KernelPackage/igc/description
1338 Kernel modules for Intel(R) Ethernet Controller I225 Series
1339 endef
1340
1341 $(eval $(call KernelPackage,igc))
1342
1343 define KernelPackage/sfc
1344 SUBMENU:=$(NETWORK_DEVICES_MENU)
1345 TITLE:=Solarflare SFC9000/SFC9100/EF100-family support
1346 DEPENDS:=@PCI_SUPPORT +kmod-mdio +kmod-lib-crc32c +kmod-ptp +kmod-hwmon-core
1347 KCONFIG:= \
1348 CONFIG_SFC \
1349 CONFIG_SFC_MTD=y \
1350 CONFIG_SFC_MCDI_MON=y \
1351 CONFIG_SFC_MCDI_LOGGING=y \
1352 CONFIG_SFC_SRIOV=y
1353 FILES:=$(LINUX_DIR)/drivers/net/ethernet/sfc/sfc.ko
1354 AUTOLOAD:=$(call AutoProbe,sfc)
1355 endef
1356
1357 define KernelPackage/sfc/description
1358 Solarflare SFC9000/SFC9100/EF100-family support
1359 Solarflare EF100 support requires at least kernel version 5.9
1360 endef
1361
1362 $(eval $(call KernelPackage,sfc))
1363
1364 define KernelPackage/sfc-falcon
1365 SUBMENU:=$(NETWORK_DEVICES_MENU)
1366 TITLE:=Solarflare SFC4000 support
1367 DEPENDS:=@PCI_SUPPORT +kmod-mdio +kmod-lib-crc32c +kmod-i2c-algo-bit
1368 KCONFIG:= \
1369 CONFIG_SFC_FALCON \
1370 CONFIG_SFC_FALCON_MTD=y
1371 FILES:=$(LINUX_DIR)/drivers/net/ethernet/sfc/falcon/sfc-falcon.ko
1372 AUTOLOAD:=$(call AutoProbe,sfc-falcon)
1373 endef
1374
1375 define KernelPackage/sfc-falcon/description
1376 Solarflare SFC4000 support
1377 endef
1378
1379 $(eval $(call KernelPackage,sfc-falcon))
1380
1381
1382 define KernelPackage/wwan
1383 SUBMENU:=$(NETWORK_DEVICES_MENU)
1384 TITLE:=WWAN Driver Core
1385 DEPENDS:=@LINUX_5_15
1386 KCONFIG:=CONFIG_WWAN
1387 FILES:=$(LINUX_DIR)/drivers/net/wwan/wwan.ko
1388 AUTOLOAD:=$(call AutoProbe,wwan)
1389 endef
1390
1391 define KernelPackage/wwan/description
1392 his driver provides a common framework for WWAN drivers.
1393 endef
1394
1395 $(eval $(call KernelPackage,wwan))
1396
1397
1398 define KernelPackage/mhi-net
1399 SUBMENU:=$(NETWORK_DEVICES_MENU)
1400 TITLE:=MHI Network Device
1401 DEPENDS:=@LINUX_5_15 @PCI_SUPPORT +kmod-mhi-bus
1402 KCONFIG:=CONFIG_MHI_NET
1403 FILES:=$(LINUX_DIR)/drivers/net/mhi_net.ko
1404 AUTOLOAD:=$(call AutoProbe,mhi_net)
1405 endef
1406
1407 define KernelPackage/mhi-net/description
1408 Driver for MHI network interface
1409 endef
1410
1411 $(eval $(call KernelPackage,mhi-net))
1412
1413 define KernelPackage/mhi-wwan-ctrl
1414 SUBMENU:=$(NETWORK_DEVICES_MENU)
1415 TITLE:=MHI WWAN Control
1416 DEPENDS:=@LINUX_5_15 @PCI_SUPPORT +kmod-mhi-bus +kmod-wwan
1417 KCONFIG:=CONFIG_MHI_WWAN_CTRL
1418 FILES:=$(LINUX_DIR)/drivers/net/wwan/mhi_wwan_ctrl.ko
1419 AUTOLOAD:=$(call AutoProbe,mhi_wwan_ctrl)
1420 endef
1421
1422 define KernelPackage/mhi-wwan-ctrl/description
1423 Driver for MHI WWAN Control
1424 This exposes all modem control ports like AT, MBIM, QMI, DIAG, ..
1425 endef
1426
1427 $(eval $(call KernelPackage,mhi-wwan-ctrl))
1428
1429 define KernelPackage/mhi-wwan-mbim
1430 SUBMENU:=$(NETWORK_DEVICES_MENU)
1431 TITLE:=MHI MBIM
1432 DEPENDS:=@LINUX_5_15 @PCI_SUPPORT +kmod-mhi-bus +kmod-wwan
1433 KCONFIG:=CONFIG_MHI_WWAN_MBIM
1434 FILES:=$(LINUX_DIR)/drivers/net/wwan/mhi_wwan_mbim.ko
1435 AUTOLOAD:=$(call AutoProbe,mhi_wwan_mbim)
1436 endef
1437
1438 define KernelPackage/mhi-wwan-mbim/description
1439 Driver for MHI MBIM
1440 This implements MBIM over MHI
1441 endef
1442
1443 $(eval $(call KernelPackage,mhi-wwan-mbim))