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