add USES_EXT2 flag for target platforms
[openwrt.git] / target / Config.in
1 choice
2         prompt "Target System"
3         default LINUX_2_4_BRCM
4         
5 config LINUX_2_6_AU1000
6         bool "AMD Alchemy AUxx [2.6]"
7         select mipsel
8         select LINUX_2_6
9         select PCI_SUPPORT
10         select USB_SUPPORT
11         select USES_JFFS2
12         help
13           Build firmware for AMD Alchemy 1500 boards
14           (e.g. 4G-Systems Mesh/Access Cube ...)
15
16 config LINUX_2_6_ARUBA
17         bool "Aruba [2.6]"
18         select mips
19         select LINUX_2_6
20         select PCI_SUPPORT
21         select USB_SUPPORT
22         select USES_JFFS2
23         help
24           Build firmware images for Aruba boards 
25
26 config LINUX_2_4_AR531X
27         bool "Atheros AR531x [2.4]"
28         depends BROKEN
29         select mips
30         select LINUX_2_4
31         select USES_JFFS2
32         help
33           Build firmware images for Atheros AR531x based boards
34           (e.g. Netgear WGT624, Linksys WRT55AG)
35
36 config LINUX_2_4_BRCM
37         bool "Broadcom BCM47xx/53xx [2.4]"
38         select mipsel
39         select PCI_SUPPORT
40         select USB_SUPPORT
41         select PCMCIA_SUPPORT
42         select USES_SQUASHFS
43         select USES_JFFS2
44         help
45           Build firmware images for Broadcom based routers
46           (e.g. Linksys WRT54G(S), Asus WL-500g, Motorola WR850G)
47           
48           This one builds the generic .trx images, activate one of the
49           options below for creating device specific files for use 
50           with TFTP client too. 
51
52 config LINUX_2_6_BRCM
53         bool "Broadcom BCM47xx/53xx [2.6]"
54         select mipsel
55         select LINUX_2_6
56         select PCI_SUPPORT
57         select USB_SUPPORT
58         #select PCMCIA_SUPPORT
59         select USES_SQUASHFS
60         select USES_JFFS2
61         help
62           Build firmware images for Broadcom based routers
63           (e.g. Netgear WGT634u)
64
65 config LINUX_2_6_BRCM63XX
66         bool "Broadcom BCM63xx [2.6]"
67         depends BROKEN
68         select mips
69         select LINUX_2_6
70         select PCI_SUPPORT
71         select USB_SUPPORT
72         select PCMCIA_SUPPORT
73         select USES_SQUASHFS
74         select USES_JFFS2
75         help
76           Build firmware images for Broadcom based xDSL/routers
77           (e.g. Inventel Livebox, Siemens SE515)
78
79 config LINUX_2_6_XSCALE
80         bool "Intel XScale [2.6]"
81         select armeb
82         select LINUX_2_6
83         select PCI_SUPPORT
84         select USB_SUPPORT
85         select USES_JFFS2
86
87 config LINUX_2_6_MAGICBOX
88         bool "Magicbox [2.6]"
89         select powerpc
90         select LINUX_2_6
91         select PCI_SUPPORT
92         select USES_JFFS2
93
94 config LINUX_2_6_RB532
95         bool "Mikrotik RB532 [2.6]"
96         select mipsel
97         select LINUX_2_6
98         select PCI_SUPPORT
99         select USES_JFFS2
100
101 config LINUX_2_6_RDC
102         bool "RDC x86 [2.6]"
103         depends BROKEN
104         select i386
105         select LINUX_2_6
106         select PCI_SUPPORT
107         select USES_JFFS2
108         help
109           Build firmware images for RDC R3203 based routers (e.g. Airlink101 AR525W)
110
111 config LINUX_2_4_AR7
112         bool "TI AR7 [2.4]"
113         select mipsel
114         select USES_SQUASHFS
115         select USES_JFFS2
116         help
117           Build firmware images for TI AR7 based routers (w.g. Linksys WAG54G v2)
118
119 config LINUX_2_6_X86
120         bool "x86 [2.6]"
121         select i386
122         select LINUX_2_6
123         select PCI_SUPPORT
124         select USB_SUPPORT
125         select PCMCIA_SUPPORT
126         select USES_JFFS2
127         select USES_EXT2
128         help
129           Build firmware images for x86 based boards
130           (e.g. Soekris net4521 and net4801, PC Engines WRAP...)
131
132 config LINUX_2_6_UML
133         bool "x86 [uml]"
134         select i386
135         select LINUX_2_6
136         help
137           Build uml targetted images
138
139 if DEVEL
140
141 config LINUX_2_6_ARM
142         bool "UNSUPPORTED little-endian arm platform"
143         depends BROKEN
144         select LINUX_2_6
145         select arm
146
147 config LINUX_2_6_CRIS
148         bool "UNSUPPORTED cris platform"
149         depends BROKEN
150         select LINUX_2_6
151         select cris
152
153 config LINUX_2_6_M68K
154         bool "UNSUPPORTED m68k platform"
155         depends BROKEN
156         select LINUX_2_6
157         select m68k
158
159 config LINUX_2_6_SH3
160         bool "UNSUPPORTED little-endian sh3 platform"
161         depends BROKEN
162         select LINUX_2_6
163         select sh3
164
165 config LINUX_2_6_SH3EB
166         bool "UNSUPPORTED big-endian sh3 platform"
167         depends BROKEN
168         select LINUX_2_6
169         select sh3eb
170
171 config LINUX_2_6_SH4
172         bool "UNSUPPORTED little-endian sh4 platform"
173         depends BROKEN
174         select LINUX_2_6
175         select sh4
176
177 config LINUX_2_6_SH4EB
178         bool "UNSUPPORTED big-endian sh4 platform"
179         depends BROKEN
180         select LINUX_2_6
181         select sh4eb
182
183 config LINUX_2_6_SPARC
184         bool "UNSUPPORTED sparc platform"
185         depends BROKEN
186         select LINUX_2_6
187         select sparc
188
189 endif
190
191 endchoice
192
193
194 # Kernel/Hardware features
195
196 config LINUX_2_4
197         bool
198
199 config LINUX_2_6
200         bool
201
202 config PCI_SUPPORT
203         bool
204
205 config PCMCIA_SUPPORT
206         bool
207
208 config USB_SUPPORT
209         bool
210
211 config BIG_ENDIAN
212         bool
213
214 config USES_SQUASHFS
215         bool
216
217 config USES_JFFS2
218         bool
219
220 config USES_EXT2
221         bool
222
223 # Architecture selection
224
225 config i386
226         bool
227         
228 config mips
229         select BIG_ENDIAN
230         bool
231
232 config mipsel
233         bool
234
235 config arm
236         bool
237
238 config armeb
239         select BIG_ENDIAN
240         bool
241
242 config cris
243         bool
244
245 config m68k
246         bool
247
248 config powerpc
249         select BIG_ENDIAN
250         bool
251
252 config sh3
253         bool
254
255 config sh3eb
256         select BIG_ENDIAN
257         bool
258
259 config sh4
260         bool
261
262 config sh4eb
263         select BIG_ENDIAN
264         bool
265
266 config sparc
267         select BIG_ENDIAN
268         bool
269
270 config ARCH
271         string
272         default "arm"     if arm
273         default "armeb"   if armeb
274         default "cris"    if cris
275         default "i386"    if i386
276         default "m68k"    if m68k
277         default "mips"    if mips
278         default "mipsel"  if mipsel
279         default "powerpc" if powerpc
280         default "sh3"     if sh3
281         default "sh3eb"   if sh3eb
282         default "sh4"     if sh4
283         default "sh4eb"   if sh4eb
284         default "sparc"   if sparc
285         default "mipsel"  if !DEVEL
286