large build system cleanup. added some stuff to control the verbosity level, but...
[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_SOEKRIS
24         bool "Support for Soekris boards [2.4]"
25         default n
26         depends BR2_i386
27         help
28           Build firmware images for Soekris based boards
29           (e.g. net4521, net4801)
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_B44
83         tristate "Broadcom 44XX, 47XX ethernet driver"
84         default m
85         default y if BR2_LINUX_2_6_BRCM
86         help
87           Free driver for Broadcom Ethernet chipsets (without switch support)
88
89 config BR2_PACKAGE_KMOD_ARPT
90         tristate "ARP firewalling support"
91         default m
92         help
93           Kernel modules for ARP firewalling
94
95 config BR2_PACKAGE_KMOD_BLUETOOTH
96         tristate "Bluetooth drivers and network stack"
97         default m
98         help
99           Bluetooth drivers and network stack
100
101 config BR2_PACKAGE_KMOD_EBT
102         tristate "Ethernet Bridge firewalling support"
103         default m
104         help
105           Kernel modules for bridge firewalling
106
107 config BR2_PACKAGE_KMOD_IPTABLES_V4
108         tristate "Basic set of kernel modules for iptables"
109         default y
110         help
111           Kernel modules for IPv4 firewalling
112
113 config BR2_PACKAGE_KMOD_AX25
114         tristate "AX25 support"
115         default m
116         help
117           Kernel modules for AX25 protocol family
118            - ax25.o: AX25 layer 2 support
119            - mkiss.o: AX25 KISS driver
120
121 config BR2_PACKAGE_KMOD_IPTABLES_V4_EXTRA
122         tristate "Extra modules for iptables"
123         default m
124         help
125           Extra kernel modules for IPv4 firewalling
126
127 config BR2_PACKAGE_KMOD_IPV6
128         tristate "IPv6 support"
129         default m
130         help
131           Kernel modules for IPv6 protocol support
132           
133 config BR2_PACKAGE_KMOD_IPTABLES_V6
134         tristate "Kernel modules for ip6tables"
135         default m
136         depends BR2_PACKAGE_KMOD_IPV6
137         help
138           IPv6 firewalling support
139
140 config BR2_PACKAGE_KMOD_NFS
141         tristate "NFS support"
142         default m
143         help
144           Kernel modules for NFS support
145           Includes lockd, nfs and sunrpc
146
147 config BR2_PACKAGE_KMOD_CIFS
148         tristate "CIFS support"
149         default m
150         help
151           Kernel modules for CIFS support
152
153 config BR2_PACKAGE_KMOD_SOUNDCORE
154         tristate "Soundcard support"
155         default n
156         help
157           Base support for soundcards
158           Requires either USB soundcard support (OSS) or ALSA package to be useful
159
160 config BR2_PACKAGE_KMOD_USB
161         tristate "USB support"
162         default m
163
164 config BR2_PACKAGE_KMOD_USB_CONTROLLER
165         tristate
166         depends on BR2_PACKAGE_KMOD_USB_UHCI || BR2_PACKAGE_KMOD_USB_OHCI || BR2_PACKAGE_KMOD_USB2
167         default n
168
169 config BR2_PACKAGE_KMOD_USB_UHCI
170         tristate "Support for UHCI controllers"
171         default m
172         depends BR2_PACKAGE_KMOD_USB
173         select BR2_PACKAGE_KMOD_USB_CONTROLLER
174
175 config BR2_PACKAGE_KMOD_USB_OHCI
176         tristate "Support for OHCI controllers"
177         default m
178         depends BR2_PACKAGE_KMOD_USB
179         select BR2_PACKAGE_KMOD_USB_CONTROLLER
180
181 config BR2_PACKAGE_KMOD_USB2
182         tristate "Support for USB 2.0 controllers"
183         default m
184         depends BR2_PACKAGE_KMOD_USB
185         select BR2_PACKAGE_KMOD_USB_CONTROLLER
186
187 config BR2_PACKAGE_KMOD_USB_SERIAL
188         tristate "kmod-usb-serial - Support for USB-to-serial converters"
189         default m
190         depends BR2_PACKAGE_KMOD_USB_CONTROLLER
191
192 config BR2_PACKAGE_KMOD_USB_SERIAL_BELKIN
193         tristate "kmod-usb-serial-belkin - Support for Belkin USB-to-serial converters"
194         default m
195         depends BR2_PACKAGE_KMOD_USB_SERIAL
196
197 config BR2_PACKAGE_KMOD_USB_SERIAL_FTDI
198         tristate "kmod-usb-serial-ftdi - Support for FTDI USB-to-serial converterr"
199         default m
200         depends BR2_PACKAGE_KMOD_USB_SERIAL
201
202 config BR2_PACKAGE_KMOD_USB_SERIAL_MCT_U232
203         tristate "kmod-usb-serial-mct-u232 - Support for Magic Control Technology USB-to-Serial converters"
204         default m
205         depends BR2_PACKAGE_KMOD_USB_SERIAL
206
207 config BR2_PACKAGE_KMOD_USB_SERIAL_PL2303
208         tristate "kmod-usb-serial-pl2303 - Support for Prolific PL2303 USB-to-Serial converters"
209         default m
210         depends BR2_PACKAGE_KMOD_USB_SERIAL
211
212 config BR2_PACKAGE_KMOD_USB_STORAGE
213         tristate "Support for USB storage devices"
214         default m
215         depends BR2_PACKAGE_KMOD_USB_CONTROLLER
216
217 config BR2_PACKAGE_KMOD_USB_PRINTER
218         tristate "Support for USB printers"
219         default m
220         depends BR2_PACKAGE_KMOD_USB_CONTROLLER
221
222 config BR2_PACKAGE_KMOD_USB_AUDIO
223         tristate "Support for USB soundcards"
224         default m
225         depends BR2_PACKAGE_KMOD_USB_CONTROLLER
226         select BR2_PACKAGE_KMOD_SOUNDCORE
227
228 config BR2_PACKAGE_KMOD_USB_ACM
229         tristate "Support for USB modems/isdn controllers"
230         default m
231         depends BR2_PACKAGE_KMOD_USB_CONTROLLER
232
233 config BR2_PACKAGE_KMOD_IDE
234         tristate "IDE support"
235         default m
236         help
237           Kernel modules for IDE support
238           useful for usb mass storage devices (e.g. on WL-HDD)
239
240 config BR2_PACKAGE_KMOD_VFAT
241         tristate "VFAT filesystem support"
242         default m
243         depends on BR2_PACKAGE_KMOD_NLS_BASE
244         depends on BR2_PACKAGE_KMOD_NLS_CP437 || BR2_PACKAGE_KMOD_NLS_CP850
245         help
246           Kernel modules for VFAT filesystem support
247           useful for usb mass storage devices
248
249 config BR2_PACKAGE_KMOD_EXT2
250         tristate "EXT2 filesystem support"
251         default m
252         help
253           Kernel modules for EXT2 filesystem support
254
255 config BR2_PACKAGE_KMOD_EXT3
256         tristate "EXT3 filesystem support"
257         default m
258         help
259           Kernel modules for EXT3 filesystem support
260
261 config BR2_PACKAGE_KMOD_XFS
262         tristate "XFS filesystem support"
263         default m
264         help
265           Kernel modules for XFS filesystem support
266
267 config BR2_PACKAGE_KMOD_HFSPLUS
268         tristate "HFS+ filesystem support"
269         default m
270         help
271           Kernel modules for HFS+ filesystem support
272
273 config BR2_PACKAGE_KMOD_LOOP
274         tristate "loop mount support"
275         default m
276         help
277           Kernel module for loop mount support
278
279 config BR2_PACKAGE_KMOD_NBD
280         tristate "network block device"
281         default m
282         help
283           Kernel module for network block device
284
285 config BR2_PACKAGE_KMOD_LP
286         tristate "parallel port and lp support"
287         default m
288         help
289           Kernel modules for line printer and parallel port support
290
291 config BR2_PACKAGE_KMOD_CRYPTO
292         tristate "CryptoAPI modules"
293         default m
294         select BUSYBOX_CONFIG_FEATURE_CHECK_TAINTED_MODULE
295         help
296           Kernel modules for cryptographic algorithms
297
298 config BR2_PACKAGE_KMOD_PPP
299         tristate "PPP support"
300         default m
301         help
302           Kernel support for PPP
303
304 config BR2_PACKAGE_KMOD_MPPE
305         tristate "PPP MPPE/MPPC module"
306         default m
307         select BR2_PACKAGE_KMOD_CRYPTO
308         depends BR2_PACKAGE_KMOD_PPP
309         help
310           Support for Microsoft PPP Encryption/Compression
311
312 config BR2_PACKAGE_KMOD_PPPOE
313         tristate "PPPoE modules"
314         default m
315         depends BR2_PACKAGE_KMOD_PPP
316         help
317           Support for PPP over Ethernet
318
319 config BR2_PACKAGE_KMOD_PPPOATM
320         tristate "PPP over ATM"
321         default y if BR2_LINUX_2_4_AR7
322         default m
323         depends BR2_PACKAGE_KMOD_PPP
324         select BR2_PACKAGE_KMOD_ATM
325         help
326           Support for PPP over ATM
327
328 config BR2_PACKAGE_KMOD_ATM
329         tristate "ATM support"
330         default y if BR2_LINUX_2_4_AR7
331         help
332           ATM support
333
334 config BR2_PACKAGE_KMOD_TUN
335         tristate "Universal TUN/TAP driver"
336         default m
337         help
338           Kernel support for the TUN/TAP tunneling device
339
340 config BR2_PACKAGE_KMOD_GRE
341         tristate "GRE tunneling driver"
342         default m
343         help
344           Kernel support for GRE tunnels
345
346 config BR2_PACKAGE_KMOD_SCHED
347         tristate "Traffic schedulers"
348         default m
349         help
350           Kernel schedulers for IP traffic
351
352 config BR2_PACKAGE_KMOD_NLS_BASE
353         tristate "basic native language support for filesystems"
354         default m
355         help
356           Kernel native language support
357
358 config BR2_PACKAGE_KMOD_NLS_CP437
359         tristate "code page 437"
360         default m
361         help
362           Kernel native language support
363
364 config BR2_PACKAGE_KMOD_NLS_CP850
365         tristate "code page 850"
366         default m
367         help
368           Kernel native language support
369
370 config BR2_PACKAGE_KMOD_NLS_UTF8
371         tristate "utf8"
372         default m
373         help
374           Kernel native language support
375
376 config BR2_PACKAGE_KMOD_NLS_IS08859_1
377         tristate "iso8859-1"
378         default m
379         help
380           Kernel native language support
381
382 config BR2_PACKAGE_KMOD_VIDEODEV
383         tristate "Video (For Linux) kernel support"
384         default m
385
386 config BR2_PACKAGE_KMOD_PWC
387         tristate "Kernel driver for USB Philips Cameras"
388         default m
389
390 config BR2_PACKAGE_KMOD_NATSEMI
391         tristate "Soekris net4801 ethernet driver"
392         default y
393         depends BR2_LINUX_2_4_SOEKRIS
394         help
395           Driver for the National Semiconductor DP8381x series PCI Ethernet 
396           found on Soekris net4801 boards
397
398 config BR2_PACKAGE_KMOD_WD1100
399         tristate "Soekris net4801 watchdog"
400         default y
401         depends BR2_LINUX_2_4_SOEKRIS
402         help
403           Driver for the NatSemi SC1x00 series Watchdog 
404           found on Soekris net4801 boards
405
406 source "target/linux/package/Config.in"