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