continue massive kernel menuconfig reorganization
[openwrt.git] / target / linux / Config.in
1 choice
2         prompt "Target system"
3         
4 config BR2_LINUX_2_4_BRCM
5         bool "Support for Broadcom based routers [2.4]"
6         default y
7         depends BR2_mipsel
8         help
9           Build firmware images for Broadcom based routers
10           (e.g. Linksys WRT54G(S), Asus WL-500g, Motorola WR850G)
11           
12           This one builds the generic .trx images, activate one of the
13           options below for creating device specific files for use 
14           with TFTP client too. 
15
16 config BR2_LINUX_2_4_AR7
17         bool "Support for TI AR7 based devices [2.4]"
18         default n
19         depends BR2_mipsel
20         help
21           Build firmware images for TI AR7 based routers (w.g. Linksys WAG54G v2)
22
23 config BR2_LINUX_2_4_X86
24         bool "Support for x86 boards [2.4]"
25         default n
26         depends BR2_i386
27         help
28           Build firmware images for x86 based boards
29           (e.g. Soekris net4521 and net4801, PC Engines WRAP...)
30          
31 config BR2_LINUX_2_6_BRCM
32         bool "Support for Broadcom based routers [2.6]"
33         default n
34         depends BR2_mipsel
35         help
36           Build firmware images for Broadcom based routers
37           (e.g. Netgear WGT634u)
38         
39 endchoice
40         
41 comment "Kernel Modules"
42
43 config BR2_PACKAGE_KMOD_SANGAM_ATM_A
44         tristate "AR7 Sangam ADSL Driver (Annex A)"
45         default m
46         depends BR2_LINUX_2_4_AR7
47         select BR2_PACKAGE_KMOD_ATM
48         help
49           ATM driver for the Sangam ADSL chip on AR7
50           Annex A version
51
52 config BR2_PACKAGE_KMOD_SANGAM_ATM_B
53         tristate "AR7 Sangam ADSL Driver (Annex B)"
54         default y
55         depends BR2_LINUX_2_4_AR7
56         select BR2_PACKAGE_KMOD_ATM
57         help
58           ATM driver for the Sangam ADSL chip on AR7
59           Annex B version
60
61 config BR2_PACKAGE_KMOD_CPMAC
62         tristate "AR7 CPMAC Network Driver"
63         default y
64         depends BR2_LINUX_2_4_AR7
65         help
66           Driver for the AR7 CPMAC network chip
67
68 config BR2_PACKAGE_KMOD_BRCM_WL
69         tristate "Broadcom Wireless Network Driver"
70         depends BR2_LINUX_2_4_BRCM
71         default y
72         help
73           Proprietary driver for Broadcom Wireless chipsets
74
75 config BR2_PACKAGE_KMOD_BRCM_ET
76         tristate "Broadcom Ethernet Driver"
77         depends BR2_LINUX_2_4_BRCM
78         default y
79         help
80           Proprietary driver for Broadcom Ethernet chipsets
81
82 comment "Networking modules ------------"
83
84 config BR2_PACKAGE_KMOD_ATM
85         tristate "kmod-atm....................... ATM support"
86         default y if BR2_LINUX_2_4_AR7
87         help
88           ATM support
89
90 config BR2_PACKAGE_KMOD_GRE
91         tristate "kmod-gre....................... GRE tunneling driver"
92         default m
93         help
94           Kernel support for GRE tunnels
95
96 config BR2_PACKAGE_KMOD_IPV6
97         tristate "kmod-ipv6...................... IPv6 support"
98         default m
99         help
100           Kernel modules for IPv6 protocol support
101           
102 config BR2_PACKAGE_KMOD_PPP
103         tristate "kmod-ppp....................... PPP support"
104         default m
105         help
106           Kernel support for PPP
107
108 config BR2_PACKAGE_KMOD_MPPE
109         tristate   "kmod-mppe.................... PPP MPPE/MPPC module"
110         default m
111         depends BR2_PACKAGE_KMOD_PPP
112         select BR2_PACKAGE_KMOD_CRYPTO
113         help
114           Support for Microsoft PPP Encryption/Compression
115
116 config BR2_PACKAGE_KMOD_PPPOE
117         tristate   "kmod-pppoe................... PPPoE (PPP over Ethernet) kernel support"
118         default m
119         depends BR2_PACKAGE_KMOD_PPP
120         help
121           Support for PPP over Ethernet
122
123 config BR2_PACKAGE_KMOD_PPPOATM
124         tristate   "kmod-pppoatm................. PPPoA (PPP over ATM) kernel support"
125         default y if BR2_LINUX_2_4_AR7
126         default m
127         depends BR2_PACKAGE_KMOD_PPP
128         select BR2_PACKAGE_KMOD_ATM
129         help
130           Support for PPP over ATM
131
132 config BR2_PACKAGE_KMOD_SCHED
133         tristate "kmod-sched..................... Traffic schedulers"
134         default m
135         help
136           Kernel schedulers for IP traffic
137
138 config BR2_PACKAGE_KMOD_TUN
139         tristate "kmod-tun....................... Universal TUN/TAP driver"
140         default m
141         help
142           Kernel support for the TUN/TAP tunneling device
143
144
145 comment "Filtering/Firewalling ---------"
146
147 config BR2_PACKAGE_KMOD_ARPTABLES
148         tristate "kmod-arptables................. ARP firewalling support"
149         default m
150         help
151           Kernel modules for ARP firewalling
152
153 config BR2_PACKAGE_KMOD_EBTABLES
154         tristate "kmod-ebtables.................. Ethernet Bridge firewalling support"
155         default m
156         help
157           Kernel modules for bridge firewalling
158
159 config BR2_PACKAGE_KMOD_IPTABLES_V4
160         tristate "kmod-iptables.................. Basic set of kernel modules for iptables"
161         default y
162         help
163           Kernel modules for IPv4 firewalling
164
165 config BR2_PACKAGE_KMOD_IPTABLES_V4_EXTRA
166         tristate "kmod-iptables-extra............ Extra modules for iptables"
167         default m
168         help
169           Extra kernel modules for IPv4 firewalling
170
171 config BR2_PACKAGE_KMOD_IPTABLES_V6
172         tristate "kmod-ip6tables................. Kernel modules for ip6tables"
173         default m
174         depends BR2_PACKAGE_KMOD_IPV6
175         help
176           IPv6 firewalling support
177
178 comment "Block devices support ---------"
179
180 config BR2_PACKAGE_KMOD_IDE
181         tristate "kmod-ide....................... IDE support"
182         default m
183         help
184           Kernel modules for IDE support
185           useful for usb mass storage devices (e.g. on WL-HDD)
186           
187
188 config BR2_PACKAGE_KMOD_LOOP
189         tristate "kmod-loop...................... loop mount support"
190         default m
191         help
192           Kernel module for loop mount support
193           
194
195 config BR2_PACKAGE_KMOD_NBD
196         tristate "kmod-nbd....................... network block device"
197         default m
198         help
199           Kernel module for network block device
200           
201
202 comment "Cryptographic support ---------"
203
204 config BR2_PACKAGE_KMOD_CRYPTO
205         tristate "kmod-crypto.................... CryptoAPI modules"
206         default m
207         select BUSYBOX_CONFIG_FEATURE_CHECK_TAINTED_MODULE
208         help
209           Kernel modules for cryptographic algorithms
210           
211
212 comment "Filesystems support -----------"
213
214 config BR2_PACKAGE_KMOD_CIFS
215         tristate "kmod-fs-cifs................... CIFS support"
216         default m
217         help
218           Kernel modules for CIFS support
219           
220
221 config BR2_PACKAGE_KMOD_FS_EXT2
222         tristate "kmod-fs-ext2................... EXT2 filesystem support"
223         default m
224         help
225           Kernel modules for EXT2 filesystem support
226           
227
228 config BR2_PACKAGE_KMOD_FS_EXT3
229         tristate "kmod-fs-ext3................... EXT3 filesystem support"
230         default m
231         help
232           Kernel modules for EXT3 filesystem support
233           
234
235 config BR2_PACKAGE_KMOD_FS_HFSPLUS
236         tristate "kmod-fs-hfsplus................ HFS+ filesystem support"
237         default m
238         help
239           Kernel modules for HFS+ filesystem support
240           
241
242 config BR2_PACKAGE_KMOD_FS_NFS
243         tristate "kmod-fs-nfs.................... NFS support"
244         default m
245         help
246           Kernel modules for NFS support
247           Includes lockd, nfs and sunrpc
248
249 config BR2_PACKAGE_KMOD_FS_VFAT
250         tristate "kmod-fs-vfat................... VFAT filesystem support"
251         default m
252         help
253           Kernel modules for VFAT filesystem support
254           useful for usb mass storage devices
255
256 config BR2_PACKAGE_KMOD_FS_XFS
257         tristate "kmod-fs-xfs.................... XFS filesystem support"
258         default m
259         help
260           Kernel modules for XFS filesystem support
261
262 comment "Multimedia devices support ----"
263
264 config BR2_PACKAGE_KMOD_PWC
265         tristate "kmod-pwc....................... Kernel driver for USB Philips Cameras"
266         default m
267
268 config BR2_PACKAGE_KMOD_SOUNDCORE
269         tristate "kmod-soundcore................. Soundcard support"
270         default n
271         help
272           Base support for soundcards
273           Requires either USB soundcard support (OSS) or ALSA package to be useful
274
275 config BR2_PACKAGE_KMOD_VIDEODEV
276         tristate "kmod-videodev.................. Video (For Linux) kernel support"
277         default m
278
279 comment "Native Language support -------"
280
281 config BR2_PACKAGE_KMOD_NLS_CP437
282         tristate "kmod-nls-cp437................. Codepage 437 (United States, Canada)"
283         default m
284         select BR2_PACKAGE_KMOD_NLS
285         help
286           Kernel native language support
287
288 config BR2_PACKAGE_KMOD_NLS_CP850
289         tristate "kmod-nls-cp850................. Codepage 850 (Europe)"
290         default m
291         select BR2_PACKAGE_KMOD_NLS
292         help
293           Kernel native language support
294
295 config BR2_PACKAGE_KMOD_NLS_IS08859_1
296         tristate "kmod-nls-iso8859-1............. NLS ISO 8859-1  (Latin 1; Western European Languages)"
297         default m
298         select BR2_PACKAGE_KMOD_NLS
299         help
300           Kernel native language support
301
302 config BR2_PACKAGE_KMOD_NLS_IS08859_15
303         tristate "kmod-nls-iso8859-15............ NLS ISO 8859-15  (Latin 15; Western European Languages with Euro)"
304         default m
305         select BR2_PACKAGE_KMOD_NLS
306         help
307           Kernel native language support
308
309 config BR2_PACKAGE_KMOD_NLS_UTF8
310         tristate "kmod-nls-utf8.................. NLS UTF8"
311         default m
312         select BR2_PACKAGE_KMOD_NLS
313         help
314           Kernel native language support
315
316 config BR2_PACKAGE_KMOD_NLS
317         tristate
318         default m
319         depends BR2_PACKAGE_KMOD_NLS_CP437 || BR2_PACKAGE_KMOD_NLS_CP850 || BR2_PACKAGE_KMOD_NLS_IS08859_1 || BR2_PACKAGE_KMOD_NLS_IS08859_15 || BR2_PACKAGE_KMOD_NLS_UTF8
320         help
321           Kernel native language support
322
323 comment "Network devices support -------"
324
325 config BR2_PACKAGE_KMOD_NET_3C59X
326         tristate "kmod-net-3C59x................. 3Com 3c590/3c900 series (592/595/597) \"Vortex/Boomerang\" Ethernet kernel support"
327         default m
328         help
329           This option enables driver support for a large number of 10mbps and 
330           10/100mbps EISA, PCI and PCMCIA 3Com network cards:
331           
332            * "Vortex"    (Fast EtherLink 3c590/3c592/3c595/3c597) EISA and PCI
333            * "Boomerang" (EtherLink XL 3c900 or 3c905)            PCI
334            * "Cyclone"   (3c540/3c900/3c905/3c980/3c575/3c656)    PCI and Cardbus
335            * "Tornado"   (3c905)                                  PCI
336            * "Hurricane" (3c555/3cSOHO)                           PCI
337           
338           This package contains the 3c59x.o kernel module.
339           
340
341 config BR2_PACKAGE_KMOD_NET_8139TOO
342         tristate "kmod-net-8139too............... RealTek RTL-8139 PCI Fast Ethernet Adapter kernel support"
343         default m
344         help
345           This is a driver for the Fast Ethernet PCI network cards based on 
346           the RTL8139 chips.
347           
348           This package contains the 8139too.o and mii.o kernel modules.
349           
350
351 config BR2_PACKAGE_KMOD_NET_AIRO
352         tristate "kmod-net-airo.................. Cisco/Aironet 34X/35X/4500/4800 ISA and PCI cards kernel support"
353         default m
354         help
355           This is the standard Linux driver to support Cisco/Aironet ISA and 
356           PCI 802.11 wireless cards.
357           It supports the new 802.11b cards from Cisco (Cisco 34X, Cisco 35X 
358           - with or without encryption) as well as card before the Cisco 
359           acquisition (Aironet 4500, Aironet 4800, Aironet 4800B).
360           
361           This driver support both the standard Linux Wireless Extensions 
362           and Cisco proprietary API, so both the Linux Wireless Tools and the 
363           Cisco Linux utilities can be used to configure the card.
364           
365           This package contains the airo.o kernel module.
366           
367
368 config BR2_PACKAGE_KMOD_B44
369         tristate "kmod-net-b44................... Broadcom 44XX, 47XX ethernet driver"
370         default m
371         default y if BR2_LINUX_2_6_BRCM
372         help
373           Free driver for Broadcom Ethernet chipsets (without switch support)
374           
375
376 config BR2_PACKAGE_KMOD_NET_HERMES
377         tristate "kmod-net-hermes................ Hermes chipset 802.11b support (Orinoco/Prism2/Symbol) kernel support"
378         default m
379         help
380           A driver for 802.11b wireless cards based based on the "Hermes" or 
381           Intersil HFA384x (Prism 2) MAC controller.  This includes the vast 
382           majority of the PCMCIA 802.11b cards (which are nearly all rebadges) 
383           - except for the Cisco/Aironet cards.  Cards supported include the 
384           Apple Airport (not a PCMCIA card), WavelanIEEE/Orinoco, 
385           Cabletron/EnteraSys Roamabout, ELSA AirLancer, MELCO Buffalo, Avaya, 
386           IBM High Rate Wireless, Farralon Syyline, Samsung MagicLAN, Netgear 
387           MA401, LinkSys WPC-11, D-Link DWL-650, 3Com AirConnect, Intel 
388           PRO/Wireless, and Symbol Spectrum24 High Rate amongst others.
389           
390           This package contains the hermes.o and orinoco.o kernel modules.
391           
392
393 config BR2_PACKAGE_KMOD_NET_HERMES_PCI
394         tristate   "kmod-net-hermes-pci.......... Intersil Prism 2.5 PCI 802.11b adaptor support"
395         default m
396         depends BR2_PACKAGE_KMOD_NET_HERMES
397         help
398           Enable support for PCI and mini-PCI 802.11b wireless NICs based on 
399           the Prism 2.5 chipset.  These are true PCI cards, not the 802.11b 
400           PCMCIA cards bundled with PCI<->PCMCIA adaptors which are also 
401           common.  Some of the built-in wireless adaptors in laptops are of 
402           this variety.
403           
404           This package contains the orinoco_pci.o kernel module.
405           
406
407 config BR2_PACKAGE_KMOD_NET_HERMES_PLX
408         tristate   "kmod-net-hermes-plx.......... Hermes in PLX9052 based PCI adaptor (Netgear MA301, etc.) kernel support"
409         default m
410         depends BR2_PACKAGE_KMOD_NET_HERMES
411         help
412           Enable support for PCMCIA cards supported by the "Hermes" (aka 
413           orinoco_cs) driver when used in PLX9052 based PCI adaptors.  These 
414           adaptors are not a full PCMCIA controller but act as a more limited 
415           PCI <-> PCMCIA bridge.  Several vendors sell such adaptors so that 
416           802.11b PCMCIA cards can be used in desktop machines.  The Netgear 
417           MA301 is such an adaptor.
418           
419           This package contains the orinoco_plx.o kernel module.
420           
421
422 config BR2_PACKAGE_KMOD_NET_NATSEMI
423         tristate "kmod-net-natsemi............... National Semiconductor DP8381x series PCI Ethernet kernel support"
424         default m
425         help
426           This driver is for the National Semiconductor DP83810 series, 
427           which is used in cards from PureData, NetGear, Linksys 
428           and others, including the 83815 chip.
429           
430           This package contains the natsemi.o kernel module.
431           
432
433 config BR2_PACKAGE_KMOD_NET_PRISM54
434         tristate "kmod-net-prism54............... Intersil Prism GT/Duette/Indigo PCI/PCMCIA cards kernel support"
435         default m
436         help
437           Enable PCI and Cardbus support for the following chipset based cards: 
438           
439            * ISL3880 - Prism GT       802.11 b/g
440            * ISL3877 - Prism Indigo   802.11 a
441            * ISL3890 - Prism Duette   802.11 a/b/g
442           
443           For a complete list of supported cards visit <http://prism54.org>.
444           Here is the latest confirmed list of supported cards: 
445           
446            * 3com OfficeConnect 11g Cardbus Card aka 3CRWE154G72
447            * Allnet ALL0271 PCI Card
448            * Compex WL54G Cardbus Card
449            * Corega CG-WLCB54GT Cardbus Card
450            * D-Link Air Plus Xtreme G A1 Cardbus Card aka DWL-g650
451            * I-O Data WN-G54/CB Cardbus Card
452            * Kobishi XG-300 aka Z-Com Cardbus Card
453            * Netgear WG511 Cardbus Card
454            * Ovislink WL-5400PCI PCI Card
455            * Peabird WLG-PCI PCI Card
456            * Sitecom WL-100i Cardbus Card
457            * Sitecom WL-110i PCI Card
458            * SMC2802W - EZ Connect g 2.4GHz 54 Mbps Wireless PCI Card
459            * SMC2835W - EZ Connect g 2.4GHz 54 Mbps Wireless Cardbus Card
460            * Z-Com XG-900 PCI Card
461            * Zyxel G-100 Cardbus Card
462           
463           If you enable this, you require a firmware file as well.
464           You will need to copy this to /usr/lib/hotplug/firmware/isl3890.
465           You can get this non-GPL'd firmware file from the Prism54 project page: 
466           <http://prism54.org>.
467           
468           Note: You need a motherboard with DMA support to use any of these cards.
469           
470           This package contains the prism54.o kernel module.
471           
472
473 comment "USB support -------------------"
474
475 config BR2_PACKAGE_KMOD_USB
476         tristate "kmod-usb....................... USB support"
477         default m
478
479 config BR2_PACKAGE_KMOD_USB_UHCI
480         tristate   "kmod-usb-uhci................ Support for UHCI controllers"
481         default m
482         depends BR2_PACKAGE_KMOD_USB
483         select BR2_PACKAGE_KMOD_USB_CONTROLLER
484
485 config BR2_PACKAGE_KMOD_USB_OHCI
486         tristate   "kmod-usb-ohci................ Support for OHCI controllers"
487         default m
488         depends BR2_PACKAGE_KMOD_USB
489         select BR2_PACKAGE_KMOD_USB_CONTROLLER
490
491 config BR2_PACKAGE_KMOD_USB2
492         tristate   "kmod-usb2.................... Support for USB 2.0 controllers"
493         default m
494         depends BR2_PACKAGE_KMOD_USB
495         select BR2_PACKAGE_KMOD_USB_CONTROLLER
496
497 config BR2_PACKAGE_KMOD_USB_CONTROLLER
498         tristate
499         depends on BR2_PACKAGE_KMOD_USB_UHCI || BR2_PACKAGE_KMOD_USB_OHCI || BR2_PACKAGE_KMOD_USB2
500         default n
501
502 config BR2_PACKAGE_KMOD_USB_ACM
503         tristate "kmod-usb-acm................... Support for USB modems/isdn controllers"
504         default m
505         depends BR2_PACKAGE_KMOD_USB_CONTROLLER
506
507 config BR2_PACKAGE_KMOD_USB_AUDIO
508         tristate "kmod-usb-audio................. Support for USB soundcards"
509         default m
510         depends BR2_PACKAGE_KMOD_USB_CONTROLLER
511         select BR2_PACKAGE_KMOD_SOUNDCORE
512
513 config BR2_PACKAGE_KMOD_USB_PRINTER
514         tristate "kmod-usb-printer............... Support for USB printers"
515         default m
516         depends BR2_PACKAGE_KMOD_USB_CONTROLLER
517
518 config BR2_PACKAGE_KMOD_USB_SERIAL
519         tristate "kmod-usb-serial................ Support for USB-to-serial converters"
520         default m
521         depends BR2_PACKAGE_KMOD_USB_CONTROLLER
522
523 config BR2_PACKAGE_KMOD_USB_SERIAL_BELKIN
524         tristate   "kmod-usb-serial-belkin....... Support for Belkin USB-to-serial converters"
525         default m
526         depends BR2_PACKAGE_KMOD_USB_SERIAL
527
528 config BR2_PACKAGE_KMOD_USB_SERIAL_FTDI
529         tristate   "kmod-usb-serial-ftdi......... Support for FTDI USB-to-serial converterr"
530         default m
531         depends BR2_PACKAGE_KMOD_USB_SERIAL
532
533 config BR2_PACKAGE_KMOD_USB_SERIAL_MCT_U232
534         tristate   "kmod-usb-serial-mct-u232..... Support for Magic Control Technology USB-to-Serial converters"
535         default m
536         depends BR2_PACKAGE_KMOD_USB_SERIAL
537
538 config BR2_PACKAGE_KMOD_USB_SERIAL_PL2303
539         tristate   "kmod-usb-serial-pl2303....... Support for Prolific PL2303 USB-to-Serial converters"
540         default m
541         depends BR2_PACKAGE_KMOD_USB_SERIAL
542
543 config BR2_PACKAGE_KMOD_USB_STORAGE
544         tristate "kmod-usb-storage............... Support for USB storage devices"
545         default m
546         depends BR2_PACKAGE_KMOD_USB_CONTROLLER
547
548 comment "Misc. device support ----------"
549
550 config BR2_PACKAGE_KMOD_AX25
551         tristate "kmod-ax25...................... AX25 support"
552         default m
553         help
554           Kernel modules for AX25 protocol family
555            - ax25.o: AX25 layer 2 support
556            - mkiss.o: AX25 KISS driver
557           
558
559 config BR2_PACKAGE_KMOD_BLUETOOTH
560         tristate "kmod-bluetooth................. Bluetooth drivers and network stack"
561         default m
562         help
563           Bluetooth drivers and network stack
564           
565
566 config BR2_PACKAGE_KMOD_LP
567         tristate "kmod-lp........................ Parallel port and lp support"
568         default m
569         help
570           Kernel modules for line printer and parallel port support
571           
572
573 config BR2_PACKAGE_KMOD_WD1100
574         tristate "kmod-wd1100.................... Soekris net4801 watchdog"
575         default y
576         depends BR2_LINUX_2_4_X86
577         help
578           Driver for the NatSemi SC1x00 series Watchdog 
579           found on Soekris net4801 boards
580           
581
582 comment "Additional kernel modules -----"
583
584 source "target/linux/package/Config.in"