package/kernel: mark a bunch of kmod packages that don't exist on 2.4 as 2.6 only
[openwrt.git] / package / kernel / modules / netdevices.mk
1 #
2 # Copyright (C) 2006-2008 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/libphy
11   SUBMENU:=$(NETWORK_DEVICES_MENU)
12   TITLE:=PHY library
13   DEPENDS:=@LINUX_2_6
14   KCONFIG:=CONFIG_PHYLIB
15   FILES:=$(LINUX_DIR)/drivers/net/phy/libphy.$(LINUX_KMOD_SUFFIX)
16   AUTOLOAD:=$(call AutoLoad,40,libphy)
17 endef
18
19 define KernelPackage/libphy/description
20   PHY library
21 endef
22
23 $(eval $(call KernelPackage,libphy))
24
25 define KernelPackage/natsemi
26   SUBMENU:=$(NETWORK_DEVICES_MENU)
27   TITLE:=National Semiconductor DP8381x series
28   DEPENDS:=@TARGET_x86
29   KCONFIG:=CONFIG_NATSEMI
30   FILES:=$(LINUX_DIR)/drivers/net/natsemi.$(LINUX_KMOD_SUFFIX)
31   AUTOLOAD:=$(call AutoLoad,20,natsemi)
32 endef
33
34 define KernelPackage/natsemi/description
35  Kernel modules for National Semiconductor DP8381x series PCI Ethernet
36  adapters.
37 endef
38
39 $(eval $(call KernelPackage,natsemi))
40
41
42 define KernelPackage/r6040
43   SUBMENU:=$(NETWORK_DEVICES_MENU)
44   TITLE:=RDC Fast-Ethernet support
45   DEPENDS:=@TARGET_rdc
46   KCONFIG:=CONFIG_R6040 \
47                 CONFIG_R6040_NAPI=y
48   FILES:=$(LINUX_DIR)/drivers/net/r6040.$(LINUX_KMOD_SUFFIX)
49   AUTOLOAD:=$(call AutoLoad,99,r6040)
50 endef
51
52 define KernelPackage/r6040/description
53  Kernel modules for RDC Fast-Ethernet adapters.
54 endef
55
56 $(eval $(call KernelPackage,r6040))
57
58
59 define KernelPackage/sis900
60   SUBMENU:=$(NETWORK_DEVICES_MENU)
61   TITLE:=SiS 900 Ethernet support
62   DEPENDS:=@TARGET_x86
63   KCONFIG:=CONFIG_SIS900
64   FILES:=$(LINUX_DIR)/drivers/net/sis900.$(LINUX_KMOD_SUFFIX)
65   AUTOLOAD:=$(call AutoLoad,50,sis900)
66 endef
67
68 define KernelPackage/sis900/description
69  Kernel modules for Sis 900 Ethernet adapters.
70 endef
71
72 $(eval $(call KernelPackage,sis900))
73
74
75 define KernelPackage/sky2
76   SUBMENU:=$(NETWORK_DEVICES_MENU)
77   TITLE:=SysKonnect Yukon2 support
78   DEPENDS:=@TARGET_x86
79   KCONFIG:=CONFIG_SKY2
80   FILES:=$(LINUX_DIR)/drivers/net/sky2.$(LINUX_KMOD_SUFFIX)
81   AUTOLOAD:=$(call AutoLoad,50,sky2)
82 endef
83
84 define KernelPackage/sky2/description
85   This driver supports Gigabit Ethernet adapters based on the
86   Marvell Yukon 2 chipset:
87   Marvell 88E8021/88E8022/88E8035/88E8036/88E8038/88E8050/88E8052/
88   88E8053/88E8055/88E8061/88E8062, SysKonnect SK-9E21D/SK-9S21
89
90   There is companion driver for the older Marvell Yukon and
91   Genesis based adapters: skge.
92 endef
93
94 $(eval $(call KernelPackage,sky2))
95
96
97 define KernelPackage/via-rhine
98   SUBMENU:=$(NETWORK_DEVICES_MENU)
99   TITLE:=Via Rhine ethernet support
100   DEPENDS:=@TARGET_x86
101   KCONFIG:=CONFIG_VIA_RHINE \
102     CONFIG_VIA_RHINE_MMIO=y
103   FILES:=$(LINUX_DIR)/drivers/net/via-rhine.$(LINUX_KMOD_SUFFIX)
104   AUTOLOAD:=$(call AutoLoad,50,via-rhine)
105 endef
106
107 define KernelPackage/via-rhine/description
108  Kernel modules for Via Rhine Ethernet chipsets.
109 endef
110
111 $(eval $(call KernelPackage,via-rhine))
112
113
114 define KernelPackage/via-velocity
115   SUBMENU:=$(NETWORK_DEVICES_MENU)
116   TITLE:=VIA Velocity Gigabit Ethernet Adapter kernel support
117   DEPENDS:=@TARGET_ixp4xx||TARGET_mpc83xx||TARGET_x86
118   KCONFIG:=CONFIG_VIA_VELOCITY
119   FILES:=$(LINUX_DIR)/drivers/net/via-velocity.$(LINUX_KMOD_SUFFIX)
120   AUTOLOAD:=$(call AutoLoad,50,via-velocity)
121 endef
122
123 define KernelPackage/via-velocity/description
124  Kernel modules for VIA Velocity Gigabit Ethernet chipsets.
125 endef
126
127 $(eval $(call KernelPackage,via-velocity))
128
129
130 define KernelPackage/8139too
131   SUBMENU:=$(NETWORK_DEVICES_MENU)
132   TITLE:=RealTek RTL-8139 PCI Fast Ethernet Adapter kernel support
133   DEPENDS:=@TARGET_x86
134   KCONFIG:=CONFIG_8139TOO \
135     CONFIG_8139TOO_PIO=y \
136     CONFIG_8139TOO_TUNE_TWISTER=n \
137     CONFIG_8139TOO_8129=n \
138     CONFIG_8139_OLD_RX_RESET=n
139   FILES:=$(LINUX_DIR)/drivers/net/8139too.$(LINUX_KMOD_SUFFIX)
140   AUTOLOAD:=$(call AutoLoad,50,8139too)
141 endef
142
143 define KernelPackage/8139too/description
144  Kernel modules for RealTek RTL-8139 PCI Fast Ethernet adapters.
145 endef
146
147 $(eval $(call KernelPackage,8139too))
148
149
150 define KernelPackage/r8169
151   SUBMENU:=$(NETWORK_DEVICES_MENU)
152   TITLE:=RealTek RTL-8169 PCI Gigabit Ethernet Adapter kernel support
153   DEPENDS:=@TARGET_x86
154   KCONFIG:=CONFIG_R8169 \
155     CONFIG_R8169_NAPI=y \
156     CONFIG_R8169_VLAN=n
157   FILES:=$(LINUX_DIR)/drivers/net/r8169.$(LINUX_KMOD_SUFFIX)
158   AUTOLOAD:=$(call AutoLoad,50,r8169)
159 endef
160
161 define KernelPackage/r8169/description
162  Kernel modules for RealTek RTL-8169 PCI Gigabit Ethernet adapters.
163 endef
164
165 $(eval $(call KernelPackage,r8169))
166
167
168 define KernelPackage/ne2k-pci
169   SUBMENU:=$(NETWORK_DEVICES_MENU)
170   TITLE:=ne2k-pci Ethernet Adapter kernel support
171   DEPENDS:=@TARGET_x86
172   KCONFIG:=CONFIG_NE2K_PCI
173   FILES:= \
174         $(LINUX_DIR)/drivers/net/ne2k-pci.$(LINUX_KMOD_SUFFIX) \
175         $(LINUX_DIR)/drivers/net/8390.$(LINUX_KMOD_SUFFIX)
176   AUTOLOAD:=$(call AutoLoad,50,8390 ne2k-pci)
177 endef
178
179 define KernelPackage/ne2k-pci/description
180  Kernel modules for NE2000 PCI Ethernet Adapter kernel.
181 endef
182
183 $(eval $(call KernelPackage,ne2k-pci))
184
185
186 define KernelPackage/e100
187   SUBMENU:=$(NETWORK_DEVICES_MENU)
188   TITLE:=Intel(R) PRO/100+ cards kernel support
189   DEPENDS:=@TARGET_x86
190   KCONFIG:=CONFIG_E100
191   FILES:=$(LINUX_DIR)/drivers/net/e100.$(LINUX_KMOD_SUFFIX)
192   AUTOLOAD:=$(call AutoLoad,50,e100)
193 endef
194
195 define KernelPackage/e100/description
196  Kernel modules for Intel(R) PRO/100+ Ethernet adapters.
197 endef
198
199 $(eval $(call KernelPackage,e100))
200
201
202 define KernelPackage/e1000
203   SUBMENU:=$(NETWORK_DEVICES_MENU)
204   TITLE:=Intel(R) PRO/1000 PCI cards kernel support
205   DEPENDS:=@PCI_SUPPORT
206   KCONFIG:=CONFIG_E1000 \
207     CONFIG_E1000_DISABLE_PACKET_SPLIT=n \
208     CONFIG_E1000_NAPI=y
209   FILES:=$(LINUX_DIR)/drivers/net/e1000/e1000.$(LINUX_KMOD_SUFFIX)
210   AUTOLOAD:=$(call AutoLoad,50,e1000)
211 endef
212
213 define KernelPackage/e1000/description
214  Kernel modules for Intel(R) PRO/1000 PCI Ethernet adapters.
215 endef
216
217 $(eval $(call KernelPackage,e1000))
218
219
220 define KernelPackage/e1000e
221   SUBMENU:=$(NETWORK_DEVICES_MENU)
222   TITLE:=Intel(R) PRO/1000 PCIe cards kernel support
223   DEPENDS:=@PCIE_SUPPORT
224   KCONFIG:=CONFIG_E1000E
225   FILES:=$(LINUX_DIR)/drivers/net/e1000e/e1000e.$(LINUX_KMOD_SUFFIX)
226   AUTOLOAD:=$(call AutoLoad,50,e1000e)
227 endef
228
229 define KernelPackage/e1000e/description
230  Kernel modules for Intel(R) PRO/1000 PCIe Ethernet adapters.
231 endef
232
233 $(eval $(call KernelPackage,e1000e))
234
235
236 define KernelPackage/b44
237   TITLE:=Broadcom 44xx driver
238   FILES:=$(LINUX_DIR)/drivers/net/b44.$(LINUX_KMOD_SUFFIX)
239   KCONFIG:=CONFIG_B44
240   DEPENDS:=@TARGET_x86 +kmod-ssb
241   SUBMENU:=$(NETWORK_DEVICES_MENU)
242   AUTOLOAD:=$(call AutoLoad,50,b44)
243 endef
244
245 define KernelPackage/b44/description
246  Kernel modules for Broadcom 44xx Ethernet adapters.
247 endef
248
249 $(eval $(call KernelPackage,b44))
250
251
252 define KernelPackage/3c59x
253   SUBMENU:=$(NETWORK_DEVICES_MENU)
254   TITLE:=3Com 3c590/3c900 series (592/595/597) Vortex/Boomerang
255   DEPENDS:=@TARGET_x86
256   KCONFIG:=CONFIG_VORTEX
257   FILES:=$(LINUX_DIR)/drivers/net/3c59x.$(LINUX_KMOD_SUFFIX)
258   AUTOLOAD:=$(call AutoLoad,50,3c59x)
259 endef
260
261 define KernelPackage/3c59x/description
262  This option enables driver support for a large number of 10mbps and
263  10/100mbps EISA, PCI and PCMCIA 3Com Ethernet adapters:
264  - "Vortex"    (Fast EtherLink 3c590/3c592/3c595/3c597) EISA and PCI
265  - "Boomerang" (EtherLink XL 3c900 or 3c905)            PCI
266  - "Cyclone"   (3c540/3c900/3c905/3c980/3c575/3c656)    PCI and Cardbus
267  - "Tornado"   (3c905)                                  PCI
268  - "Hurricane" (3c555/3cSOHO)                           PCI
269 endef
270
271 $(eval $(call KernelPackage,3c59x))
272
273
274 define KernelPackage/pcnet32
275   SUBMENU:=$(NETWORK_DEVICES_MENU)
276   TITLE:=AMD PCnet32 PCI support
277   DEPENDS:=@(TARGET_x86||TARGET_malta)
278   KCONFIG:=CONFIG_PCNET32
279   FILES:=$(LINUX_DIR)/drivers/net/pcnet32.$(LINUX_KMOD_SUFFIX)
280   AUTOLOAD:=$(call AutoLoad,50,pcnet32)
281 endef
282
283 define KernelPackage/pcnet32/description
284  Kernel modules for AMD PCnet32 Ethernet adapters.
285 endef
286
287 $(eval $(call KernelPackage,pcnet32))
288
289
290 define KernelPackage/tg3
291   TITLE:=Broadcom Tigon3 Gigabit Ethernet
292   FILES:=$(LINUX_DIR)/drivers/net/tg3.$(LINUX_KMOD_SUFFIX)
293   KCONFIG:=CONFIG_TIGON3
294   DEPENDS:=@LINUX_2_6 +!TARGET_brcm47xx:kmod-libphy @!TARGET_ubicom32
295   SUBMENU:=$(NETWORK_DEVICES_MENU)
296   AUTOLOAD:=$(call AutoLoad,50,tg3)
297 endef
298
299 define KernelPackage/tg3/description
300  Kernel modules for Broadcom Tigon3 Gigabit Ethernet adapters.
301 endef
302
303 $(eval $(call KernelPackage,tg3))
304
305
306 define KernelPackage/ssb-gige
307   TITLE:=Broadcom SSB Gigabit Ethernet
308   KCONFIG:=CONFIG_SSB_DRIVER_GIGE=y
309   DEPENDS:=@TARGET_brcm47xx +kmod-tg3
310   SUBMENU:=$(NETWORK_DEVICES_MENU)
311 endef
312
313 define KernelPackage/ssb-gige/description
314  Kernel modules for Broadcom SSB Gigabit Ethernet adapters.
315 endef
316
317 $(eval $(call KernelPackage,ssb-gige))
318
319 define KernelPackage/hfcmulti
320   TITLE:=HFC multiport cards (HFC-4S/8S/E1)
321   KCONFIG:=CONFIG_MISDN_HFCMULTI
322   DEPENDS:=@LINUX_2_6 +kmod-misdn
323   SUBMENU:=$(NETWORK_DEVICES_MENU)
324   FILES:=$(LINUX_DIR)/drivers/isdn/hardware/mISDN/hfcmulti.$(LINUX_KMOD_SUFFIX)
325   AUTOLOAD:=$(call AutoLoad,31,hfcmulti)
326 endef
327
328 define KernelPackage/hfcmulti/description
329   HFC multiport cards (HFC-4S/8S/E1) support
330 endef
331
332 $(eval $(call KernelPackage,hfcmulti))
333
334
335 define KernelPackage/gigaset
336   SUBMENU:=$(NETWORK_DEVICES_MENU)
337   TITLE:=Siemens Gigaset support (isdn)
338   DEPENDS:=@LINUX_2_6 @USB_SUPPORT +kmod-isdn4linux +kmod-crc-ccitt +kmod-usb-core
339   URL:=http://gigaset307x.sourceforge.net/
340   KCONFIG:= \
341     CONFIG_ISDN_DRV_GIGASET \
342     CONFIG_GIGASET_BASE \
343     CONFIG_GIGASET_M101 \
344     CONFIG_GIGASET_M105 \
345     CONFIG_GIGASET_UNDOCREQ=y \
346     CONFIG_GIGASET_I4L=y
347   FILES:= \
348     $(LINUX_DIR)/drivers/isdn/gigaset/gigaset.$(LINUX_KMOD_SUFFIX) \
349     $(LINUX_DIR)/drivers/isdn/gigaset/bas_gigaset.$(LINUX_KMOD_SUFFIX) \
350     $(LINUX_DIR)/drivers/isdn/gigaset/ser_gigaset.$(LINUX_KMOD_SUFFIX) \
351     $(LINUX_DIR)/drivers/isdn/gigaset/usb_gigaset.$(LINUX_KMOD_SUFFIX)
352   AUTOLOAD:=$(call AutoLoad,50,gigaset bas_gigaset ser_gigaset usb_gigaset)
353 endef
354
355 define KernelPackage/gigaset/description
356  This driver supports the Siemens Gigaset SX205/255 family of
357  ISDN DECT bases, including the predecessors Gigaset 3070/3075
358  and 4170/4175 and their T-Com versions Sinus 45isdn and Sinus
359  721X.
360 endef
361
362 $(eval $(call KernelPackage,gigaset))
363
364
365 define KernelPackage/macvlan
366   SUBMENU:=$(NETWORK_DEVICES_MENU)
367   TITLE:=MAC-VLAN support
368   DEPENDS:=@LINUX_2_6
369   KCONFIG:=CONFIG_MACVLAN
370   FILES:=$(LINUX_DIR)/drivers/net/macvlan.$(LINUX_KMOD_SUFFIX)
371   AUTOLOAD:=$(call AutoLoad,50,macvlan)
372 endef
373
374 define KernelPackage/macvlan/description
375  A kernel module which allows one to create virtual interfaces that
376  map packets to or from specific MAC addresses to a particular interface.
377 endef
378
379 $(eval $(call KernelPackage,macvlan))