5c439ab29e75137f14d31397313acf6df0d240ff
[openwrt/staging/lynxis/omap.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))