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
8NETWORK_DEVICES_MENU:=Network Devices
9
10define KernelPackage/sis190
11  SUBMENU:=$(NETWORK_DEVICES_MENU)
12  TITLE:=SiS 190 Fast/Gigabit Ethernet support
13  DEPENDS:=@PCI_SUPPORT
14  KCONFIG:=CONFIG_SIS190
15  FILES:=$(LINUX_DIR)/drivers/net/ethernet/sis/sis190.ko
16  AUTOLOAD:=$(call AutoLoad,50,sis190)
17endef
18 
19$(eval $(call KernelPackage,sis190))
20
21define KernelPackage/skge
22  SUBMENU:=$(NETWORK_DEVICES_MENU)
23  TITLE:=SysKonnect Yukon support
24  DEPENDS:=@PCI_SUPPORT
25  KCONFIG:=CONFIG_SKGE \
26	CONFIG_SKGE_DEBUG=n \
27	CONFIG_SKGE_GENESIS=n
28  FILES:=$(LINUX_DIR)/drivers/net/ethernet/marvell/skge.ko
29  AUTOLOAD:=$(call AutoLoad,50,skge)
30endef
31
32$(eval $(call KernelPackage,skge))
33
34define KernelPackage/atl2
35  SUBMENU:=$(NETWORK_DEVICES_MENU)
36  TITLE:=Atheros L2 Fast Ethernet support
37  DEPENDS:=@PCI_SUPPORT
38  KCONFIG:=CONFIG_ATL2
39  FILES:=$(LINUX_DIR)/drivers/net/ethernet/atheros/atlx/atl2.ko
40  AUTOLOAD:=$(call AutoLoad,50,atl2)
41endef
42
43$(eval $(call KernelPackage,atl2))
44
45define KernelPackage/atl1
46  SUBMENU:=$(NETWORK_DEVICES_MENU)
47  TITLE:=Atheros L1 Gigabit Ethernet support
48  DEPENDS:=@PCI_SUPPORT
49  KCONFIG:=CONFIG_ATL1
50  FILES:=$(LINUX_DIR)/drivers/net/ethernet/atheros/atlx/atl1.ko
51  AUTOLOAD:=$(call AutoLoad,50,atl1)
52endef
53
54$(eval $(call KernelPackage,atl1))
55
56define KernelPackage/atl1c
57  SUBMENU:=$(NETWORK_DEVICES_MENU)
58  TITLE:=Atheros L1C
59  DEPENDS:=@PCI_SUPPORT
60  KCONFIG:=CONFIG_ATL1C
61  FILES:=$(LINUX_DIR)/drivers/net/ethernet/atheros/atl1c/atl1c.ko
62  AUTOLOAD:=$(call AutoLoad,50,atl1c)
63endef
64
65$(eval $(call KernelPackage,atl1c))
66
67define KernelPackage/atl1e
68  SUBMENU:=$(NETWORK_DEVICES_MENU)
69  TITLE:=Atheros L1E
70  DEPENDS:=@PCI_SUPPORT
71  KCONFIG:=CONFIG_ATL1E
72  FILES:=$(LINUX_DIR)/drivers/net/ethernet/atheros/atl1e/atl1e.ko
73  AUTOLOAD:=$(call AutoLoad,50,atl1e)
74endef
75
76$(eval $(call KernelPackage,atl1e))
77
78define KernelPackage/libphy
79  SUBMENU:=$(NETWORK_DEVICES_MENU)
80  TITLE:=PHY library
81  KCONFIG:=CONFIG_PHYLIB
82  FILES:=$(LINUX_DIR)/drivers/net/phy/libphy.ko
83  AUTOLOAD:=$(call AutoLoad,40,libphy)
84endef
85
86define KernelPackage/libphy/description
87  PHY library
88endef
89
90$(eval $(call KernelPackage,libphy))
91
92define KernelPackage/et131x
93  SUBMENU:=$(NETWORK_DEVICES_MENU)
94  TITLE:=Agere ET131x Gigabit Ethernet driver
95  URL:=http://sourceforge.net/projects/et131x
96  FILES:=$(LINUX_DIR)/drivers/staging/et131x/et131x.$(LINUX_KMOD_SUFFIX)
97  KCONFIG:= \
98	CONFIG_ET131X \
99	CONFIG_ET131X_DEBUG=n
100  DEPENDS:=@PCI_SUPPORT
101  AUTOLOAD:=$(call AutoLoad,70,et131x)
102endef
103
104define KernelPackage/et131x/description
105  This package contains the et131x kernel module.
106endef
107
108$(eval $(call KernelPackage,et131x))
109
110define KernelPackage/swconfig
111  SUBMENU:=$(NETWORK_DEVICES_MENU)
112  TITLE:=switch configuration API
113  DEPENDS:=+kmod-libphy
114  KCONFIG:=CONFIG_SWCONFIG
115  FILES:=$(LINUX_DIR)/drivers/net/phy/swconfig.ko
116  AUTOLOAD:=$(call AutoLoad,41,swconfig)
117endef
118
119define KernelPackage/swconfig/description
120  Switch configuration API module
121endef
122
123$(eval $(call KernelPackage,swconfig))
124
125define KernelPackage/switch-ip17xx
126  SUBMENU:=$(NETWORK_DEVICES_MENU)
127  TITLE:=IC+ IP17XX switch support
128  DEPENDS:=+kmod-swconfig
129  KCONFIG:=CONFIG_IP17XX_PHY
130  FILES:=$(LINUX_DIR)/drivers/net/phy/ip17xx.ko
131  AUTOLOAD:=$(call AutoLoad,42,ip17xx)
132endef
133
134define KernelPackage/switch-ip17xx/description
135  IC+ IP175C/IP178C switch support
136endef
137
138$(eval $(call KernelPackage,switch-ip17xx))
139
140define KernelPackage/switch-rtl8366-smi
141  SUBMENU:=$(NETWORK_DEVICES_MENU)
142  TITLE:=Realtek RTL8366 SMI switch interface support
143  DEPENDS:=@GPIO_SUPPORT +kmod-swconfig
144  KCONFIG:=CONFIG_RTL8366_SMI
145  FILES:=$(LINUX_DIR)/drivers/net/phy/rtl8366_smi.ko
146  AUTOLOAD:=$(call AutoLoad,42,rtl8366_smi)
147endef
148
149define KernelPackage/switch-rtl8366_smi/description
150  Realtek RTL8366 series SMI switch interface support
151endef
152
153$(eval $(call KernelPackage,switch-rtl8366-smi))
154
155define KernelPackage/switch-rtl8366rb
156  SUBMENU:=$(NETWORK_DEVICES_MENU)
157  TITLE:=Realtek RTL8366RB switch support
158  DEPENDS:=+kmod-switch-rtl8366-smi
159  KCONFIG:=CONFIG_RTL8366RB_PHY
160  FILES:=$(LINUX_DIR)/drivers/net/phy/rtl8366rb.ko
161  AUTOLOAD:=$(call AutoLoad,43,rtl8366rb)
162endef
163
164define KernelPackage/switch-rtl8366rb/description
165  Realtek RTL8366RB switch support
166endef
167
168$(eval $(call KernelPackage,switch-rtl8366rb))
169
170define KernelPackage/switch-rtl8366s
171  SUBMENU:=$(NETWORK_DEVICES_MENU)
172  TITLE:=Realtek RTL8366S switch support
173  DEPENDS:=+kmod-switch-rtl8366-smi
174  KCONFIG:=CONFIG_RTL8366S_PHY
175  FILES:=$(LINUX_DIR)/drivers/net/phy/rtl8366s.ko
176  AUTOLOAD:=$(call AutoLoad,43,rtl8366s)
177endef
178
179define KernelPackage/switch-rtl8366s/description
180  Realtek RTL8366S switch support
181endef
182
183$(eval $(call KernelPackage,switch-rtl8366s))
184
185define KernelPackage/natsemi
186  SUBMENU:=$(NETWORK_DEVICES_MENU)
187  TITLE:=National Semiconductor DP8381x series
188  DEPENDS:=@PCI_SUPPORT
189  KCONFIG:=CONFIG_NATSEMI
190  FILES:=$(LINUX_DIR)/drivers/net/ethernet/natsemi/natsemi.ko
191  AUTOLOAD:=$(call AutoLoad,20,natsemi)
192endef
193
194define KernelPackage/natsemi/description
195 Kernel modules for National Semiconductor DP8381x series PCI Ethernet
196 adapters.
197endef
198
199$(eval $(call KernelPackage,natsemi))
200
201
202define KernelPackage/r6040
203  SUBMENU:=$(NETWORK_DEVICES_MENU)
204  TITLE:=RDC Fast-Ethernet support
205  DEPENDS:=@PCI_SUPPORT +kmod-libphy
206  KCONFIG:=CONFIG_R6040 \
207		CONFIG_R6040_NAPI=y
208  FILES:=$(LINUX_DIR)/drivers/net/ethernet/rdc/r6040.ko
209  AUTOLOAD:=$(call AutoLoad,99,r6040)
210endef
211
212define KernelPackage/r6040/description
213 Kernel modules for RDC Fast-Ethernet adapters.
214endef
215
216$(eval $(call KernelPackage,r6040))
217
218
219define KernelPackage/sis900
220  SUBMENU:=$(NETWORK_DEVICES_MENU)
221  TITLE:=SiS 900 Ethernet support
222  DEPENDS:=@PCI_SUPPORT
223  KCONFIG:=CONFIG_SIS900
224  FILES:=$(LINUX_DIR)/drivers/net/ethernet/sis/sis900.ko
225  AUTOLOAD:=$(call AutoLoad,50,sis900)
226endef
227
228define KernelPackage/sis900/description
229 Kernel modules for Sis 900 Ethernet adapters.
230endef
231
232$(eval $(call KernelPackage,sis900))
233
234
235define KernelPackage/sky2
236  SUBMENU:=$(NETWORK_DEVICES_MENU)
237  TITLE:=SysKonnect Yukon2 support
238  DEPENDS:=@PCI_SUPPORT
239  KCONFIG:=CONFIG_SKY2
240  FILES:=$(LINUX_DIR)/drivers/net/ethernet/marvell/sky2.ko
241  AUTOLOAD:=$(call AutoLoad,50,sky2)
242endef
243
244define KernelPackage/sky2/description
245  This driver supports Gigabit Ethernet adapters based on the
246  Marvell Yukon 2 chipset:
247  Marvell 88E8021/88E8022/88E8035/88E8036/88E8038/88E8050/88E8052/
248  88E8053/88E8055/88E8061/88E8062, SysKonnect SK-9E21D/SK-9S21
249
250  There is companion driver for the older Marvell Yukon and
251  Genesis based adapters: skge.
252endef
253
254$(eval $(call KernelPackage,sky2))
255
256
257define KernelPackage/via-rhine
258  SUBMENU:=$(NETWORK_DEVICES_MENU)
259  TITLE:=Via Rhine ethernet support
260  DEPENDS:=@PCI_SUPPORT
261  KCONFIG:=CONFIG_VIA_RHINE \
262    CONFIG_VIA_RHINE_MMIO=y
263  FILES:=$(LINUX_DIR)/drivers/net/ethernet/via/via-rhine.ko
264  AUTOLOAD:=$(call AutoLoad,50,via-rhine)
265endef
266
267define KernelPackage/via-rhine/description
268 Kernel modules for Via Rhine Ethernet chipsets.
269endef
270
271$(eval $(call KernelPackage,via-rhine))
272
273
274define KernelPackage/via-velocity
275  SUBMENU:=$(NETWORK_DEVICES_MENU)
276  TITLE:=VIA Velocity Gigabit Ethernet Adapter kernel support
277  DEPENDS:=@TARGET_ixp4xx||TARGET_mpc83xx||PCI_SUPPORT +kmod-lib-crc-ccitt
278  KCONFIG:=CONFIG_VIA_VELOCITY
279  FILES:=$(LINUX_DIR)/drivers/net/ethernet/via/via-velocity.ko
280  AUTOLOAD:=$(call AutoLoad,50,via-velocity)
281endef
282
283define KernelPackage/via-velocity/description
284 Kernel modules for VIA Velocity Gigabit Ethernet chipsets.
285endef
286
287$(eval $(call KernelPackage,via-velocity))
288
289
290define KernelPackage/8139too
291  SUBMENU:=$(NETWORK_DEVICES_MENU)
292  TITLE:=RealTek RTL-8139 PCI Fast Ethernet Adapter kernel support
293  DEPENDS:=@PCI_SUPPORT
294  KCONFIG:=CONFIG_8139TOO \
295    CONFIG_8139TOO_PIO=y \
296    CONFIG_8139TOO_TUNE_TWISTER=n \
297    CONFIG_8139TOO_8129=n \
298    CONFIG_8139_OLD_RX_RESET=n
299  FILES:=$(LINUX_DIR)/drivers/net/ethernet/realtek/8139too.ko
300  AUTOLOAD:=$(call AutoLoad,50,8139too)
301endef
302
303define KernelPackage/8139too/description
304 Kernel modules for RealTek RTL-8139 PCI Fast Ethernet adapters.
305endef
306
307$(eval $(call KernelPackage,8139too))
308
309
310define KernelPackage/8139cp
311  SUBMENU:=$(NETWORK_DEVICES_MENU)
312  TITLE:=RealTek RTL-8139C+ PCI Fast Ethernet Adapter kernel support
313  DEPENDS:=@PCI_SUPPORT
314  KCONFIG:=CONFIG_8139CP
315  FILES:=$(LINUX_DIR)/drivers/net/ethernet/realtek/8139cp.ko
316  AUTOLOAD:=$(call AutoLoad,50,8139cp)
317endef
318
319define KernelPackage/8139cp/description
320 Kernel module for RealTek RTL-8139C+ PCI Fast Ethernet adapters.
321endef
322
323$(eval $(call KernelPackage,8139cp))
324
325
326define KernelPackage/r8169
327  SUBMENU:=$(NETWORK_DEVICES_MENU)
328  TITLE:=RealTek RTL-8169 PCI Gigabit Ethernet Adapter kernel support
329  DEPENDS:=@PCI_SUPPORT
330  KCONFIG:=CONFIG_R8169 \
331    CONFIG_R8169_NAPI=y \
332    CONFIG_R8169_VLAN=n
333  FILES:=$(LINUX_DIR)/drivers/net/ethernet/realtek/r8169.ko
334  AUTOLOAD:=$(call AutoLoad,50,r8169)
335endef
336
337define KernelPackage/r8169/description
338 Kernel modules for RealTek RTL-8169 PCI Gigabit Ethernet adapters.
339endef
340
341$(eval $(call KernelPackage,r8169))
342
343
344define KernelPackage/ne2k-pci
345  SUBMENU:=$(NETWORK_DEVICES_MENU)
346  TITLE:=ne2k-pci Ethernet Adapter kernel support
347  DEPENDS:=@PCI_SUPPORT
348  KCONFIG:=CONFIG_NE2K_PCI
349  FILES:= \
350	$(LINUX_DIR)/drivers/net/ethernet/8390/ne2k-pci.ko \
351	$(LINUX_DIR)/drivers/net/ethernet/8390/8390.ko
352  AUTOLOAD:=$(call AutoLoad,50,8390 ne2k-pci)
353endef
354
355define KernelPackage/ne2k-pci/description
356 Kernel modules for NE2000 PCI Ethernet Adapter kernel.
357endef
358
359$(eval $(call KernelPackage,ne2k-pci))
360
361
362define KernelPackage/e100
363  SUBMENU:=$(NETWORK_DEVICES_MENU)
364  TITLE:=Intel(R) PRO/100+ cards kernel support
365  DEPENDS:=@PCI_SUPPORT
366  KCONFIG:=CONFIG_E100
367  FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/e100.ko
368  AUTOLOAD:=$(call AutoLoad,50,e100)
369endef
370
371define KernelPackage/e100/description
372 Kernel modules for Intel(R) PRO/100+ Ethernet adapters.
373endef
374
375define KernelPackage/e100/install
376	$(INSTALL_DIR) $(1)/lib/firmware/e100
377	$(foreach file,d101m_ucode.bin d101s_ucode.bin d102e_ucode.bin, \
378		$(TARGET_CROSS)objcopy -Iihex -Obinary $(LINUX_DIR)/firmware/e100/$(file).ihex $(1)/lib/firmware/e100/$(file); \
379	)
380endef
381
382$(eval $(call KernelPackage,e100))
383
384
385define KernelPackage/e1000
386  SUBMENU:=$(NETWORK_DEVICES_MENU)
387  TITLE:=Intel(R) PRO/1000 PCI cards kernel support
388  DEPENDS:=@PCI_SUPPORT
389  KCONFIG:=CONFIG_E1000 \
390    CONFIG_E1000_DISABLE_PACKET_SPLIT=n \
391    CONFIG_E1000_NAPI=y
392  FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/e1000/e1000.ko
393  AUTOLOAD:=$(call AutoLoad,35,e1000)
394endef
395
396define KernelPackage/e1000/description
397 Kernel modules for Intel(R) PRO/1000 PCI Ethernet adapters.
398endef
399
400$(eval $(call KernelPackage,e1000))
401
402
403define KernelPackage/e1000e
404  SUBMENU:=$(NETWORK_DEVICES_MENU)
405  TITLE:=Intel(R) PRO/1000 PCIe cards kernel support
406  DEPENDS:=@PCIE_SUPPORT
407  KCONFIG:=CONFIG_E1000E
408  FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/e1000e/e1000e.ko
409  AUTOLOAD:=$(call AutoLoad,50,e1000e)
410endef
411
412define KernelPackage/e1000e/description
413 Kernel modules for Intel(R) PRO/1000 PCIe Ethernet adapters.
414endef
415
416$(eval $(call KernelPackage,e1000e))
417
418
419define KernelPackage/b44
420  TITLE:=Broadcom 44xx driver
421  KCONFIG:=CONFIG_B44
422  DEPENDS:=@PCI_SUPPORT +kmod-ssb
423  SUBMENU:=$(NETWORK_DEVICES_MENU)
424  FILES:=$(LINUX_DIR)/drivers/net/ethernet/broadcom/b44.ko
425  AUTOLOAD:=$(call AutoLoad,50,b44)
426endef
427
428define KernelPackage/b44/description
429 Kernel modules for Broadcom 44xx Ethernet adapters.
430endef
431
432$(eval $(call KernelPackage,b44))
433
434
435define KernelPackage/3c59x
436  SUBMENU:=$(NETWORK_DEVICES_MENU)
437  TITLE:=3Com 3c590/3c900 series (592/595/597) Vortex/Boomerang
438  DEPENDS:=@PCI_SUPPORT
439  KCONFIG:=CONFIG_VORTEX
440  FILES:=$(LINUX_DIR)/drivers/net/ethernet/3com/3c59x.ko
441  AUTOLOAD:=$(call AutoLoad,50,3c59x)
442endef
443
444define KernelPackage/3c59x/description
445 This option enables driver support for a large number of 10mbps and
446 10/100mbps EISA, PCI and PCMCIA 3Com Ethernet adapters:
447 - "Vortex"    (Fast EtherLink 3c590/3c592/3c595/3c597) EISA and PCI
448 - "Boomerang" (EtherLink XL 3c900 or 3c905)            PCI
449 - "Cyclone"   (3c540/3c900/3c905/3c980/3c575/3c656)    PCI and Cardbus
450 - "Tornado"   (3c905)                                  PCI
451 - "Hurricane" (3c555/3cSOHO)                           PCI
452endef
453
454$(eval $(call KernelPackage,3c59x))
455
456
457define KernelPackage/pcnet32
458  SUBMENU:=$(NETWORK_DEVICES_MENU)
459  TITLE:=AMD PCnet32 PCI support
460  DEPENDS:=@(PCI_SUPPORT||TARGET_malta)
461  KCONFIG:=CONFIG_PCNET32
462  FILES:=$(LINUX_DIR)/drivers/net/ethernet/amd/pcnet32.ko
463  AUTOLOAD:=$(call AutoLoad,50,pcnet32)
464endef
465
466define KernelPackage/pcnet32/description
467 Kernel modules for AMD PCnet32 Ethernet adapters.
468endef
469
470$(eval $(call KernelPackage,pcnet32))
471
472
473define KernelPackage/tg3
474  TITLE:=Broadcom Tigon3 Gigabit Ethernet
475  KCONFIG:=CONFIG_TIGON3
476  DEPENDS:=+!TARGET_brcm47xx:kmod-libphy @!TARGET_ubicom32
477  SUBMENU:=$(NETWORK_DEVICES_MENU)
478  FILES:=$(LINUX_DIR)/drivers/net/ethernet/broadcom/tg3.ko
479  AUTOLOAD:=$(call AutoLoad,50,tg3)
480endef
481
482define KernelPackage/tg3/description
483 Kernel modules for Broadcom Tigon3 Gigabit Ethernet adapters.
484endef
485
486$(eval $(call KernelPackage,tg3))
487
488
489define KernelPackage/hfcpci
490  TITLE:=HFC PCI cards (single port) support for mISDN
491  KCONFIG:=CONFIG_MISDN_HFCPCI
492  DEPENDS:=+kmod-misdn
493  SUBMENU:=$(NETWORK_DEVICES_MENU)
494  FILES:=$(LINUX_DIR)/drivers/isdn/hardware/mISDN/hfcpci.ko
495  AUTOLOAD:=$(call AutoLoad,31,hfcpci)
496endef
497
498define KernelPackage/hfcpci/description
499 Kernel modules for Cologne AG's HFC pci cards (single port)
500 using the mISDN V2 stack.
501endef
502
503$(eval $(call KernelPackage,hfcpci))
504
505
506define KernelPackage/hfcmulti
507  TITLE:=HFC multiport cards (HFC-4S/8S/E1) support for mISDN
508  KCONFIG:=CONFIG_MISDN_HFCMULTI
509  DEPENDS:=+kmod-misdn
510  SUBMENU:=$(NETWORK_DEVICES_MENU)
511  FILES:=$(LINUX_DIR)/drivers/isdn/hardware/mISDN/hfcmulti.ko
512  AUTOLOAD:=$(call AutoLoad,31,hfcmulti)
513endef
514
515define KernelPackage/hfcmulti/description
516 Kernel modules for Cologne AG's HFC multiport cards (HFC-4S/8S/E1)
517 using the mISDN V2 stack.
518endef
519
520$(eval $(call KernelPackage,hfcmulti))
521
522
523define KernelPackage/gigaset
524  SUBMENU:=$(NETWORK_DEVICES_MENU)
525  TITLE:=Siemens Gigaset support for isdn4linux
526  DEPENDS:=@USB_SUPPORT +kmod-isdn4linux +kmod-lib-crc-ccitt +kmod-usb-core
527  URL:=http://gigaset307x.sourceforge.net/
528  KCONFIG:= \
529    CONFIG_ISDN_DRV_GIGASET \
530    CONFIG_GIGASET_BASE \
531    CONFIG_GIGASET_M101 \
532    CONFIG_GIGASET_M105 \
533    CONFIG_GIGASET_UNDOCREQ=y \
534    CONFIG_GIGASET_I4L=y
535  FILES:= \
536    $(LINUX_DIR)/drivers/isdn/gigaset/gigaset.ko \
537    $(LINUX_DIR)/drivers/isdn/gigaset/bas_gigaset.ko \
538    $(LINUX_DIR)/drivers/isdn/gigaset/ser_gigaset.ko \
539    $(LINUX_DIR)/drivers/isdn/gigaset/usb_gigaset.ko
540  AUTOLOAD:=$(call AutoLoad,50,gigaset bas_gigaset ser_gigaset usb_gigaset)
541endef
542
543define KernelPackage/gigaset/description
544 This driver supports the Siemens Gigaset SX205/255 family of
545 ISDN DECT bases, including the predecessors Gigaset 3070/3075
546 and 4170/4175 and their T-Com versions Sinus 45isdn and Sinus
547 721X.
548endef
549
550$(eval $(call KernelPackage,gigaset))
551
552
553define KernelPackage/macvlan
554  SUBMENU:=$(NETWORK_DEVICES_MENU)
555  TITLE:=MAC-VLAN support
556  KCONFIG:=CONFIG_MACVLAN
557  FILES:=$(LINUX_DIR)/drivers/net/macvlan.ko
558  AUTOLOAD:=$(call AutoLoad,50,macvlan)
559endef
560
561define KernelPackage/macvlan/description
562 A kernel module which allows one to create virtual interfaces that
563 map packets to or from specific MAC addresses to a particular interface.
564endef
565
566$(eval $(call KernelPackage,macvlan))
567
568define KernelPackage/tulip
569  TITLE:=Tulip family network device support
570  DEPENDS:=@PCI_SUPPORT
571  SUBMENU:=$(NETWORK_DEVICES_MENU)
572  KCONFIG:= \
573    CONFIG_NET_TULIP=y \
574    CONFIG_DE2104X \
575    CONFIG_DE2104X_DSL=0 \
576    CONFIG_TULIP \
577    CONFIG_TULIP_MWI=y \
578    CONFIG_TULIP_MMIO=y \
579    CONFIG_TULIP_NAPI=y \
580    CONFIG_TULIP_NAPI_HW_MITIGATION=y \
581    CONFIG_DE4X5 \
582    CONFIG_WINBOND_840 \
583    CONFIG_DM9102 \
584    CONFIG_ULI526X 
585  FILES:= \
586	$(LINUX_DIR)/drivers/net/ethernet/dec/tulip/tulip.ko \
587	$(LINUX_DIR)/drivers/net/ethernet/dec/tulip/de2104x.ko \
588	$(LINUX_DIR)/drivers/net/ethernet/dec/tulip/de4x5.ko \
589	$(LINUX_DIR)/drivers/net/ethernet/dec/tulip/dmfe.ko \
590	$(LINUX_DIR)/drivers/net/ethernet/dec/tulip/uli526x.ko \
591	$(LINUX_DIR)/drivers/net/ethernet/dec/tulip/winbond-840.ko
592  AUTOLOAD:=$(call AutoLoad,50,tulip)
593endef
594
595define KernelPackage/tulip/description
596 Kernel modules for the Tulip family of network cards,
597 including DECchip Tulip, DIGITAL EtherWORKS, Winbond W89c840,
598 Davicom DM910x/DM980x and ULi M526x controller support.
599endef
600
601$(eval $(call KernelPackage,tulip))
602
603
604define KernelPackage/solos-pci
605  SUBMENU:=$(NETWORK_DEVICES_MENU)
606  TITLE:=Solos ADSL2+ multiport modem
607  DEPENDS:=@PCI_SUPPORT +kmod-atm
608  KCONFIG:=CONFIG_ATM_SOLOS
609  FILES:=$(LINUX_DIR)/drivers/atm/solos-pci.ko
610  AUTOLOAD:=$(call AutoLoad,50,solos-pci)
611endef
612
613define KernelPackage/solos-pci/description
614 Kernel module for Traverse Technologies' Solos PCI cards
615 and Geos ADSL2+ x86 motherboard.
616endef
617
618$(eval $(call KernelPackage,solos-pci))
619
620define KernelPackage/dummy
621  SUBMENU:=$(NETWORK_DEVICES_MENU)
622  TITLE:=Dummy network device
623  KCONFIG:=CONFIG_DUMMY
624  FILES:=$(LINUX_DIR)/drivers/net/dummy.ko
625  AUTOLOAD:=$(call AutoLoad,34,dummy)
626endef
627
628define KernelPackage/dummy/description
629  The dummy network device
630endef
631
632$(eval $(call KernelPackage,dummy))
633
634define KernelPackage/ifb
635  SUBMENU:=$(NETWORK_DEVICES_MENU)
636  TITLE:=Intermediate Functional Block support
637  KCONFIG:= \
638	CONFIG_IFB \
639	CONFIG_NET_CLS=y
640  FILES:=$(LINUX_DIR)/drivers/net/ifb.ko
641  AUTOLOAD:=$(call AutoLoad,34,ifb)
642endef
643
644define KernelPackage/ifb/description
645  The Intermediate Functional Block
646endef
647
648$(eval $(call KernelPackage,ifb))
649
650define KernelPackage/dm9000
651  SUBMENU:=$(NETWORK_DEVICES_MENU)
652  TITLE:=Davicom 9000 Ethernet support
653  DEPENDS:=@PCI_SUPPORT
654  KCONFIG:=CONFIG_DM9000 \
655    CONFIG_DM9000_DEBUGLEVEL=4 \
656    CONFIG_DM9000_FORCE_SIMPLE_PHY_POLL=y
657  FILES:=$(LINUX_DIR)/drivers/net/ethernet/davicom/dm9000.ko
658  AUTOLOAD:=$(call AutoLoad,34,dm9000)
659endef
660
661define KernelPackage/dm9000/description
662 Kernel driver for Davicom 9000 Ethernet adapters.
663endef
664
665$(eval $(call KernelPackage,dm9000))
666