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