Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph...
[pandora-kernel.git] / arch / arm / mach-pxa / Kconfig
1 if ARCH_PXA
2
3 menu "Intel PXA2xx/PXA3xx Implementations"
4
5 comment "Intel/Marvell Dev Platforms (sorted by hardware release time)"
6
7 config ARCH_LUBBOCK
8         bool "Intel DBPXA250 Development Platform (aka Lubbock)"
9         select PXA25x
10         select SA1111
11         select PXA_HAVE_BOARD_IRQS
12
13 config MACH_MAINSTONE
14         bool "Intel HCDDBBVA0 Development Platform (aka Mainstone)"
15         select PXA27x
16         select HAVE_PWM
17         select PXA_HAVE_BOARD_IRQS
18
19 config MACH_ZYLONITE
20         bool
21         select PXA3xx
22         select PXA_SSP
23         select HAVE_PWM
24         select PXA_HAVE_BOARD_IRQS
25
26 config MACH_ZYLONITE300
27         bool "PXA3xx Development Platform (aka Zylonite) PXA300/310"
28         select CPU_PXA300
29         select CPU_PXA310
30         select MACH_ZYLONITE
31
32 config MACH_ZYLONITE320
33         bool "PXA3xx Development Platform (aka Zylonite) PXA320"
34         select CPU_PXA320
35         select MACH_ZYLONITE
36
37 config MACH_LITTLETON
38         bool "PXA3xx Form Factor Platform (aka Littleton)"
39         select PXA3xx
40         select CPU_PXA300
41         select CPU_PXA310
42         select PXA_SSP
43
44 config MACH_TAVOREVB
45         bool "PXA930 Evaluation Board (aka TavorEVB)"
46         select PXA3xx
47         select CPU_PXA930
48
49 config MACH_SAAR
50         bool "PXA930 Handheld Platform (aka SAAR)"
51         select PXA3xx
52         select CPU_PXA930
53
54 comment "Third Party Dev Platforms (sorted by vendor name)"
55
56 config ARCH_PXA_IDP
57         bool "Accelent Xscale IDP"
58         select PXA25x
59
60 config ARCH_VIPER
61         bool "Arcom/Eurotech VIPER SBC"
62         select PXA25x
63         select ISA
64         select I2C_GPIO
65         select HAVE_PWM
66         select PXA_HAVE_BOARD_IRQS
67         select PXA_HAVE_ISA_IRQS
68         select ARCOM_PCMCIA
69
70 config MACH_ARCOM_ZEUS
71         bool "Arcom/Eurotech ZEUS SBC"
72         select PXA27x
73         select ISA
74         select PXA_HAVE_BOARD_IRQS
75         select PXA_HAVE_ISA_IRQS
76         select ARCOM_PCMCIA
77
78 config MACH_BALLOON3
79         bool "Balloon 3 board"
80         select PXA27x
81         select IWMMXT
82         select PXA_HAVE_BOARD_IRQS
83
84 config MACH_CSB726
85         bool "Enable Cogent CSB726 System On a Module"
86         select PXA27x
87         select IWMMXT
88         help
89           Say Y here if you intend to run this kernel on a Cogent
90           CSB726 System On Module.
91
92 config CSB726_CSB701
93         bool "Enable support for CSB701 baseboard"
94         depends on MACH_CSB726
95
96 config MACH_ARMCORE
97         bool "CompuLab CM-X255/CM-X270 modules"
98         select PXA27x
99         select IWMMXT
100         select PXA25x
101         select PXA_SSP
102
103 config MACH_EM_X270
104         bool "CompuLab EM-x270 platform"
105         select PXA27x
106
107 config MACH_EXEDA
108         bool "CompuLab eXeda platform"
109         select PXA27x
110
111 config MACH_CM_X300
112         bool "CompuLab CM-X300 modules"
113         select PXA3xx
114         select CPU_PXA300
115         select CPU_PXA310
116         select HAVE_PWM
117
118 config MACH_CAPC7117
119         bool "Embedian CAPC-7117 evaluation kit based on the MXM-8x10 CoM"
120         select CPU_PXA320
121         select PXA3xx
122
123 config ARCH_GUMSTIX
124         bool "Gumstix XScale 255 boards"
125         select PXA25x
126         help
127           Say Y here if you intend to run this kernel on
128           Basix, Connex, ws-200ax, ws-400ax systems
129
130 choice
131         prompt "Gumstix Carrier/Expansion Board"
132         depends on ARCH_GUMSTIX
133
134 config GUMSTIX_AM200EPD
135         bool "Enable AM200EPD board support"
136
137 config GUMSTIX_AM300EPD
138         bool "Enable AM300EPD board support"
139
140 endchoice
141
142 config MACH_INTELMOTE2
143         bool "Intel Mote 2 Platform"
144         select PXA27x
145         select IWMMXT
146         select PXA_HAVE_BOARD_IRQS
147
148 config MACH_STARGATE2
149         bool "Intel Stargate 2 Platform"
150         select PXA27x
151         select IWMMXT
152         select PXA_HAVE_BOARD_IRQS
153
154 config MACH_XCEP
155         bool "Iskratel Electronics XCEP"
156         select PXA25x
157         select MTD
158         select MTD_PARTITIONS
159         select MTD_PHYSMAP
160         select MTD_CFI_INTELEXT
161         select MTD_CFI
162         select MTD_CHAR
163         select SMC91X
164         select PXA_SSP
165         help
166           PXA255 based Single Board Computer with SMC 91C111 ethernet chip and 64 MB of flash.
167           Tuned for usage in Libera instruments for particle accelerators.
168
169 config TRIZEPS_PXA
170         bool "PXA based Keith und Koep Trizeps DIMM-Modules"
171
172 config MACH_TRIZEPS4
173         bool "Keith und Koep Trizeps4 DIMM-Module"
174         depends on TRIZEPS_PXA
175         select TRIZEPS_PCMCIA
176         select PXA27x
177
178 config MACH_TRIZEPS4WL
179         bool "Keith und Koep Trizeps4-WL DIMM-Module"
180         depends on TRIZEPS_PXA
181         select TRIZEPS_PCMCIA
182         select PXA27x
183         select PXA_SSP
184
185 choice
186         prompt "Select base board for Trizeps module"
187         depends on TRIZEPS_PXA
188
189 config MACH_TRIZEPS_CONXS
190         bool "ConXS Eval Board"
191
192 config MACH_TRIZEPS_UCONXS
193         bool "uConXS Eval Board"
194
195 config MACH_TRIZEPS_ANY
196         bool "another Board"
197
198 endchoice
199
200 config ARCOM_PCMCIA
201         bool
202         help
203           Generic option for Arcom Viper/Zeus PCMCIA
204
205 config TRIZEPS_PCMCIA
206         bool
207         help
208           Enable PCMCIA support for Trizeps modules
209
210 config MACH_LOGICPD_PXA270
211         bool "LogicPD PXA270 Card Engine Development Platform"
212         select PXA27x
213         select HAVE_PWM
214         select PXA_HAVE_BOARD_IRQS
215
216 config MACH_PCM027
217         bool "Phytec phyCORE-PXA270 CPU module (PCM-027)"
218         select PXA27x
219         select IWMMXT
220         select PXA_SSP
221         select PXA_HAVE_BOARD_IRQS
222
223 config MACH_PCM990_BASEBOARD
224         bool "PHYTEC PCM-990 development board"
225         select HAVE_PWM
226         depends on MACH_PCM027
227
228 choice
229         prompt "display on pcm990"
230         depends on MACH_PCM990_BASEBOARD
231
232 config PCM990_DISPLAY_SHARP
233         bool "sharp lq084v1dg21 stn display"
234
235 config PCM990_DISPLAY_NEC
236         bool "nec nl6448bc20_18d tft display"
237
238 config PCM990_DISPLAY_NONE
239         bool "no display"
240
241 endchoice
242
243 config MACH_COLIBRI
244         bool "Toradex Colibri PXA270"
245         select PXA27x
246
247 config MACH_COLIBRI300
248         bool "Toradex Colibri PXA300/310"
249         select PXA3xx
250         select CPU_PXA300
251         select CPU_PXA310
252
253 config MACH_COLIBRI320
254         bool "Toradex Colibri PXA320"
255         select PXA3xx
256         select CPU_PXA320
257
258 comment "End-user Products (sorted by vendor name)"
259
260 config MACH_H4700
261         bool "HP iPAQ hx4700"
262         select PXA27x
263         select IWMMXT
264         select PXA_SSP
265         select HAVE_PWM
266         select PXA_HAVE_BOARD_IRQS
267
268 config MACH_H5000
269         bool "HP iPAQ h5000"
270         select PXA25x
271
272 config MACH_HIMALAYA
273         bool "HTC Himalaya Support"
274         select CPU_PXA26x
275         select FB_W100
276
277 config MACH_MAGICIAN
278         bool "Enable HTC Magician Support"
279         select PXA27x
280         select IWMMXT
281         select PXA_SSP
282         select HAVE_PWM
283         select PXA_HAVE_BOARD_IRQS
284
285 config MACH_MIOA701
286         bool "Mitac Mio A701 Support"
287         select PXA27x
288         select IWMMXT
289         select HAVE_PWM
290         select GPIO_SYSFS
291         help
292           Say Y here if you intend to run this kernel on a
293           MIO A701. Currently there is only basic support
294           for this PDA.
295
296 config PXA_EZX
297         bool "Motorola EZX Platform"
298         select PXA27x
299         select IWMMXT
300         select HAVE_PWM
301         select PXA_HAVE_BOARD_IRQS
302
303 config MACH_EZX_A780
304         bool "Motorola EZX A780"
305         default y
306         depends on PXA_EZX
307
308 config MACH_EZX_E680
309         bool "Motorola EZX E680"
310         default y
311         depends on PXA_EZX
312
313 config MACH_EZX_A1200
314         bool "Motorola EZX A1200"
315         default y
316         depends on PXA_EZX
317
318 config MACH_EZX_A910
319         bool "Motorola EZX A910"
320         default y
321         depends on PXA_EZX
322
323 config MACH_EZX_E6
324         bool "Motorola EZX E6"
325         default y
326         depends on PXA_EZX
327
328 config MACH_EZX_E2
329         bool "Motorola EZX E2"
330         default y
331         depends on PXA_EZX
332
333 config MACH_MP900C
334         bool "Nec Mobilepro 900/c"
335         select PXA25x
336
337 config ARCH_PXA_PALM
338         bool "PXA based Palm PDAs"
339         select HAVE_PWM
340
341 config MACH_PALMTE2
342         bool "Palm Tungsten|E2"
343         default y
344         depends on ARCH_PXA_PALM
345         select PXA25x
346         help
347           Say Y here if you intend to run this kernel on a Palm Tungsten|E2
348           handheld computer.
349
350 config MACH_PALMTC
351         bool "Palm Tungsten|C"
352         default y
353         depends on ARCH_PXA_PALM
354         select PXA25x
355         help
356           Say Y here if you intend to run this kernel on a Palm Tungsten|C
357           handheld computer.
358
359 config MACH_PALMT5
360         bool "Palm Tungsten|T5"
361         default y
362         depends on ARCH_PXA_PALM
363         select PXA27x
364         select IWMMXT
365         help
366           Say Y here if you intend to run this kernel on a Palm Tungsten|T5
367           handheld computer.
368
369 config MACH_PALMTX
370         bool "Palm T|X"
371         default y
372         depends on ARCH_PXA_PALM
373         select PXA27x
374         select IWMMXT
375         help
376           Say Y here if you intend to run this kernel on a Palm T|X
377           handheld computer.
378
379 config MACH_PALMZ72
380         bool "Palm Zire 72"
381         default y
382         depends on ARCH_PXA_PALM
383         select PXA27x
384         select IWMMXT
385         help
386           Say Y here if you intend to run this kernel on Palm Zire 72
387           handheld computer.
388
389 config MACH_PALMLD
390         bool "Palm LifeDrive"
391         default y
392         depends on ARCH_PXA_PALM
393         select PXA27x
394         select IWMMXT
395         help
396           Say Y here if you intend to run this kernel on a Palm LifeDrive
397           handheld computer.
398
399 config PALM_TREO
400         bool
401         depends on ARCH_PXA_PALM
402
403 config MACH_CENTRO
404         bool "Palm Centro 685 (GSM)"
405         default y
406         depends on ARCH_PXA_PALM
407         select PXA27x
408         select IWMMXT
409         select PALM_TREO
410         help
411           Say Y here if you intend to run this kernel on Palm Centro 685 (GSM)
412           smartphone.
413
414 config MACH_TREO680
415         bool "Palm Treo 680"
416         default y
417         depends on ARCH_PXA_PALM
418         select PXA27x
419         select IWMMXT
420         select PALM_TREO
421         help
422           Say Y here if you intend to run this kernel on Palm Treo 680
423           smartphone.
424
425 config MACH_RAUMFELD_RC
426         bool "Raumfeld Controller"
427         select PXA3xx
428         select CPU_PXA300
429         select HAVE_PWM
430
431 config MACH_RAUMFELD_CONNECTOR
432         bool "Raumfeld Connector"
433         select PXA3xx
434         select CPU_PXA300
435         select PXA_SSP
436
437 config MACH_RAUMFELD_SPEAKER
438         bool "Raumfeld Speaker"
439         select PXA3xx
440         select CPU_PXA300
441         select PXA_SSP
442
443 config PXA_SHARPSL
444         bool "SHARP Zaurus SL-5600, SL-C7xx and SL-Cxx00 Models"
445         select SHARP_SCOOP
446         select SHARP_PARAM
447         help
448           Say Y here if you intend to run this kernel on a
449           Sharp Zaurus SL-5600 (Poodle), SL-C700 (Corgi),
450           SL-C750 (Shepherd), SL-C760 (Husky), SL-C1000 (Akita),
451           SL-C3000 (Spitz), SL-C3100 (Borzoi) or SL-C6000x (Tosa)
452           handheld computer.
453
454 config SHARPSL_PM
455         bool
456         select APM_EMULATION
457
458 config CORGI_SSP_DEPRECATED
459         bool
460         select PXA_SSP
461         select PXA_SSP_LEGACY
462         help
463           This option will include corgi_ssp.c and corgi_lcd.c
464           that corgi_ts.c and other legacy drivers (corgi_bl.c
465           and sharpsl_pm.c) may depend on.
466
467 config MACH_POODLE
468         bool "Enable Sharp SL-5600 (Poodle) Support"
469         depends on PXA_SHARPSL
470         select PXA25x
471         select SHARP_LOCOMO
472         select PXA_SSP
473         select PXA_HAVE_BOARD_IRQS
474
475 config MACH_CORGI
476         bool "Enable Sharp SL-C700 (Corgi) Support"
477         depends on PXA_SHARPSL
478         select PXA25x
479         select PXA_SHARP_C7xx
480
481 config MACH_SHEPHERD
482         bool "Enable Sharp SL-C750 (Shepherd) Support"
483         depends on PXA_SHARPSL
484         select PXA25x
485         select PXA_SHARP_C7xx
486
487 config MACH_HUSKY
488         bool "Enable Sharp SL-C760 (Husky) Support"
489         depends on PXA_SHARPSL
490         select PXA25x
491         select PXA_SHARP_C7xx
492
493 config MACH_AKITA
494         bool "Enable Sharp SL-1000 (Akita) Support"
495         depends on PXA_SHARPSL
496         select PXA27x
497         select PXA_SHARP_Cxx00
498         select MACH_SPITZ
499         select I2C
500         select I2C_PXA
501
502 config MACH_SPITZ
503         bool "Enable Sharp Zaurus SL-3000 (Spitz) Support"
504         depends on PXA_SHARPSL
505         select PXA27x
506         select PXA_SHARP_Cxx00
507
508 config MACH_BORZOI
509         bool "Enable Sharp Zaurus SL-3100 (Borzoi) Support"
510         depends on PXA_SHARPSL
511         select PXA27x
512         select PXA_SHARP_Cxx00
513
514 config MACH_TOSA
515         bool "Enable Sharp SL-6000x (Tosa) Support"
516         depends on PXA_SHARPSL
517         select PXA25x
518         select PXA_HAVE_BOARD_IRQS
519
520 config MACH_ICONTROL
521         bool "TMT iControl/SafeTCam based on the MXM-8x10 CoM"
522         select CPU_PXA320
523         select PXA3xx
524
525 config ARCH_PXA_ESERIES
526         bool "PXA based Toshiba e-series PDAs"
527         select PXA25x
528         select PXA_HAVE_BOARD_IRQS
529
530 config MACH_E330
531         bool "Toshiba e330"
532         default y
533         depends on ARCH_PXA_ESERIES
534         help
535           Say Y here if you intend to run this kernel on a Toshiba
536           e330 family PDA.
537
538 config MACH_E350
539         bool "Toshiba e350"
540         default y
541         depends on ARCH_PXA_ESERIES
542         help
543           Say Y here if you intend to run this kernel on a Toshiba
544           e350 family PDA.
545
546 config MACH_E740
547         bool "Toshiba e740"
548         default y
549         depends on ARCH_PXA_ESERIES
550         select FB_W100
551         help
552           Say Y here if you intend to run this kernel on a Toshiba
553           e740 family PDA.
554
555 config MACH_E750
556         bool "Toshiba e750"
557         default y
558         depends on ARCH_PXA_ESERIES
559         select FB_W100
560         help
561           Say Y here if you intend to run this kernel on a Toshiba
562           e750 family PDA.
563
564 config MACH_E400
565         bool "Toshiba e400"
566         default y
567         depends on ARCH_PXA_ESERIES
568         help
569           Say Y here if you intend to run this kernel on a Toshiba
570           e400 family PDA.
571
572 config MACH_E800
573         bool "Toshiba e800"
574         default y
575         depends on ARCH_PXA_ESERIES
576         select FB_W100
577         help
578           Say Y here if you intend to run this kernel on a Toshiba
579           e800 family PDA.
580
581 endmenu
582
583 config PXA25x
584         bool
585         select CPU_XSCALE
586         help
587           Select code specific to PXA21x/25x/26x variants
588
589 config PXA27x
590         bool
591         select CPU_XSCALE
592         help
593           Select code specific to PXA27x variants
594
595 config CPU_PXA26x
596         bool
597         select PXA25x
598         help
599           Select code specific to PXA26x (codename Dalhart)
600
601 config PXA3xx
602         bool
603         select CPU_XSC3
604         help
605           Select code specific to PXA3xx variants
606
607 config CPU_PXA300
608         bool
609         select PXA3xx
610         help
611           PXA300 (codename Monahans-L)
612
613 config CPU_PXA310
614         bool
615         select CPU_PXA300
616         help
617           PXA310 (codename Monahans-LV)
618
619 config CPU_PXA320
620         bool
621         select PXA3xx
622         help
623           PXA320 (codename Monahans-P)
624
625 config CPU_PXA930
626         bool
627         select PXA3xx
628         help
629           PXA930 (codename Tavor-P)
630
631 config CPU_PXA935
632         bool
633         select CPU_PXA930
634         help
635           PXA935 (codename Tavor-P65)
636
637 config CPU_PXA950
638         bool
639         select CPU_PXA930
640         help
641           PXA950 (codename Tavor-PV2)
642
643 config PXA_SHARP_C7xx
644         bool
645         select PXA_SSP
646         select SHARPSL_PM
647         help
648           Enable support for all Sharp C7xx models
649
650 config PXA_SHARP_Cxx00
651         bool
652         select PXA_SSP
653         select SHARPSL_PM
654         help
655           Enable common support for Sharp Cxx00 models
656
657 config PXA_SSP
658         tristate
659         help
660           Enable support for PXA2xx SSP ports
661
662 config PXA_SSP_LEGACY
663         bool
664         help
665           Support of legacy SSP API
666
667 config TOSA_BT
668         tristate "Control the state of built-in bluetooth chip on Sharp SL-6000"
669         depends on MACH_TOSA
670         select RFKILL
671         help
672           This is a simple driver that is able to control
673           the state of built in bluetooth chip on tosa.
674
675 config PXA_HAVE_BOARD_IRQS
676         bool
677
678 config PXA_HAVE_ISA_IRQS
679         bool
680
681 endif