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