f9c72c01a52e59de685cc6ff865b8e1f55d5085f
[openwrt.git] / target / linux / Config.in
1 menu "Kernel Configuration / Device Support"
2
3 comment "Device specific configuration"
4
5 source "target/linux/*-2.[46]/Config.in"
6
7 comment "Kernel modules"
8
9 menu "Networking modules"
10
11 config PACKAGE_KMOD_ATM
12         prompt "kmod-atm.......................... ATM support"
13         tristate
14         default y if LINUX_2_4_AR7
15         default m
16         help
17           ATM support
18
19 config PACKAGE_KMOD_GRE
20         prompt "kmod-gre.......................... GRE tunneling driver"
21         tristate
22         default m
23         help
24           Kernel support for GRE tunnels
25         
26 config PACKAGE_KMOD_IPIP
27         prompt "kmod-ipip......................... IP in IP encapsulation support"
28         tristate
29         default m
30         help
31           Kernel module for IP in IP encapsulation
32
33 config PACKAGE_KMOD_RING
34         prompt "kmod-ring......................... PF Ring"
35         tristate
36         default m
37         help
38           PF Ring
39
40 config PACKAGE_KMOD_SCHED
41         prompt "kmod-sched........................ Traffic schedulers"
42         tristate
43         default m
44         help
45           Kernel schedulers for IP traffic
46
47 config PACKAGE_KMOD_TUN
48         prompt "kmod-tun.......................... Universal TUN/TAP driver"
49         tristate
50         default m
51         help
52           Kernel support for the TUN/TAP tunneling device
53
54 endmenu
55
56 menu "Block devices support"
57
58 config PACKAGE_kmod-ide-core
59         prompt "kmod-ide-core..................... IDE support"
60         tristate
61         default m
62         depends LINUX_2_4_X86 || LINUX_2_6_X86 || LINUX_2_4_BRCM || LINUX_2_6_BRCM
63         help
64           Kernel modules for IDE support
65           useful for usb mass storage devices (e.g. on WL-HDD)
66           
67           Includes:
68             - ide-core
69             - ide-detect
70             - ide-disk
71
72 config PACKAGE_kmod-ide-pdc202xx
73         prompt "kmod-ide-pdc202xx................. PDC202xx driver"
74         tristate
75         default m
76         depends PACKAGE_kmod-ide-core
77         depends LINUX_2_4_X86 || LINUX_2_6_X86 || LINUX_2_4_BRCM || LINUX_2_6_BRCM
78         help
79           Kernel modules for IDE support
80           useful for usb mass storage devices (e.g. on WL-HDD)
81           
82           Includes:
83             - ide-core
84             - ide-detect
85             - ide-disk
86
87 config PACKAGE_KMOD_LOOP
88         prompt "kmod-loop......................... Loop mount support"
89         tristate
90         default m
91         help
92           Kernel module for loop mount support
93
94 config PACKAGE_KMOD_NBD
95         prompt "kmod-nbd.......................... Network Block Device"
96         tristate
97         default m
98         help
99           Kernel module for network block device
100
101 endmenu
102
103 menu "Filesystems support"
104
105 config PACKAGE_KMOD_FS_CIFS
106         prompt "kmod-fs-cifs...................... CIFS support"
107         tristate
108         default m
109         help
110           Kernel modules for CIFS support
111
112 config PACKAGE_KMOD_FS_EXT2
113         prompt "kmod-fs-ext2...................... EXT2 filesystem support"
114         tristate
115         default m
116         help
117           Kernel modules for EXT2 filesystem support
118
119 config PACKAGE_KMOD_FS_EXT3
120         prompt "kmod-fs-ext3...................... EXT3 filesystem support"
121         tristate
122         default m
123         help
124           Kernel modules for EXT3 filesystem support
125
126 config PACKAGE_KMOD_FS_HFSPLUS
127         prompt "kmod-fs-hfsplus................... HFS+ filesystem support"
128         tristate
129         default m
130         help
131           Kernel modules for HFS+ filesystem support
132
133 config PACKAGE_KMOD_FS_NFS
134         prompt "kmod-fs-nfs....................... NFS support"
135         tristate
136         default m
137         help
138           Kernel modules for NFS support
139           Includes lockd, nfs and sunrpc
140
141 config PACKAGE_KMOD_FS_VFAT
142         prompt "kmod-fs-vfat...................... VFAT filesystem support"
143         tristate
144         default m
145         help
146           Kernel modules for VFAT filesystem support
147           useful for usb mass storage devices
148
149 config PACKAGE_KMOD_FS_XFS
150         prompt "kmod-fs-xfs....................... XFS filesystem support"
151         tristate
152         default m
153         help
154           Kernel modules for XFS filesystem support
155
156 endmenu
157
158 menu "Multimedia devices support"
159
160 config PACKAGE_KMOD_PWC
161         prompt "kmod-pwc.......................... Kernel driver for USB Philips Cameras"
162         tristate
163         depends PACKAGE_KMOD_USB
164         default m
165
166 config PACKAGE_KMOD_SOUNDCORE
167         prompt "kmod-soundcore.................... Soundcard support"
168         tristate
169         default n
170         help
171           Base support for soundcards
172           Requires either USB soundcard support (OSS) or ALSA package to be useful
173
174 config PACKAGE_KMOD_VIDEODEV
175         prompt "kmod-videodev..................... Video (For Linux) kernel support"
176         tristate
177         default m
178
179 endmenu
180
181 menu "Native Language support"
182
183 config PACKAGE_KMOD_NLS_BASE
184         prompt "kmod-nls-base..................... Native Language support"
185         tristate
186         default m
187         help
188           Kernel native language support
189
190 config PACKAGE_KMOD_NLS_CP437
191         prompt   "kmod-nls-cp437.................. Codepage 437 (United States, Canada)"
192         tristate
193         default m
194         depends PACKAGE_KMOD_NLS_BASE
195         help
196           Kernel native language support
197
198 config PACKAGE_KMOD_NLS_CP850
199         prompt   "kmod-nls-cp850.................. Codepage 850 (Europe)"
200         tristate
201         default m
202         depends PACKAGE_KMOD_NLS_BASE
203         help
204           Kernel native language support
205
206 config PACKAGE_KMOD_NLS_ISO8859_1
207         prompt   "kmod-nls-iso8859-1.............. NLS ISO 8859-1 (Latin 1; Western European Languages)"
208         tristate
209         default m
210         depends PACKAGE_KMOD_NLS_BASE
211         help
212           Kernel native language support
213
214 config PACKAGE_KMOD_NLS_ISO8859_15
215         prompt   "kmod-nls-iso8859-15............. NLS ISO 8859-15 (Latin 15; Western European Languages with Euro)"
216         tristate
217         default m
218         depends PACKAGE_KMOD_NLS_BASE
219         help
220           Kernel native language support
221
222 config PACKAGE_KMOD_NLS_UTF8
223         prompt   "kmod-nls-utf8................... NLS UTF8"
224         tristate
225         default m
226         depends PACKAGE_KMOD_NLS_BASE
227         help
228           Kernel native language support
229
230 endmenu
231
232 menu "Network devices support"
233         depends LINUX_2_4_X86 || LINUX_2_6_X86
234
235
236 config PACKAGE_KMOD_NET_AIRO
237         prompt "kmod-net-airo..................... Cisco/Aironet 34X/35X/4500/4800 ISA and PCI cards kernel support"
238         tristate
239         depends LINUX_2_4_X86 || LINUX_2_6_X86
240         default m
241         help
242           This is the standard Linux driver to support Cisco/Aironet ISA and 
243           PCI 802.11 wireless cards.
244           It supports the new 802.11b cards from Cisco (Cisco 34X, Cisco 35X 
245           - with or without encryption) as well as card before the Cisco 
246           acquisition (Aironet 4500, Aironet 4800, Aironet 4800B).
247           
248           This driver support both the standard Linux Wireless Extensions 
249           and Cisco proprietary API, so both the Linux Wireless Tools and the 
250           Cisco Linux utilities can be used to configure the card.
251
252
253 config PACKAGE_KMOD_NET_HERMES
254         prompt "kmod-net-hermes................... Hermes chipset 802.11b support (Orinoco/Prism2/Symbol) kernel support"
255         tristate
256         depends LINUX_2_4_X86 || LINUX_2_6_X86
257         default m
258         help
259           A driver for 802.11b wireless cards based based on the "Hermes" or 
260           Intersil HFA384x (Prism 2) MAC controller.  This includes the vast 
261           majority of the PCMCIA 802.11b cards (which are nearly all rebadges) 
262           - except for the Cisco/Aironet cards.  Cards supported include the 
263           Apple Airport (not a PCMCIA card), WavelanIEEE/Orinoco, 
264           Cabletron/EnteraSys Roamabout, ELSA AirLancer, MELCO Buffalo, Avaya, 
265           IBM High Rate Wireless, Farralon Syyline, Samsung MagicLAN, Netgear 
266           MA401, LinkSys WPC-11, D-Link DWL-650, 3Com AirConnect, Intel 
267           PRO/Wireless, and Symbol Spectrum24 High Rate amongst others.
268
269 config PACKAGE_KMOD_NET_HERMES_PCI
270         prompt   "kmod-net-hermes-pci............. Intersil Prism 2.5 PCI 802.11b adaptor support"
271         tristate
272         default m
273         depends PACKAGE_KMOD_NET_HERMES
274         help
275           Enable support for PCI and mini-PCI 802.11b wireless NICs based on 
276           the Prism 2.5 chipset.  These are true PCI cards, not the 802.11b 
277           PCMCIA cards bundled with PCI<->PCMCIA adaptors which are also 
278           common.  Some of the built-in wireless adaptors in laptops are of 
279           this variety.
280
281 config PACKAGE_KMOD_NET_HERMES_PLX
282         prompt   "kmod-net-hermes-plx............. Hermes in PLX9052 based PCI adaptor (Netgear MA301, etc.) kernel support"
283         tristate
284         default m
285         depends PACKAGE_KMOD_NET_HERMES
286         help
287           Enable support for PCMCIA cards supported by the "Hermes" (aka 
288           orinoco_cs) driver when used in PLX9052 based PCI adaptors.  These 
289           adaptors are not a full PCMCIA controller but act as a more limited 
290           PCI <-> PCMCIA bridge.  Several vendors sell such adaptors so that 
291           802.11b PCMCIA cards can be used in desktop machines.  The Netgear 
292           MA301 is such an adaptor.
293
294
295
296 config PACKAGE_KMOD_NET_PRISM54
297         prompt "kmod-net-prism54.................. Intersil Prism GT/Duette/Indigo PCI/PCMCIA cards kernel support"
298         tristate
299         depends LINUX_2_4_X86 || LINUX_2_6_X86 || LINUX_2_4_BRCM || LINUX_2_6_BRCM
300         default m
301         help
302           Enable PCI and Cardbus support for the following chipset based cards: 
303           
304            * ISL3880 - Prism GT       802.11 b/g
305            * ISL3877 - Prism Indigo   802.11 a
306            * ISL3890 - Prism Duette   802.11 a/b/g
307           
308           For a complete list of supported cards visit <http://prism54.org>.
309           Here is the latest confirmed list of supported cards: 
310           
311            * 3com OfficeConnect 11g Cardbus Card aka 3CRWE154G72
312            * Allnet ALL0271 PCI Card
313            * Compex WL54G Cardbus Card
314            * Corega CG-WLCB54GT Cardbus Card
315            * D-Link Air Plus Xtreme G A1 Cardbus Card aka DWL-g650
316            * I-O Data WN-G54/CB Cardbus Card
317            * Kobishi XG-300 aka Z-Com Cardbus Card
318            * Netgear WG511 Cardbus Card
319            * Ovislink WL-5400PCI PCI Card
320            * Peabird WLG-PCI PCI Card
321            * Sitecom WL-100i Cardbus Card
322            * Sitecom WL-110i PCI Card
323            * SMC2802W - EZ Connect g 2.4GHz 54 Mbps Wireless PCI Card
324            * SMC2835W - EZ Connect g 2.4GHz 54 Mbps Wireless Cardbus Card
325            * Z-Com XG-900 PCI Card
326            * Zyxel G-100 Cardbus Card
327           
328           If you enable this, you require a firmware file as well.
329           You will need to copy this to /usr/lib/hotplug/firmware/isl3890.
330           You can get this non-GPL'd firmware file from the Prism54 project page: 
331           <http://prism54.org>.
332           
333           Note: You need a motherboard with DMA support to use any of these cards.
334
335 endmenu
336
337 menu "PCMCIA/CardBus support"
338         depends LINUX_2_4_X86 || LINUX_2_6_X86 || LINUX_2_4_BRCM || LINUX_2_6_BRCM
339
340 config PACKAGE_KMOD_PCMCIA_CORE
341         prompt "kmod-pcmcia-core.................. PCMCIA/CardBus support"
342         depends PCMCIA_SUPPORT
343         tristate
344         depends LINUX_2_4_X86 || LINUX_2_6_X86 || LINUX_2_4_BRCM || LINUX_2_6_BRCM
345         default m
346
347 config PACKAGE_KMOD_PCMCIA_SERIAL
348         prompt   "kmod-pcmcia-serial.............. PCMCIA/CardBus serial device support"
349         tristate
350         default m
351         depends PACKAGE_KMOD_PCMCIA_CORE
352
353 endmenu
354
355 menu "USB support"
356
357 config PACKAGE_KMOD_USB
358         prompt "kmod-usb-core..................... USB support"
359         tristate
360         default n if LINUX_2_4_AR531X
361         default m
362
363 config PACKAGE_KMOD_USB_UHCI 
364         prompt   "kmod-usb-uhci................... Support for UHCI controllers"
365         tristate
366         default n if LINUX_2_6_AU1000
367         depends PACKAGE_KMOD_USB
368         select PACKAGE_KMOD_USB_CONTROLLER
369
370 config PACKAGE_KMOD_USB_OHCI
371         prompt   "kmod-usb-ohci................... Support for OHCI controllers"
372         tristate
373         default m
374         depends PACKAGE_KMOD_USB
375         select PACKAGE_KMOD_USB_CONTROLLER
376
377 config PACKAGE_KMOD_USB2
378         prompt   "kmod-usb2....................... Support for USB 2.0 controllers"
379         tristate
380         default n if LINUX_2_6_AU1000
381         depends PACKAGE_KMOD_USB
382         select PACKAGE_KMOD_USB_CONTROLLER
383
384 config PACKAGE_KMOD_USB_CONTROLLER
385         tristate
386         depends on PACKAGE_KMOD_USB_UHCI || PACKAGE_KMOD_USB_OHCI || PACKAGE_KMOD_USB2
387         default n
388
389 config PACKAGE_KMOD_USB_ACM
390         prompt "kmod-usb-acm...................... Support for USB modems/isdn controllers"
391         tristate
392         default m
393         depends PACKAGE_KMOD_USB_CONTROLLER
394
395 config PACKAGE_KMOD_USB_AUDIO
396         prompt "kmod-usb-audio.................... Support for USB soundcards"
397         tristate
398         default m
399         depends PACKAGE_KMOD_USB_CONTROLLER
400         select PACKAGE_KMOD_SOUNDCORE
401
402 config PACKAGE_KMOD_USB_PRINTER
403         prompt "kmod-usb-printer.................. Support for USB printers"
404         tristate
405         default m
406         depends PACKAGE_KMOD_USB_CONTROLLER
407
408 config PACKAGE_KMOD_USB_SERIAL
409         prompt "kmod-usb-serial................... Support for USB-to-serial converters"
410         tristate
411         default m
412         depends PACKAGE_KMOD_USB_CONTROLLER
413
414 config PACKAGE_KMOD_USB_SERIAL_BELKIN
415         prompt   "kmod-usb-serial-belkin.......... Support for Belkin USB-to-serial converters"
416         tristate
417         default m
418         depends PACKAGE_KMOD_USB_SERIAL
419
420 config PACKAGE_KMOD_USB_SERIAL_FTDI
421         prompt   "kmod-usb-serial-ftdi............ Support for FTDI USB-to-serial converterr"
422         tristate
423         default m
424         depends PACKAGE_KMOD_USB_SERIAL
425
426 config PACKAGE_KMOD_USB_SERIAL_MCT_U232
427         prompt   "kmod-usb-serial-mct-u232........ Support for Magic Control Technology USB-to-Serial converters"
428         tristate
429         default m
430         depends PACKAGE_KMOD_USB_SERIAL
431
432 config PACKAGE_KMOD_USB_SERIAL_PL2303
433         prompt   "kmod-usb-serial-pl2303.......... Support for Prolific PL2303 USB-to-Serial converters"
434         tristate
435         default m
436         depends PACKAGE_KMOD_USB_SERIAL
437
438 config PACKAGE_KMOD_USB_SERIAL_VISOR
439         prompt   "kmod-usb-serial-visor........... Support for Handspring Visor / Palm m50x / Sony Clie Driver"
440         tristate
441         default m
442         depends PACKAGE_KMOD_USB_SERIAL
443
444 config PACKAGE_KMOD_USB_STORAGE
445         prompt "kmod-usb-storage.................. Support for USB storage devices"
446         tristate
447         default m
448         depends PACKAGE_KMOD_USB_CONTROLLER
449
450 config PACKAGE_KMOD_USB_ATM
451         prompt "kmod-usb-atm...................... Support for USB ATM devices"
452         tristate
453         default m
454         depends PACKAGE_KMOD_USB_CONTROLLER
455
456 config PACKAGE_KMOD_USB_ATM_SPEEDTOUCH
457         prompt   "kmod-usb-atm-speedtouch......... Support for USB Speedtouch ADSL modem"
458         tristate
459         default m
460         depends PACKAGE_KMOD_USB_ATM
461
462 endmenu
463
464 menu "Misc. devices support"
465
466 config PACKAGE_KMOD_AX25
467         prompt "kmod-ax25......................... AX25 support"
468         tristate
469         default m
470         help
471           Kernel modules for AX25 protocol family
472           
473           This package contains both the AX25 layer 2 support (ax25) and AX25 KISS driver (mkiss)
474
475 config PACKAGE_KMOD_BLUETOOTH
476         prompt "kmod-bluetooth.................... Bluetooth drivers and network stack"
477         tristate
478         default m
479         default n if LINUX_2_4_AR531X
480         help
481           Bluetooth drivers and network stack
482
483 config PACKAGE_KMOD_LP
484         prompt "kmod-lp........................... Parallel port and lp support"
485         tristate
486         default m
487         help
488           Kernel modules for line printer and parallel port support
489
490 config PACKAGE_KMOD_SOFTDOG
491         prompt "kmod-softdog...................... Software watchdog"
492         tristate
493         default m
494         help
495           Kernel modules for software watchdog driver
496
497 config PACKAGE_KMOD_WD1100
498         prompt "kmod-wd1100....................... Soekris net4801 watchdog"
499         tristate
500         default y
501         depends LINUX_2_4_X86
502         help
503           Driver for the NatSemi SC1x00 series Watchdog 
504           found on Soekris net4801 boards
505
506 endmenu
507
508 endmenu