ar7: clean up system code, add code to generate firmware images
[openwrt.git] / target / linux / Config.in
1
2 config BR2_LINUX_2_4
3         bool "Linux 2.4"
4         default y
5
6 config BR2_LINUX_2_4_BRCM
7         bool "Support for Broadcom based routers"
8         default y
9         help
10           Build firmware images for Broadcom based routers
11           (e.g. Linksys WRT54G(S), Asus WL-500g, Motorola WR850G)
12           
13           This one builds the generic .trx images, activate one of the
14           options below for creating device specific files for use 
15           with TFTP client too. 
16
17         config BR2_TARGET_WRT54G
18                 default y
19                 depends BR2_LINUX_2_4_BRCM
20                 bool "Linksys WRT54G"
21
22         config BR2_TARGET_WRT54GS
23                 default y
24                 depends BR2_LINUX_2_4_BRCM
25                 bool "Linksys WRT54GS"
26         
27         config BR2_TARGET_MOTOROLA
28                 default y
29                 depends BR2_LINUX_2_4_BRCM
30                 bool "Motorola WR850G"
31
32 config BR2_LINUX_2_4_AR7
33         bool "Support for TI AR7 based devices"
34         default n
35         help
36           Build firmware images for TI AR7 based routers (w.g. Linksys WAG54G v2)
37
38 comment "Kernel Modules"
39
40 config BR2_PACKAGE_KMOD_CPMAC
41         tristate "AR7 CPMAC Network Driver"
42         default y
43         depends BR2_LINUX_2_4_AR7
44         help
45           Driver for the AR7 CPMAC network chip
46
47 config BR2_PACKAGE_KMOD_DIAG
48         tristate "Router LED/Button Driver"
49         default y
50         help
51           Driver for the LEDs on Wireless Routers (diag)
52
53 config BR2_PACKAGE_KMOD_BRCM_WL
54         tristate "Broadcom Wireless Network Driver"
55         depends BR2_LINUX_2_4_BRCM
56         default y
57         help
58           Proprietary driver for Broadcom Wireless chipsets
59
60 config BR2_PACKAGE_KMOD_BRCM_ET
61         tristate "Broadcom Ethernet Driver"
62         depends BR2_LINUX_2_4_BRCM
63         default y
64         help
65           Proprietary driver for Broadcom Ethernet chipsets
66
67 config BR2_PACKAGE_KMOD_B44
68         tristate "Broadcom 44XX, 47XX ethernet driver"
69         default m
70         help
71           Free driver for Broadcom Ethernet chipsets (without switch support)
72
73 config BR2_PACKAGE_KMOD_ARPT
74         tristate "ARP firewalling support"
75         default m
76         help
77           Kernel modules for ARP firewalling
78
79 config BR2_PACKAGE_KMOD_EBT
80         tristate "Ethernet Bridge firewalling support"
81         default m
82         help
83           Kernel modules for bridge firewalling
84
85 config BR2_PACKAGE_KMOD_IPTABLES_V4
86         tristate "Basic set of kernel modules for iptables"
87         default y
88         help
89           Kernel modules for IPv4 firewalling
90
91 config BR2_PACKAGE_KMOD_IPTABLES_V4_EXTRA
92         tristate "Extra modules for iptables"
93         default m
94         help
95           Extra kernel modules for IPv4 firewalling
96
97 config BR2_PACKAGE_KMOD_IPV6
98         tristate "IPv6 support"
99         default m
100         help
101           Kernel modules for IPv6 protocol support
102           
103 config BR2_PACKAGE_KMOD_IPTABLES_V6
104         tristate "Kernel modules for ip6tables"
105         default m
106         depends BR2_PACKAGE_KMOD_IPV6
107         help
108           IPv6 firewalling support
109
110 config BR2_PACKAGE_KMOD_NFS
111         tristate "NFS support"
112         default m
113         help
114           Kernel modules for NFS support
115           Includes lockd, nfs and sunrpc
116
117 config BR2_PACKAGE_KMOD_CIFS
118         tristate "CIFS support"
119         default m
120         help
121           Kernel modules for CIFS support
122
123 config BR2_PACKAGE_KMOD_USB
124         tristate "USB support"
125         default m
126
127 config BR2_PACKAGE_KMOD_USB_CONTROLLER
128         tristate
129         depends on BR2_PACKAGE_KMOD_USB_UHCI || BR2_PACKAGE_KMOD_USB_OHCI
130         default n
131
132 config BR2_PACKAGE_KMOD_USB_UHCI
133         tristate "Support for UHCI controllers"
134         default m
135         depends BR2_PACKAGE_KMOD_USB
136         select BR2_PACKAGE_KMOD_USB_CONTROLLER
137
138 config BR2_PACKAGE_KMOD_USB_OHCI
139         tristate "Support for OHCI controllers"
140         default m
141         depends BR2_PACKAGE_KMOD_USB
142         select BR2_PACKAGE_KMOD_USB_CONTROLLER
143
144 config BR2_PACKAGE_KMOD_USB2
145         tristate "Support for USB 2.0 controllers"
146         default m
147         depends BR2_PACKAGE_KMOD_USB_CONTROLLER
148
149 config BR2_PACKAGE_KMOD_USB_STORAGE
150         tristate "Support for USB storage devices"
151         default m
152         depends BR2_PACKAGE_KMOD_USB_CONTROLLER
153
154 config BR2_PACKAGE_KMOD_USB_PRINTER
155         tristate "Support for USB printers"
156         default m
157         depends BR2_PACKAGE_KMOD_USB_CONTROLLER
158
159 config BR2_PACKAGE_KMOD_USB_ACM
160         tristate "Support for USB modems/isdn controllers"
161         default m
162         depends BR2_PACKAGE_KMOD_USB_CONTROLLER
163
164 config BR2_PACKAGE_KMOD_IDE
165         tristate "IDE support"
166         default m
167         help
168           Kernel modules for IDE support
169           useful for usb mass storage devices (e.g. on WL-HDD)
170
171 config BR2_PACKAGE_KMOD_VFAT
172         tristate "VFAT filesystem support"
173         default m
174         help
175           Kernel modules for VFAT filesystem support
176           useful for usb mass storage devices
177
178 config BR2_PACKAGE_KMOD_EXT2
179         tristate "EXT2 filesystem support"
180         default m
181         help
182           Kernel modules for EXT2 filesystem support
183
184 config BR2_PACKAGE_KMOD_EXT3
185         tristate "EXT3 filesystem support"
186         default m
187         help
188           Kernel modules for EXT3 filesystem support
189
190 config BR2_PACKAGE_KMOD_XFS
191         tristate "XFS filesystem support"
192         default m
193         help
194           Kernel modules for XFS filesystem support
195
196 config BR2_PACKAGE_KMOD_HFSPLUS
197         tristate "HFS+ filesystem support"
198         default m
199         help
200           Kernel modules for HFS+ filesystem support
201
202 config BR2_PACKAGE_KMOD_LOOP
203         tristate "loop mount support"
204         default m
205         help
206           Kernel module for loop mount support
207
208 config BR2_PACKAGE_KMOD_NBD
209         tristate "network block device"
210         default m
211         help
212           Kernel module for network block device
213
214 config BR2_PACKAGE_KMOD_LP
215         tristate "parallel port and lp support"
216         default m
217         help
218           Kernel modules for line printer and parallel port support
219
220 config BR2_PACKAGE_KMOD_CRYPTO
221         tristate "CryptoAPI modules"
222         default m
223         select BUSYBOX_CONFIG_FEATURE_CHECK_TAINTED_MODULE
224         help
225           Kernel modules for cryptographic algorithms
226
227 config BR2_PACKAGE_KMOD_PPP
228         tristate "PPP support"
229         default m
230         help
231           Kernel support for PPP
232
233 config BR2_PACKAGE_KMOD_MPPE
234         tristate "PPP MPPE/MPPC module"
235         default m
236         select BR2_PACKAGE_KMOD_CRYPTO
237         depends BR2_PACKAGE_KMOD_PPP
238         help
239           Support for Microsoft PPP Encryption/Compression
240
241 config BR2_PACKAGE_KMOD_PPPOE
242         tristate "PPPoE modules"
243         default m
244         depends BR2_PACKAGE_KMOD_PPP
245         help
246           Support for PPP over Ethernet
247
248 config BR2_PACKAGE_KMOD_TUN
249         tristate "Universal TUN/TAP driver"
250         default m
251         help
252           Kernel support for the TUN/TAP tunneling device
253
254 config BR2_PACKAGE_KMOD_GRE
255         tristate "GRE tunneling driver"
256         default m
257         help
258           Kernel support for GRE tunnels
259
260 config BR2_PACKAGE_KMOD_SCHED
261         tristate "Traffic schedulers"
262         default m
263         help
264           Kernel schedulers for IP traffic
265
266 source "target/linux/package/Config.in"