Merge branch 'x86-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git...
[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 PXA25x
261         select PXA_SSP
262
263 config MACH_CM_X300
264         bool "CompuLab CM-X300 modules"
265         select PXA3xx
266         select CPU_PXA300
267
268 config MACH_MAGICIAN
269         bool "Enable HTC Magician Support"
270         select PXA27x
271         select IWMMXT
272         select PXA_HAVE_BOARD_IRQS
273
274 config MACH_MIOA701
275         bool "Mitac Mio A701 Support"
276         select PXA27x
277         select IWMMXT
278         select LEDS_GPIO
279         select HAVE_PWM
280         select GPIO_SYSFS
281         help
282           Say Y here if you intend to run this kernel on a
283           MIO A701. Currently there is only basic support
284           for this PDA.
285
286 config MACH_PCM027
287         bool "Phytec phyCORE-PXA270 CPU module (PCM-027)"
288         select PXA27x
289         select IWMMXT
290         select PXA_SSP
291         select PXA_HAVE_BOARD_IRQS
292
293 config ARCH_PXA_PALM
294         bool "PXA based Palm PDAs"
295         select HAVE_PWM
296
297 config MACH_PALMTX
298         bool "Palm T|X"
299         default y
300         depends on ARCH_PXA_PALM
301         select PXA27x
302         select IWMMXT
303         help
304           Say Y here if you intend to run this kernel on a Palm T|X
305           handheld computer.
306
307 config MACH_PALMZ72
308         bool "Palm Zire 72"
309         default y
310         depends on ARCH_PXA_PALM
311         select PXA27x
312         select IWMMXT
313         help
314           Say Y here if you intend to run this kernel on Palm Zire 72
315           handheld computer.
316
317 config MACH_PCM990_BASEBOARD
318         bool "PHYTEC PCM-990 development board"
319         select HAVE_PWM
320         depends on MACH_PCM027
321
322 choice
323         prompt "display on pcm990"
324         depends on MACH_PCM990_BASEBOARD
325
326 config PCM990_DISPLAY_SHARP
327         bool "sharp lq084v1dg21 stn display"
328
329 config PCM990_DISPLAY_NEC
330         bool "nec nl6448bc20_18d tft display"
331
332 config PCM990_DISPLAY_NONE
333         bool "no display"
334
335 endchoice
336
337 config MACH_AM200EPD
338         depends on MACH_GUMSTIX_F
339         bool "Enable AM200EPD board support"
340
341 config PXA_EZX
342         bool "Motorola EZX Platform"
343         select PXA27x
344         select IWMMXT
345         select HAVE_PWM
346
347 config MACH_EZX_A780
348         bool "Motorola EZX A780"
349         default y
350         depends on PXA_EZX
351
352 config MACH_EZX_E680
353         bool "Motorola EZX E680"
354         default y
355         depends on PXA_EZX
356
357 config MACH_EZX_A1200
358         bool "Motorola EZX A1200"
359         default y
360         depends on PXA_EZX
361
362 config MACH_EZX_A910
363         bool "Motorola EZX A910"
364         default y
365         depends on PXA_EZX
366
367 config MACH_EZX_E6
368         bool "Motorola EZX E6"
369         default y
370         depends on PXA_EZX
371
372 config MACH_EZX_E2
373         bool "Motorola EZX E2"
374         default y
375         depends on PXA_EZX
376
377 endmenu
378
379 config PXA25x
380         bool
381         help
382           Select code specific to PXA21x/25x/26x variants
383
384 config PXA27x
385         bool
386         help
387           Select code specific to PXA27x variants
388
389 config PXA3xx
390         bool
391         help
392           Select code specific to PXA3xx variants
393
394 config PXA_SHARP_C7xx
395         bool
396         select PXA_SSP
397         select SHARPSL_PM
398         help
399           Enable support for all Sharp C7xx models
400
401 config PXA_SHARP_Cxx00
402         bool
403         select PXA_SSP
404         select SHARPSL_PM
405         help
406           Enable common support for Sharp Cxx00 models
407
408 config PXA_SSP
409         tristate
410         help
411           Enable support for PXA2xx SSP ports
412
413 config PXA_PWM
414         tristate
415         default BACKLIGHT_PWM
416         help
417           Enable support for PXA2xx/PXA3xx PWM controllers
418
419 config TOSA_BT
420         tristate "Control the state of built-in bluetooth chip on Sharp SL-6000"
421         depends on MACH_TOSA
422         select RFKILL
423         help
424           This is a simple driver that is able to control
425           the state of built in bluetooth chip on tosa.
426
427 config PXA_HAVE_BOARD_IRQS
428         bool
429
430 config PXA_HAVE_ISA_IRQS
431         bool
432
433 endif