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