Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6
[pandora-kernel.git] / 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 config CPU_PXA935
23         bool "PXA935 (codename Tavor-P65)"
24
25 endmenu
26
27 endif
28
29 config ARCH_GUMSTIX
30         bool "Gumstix XScale 255 boards"
31         select PXA25x
32         help
33           Say Y here if you intend to run this kernel on
34           Basix, Connex, ws-200ax, ws-400ax systems
35
36 choice
37         prompt "Gumstix Carrier/Expansion Board"
38         depends on ARCH_GUMSTIX
39
40 config GUMSTIX_AM200EPD
41         bool "Enable AM200EPD board support"
42
43 config GUMSTIX_AM300EPD
44         bool "Enable AM300EPD board support"
45
46 endchoice
47
48 config MACH_INTELMOTE2
49         bool "Intel Mote 2 Platform"
50         select PXA27x
51         select IWMMXT
52         select PXA_HAVE_BOARD_IRQS
53
54 config MACH_STARGATE2
55         bool "Intel Stargate 2 Platform"
56         select PXA27x
57         select IWMMXT
58         select PXA_HAVE_BOARD_IRQS
59
60 config ARCH_LUBBOCK
61         bool "Intel DBPXA250 Development Platform"
62         select PXA25x
63         select SA1111
64         select PXA_HAVE_BOARD_IRQS
65
66 config MACH_LOGICPD_PXA270
67         bool "LogicPD PXA270 Card Engine Development Platform"
68         select PXA27x
69         select HAVE_PWM
70         select PXA_HAVE_BOARD_IRQS
71
72 config MACH_MAINSTONE
73         bool "Intel HCDDBBVA0 Development Platform"
74         select PXA27x
75         select HAVE_PWM
76         select PXA_HAVE_BOARD_IRQS
77
78 config MACH_MP900C
79         bool "Nec Mobilepro 900/c"
80         select PXA25x
81
82 config ARCH_PXA_IDP
83         bool "Accelent Xscale IDP"
84         select PXA25x
85
86 config PXA_SHARPSL
87         bool "SHARP Zaurus SL-5600, SL-C7xx and SL-Cxx00 Models"
88         select SHARP_SCOOP
89         select SHARP_PARAM
90         help
91           Say Y here if you intend to run this kernel on a
92           Sharp Zaurus SL-5600 (Poodle), SL-C700 (Corgi),
93           SL-C750 (Shepherd), SL-C760 (Husky), SL-C1000 (Akita),
94           SL-C3000 (Spitz), SL-C3100 (Borzoi) or SL-C6000x (Tosa)
95           handheld computer.
96
97 config SHARPSL_PM
98         bool
99         select APM_EMULATION
100
101 config CORGI_SSP_DEPRECATED
102         bool
103         select PXA_SSP
104         help
105           This option will include corgi_ssp.c and corgi_lcd.c
106           that corgi_ts.c and other legacy drivers (corgi_bl.c
107           and sharpsl_pm.c) may depend on.
108
109 config MACH_POODLE
110         bool "Enable Sharp SL-5600 (Poodle) Support"
111         depends on PXA_SHARPSL
112         select PXA25x
113         select SHARP_LOCOMO
114         select PXA_SSP
115
116 config MACH_CORGI
117         bool "Enable Sharp SL-C700 (Corgi) Support"
118         depends on PXA_SHARPSL
119         select PXA25x
120         select PXA_SHARP_C7xx
121
122 config MACH_SHEPHERD
123         bool "Enable Sharp SL-C750 (Shepherd) Support"
124         depends on PXA_SHARPSL
125         select PXA25x
126         select PXA_SHARP_C7xx
127
128 config MACH_HUSKY
129         bool "Enable Sharp SL-C760 (Husky) Support"
130         depends on PXA_SHARPSL
131         select PXA25x
132         select PXA_SHARP_C7xx
133
134 config MACH_AKITA
135         bool "Enable Sharp SL-1000 (Akita) Support"
136         depends on PXA_SHARPSL
137         select PXA27x
138         select PXA_SHARP_Cxx00
139         select MACH_SPITZ
140         select I2C
141         select I2C_PXA
142
143 config MACH_SPITZ
144         bool "Enable Sharp Zaurus SL-3000 (Spitz) Support"
145         depends on PXA_SHARPSL
146         select PXA27x
147         select PXA_SHARP_Cxx00
148
149 config MACH_BORZOI
150         bool "Enable Sharp Zaurus SL-3100 (Borzoi) Support"
151         depends on PXA_SHARPSL
152         select PXA27x
153         select PXA_SHARP_Cxx00
154
155 config MACH_TOSA
156         bool "Enable Sharp SL-6000x (Tosa) Support"
157         depends on PXA_SHARPSL
158         select PXA25x
159         select PXA_HAVE_BOARD_IRQS
160
161 config ARCH_VIPER
162         bool "Arcom/Eurotech VIPER SBC"
163         select PXA25x
164         select ISA
165         select I2C_GPIO
166         select HAVE_PWM
167         select PXA_HAVE_BOARD_IRQS
168         select PXA_HAVE_ISA_IRQS
169
170 config ARCH_PXA_ESERIES
171         bool "PXA based Toshiba e-series PDAs"
172         select PXA25x
173         select PXA_HAVE_BOARD_IRQS
174
175 config MACH_E330
176         bool "Toshiba e330"
177         default y
178         depends on ARCH_PXA_ESERIES
179         help
180           Say Y here if you intend to run this kernel on a Toshiba
181           e330 family PDA.
182
183 config MACH_E350
184         bool "Toshiba e350"
185         default y
186         depends on ARCH_PXA_ESERIES
187         help
188           Say Y here if you intend to run this kernel on a Toshiba
189           e350 family PDA.
190
191 config MACH_E740
192         bool "Toshiba e740"
193         default y
194         depends on ARCH_PXA_ESERIES
195         select FB_W100
196         help
197           Say Y here if you intend to run this kernel on a Toshiba
198           e740 family PDA.
199
200 config MACH_E750
201         bool "Toshiba e750"
202         default y
203         depends on ARCH_PXA_ESERIES
204         select FB_W100
205         help
206           Say Y here if you intend to run this kernel on a Toshiba
207           e750 family PDA.
208
209 config MACH_E400
210         bool "Toshiba e400"
211         default y
212         depends on ARCH_PXA_ESERIES
213         help
214           Say Y here if you intend to run this kernel on a Toshiba
215           e400 family PDA.
216
217 config MACH_E800
218         bool "Toshiba e800"
219         default y
220         depends on ARCH_PXA_ESERIES
221         select FB_W100
222         help
223           Say Y here if you intend to run this kernel on a Toshiba
224           e800 family PDA.
225
226 config TRIZEPS_PXA
227         bool "PXA based Keith und Koep Trizeps DIMM-Modules"
228
229 config MACH_H5000
230         bool "HP iPAQ h5000"
231         select PXA25x
232
233 config MACH_TRIZEPS4
234         bool "Keith und Koep Trizeps4 DIMM-Module"
235         depends on TRIZEPS_PXA
236         select TRIZEPS_PCMCIA
237         select PXA27x
238
239 config MACH_TRIZEPS4WL
240         bool "Keith und Koep Trizeps4-WL DIMM-Module"
241         depends on TRIZEPS_PXA
242         select TRIZEPS_PCMCIA
243         select PXA27x
244         select PXA_SSP
245
246 choice
247         prompt "Select base board for Trizeps module"
248         depends on TRIZEPS_PXA
249
250 config MACH_TRIZEPS_CONXS
251         bool "ConXS Eval Board"
252
253 config MACH_TRIZEPS_UCONXS
254         bool "uConXS Eval Board"
255
256 config MACH_TRIZEPS_ANY
257         bool "another Board"
258
259 endchoice
260
261 config TRIZEPS_PCMCIA
262         bool
263         help
264           Enable PCMCIA support for Trizeps modules
265
266 config MACH_EM_X270
267         bool "CompuLab EM-x270 platform"
268         select PXA27x
269
270 config MACH_EXEDA
271         bool "CompuLab eXeda platform"
272         select PXA27x
273
274 config MACH_COLIBRI
275         bool "Toradex Colibri PXA270"
276         select PXA27x
277
278 config MACH_COLIBRI300
279         bool "Toradex Colibri PXA300/310"
280         select PXA3xx
281         select CPU_PXA300
282
283 config MACH_COLIBRI320
284         bool "Toradex Colibri PXA320"
285         select PXA3xx
286         select CPU_PXA320
287
288 config MACH_ZYLONITE
289         bool "PXA3xx Development Platform (aka Zylonite)"
290         select PXA3xx
291         select PXA_SSP
292         select HAVE_PWM
293         select PXA_HAVE_BOARD_IRQS
294
295 config MACH_LITTLETON
296         bool "PXA3xx Form Factor Platform (aka Littleton)"
297         select PXA3xx
298         select PXA_SSP
299
300 config MACH_TAVOREVB
301         bool "PXA930 Evaluation Board (aka TavorEVB)"
302         select PXA3xx
303         select CPU_PXA930
304
305 config MACH_SAAR
306         bool "PXA930 Handheld Platform (aka SAAR)"
307         select PXA3xx
308         select CPU_PXA930
309
310 config MACH_ARMCORE
311         bool "CompuLab CM-X255/CM-X270 modules"
312         select PXA27x
313         select IWMMXT
314         select PXA25x
315         select PXA_SSP
316
317 config MACH_CM_X300
318         bool "CompuLab CM-X300 modules"
319         select PXA3xx
320         select CPU_PXA300
321
322 config MACH_H4700
323         bool "HP iPAQ hx4700"
324         select PXA27x
325         select IWMMXT
326         select PXA_SSP
327         select HAVE_PWM
328         select PXA_HAVE_BOARD_IRQS
329
330 config MACH_MAGICIAN
331         bool "Enable HTC Magician Support"
332         select PXA27x
333         select IWMMXT
334         select PXA_SSP
335         select HAVE_PWM
336         select PXA_HAVE_BOARD_IRQS
337
338 config MACH_HIMALAYA
339         bool "HTC Himalaya Support"
340         select CPU_PXA26x
341         select FB_W100
342
343 config MACH_MIOA701
344         bool "Mitac Mio A701 Support"
345         select PXA27x
346         select IWMMXT
347         select HAVE_PWM
348         select GPIO_SYSFS
349         help
350           Say Y here if you intend to run this kernel on a
351           MIO A701. Currently there is only basic support
352           for this PDA.
353
354 config MACH_PCM027
355         bool "Phytec phyCORE-PXA270 CPU module (PCM-027)"
356         select PXA27x
357         select IWMMXT
358         select PXA_SSP
359         select PXA_HAVE_BOARD_IRQS
360
361 config ARCH_PXA_PALM
362         bool "PXA based Palm PDAs"
363         select HAVE_PWM
364
365 config MACH_PALMTE2
366         bool "Palm Tungsten|E2"
367         default y
368         depends on ARCH_PXA_PALM
369         select PXA25x
370         help
371           Say Y here if you intend to run this kernel on a Palm Tungsten|E2
372           handheld computer.
373
374 config MACH_PALMT5
375         bool "Palm Tungsten|T5"
376         default y
377         depends on ARCH_PXA_PALM
378         select PXA27x
379         select IWMMXT
380         help
381           Say Y here if you intend to run this kernel on a Palm Tungsten|T5
382           handheld computer.
383
384 config MACH_PALMTX
385         bool "Palm T|X"
386         default y
387         depends on ARCH_PXA_PALM
388         select PXA27x
389         select IWMMXT
390         help
391           Say Y here if you intend to run this kernel on a Palm T|X
392           handheld computer.
393
394 config MACH_PALMZ72
395         bool "Palm Zire 72"
396         default y
397         depends on ARCH_PXA_PALM
398         select PXA27x
399         select IWMMXT
400         help
401           Say Y here if you intend to run this kernel on Palm Zire 72
402           handheld computer.
403
404 config MACH_TREO680
405         bool "Palm Treo 680"
406         default y
407         depends on ARCH_PXA_PALM
408         select PXA27x
409         select IWMMXT
410         help
411           Say Y here if you intend to run this kernel on Palm Treo 680
412           smartphone.
413
414 config MACH_PALMLD
415         bool "Palm LifeDrive"
416         default y
417         depends on ARCH_PXA_PALM
418         select PXA27x
419         select IWMMXT
420         help
421           Say Y here if you intend to run this kernel on a Palm LifeDrive
422           handheld computer.
423
424 config MACH_PCM990_BASEBOARD
425         bool "PHYTEC PCM-990 development board"
426         select HAVE_PWM
427         depends on MACH_PCM027
428
429 choice
430         prompt "display on pcm990"
431         depends on MACH_PCM990_BASEBOARD
432
433 config PCM990_DISPLAY_SHARP
434         bool "sharp lq084v1dg21 stn display"
435
436 config PCM990_DISPLAY_NEC
437         bool "nec nl6448bc20_18d tft display"
438
439 config PCM990_DISPLAY_NONE
440         bool "no display"
441
442 endchoice
443
444 config MACH_CSB726
445         bool "Enable Cogent CSB726 System On a Module"
446         select PXA27x
447         select IWMMXT
448         help
449           Say Y here if you intend to run this kernel on a Cogent
450           CSB726 System On Module.
451
452 config CSB726_CSB701
453         bool "Enable supprot for CSB701 baseboard"
454         depends on MACH_CSB726
455
456 config PXA_EZX
457         bool "Motorola EZX Platform"
458         select PXA27x
459         select IWMMXT
460         select HAVE_PWM
461
462 config MACH_EZX_A780
463         bool "Motorola EZX A780"
464         default y
465         depends on PXA_EZX
466
467 config MACH_EZX_E680
468         bool "Motorola EZX E680"
469         default y
470         depends on PXA_EZX
471
472 config MACH_EZX_A1200
473         bool "Motorola EZX A1200"
474         default y
475         depends on PXA_EZX
476
477 config MACH_EZX_A910
478         bool "Motorola EZX A910"
479         default y
480         depends on PXA_EZX
481
482 config MACH_EZX_E6
483         bool "Motorola EZX E6"
484         default y
485         depends on PXA_EZX
486
487 config MACH_EZX_E2
488         bool "Motorola EZX E2"
489         default y
490         depends on PXA_EZX
491
492 endmenu
493
494 config PXA25x
495         bool
496         select CPU_XSCALE
497         help
498           Select code specific to PXA21x/25x/26x variants
499
500 config PXA27x
501         bool
502         select CPU_XSCALE
503         help
504           Select code specific to PXA27x variants
505
506 config CPU_PXA26x
507         bool
508         select PXA25x
509         help
510           Select code specific to PXA26x (codename Dalhart)
511
512 config PXA3xx
513         bool
514         select CPU_XSC3
515         help
516           Select code specific to PXA3xx variants
517
518 config PXA_SHARP_C7xx
519         bool
520         select PXA_SSP
521         select SHARPSL_PM
522         help
523           Enable support for all Sharp C7xx models
524
525 config PXA_SHARP_Cxx00
526         bool
527         select PXA_SSP
528         select SHARPSL_PM
529         help
530           Enable common support for Sharp Cxx00 models
531
532 config PXA_SSP
533         tristate
534         help
535           Enable support for PXA2xx SSP ports
536
537 config TOSA_BT
538         tristate "Control the state of built-in bluetooth chip on Sharp SL-6000"
539         depends on MACH_TOSA
540         select RFKILL
541         help
542           This is a simple driver that is able to control
543           the state of built in bluetooth chip on tosa.
544
545 config PXA_HAVE_BOARD_IRQS
546         bool
547
548 config PXA_HAVE_ISA_IRQS
549         bool
550
551 endif