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