Merge branch 'x86/urgent' into core/signal
[linux-2.6] / arch / arm / mach-pxa / Kconfig
1 if ARCH_PXA
2
3 menu "Intel PXA2xx/PXA3xx Implementations"
4
5 if PXA3xx
6
7 menu "Supported PXA3xx Processor Variants"
8
9 config CPU_PXA300
10         bool "PXA300 (codename Monahans-L)"
11
12 config CPU_PXA310
13         bool "PXA310 (codename Monahans-LV)"
14         select CPU_PXA300
15
16 config CPU_PXA320
17         bool "PXA320 (codename Monahans-P)"
18
19 config CPU_PXA930
20         bool "PXA930 (codename Tavor-P)"
21
22 endmenu
23
24 endif
25
26 config ARCH_GUMSTIX
27         bool "Gumstix XScale boards"
28         help
29           Say Y here if you intend to run this kernel on a
30           Gumstix Full Function Minature Computer.
31
32 config MACH_GUMSTIX_F
33         bool "Basix, Connex, ws-200ax, ws-400ax systems"
34         depends on ARCH_GUMSTIX
35         select PXA25x
36
37 config ARCH_LUBBOCK
38         bool "Intel DBPXA250 Development Platform"
39         select PXA25x
40         select SA1111
41         select PXA_HAVE_BOARD_IRQS
42
43 config MACH_LOGICPD_PXA270
44         bool "LogicPD PXA270 Card Engine Development Platform"
45         select PXA27x
46         select HAVE_PWM
47         select PXA_HAVE_BOARD_IRQS
48
49 config MACH_MAINSTONE
50         bool "Intel HCDDBBVA0 Development Platform"
51         select PXA27x
52         select HAVE_PWM
53         select PXA_HAVE_BOARD_IRQS
54
55 config MACH_MP900C
56         bool "Nec Mobilepro 900/c"
57         select PXA25x
58
59 config ARCH_PXA_IDP
60         bool "Accelent Xscale IDP"
61         select PXA25x
62
63 config PXA_SHARPSL
64         bool "SHARP Zaurus SL-5600, SL-C7xx and SL-Cxx00 Models"
65         select SHARP_SCOOP
66         select SHARP_PARAM
67         help
68           Say Y here if you intend to run this kernel on a
69           Sharp Zaurus SL-5600 (Poodle), SL-C700 (Corgi),
70           SL-C750 (Shepherd), SL-C760 (Husky), SL-C1000 (Akita),
71           SL-C3000 (Spitz), SL-C3100 (Borzoi) or SL-C6000x (Tosa)
72           handheld computer.
73
74 config MACH_POODLE
75         bool "Enable Sharp SL-5600 (Poodle) Support"
76         depends on PXA_SHARPSL
77         select PXA25x
78         select SHARP_LOCOMO
79         select PXA_SSP
80
81 config MACH_CORGI
82         bool "Enable Sharp SL-C700 (Corgi) Support"
83         depends on PXA_SHARPSL
84         select PXA25x
85         select PXA_SHARP_C7xx
86
87 config MACH_SHEPHERD
88         bool "Enable Sharp SL-C750 (Shepherd) Support"
89         depends on PXA_SHARPSL
90         select PXA25x
91         select PXA_SHARP_C7xx
92
93 config MACH_HUSKY
94         bool "Enable Sharp SL-C760 (Husky) Support"
95         depends on PXA_SHARPSL
96         select PXA25x
97         select PXA_SHARP_C7xx
98
99 config MACH_AKITA
100         bool "Enable Sharp SL-1000 (Akita) Support"
101         depends on PXA_SHARPSL
102         select PXA27x
103         select PXA_SHARP_Cxx00
104         select MACH_SPITZ
105         select I2C
106         select I2C_PXA
107
108 config MACH_SPITZ
109         bool "Enable Sharp Zaurus SL-3000 (Spitz) Support"
110         depends on PXA_SHARPSL
111         select PXA27x
112         select PXA_SHARP_Cxx00
113
114 config MACH_BORZOI
115         bool "Enable Sharp Zaurus SL-3100 (Borzoi) Support"
116         depends on PXA_SHARPSL
117         select PXA27x
118         select PXA_SHARP_Cxx00
119
120 config MACH_TOSA
121         bool "Enable Sharp SL-6000x (Tosa) Support"
122         depends on PXA_SHARPSL
123         select PXA25x
124         select PXA_HAVE_BOARD_IRQS
125
126 config ARCH_VIPER
127         bool "Arcom/Eurotech VIPER SBC"
128         select PXA25x
129         select ISA
130         select I2C_GPIO
131         select HAVE_PWM
132         select PXA_HAVE_BOARD_IRQS
133         select PXA_HAVE_ISA_IRQS
134
135 config ARCH_PXA_ESERIES
136         bool "PXA based Toshiba e-series PDAs"
137         select PXA25x
138         select PXA_HAVE_BOARD_IRQS
139
140 config MACH_E330
141         bool "Toshiba e330"
142         default y
143         depends on ARCH_PXA_ESERIES
144         help
145           Say Y here if you intend to run this kernel on a Toshiba
146           e330 family PDA.
147
148 config MACH_E350
149         bool "Toshiba e350"
150         default y
151         depends on ARCH_PXA_ESERIES
152         help
153           Say Y here if you intend to run this kernel on a Toshiba
154           e350 family PDA.
155
156 config MACH_E740
157         bool "Toshiba e740"
158         default y
159         depends on ARCH_PXA_ESERIES
160         select FB_W100
161         help
162           Say Y here if you intend to run this kernel on a Toshiba
163           e740 family PDA.
164
165 config MACH_E750
166         bool "Toshiba e750"
167         default y
168         depends on ARCH_PXA_ESERIES
169         select FB_W100
170         help
171           Say Y here if you intend to run this kernel on a Toshiba
172           e750 family PDA.
173
174 config MACH_E400
175         bool "Toshiba e400"
176         default y
177         depends on ARCH_PXA_ESERIES
178         help
179           Say Y here if you intend to run this kernel on a Toshiba
180           e400 family PDA.
181
182 config MACH_E800
183         bool "Toshiba e800"
184         default y
185         depends on ARCH_PXA_ESERIES
186         select FB_W100
187         help
188           Say Y here if you intend to run this kernel on a Toshiba
189           e800 family PDA.
190
191 config TRIZEPS_PXA
192         bool "PXA based Keith und Koep Trizeps DIMM-Modules"
193
194 config MACH_TRIZEPS4
195         bool "Keith und Koep Trizeps4 DIMM-Module"
196         depends on TRIZEPS_PXA
197         select TRIZEPS_PCMCIA
198         select PXA27x
199
200 config MACH_TRIZEPS4WL
201         bool "Keith und Koep Trizeps4-WL DIMM-Module"
202         depends on TRIZEPS_PXA
203         select TRIZEPS_PCMCIA
204         select PXA27x
205         select PXA_SSP
206
207 choice
208         prompt "Select base board for Trizeps module"
209         depends on TRIZEPS_PXA
210
211 config MACH_TRIZEPS_CONXS
212         bool "ConXS Eval Board"
213
214 config MACH_TRIZEPS_UCONXS
215         bool "uConXS Eval Board"
216
217 config MACH_TRIZEPS_ANY
218         bool "another Board"
219
220 endchoice
221
222 config TRIZEPS_PCMCIA
223         bool
224         help
225           Enable PCMCIA support for Trizeps modules
226
227 config MACH_EM_X270
228         bool "CompuLab EM-x270 platform"
229         select PXA27x
230
231 config MACH_COLIBRI
232         bool "Toradex Colibri PX27x"
233         select PXA27x
234
235 config MACH_ZYLONITE
236         bool "PXA3xx Development Platform (aka Zylonite)"
237         select PXA3xx
238         select PXA_SSP
239         select HAVE_PWM
240
241 config MACH_LITTLETON
242         bool "PXA3xx Form Factor Platform (aka Littleton)"
243         select PXA3xx
244         select PXA_SSP
245
246 config MACH_TAVOREVB
247         bool "PXA930 Evaluation Board (aka TavorEVB)"
248         select PXA3xx
249         select PXA930
250
251 config MACH_SAAR
252         bool "PXA930 Handheld Platform (aka SAAR)"
253         select PXA3xx
254         select PXA930
255
256 config MACH_ARMCORE
257         bool "CompuLab CM-X255/CM-X270 modules"
258         select PXA27x
259         select IWMMXT
260         select ZONE_DMA if PCI
261         select PXA25x
262         select PXA_SSP
263
264 config MACH_CM_X300
265         bool "CompuLab CM-X300 modules"
266         select PXA3xx
267         select CPU_PXA300
268
269 config MACH_MAGICIAN
270         bool "Enable HTC Magician Support"
271         select PXA27x
272         select IWMMXT
273         select PXA_HAVE_BOARD_IRQS
274
275 config MACH_MIOA701
276         bool "Mitac Mio A701 Support"
277         select PXA27x
278         select IWMMXT
279         select LEDS_GPIO
280         select HAVE_PWM
281         select GPIO_SYSFS
282         help
283           Say Y here if you intend to run this kernel on a
284           MIO A701. Currently there is only basic support
285           for this PDA.
286
287 config MACH_PCM027
288         bool "Phytec phyCORE-PXA270 CPU module (PCM-027)"
289         select PXA27x
290         select IWMMXT
291         select PXA_SSP
292         select PXA_HAVE_BOARD_IRQS
293
294 config ARCH_PXA_PALM
295         bool "PXA based Palm PDAs"
296         select HAVE_PWM
297
298 config MACH_PALMTX
299         bool "Palm T|X"
300         default y
301         depends on ARCH_PXA_PALM
302         select PXA27x
303         select IWMMXT
304         help
305           Say Y here if you intend to run this kernel on a Palm T|X
306           handheld computer.
307
308 config MACH_PALMZ72
309         bool "Palm Zire 72"
310         default y
311         depends on ARCH_PXA_PALM
312         select PXA27x
313         select IWMMXT
314         help
315           Say Y here if you intend to run this kernel on Palm Zire 72
316           handheld computer.
317
318 config MACH_PCM990_BASEBOARD
319         bool "PHYTEC PCM-990 development board"
320         select HAVE_PWM
321         depends on MACH_PCM027
322
323 choice
324         prompt "display on pcm990"
325         depends on MACH_PCM990_BASEBOARD
326
327 config PCM990_DISPLAY_SHARP
328         bool "sharp lq084v1dg21 stn display"
329
330 config PCM990_DISPLAY_NEC
331         bool "nec nl6448bc20_18d tft display"
332
333 config PCM990_DISPLAY_NONE
334         bool "no display"
335
336 endchoice
337
338 config MACH_AM200EPD
339         depends on MACH_GUMSTIX_F
340         bool "Enable AM200EPD board support"
341
342 config PXA_EZX
343         bool "Motorola EZX Platform"
344         select PXA27x
345         select IWMMXT
346         select HAVE_PWM
347
348 config MACH_EZX_A780
349         bool "Motorola EZX A780"
350         default y
351         depends on PXA_EZX
352
353 config MACH_EZX_E680
354         bool "Motorola EZX E680"
355         default y
356         depends on PXA_EZX
357
358 config MACH_EZX_A1200
359         bool "Motorola EZX A1200"
360         default y
361         depends on PXA_EZX
362
363 config MACH_EZX_A910
364         bool "Motorola EZX A910"
365         default y
366         depends on PXA_EZX
367
368 config MACH_EZX_E6
369         bool "Motorola EZX E6"
370         default y
371         depends on PXA_EZX
372
373 config MACH_EZX_E2
374         bool "Motorola EZX E2"
375         default y
376         depends on PXA_EZX
377
378 endmenu
379
380 config PXA25x
381         bool
382         help
383           Select code specific to PXA21x/25x/26x variants
384
385 config PXA27x
386         bool
387         help
388           Select code specific to PXA27x variants
389
390 config PXA3xx
391         bool
392         help
393           Select code specific to PXA3xx variants
394
395 config PXA_SHARP_C7xx
396         bool
397         select PXA_SSP
398         select SHARPSL_PM
399         help
400           Enable support for all Sharp C7xx models
401
402 config PXA_SHARP_Cxx00
403         bool
404         select PXA_SSP
405         select SHARPSL_PM
406         help
407           Enable common support for Sharp Cxx00 models
408
409 config PXA_SSP
410         tristate
411         help
412           Enable support for PXA2xx SSP ports
413
414 config PXA_PWM
415         tristate
416         default BACKLIGHT_PWM
417         help
418           Enable support for PXA2xx/PXA3xx PWM controllers
419
420 config TOSA_BT
421         tristate "Control the state of built-in bluetooth chip on Sharp SL-6000"
422         depends on MACH_TOSA
423         select RFKILL
424         help
425           This is a simple driver that is able to control
426           the state of built in bluetooth chip on tosa.
427
428 config PXA_HAVE_BOARD_IRQS
429         bool
430
431 config PXA_HAVE_ISA_IRQS
432         bool
433
434 endif