Merge preliminary rdc-2.6 support (Airlink101 AR525W)
[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         help
128           Build firmware images for x86 based boards
129           (e.g. Soekris net4521 and net4801, PC Engines WRAP...)
130
131 config LINUX_2_6_UML
132         bool "x86 [uml]"
133         select i386
134         select LINUX_2_6
135         help
136           Build uml targetted images
137
138 if DEVEL
139
140 config LINUX_2_6_ARM
141         bool "UNSUPPORTED little-endian arm platform"
142         depends BROKEN
143         select LINUX_2_6
144         select arm
145
146 config LINUX_2_6_CRIS
147         bool "UNSUPPORTED cris platform"
148         depends BROKEN
149         select LINUX_2_6
150         select cris
151
152 config LINUX_2_6_M68K
153         bool "UNSUPPORTED m68k platform"
154         depends BROKEN
155         select LINUX_2_6
156         select m68k
157
158 config LINUX_2_6_SH3
159         bool "UNSUPPORTED little-endian sh3 platform"
160         depends BROKEN
161         select LINUX_2_6
162         select sh3
163
164 config LINUX_2_6_SH3EB
165         bool "UNSUPPORTED big-endian sh3 platform"
166         depends BROKEN
167         select LINUX_2_6
168         select sh3eb
169
170 config LINUX_2_6_SH4
171         bool "UNSUPPORTED little-endian sh4 platform"
172         depends BROKEN
173         select LINUX_2_6
174         select sh4
175
176 config LINUX_2_6_SH4EB
177         bool "UNSUPPORTED big-endian sh4 platform"
178         depends BROKEN
179         select LINUX_2_6
180         select sh4eb
181
182 config LINUX_2_6_SPARC
183         bool "UNSUPPORTED sparc platform"
184         depends BROKEN
185         select LINUX_2_6
186         select sparc
187
188 endif
189
190 endchoice
191
192
193 # Kernel/Hardware features
194
195 config LINUX_2_4
196         bool
197
198 config LINUX_2_6
199         bool
200
201 config PCI_SUPPORT
202         bool
203
204 config PCMCIA_SUPPORT
205         bool
206
207 config USB_SUPPORT
208         bool
209
210 config BIG_ENDIAN
211         bool
212
213 config USES_SQUASHFS
214         bool
215
216 config USES_JFFS2
217         bool
218
219 # Architecture selection
220
221 config i386
222         bool
223         
224 config mips
225         select BIG_ENDIAN
226         bool
227
228 config mipsel
229         bool
230
231 config arm
232         bool
233
234 config armeb
235         select BIG_ENDIAN
236         bool
237
238 config cris
239         bool
240
241 config m68k
242         bool
243
244 config powerpc
245         select BIG_ENDIAN
246         bool
247
248 config sh3
249         bool
250
251 config sh3eb
252         select BIG_ENDIAN
253         bool
254
255 config sh4
256         bool
257
258 config sh4eb
259         select BIG_ENDIAN
260         bool
261
262 config sparc
263         select BIG_ENDIAN
264         bool
265
266 config ARCH
267         string
268         default "arm"     if arm
269         default "armeb"   if armeb
270         default "cris"    if cris
271         default "i386"    if i386
272         default "m68k"    if m68k
273         default "mips"    if mips
274         default "mipsel"  if mipsel
275         default "powerpc" if powerpc
276         default "sh3"     if sh3
277         default "sh3eb"   if sh3eb
278         default "sh4"     if sh4
279         default "sh4eb"   if sh4eb
280         default "sparc"   if sparc
281         default "mipsel"  if !DEVEL
282