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