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