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