Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris...
[linux/fpc-iii.git] / arch / arm / mach-pxa / Kconfig
blob96100dbf5a2e8353e9fad34ded41ec5e83dda7ad
1 if ARCH_PXA
3 menu "Intel PXA2xx/PXA3xx Implementations"
5 comment "Intel/Marvell Dev Platforms (sorted by hardware release time)"
7 config MACH_PXA3XX_DT
8         bool "Support PXA3xx platforms from device tree"
9         select CPU_PXA300
10         select HAVE_PWM
11         select POWER_SUPPLY
12         select PXA3xx
13         select USE_OF
14         help
15           Include support for Marvell PXA3xx based platforms using
16           the device tree. Needn't select any other machine while
17           MACH_PXA3XX_DT is enabled.
19 config ARCH_LUBBOCK
20         bool "Intel DBPXA250 Development Platform (aka Lubbock)"
21         select PXA25x
22         select SA1111
24 config MACH_MAINSTONE
25         bool "Intel HCDDBBVA0 Development Platform (aka Mainstone)"
26         select HAVE_PWM
27         select PXA27x
29 config MACH_ZYLONITE
30         bool
31         select HAVE_PWM
32         select PXA3xx
34 config MACH_ZYLONITE300
35         bool "PXA3xx Development Platform (aka Zylonite) PXA300/310"
36         select CPU_PXA300
37         select CPU_PXA310
38         select MACH_ZYLONITE
40 config MACH_ZYLONITE320
41         bool "PXA3xx Development Platform (aka Zylonite) PXA320"
42         select CPU_PXA320
43         select MACH_ZYLONITE
45 config MACH_LITTLETON
46         bool "PXA3xx Form Factor Platform (aka Littleton)"
47         select CPU_PXA300
48         select CPU_PXA310
49         select PXA3xx
51 config MACH_TAVOREVB
52         bool "PXA930 Evaluation Board (aka TavorEVB)"
53         select CPU_PXA930
54         select CPU_PXA935
55         select PXA3xx
57 config MACH_SAAR
58         bool "PXA930 Handheld Platform (aka SAAR)"
59         select CPU_PXA930
60         select CPU_PXA935
61         select PXA3xx
63 comment "Third Party Dev Platforms (sorted by vendor name)"
65 config ARCH_PXA_IDP
66         bool "Accelent Xscale IDP"
67         select PXA25x
69 config ARCH_VIPER
70         bool "Arcom/Eurotech VIPER SBC"
71         select ARCOM_PCMCIA
72         select HAVE_PWM
73         select I2C_GPIO
74         select ISA
75         select PXA25x
76         select PXA_HAVE_ISA_IRQS
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
85 config MACH_BALLOON3
86         bool "Balloon 3 board"
87         select IWMMXT
88         select PXA27x
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.
98 config CSB726_CSB701
99         bool "Enable support for CSB701 baseboard"
100         depends on MACH_CSB726
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
111 config MACH_EM_X270
112         bool "CompuLab EM-x270 platform"
113         select PXA27x
115 config MACH_EXEDA
116         bool "CompuLab eXeda platform"
117         select PXA27x
119 config MACH_CM_X300
120         bool "CompuLab CM-X300 modules"
121         select CPU_PXA300
122         select CPU_PXA310
123         select HAVE_PWM
124         select PXA3xx
126 config MACH_CAPC7117
127         bool "Embedian CAPC-7117 evaluation kit based on the MXM-8x10 CoM"
128         select CPU_PXA320
129         select PXA3xx
131 config ARCH_GUMSTIX
132         bool "Gumstix XScale 255 boards"
133         select PXA25x
134         help
135           Say Y here if you intend to run this kernel on
136           Basix, Connex, ws-200ax, ws-400ax systems
138 choice
139         prompt "Gumstix Carrier/Expansion Board"
140         depends on ARCH_GUMSTIX
142 config GUMSTIX_AM200EPD
143         bool "Enable AM200EPD board support"
145 config GUMSTIX_AM300EPD
146         bool "Enable AM300EPD board support"
148 endchoice
150 config MACH_INTELMOTE2
151         bool "Intel Mote 2 Platform"
152         select IWMMXT
153         select PXA27x
155 config MACH_STARGATE2
156         bool "Intel Stargate 2 Platform"
157         select IWMMXT
158         select PXA27x
160 config MACH_XCEP
161         bool "Iskratel Electronics XCEP"
162         select MTD
163         select MTD_CFI
164         select MTD_CFI_INTELEXT
165         select MTD_PHYSMAP
166         select PXA25x
167         select SMC91X
168         help
169           PXA255 based Single Board Computer with SMC 91C111 ethernet chip and 64 MB of flash.
170           Tuned for usage in Libera instruments for particle accelerators.
172 config TRIZEPS_PXA
173         bool "PXA based Keith und Koep Trizeps DIMM-Modules"
175 config MACH_TRIZEPS4
176         bool "Keith und Koep Trizeps4 DIMM-Module"
177         depends on TRIZEPS_PXA
178         select PXA27x
179         select TRIZEPS_PCMCIA
181 config MACH_TRIZEPS4WL
182         bool "Keith und Koep Trizeps4-WL DIMM-Module"
183         depends on TRIZEPS_PXA
184         select PXA27x
185         select TRIZEPS_PCMCIA
187 choice
188         prompt "Select base board for Trizeps module"
189         depends on TRIZEPS_PXA
191 config MACH_TRIZEPS_CONXS
192         bool "ConXS Eval Board"
194 config MACH_TRIZEPS_UCONXS
195         bool "uConXS Eval Board"
197 config MACH_TRIZEPS_ANY
198         bool "another Board"
200 endchoice
202 config ARCOM_PCMCIA
203         bool
204         help
205           Generic option for Arcom Viper/Zeus PCMCIA
207 config TRIZEPS_PCMCIA
208         bool
209         help
210           Enable PCMCIA support for Trizeps modules
212 config MACH_LOGICPD_PXA270
213         bool "LogicPD PXA270 Card Engine Development Platform"
214         select HAVE_PWM
215         select PXA27x
217 config MACH_PCM027
218         bool "Phytec phyCORE-PXA270 CPU module (PCM-027)"
219         select IWMMXT
220         select PXA27x
222 config MACH_PCM990_BASEBOARD
223         bool "PHYTEC PCM-990 development board"
224         depends on MACH_PCM027
225         select HAVE_PWM
227 choice
228         prompt "display on pcm990"
229         depends on MACH_PCM990_BASEBOARD
231 config PCM990_DISPLAY_SHARP
232         bool "sharp lq084v1dg21 stn display"
234 config PCM990_DISPLAY_NEC
235         bool "nec nl6448bc20_18d tft display"
237 config PCM990_DISPLAY_NONE
238         bool "no display"
240 endchoice
242 config MACH_COLIBRI
243         bool "Toradex Colibri PXA270"
244         select PXA27x
246 config MACH_COLIBRI_PXA270_INCOME
247         bool "Income s.r.o. PXA270 SBC"
248         depends on MACH_COLIBRI
249         select HAVE_PWM
250         select PXA27x
252 config MACH_COLIBRI300
253         bool "Toradex Colibri PXA300/310"
254         select CPU_PXA300
255         select CPU_PXA310
256         select PXA3xx
258 config MACH_COLIBRI320
259         bool "Toradex Colibri PXA320"
260         select CPU_PXA320
261         select PXA3xx
263 config MACH_COLIBRI_EVALBOARD
264         bool "Toradex Colibri Evaluation Carrier Board support"
265         depends on MACH_COLIBRI || MACH_COLIBRI300 || MACH_COLIBRI320
267 config MACH_VPAC270
268         bool "Voipac PXA270"
269         select HAVE_PATA_PLATFORM
270         select PXA27x
271         help
272           PXA270 based Single Board Computer.
274 comment "End-user Products (sorted by vendor name)"
276 config MACH_H4700
277         bool "HP iPAQ hx4700"
278         select HAVE_PWM
279         select IWMMXT
280         select PXA27x
282 config MACH_H5000
283         bool "HP iPAQ h5000"
284         select PXA25x
286 config MACH_HIMALAYA
287         bool "HTC Himalaya Support"
288         select CPU_PXA26x
290 config MACH_MAGICIAN
291         bool "Enable HTC Magician Support"
292         select HAVE_PWM
293         select IWMMXT
294         select PXA27x
296 config MACH_MIOA701
297         bool "Mitac Mio A701 Support"
298         select GPIO_SYSFS
299         select HAVE_PWM
300         select IWMMXT
301         select PXA27x
302         help
303           Say Y here if you intend to run this kernel on a
304           MIO A701. Currently there is only basic support
305           for this PDA.
307 config PXA_EZX
308         bool "Motorola EZX Platform"
309         select HAVE_PWM
310         select IWMMXT
311         select PXA27x
313 config MACH_EZX_A780
314         bool "Motorola EZX A780"
315         default y
316         depends on PXA_EZX
318 config MACH_EZX_E680
319         bool "Motorola EZX E680"
320         default y
321         depends on PXA_EZX
323 config MACH_EZX_A1200
324         bool "Motorola EZX A1200"
325         default y
326         depends on PXA_EZX
328 config MACH_EZX_A910
329         bool "Motorola EZX A910"
330         default y
331         depends on PXA_EZX
333 config MACH_EZX_E6
334         bool "Motorola EZX E6"
335         default y
336         depends on PXA_EZX
338 config MACH_EZX_E2
339         bool "Motorola EZX E2"
340         default y
341         depends on PXA_EZX
343 config MACH_MP900C
344         bool "Nec Mobilepro 900/c"
345         select PXA25x
347 config ARCH_PXA_PALM
348         bool "PXA based Palm PDAs"
349         select HAVE_PWM
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 HAVE_PWM
448         select POWER_SUPPLY
449         select PXA3xx
451 config MACH_RAUMFELD_CONNECTOR
452         bool "Raumfeld Connector"
453         select CPU_PXA300
454         select POWER_SUPPLY
455         select PXA3xx
457 config MACH_RAUMFELD_SPEAKER
458         bool "Raumfeld Speaker"
459         select CPU_PXA300
460         select POWER_SUPPLY
461         select PXA3xx
463 config PXA_SHARPSL
464         bool "SHARP Zaurus SL-5600, SL-C7xx and SL-Cxx00 Models"
465         select SHARP_PARAM
466         select SHARP_SCOOP
467         help
468           Say Y here if you intend to run this kernel on a
469           Sharp Zaurus SL-5600 (Poodle), SL-C700 (Corgi),
470           SL-C750 (Shepherd), SL-C760 (Husky), SL-C1000 (Akita),
471           SL-C3000 (Spitz), SL-C3100 (Borzoi) or SL-C6000x (Tosa)
472           handheld computer.
474 config PXA_SHARPSL_DETECT_MACH_ID
475         bool "Detect machine ID at run-time in the decompressor"
476         depends on PXA_SHARPSL
477         help
478           Say Y here if you want the zImage decompressor to detect
479           the Zaurus machine ID at run-time. For latest kexec-based
480           boot loader, this is not necessary.
482 config MACH_POODLE
483         bool "Enable Sharp SL-5600 (Poodle) Support"
484         depends on PXA_SHARPSL
485         select PXA25x
486         select SHARP_LOCOMO
488 config MACH_CORGI
489         bool "Enable Sharp SL-C700 (Corgi) Support"
490         depends on PXA_SHARPSL
491         select PXA25x
492         select PXA_SHARP_C7xx
494 config MACH_SHEPHERD
495         bool "Enable Sharp SL-C750 (Shepherd) Support"
496         depends on PXA_SHARPSL
497         select PXA25x
498         select PXA_SHARP_C7xx
500 config MACH_HUSKY
501         bool "Enable Sharp SL-C760 (Husky) Support"
502         depends on PXA_SHARPSL
503         select PXA25x
504         select PXA_SHARP_C7xx
506 config MACH_AKITA
507         bool "Enable Sharp SL-1000 (Akita) Support"
508         depends on PXA_SHARPSL
509         select I2C
510         select I2C_PXA
511         select MACH_SPITZ
512         select PXA27x
513         select PXA_SHARP_Cxx00
515 config MACH_SPITZ
516         bool "Enable Sharp Zaurus SL-3000 (Spitz) Support"
517         depends on PXA_SHARPSL
518         select PXA27x
519         select PXA_SHARP_Cxx00
521 config MACH_BORZOI
522         bool "Enable Sharp Zaurus SL-3100 (Borzoi) Support"
523         depends on PXA_SHARPSL
524         select PXA27x
525         select PXA_SHARP_Cxx00
527 config MACH_TOSA
528         bool "Enable Sharp SL-6000x (Tosa) Support"
529         depends on PXA_SHARPSL
530         select PXA25x
532 config TOSA_BT
533         tristate "Control the state of built-in bluetooth chip on Sharp SL-6000"
534         depends on MACH_TOSA
535         select RFKILL
536         help
537           This is a simple driver that is able to control
538           the state of built in bluetooth chip on tosa.
540 config TOSA_USE_EXT_KEYCODES
541         bool "Tosa keyboard: use extended keycodes"
542         depends on MACH_TOSA
543         default n
544         help
545           Say Y here to enable the tosa keyboard driver to generate extended
546           (>= 127) keycodes. Be aware, that they can't be correctly interpreted
547           by either console keyboard driver or by Kdrive keybd driver.
549           Say Y only if you know, what you are doing!
551 config MACH_ICONTROL
552         bool "TMT iControl/SafeTCam based on the MXM-8x10 CoM"
553         select CPU_PXA320
554         select PXA3xx
556 config ARCH_PXA_ESERIES
557         bool "PXA based Toshiba e-series PDAs"
558         select FB_W100
559         select PXA25x
561 config MACH_E330
562         bool "Toshiba e330"
563         default y
564         depends on ARCH_PXA_ESERIES
565         help
566           Say Y here if you intend to run this kernel on a Toshiba
567           e330 family PDA.
569 config MACH_E350
570         bool "Toshiba e350"
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           e350 family PDA.
577 config MACH_E740
578         bool "Toshiba e740"
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           e740 family PDA.
585 config MACH_E750
586         bool "Toshiba e750"
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           e750 family PDA.
593 config MACH_E400
594         bool "Toshiba e400"
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           e400 family PDA.
601 config MACH_E800
602         bool "Toshiba e800"
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           e800 family PDA.
609 config MACH_ZIPIT2
610         bool "Zipit Z2 Handheld"
611         select HAVE_PWM
612         select PXA27x
613 endmenu
615 config PXA25x
616         bool
617         select CPU_XSCALE
618         help
619           Select code specific to PXA21x/25x/26x variants
621 config PXA27x
622         bool
623         select CPU_XSCALE
624         help
625           Select code specific to PXA27x variants
627 config CPU_PXA26x
628         bool
629         select PXA25x
630         help
631           Select code specific to PXA26x (codename Dalhart)
633 config PXA3xx
634         bool
635         select CPU_XSC3
636         help
637           Select code specific to PXA3xx variants
639 config CPU_PXA300
640         bool
641         select PXA3xx
642         help
643           PXA300 (codename Monahans-L)
645 config CPU_PXA310
646         bool
647         select CPU_PXA300
648         select PXA310_ULPI if USB_ULPI
649         help
650           PXA310 (codename Monahans-LV)
652 config CPU_PXA320
653         bool
654         select PXA3xx
655         help
656           PXA320 (codename Monahans-P)
658 config CPU_PXA930
659         bool
660         select PXA3xx
661         help
662           PXA930 (codename Tavor-P)
664 config CPU_PXA935
665         bool
666         select CPU_PXA930
667         help
668           PXA935 (codename Tavor-P65)
670 config PXA_SHARP_C7xx
671         bool
672         select SHARPSL_PM
673         help
674           Enable support for all Sharp C7xx models
676 config PXA_SHARP_Cxx00
677         bool
678         select SHARPSL_PM
679         help
680           Enable common support for Sharp Cxx00 models
682 config SHARPSL_PM
683         bool
684         select APM_EMULATION
685         select SHARPSL_PM_MAX1111
687 config SHARPSL_PM_MAX1111
688         bool
689         select HWMON
690         select SENSORS_MAX1111
691         select SPI
692         select SPI_MASTER
694 config PXA_HAVE_ISA_IRQS
695         bool
697 config PXA310_ULPI
698         bool
700 endif