add kmod-net-e100 and kmod-pcmcia packages,
[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_E100
369         tristate "kmod-net-e100.................. Intel(R) PRO/100+ cards kernel support"
370         default m
371         help
372           Intel(R) PRO/100+ cards kernel support
373
374 config BR2_PACKAGE_KMOD_B44
375         tristate "kmod-net-b44................... Broadcom 44XX, 47XX ethernet driver"
376         default m
377         default y if BR2_LINUX_2_6_BRCM
378         help
379           Free driver for Broadcom Ethernet chipsets (without switch support)
380           
381
382 config BR2_PACKAGE_KMOD_NET_HERMES
383         tristate "kmod-net-hermes................ Hermes chipset 802.11b support (Orinoco/Prism2/Symbol) kernel support"
384         default m
385         help
386           A driver for 802.11b wireless cards based based on the "Hermes" or 
387           Intersil HFA384x (Prism 2) MAC controller.  This includes the vast 
388           majority of the PCMCIA 802.11b cards (which are nearly all rebadges) 
389           - except for the Cisco/Aironet cards.  Cards supported include the 
390           Apple Airport (not a PCMCIA card), WavelanIEEE/Orinoco, 
391           Cabletron/EnteraSys Roamabout, ELSA AirLancer, MELCO Buffalo, Avaya, 
392           IBM High Rate Wireless, Farralon Syyline, Samsung MagicLAN, Netgear 
393           MA401, LinkSys WPC-11, D-Link DWL-650, 3Com AirConnect, Intel 
394           PRO/Wireless, and Symbol Spectrum24 High Rate amongst others.
395           
396           This package contains the hermes.o and orinoco.o kernel modules.
397           
398
399 config BR2_PACKAGE_KMOD_NET_HERMES_PCI
400         tristate   "kmod-net-hermes-pci.......... Intersil Prism 2.5 PCI 802.11b adaptor support"
401         default m
402         depends BR2_PACKAGE_KMOD_NET_HERMES
403         help
404           Enable support for PCI and mini-PCI 802.11b wireless NICs based on 
405           the Prism 2.5 chipset.  These are true PCI cards, not the 802.11b 
406           PCMCIA cards bundled with PCI<->PCMCIA adaptors which are also 
407           common.  Some of the built-in wireless adaptors in laptops are of 
408           this variety.
409           
410           This package contains the orinoco_pci.o kernel module.
411           
412
413 config BR2_PACKAGE_KMOD_NET_HERMES_PLX
414         tristate   "kmod-net-hermes-plx.......... Hermes in PLX9052 based PCI adaptor (Netgear MA301, etc.) kernel support"
415         default m
416         depends BR2_PACKAGE_KMOD_NET_HERMES
417         help
418           Enable support for PCMCIA cards supported by the "Hermes" (aka 
419           orinoco_cs) driver when used in PLX9052 based PCI adaptors.  These 
420           adaptors are not a full PCMCIA controller but act as a more limited 
421           PCI <-> PCMCIA bridge.  Several vendors sell such adaptors so that 
422           802.11b PCMCIA cards can be used in desktop machines.  The Netgear 
423           MA301 is such an adaptor.
424           
425           This package contains the orinoco_plx.o kernel module.
426           
427
428 config BR2_PACKAGE_KMOD_NET_NATSEMI
429         tristate "kmod-net-natsemi............... National Semiconductor DP8381x series PCI Ethernet kernel support"
430         default m
431         help
432           This driver is for the National Semiconductor DP83810 series, 
433           which is used in cards from PureData, NetGear, Linksys 
434           and others, including the 83815 chip.
435           
436           This package contains the natsemi.o kernel module.
437           
438
439 config BR2_PACKAGE_KMOD_NET_PRISM54
440         tristate "kmod-net-prism54............... Intersil Prism GT/Duette/Indigo PCI/PCMCIA cards kernel support"
441         default m
442         help
443           Enable PCI and Cardbus support for the following chipset based cards: 
444           
445            * ISL3880 - Prism GT       802.11 b/g
446            * ISL3877 - Prism Indigo   802.11 a
447            * ISL3890 - Prism Duette   802.11 a/b/g
448           
449           For a complete list of supported cards visit <http://prism54.org>.
450           Here is the latest confirmed list of supported cards: 
451           
452            * 3com OfficeConnect 11g Cardbus Card aka 3CRWE154G72
453            * Allnet ALL0271 PCI Card
454            * Compex WL54G Cardbus Card
455            * Corega CG-WLCB54GT Cardbus Card
456            * D-Link Air Plus Xtreme G A1 Cardbus Card aka DWL-g650
457            * I-O Data WN-G54/CB Cardbus Card
458            * Kobishi XG-300 aka Z-Com Cardbus Card
459            * Netgear WG511 Cardbus Card
460            * Ovislink WL-5400PCI PCI Card
461            * Peabird WLG-PCI PCI Card
462            * Sitecom WL-100i Cardbus Card
463            * Sitecom WL-110i PCI Card
464            * SMC2802W - EZ Connect g 2.4GHz 54 Mbps Wireless PCI Card
465            * SMC2835W - EZ Connect g 2.4GHz 54 Mbps Wireless Cardbus Card
466            * Z-Com XG-900 PCI Card
467            * Zyxel G-100 Cardbus Card
468           
469           If you enable this, you require a firmware file as well.
470           You will need to copy this to /usr/lib/hotplug/firmware/isl3890.
471           You can get this non-GPL'd firmware file from the Prism54 project page: 
472           <http://prism54.org>.
473           
474           Note: You need a motherboard with DMA support to use any of these cards.
475           
476           This package contains the prism54.o kernel module.
477           
478
479 comment "PCMCIA/CardBus support --------"
480
481 config BR2_PACKAGE_KMOD_PCMCIA_CORE
482         tristate "kmod-pcmcia-core............... PCMCIA/CardBus support"
483         default m
484
485 comment "USB support -------------------"
486
487 config BR2_PACKAGE_KMOD_USB
488         tristate "kmod-usb-core.................. USB support"
489         default m
490
491 config BR2_PACKAGE_KMOD_USB_UHCI
492         tristate   "kmod-usb-uhci................ Support for UHCI controllers"
493         default m
494         depends BR2_PACKAGE_KMOD_USB
495         select BR2_PACKAGE_KMOD_USB_CONTROLLER
496
497 config BR2_PACKAGE_KMOD_USB_OHCI
498         tristate   "kmod-usb-ohci................ Support for OHCI controllers"
499         default m
500         depends BR2_PACKAGE_KMOD_USB
501         select BR2_PACKAGE_KMOD_USB_CONTROLLER
502
503 config BR2_PACKAGE_KMOD_USB2
504         tristate   "kmod-usb2.................... Support for USB 2.0 controllers"
505         default m
506         depends BR2_PACKAGE_KMOD_USB
507         select BR2_PACKAGE_KMOD_USB_CONTROLLER
508
509 config BR2_PACKAGE_KMOD_USB_CONTROLLER
510         tristate
511         depends on BR2_PACKAGE_KMOD_USB_UHCI || BR2_PACKAGE_KMOD_USB_OHCI || BR2_PACKAGE_KMOD_USB2
512         default n
513
514 config BR2_PACKAGE_KMOD_USB_ACM
515         tristate "kmod-usb-acm................... Support for USB modems/isdn controllers"
516         default m
517         depends BR2_PACKAGE_KMOD_USB_CONTROLLER
518
519 config BR2_PACKAGE_KMOD_USB_AUDIO
520         tristate "kmod-usb-audio................. Support for USB soundcards"
521         default m
522         depends BR2_PACKAGE_KMOD_USB_CONTROLLER
523         select BR2_PACKAGE_KMOD_SOUNDCORE
524
525 config BR2_PACKAGE_KMOD_USB_PRINTER
526         tristate "kmod-usb-printer............... Support for USB printers"
527         default m
528         depends BR2_PACKAGE_KMOD_USB_CONTROLLER
529
530 config BR2_PACKAGE_KMOD_USB_SERIAL
531         tristate "kmod-usb-serial................ Support for USB-to-serial converters"
532         default m
533         depends BR2_PACKAGE_KMOD_USB_CONTROLLER
534
535 config BR2_PACKAGE_KMOD_USB_SERIAL_BELKIN
536         tristate   "kmod-usb-serial-belkin....... Support for Belkin USB-to-serial converters"
537         default m
538         depends BR2_PACKAGE_KMOD_USB_SERIAL
539
540 config BR2_PACKAGE_KMOD_USB_SERIAL_FTDI
541         tristate   "kmod-usb-serial-ftdi......... Support for FTDI USB-to-serial converterr"
542         default m
543         depends BR2_PACKAGE_KMOD_USB_SERIAL
544
545 config BR2_PACKAGE_KMOD_USB_SERIAL_MCT_U232
546         tristate   "kmod-usb-serial-mct-u232..... Support for Magic Control Technology USB-to-Serial converters"
547         default m
548         depends BR2_PACKAGE_KMOD_USB_SERIAL
549
550 config BR2_PACKAGE_KMOD_USB_SERIAL_PL2303
551         tristate   "kmod-usb-serial-pl2303....... Support for Prolific PL2303 USB-to-Serial converters"
552         default m
553         depends BR2_PACKAGE_KMOD_USB_SERIAL
554
555 config BR2_PACKAGE_KMOD_USB_STORAGE
556         tristate "kmod-usb-storage............... Support for USB storage devices"
557         default m
558         depends BR2_PACKAGE_KMOD_USB_CONTROLLER
559
560 comment "Misc. device support ----------"
561
562 config BR2_PACKAGE_KMOD_AX25
563         tristate "kmod-ax25...................... AX25 support"
564         default m
565         help
566           Kernel modules for AX25 protocol family
567            - ax25.o: AX25 layer 2 support
568            - mkiss.o: AX25 KISS driver
569           
570
571 config BR2_PACKAGE_KMOD_BLUETOOTH
572         tristate "kmod-bluetooth................. Bluetooth drivers and network stack"
573         default m
574         help
575           Bluetooth drivers and network stack
576           
577
578 config BR2_PACKAGE_KMOD_LP
579         tristate "kmod-lp........................ Parallel port and lp support"
580         default m
581         help
582           Kernel modules for line printer and parallel port support
583           
584
585 config BR2_PACKAGE_KMOD_WD1100
586         tristate "kmod-wd1100.................... Soekris net4801 watchdog"
587         default y
588         depends BR2_LINUX_2_4_X86
589         help
590           Driver for the NatSemi SC1x00 series Watchdog 
591           found on Soekris net4801 boards
592           
593
594 comment "Additional kernel modules -----"
595
596 source "target/linux/package/Config.in"