Merge branch 'linux-4.7' of git://github.com/skeggsb/linux into drm-fixes
[cascardo/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_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.
17
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.
29
30 config ARCH_LUBBOCK
31         bool "Intel DBPXA250 Development Platform (aka Lubbock)"
32         select PXA25x
33         select SA1111
34
35 config MACH_MAINSTONE
36         bool "Intel HCDDBBVA0 Development Platform (aka Mainstone)"
37         select PXA27x
38
39 config MACH_ZYLONITE
40         bool
41         select PXA3xx
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 CPU_PXA300
57         select CPU_PXA310
58         select PXA3xx
59
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
67
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
75
76 comment "Third Party Dev Platforms (sorted by vendor name)"
77
78 config ARCH_PXA_IDP
79         bool "Accelent Xscale IDP"
80         select PXA25x
81
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
88
89 config MACH_ARCOM_ZEUS
90         bool "Arcom/Eurotech ZEUS SBC"
91         select ARCOM_PCMCIA
92         select ISA
93         select PXA27x
94
95 config MACH_BALLOON3
96         bool "Balloon 3 board"
97         select IWMMXT
98         select PXA27x
99
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.
107
108 config CSB726_CSB701
109         bool "Enable support for CSB701 baseboard"
110         depends on MACH_CSB726
111
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
120
121 config MACH_EM_X270
122         bool "CompuLab EM-x270 platform"
123         select PXA27x
124
125 config MACH_EXEDA
126         bool "CompuLab eXeda platform"
127         select PXA27x
128
129 config MACH_CM_X300
130         bool "CompuLab CM-X300 modules"
131         select CPU_PXA300
132         select CPU_PXA310
133         select PXA3xx
134
135 config MACH_CAPC7117
136         bool "Embedian CAPC-7117 evaluation kit based on the MXM-8x10 CoM"
137         select CPU_PXA320
138         select PXA3xx
139
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
146
147 choice
148         prompt "Gumstix Carrier/Expansion Board"
149         depends on ARCH_GUMSTIX
150
151 config GUMSTIX_AM200EPD
152         bool "Enable AM200EPD board support"
153
154 config GUMSTIX_AM300EPD
155         bool "Enable AM300EPD board support"
156
157 endchoice
158
159 config MACH_INTELMOTE2
160         bool "Intel Mote 2 Platform"
161         select IWMMXT
162         select PXA27x
163
164 config MACH_STARGATE2
165         bool "Intel Stargate 2 Platform"
166         select IWMMXT
167         select PXA27x
168
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.
179
180 config TRIZEPS_PXA
181         bool "PXA based Keith und Koep Trizeps DIMM-Modules"
182
183 config MACH_TRIZEPS4
184         bool "Keith und Koep Trizeps4 DIMM-Module"
185         depends on TRIZEPS_PXA
186         select PXA27x
187         select TRIZEPS_PCMCIA
188
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
195
196 choice
197         prompt "Select base board for Trizeps module"
198         depends on TRIZEPS_PXA
199
200 config MACH_TRIZEPS_CONXS
201         bool "ConXS Eval Board"
202
203 config MACH_TRIZEPS_UCONXS
204         bool "uConXS Eval Board"
205
206 config MACH_TRIZEPS_ANY
207         bool "another Board"
208
209 endchoice
210
211 config ARCOM_PCMCIA
212         bool
213         help
214           Generic option for Arcom Viper/Zeus PCMCIA
215
216 config TRIZEPS_PCMCIA
217         bool
218         help
219           Enable PCMCIA support for Trizeps modules
220
221 config MACH_LOGICPD_PXA270
222         bool "LogicPD PXA270 Card Engine Development Platform"
223         select PXA27x
224
225 config MACH_PCM027
226         bool "Phytec phyCORE-PXA270 CPU module (PCM-027)"
227         select IWMMXT
228         select PXA27x
229
230 config MACH_PCM990_BASEBOARD
231         bool "PHYTEC PCM-990 development board"
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
258 config MACH_COLIBRI300
259         bool "Toradex Colibri PXA300/310"
260         select CPU_PXA300
261         select CPU_PXA310
262         select PXA3xx
263
264 config MACH_COLIBRI320
265         bool "Toradex Colibri PXA320"
266         select CPU_PXA320
267         select PXA3xx
268
269 config MACH_COLIBRI_EVALBOARD
270         bool "Toradex Colibri Evaluation Carrier Board support"
271         depends on MACH_COLIBRI || MACH_COLIBRI300 || MACH_COLIBRI320
272
273 config MACH_VPAC270
274         bool "Voipac PXA270"
275         select HAVE_PATA_PLATFORM
276         select PXA27x
277         help
278           PXA270 based Single Board Computer.
279
280 comment "End-user Products (sorted by vendor name)"
281
282 config MACH_H4700
283         bool "HP iPAQ hx4700"
284         select IWMMXT
285         select PXA27x
286
287 config MACH_H5000
288         bool "HP iPAQ h5000"
289         select PXA25x
290
291 config MACH_HIMALAYA
292         bool "HTC Himalaya Support"
293         select CPU_PXA26x
294
295 config MACH_MAGICIAN
296         bool "Enable HTC Magician Support"
297         select IWMMXT
298         select PXA27x
299
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.
308
309 config PXA_EZX
310         bool "Motorola EZX Platform"
311         select IWMMXT
312         select PXA27x
313
314 config MACH_EZX_A780
315         bool "Motorola EZX A780"
316         default y
317         depends on PXA_EZX
318
319 config MACH_EZX_E680
320         bool "Motorola EZX E680"
321         default y
322         depends on PXA_EZX
323
324 config MACH_EZX_A1200
325         bool "Motorola EZX A1200"
326         default y
327         depends on PXA_EZX
328
329 config MACH_EZX_A910
330         bool "Motorola EZX A910"
331         default y
332         depends on PXA_EZX
333
334 config MACH_EZX_E6
335         bool "Motorola EZX E6"
336         default y
337         depends on PXA_EZX
338
339 config MACH_EZX_E2
340         bool "Motorola EZX E2"
341         default y
342         depends on PXA_EZX
343
344 config MACH_MP900C
345         bool "Nec Mobilepro 900/c"
346         select PXA25x
347
348 config ARCH_PXA_PALM
349         bool "PXA based Palm PDAs"
350
351 config MACH_PALM27X
352         bool
353
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.
362
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.
371
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.
382
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.
393
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.
404
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.
415
416 config PALM_TREO
417         bool
418         depends on ARCH_PXA_PALM
419
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.
431
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.
443
444 config MACH_RAUMFELD_RC
445         bool "Raumfeld Controller"
446         select CPU_PXA300
447         select POWER_SUPPLY
448         select PXA3xx
449
450 config MACH_RAUMFELD_CONNECTOR
451         bool "Raumfeld Connector"
452         select CPU_PXA300
453         select POWER_SUPPLY
454         select PXA3xx
455
456 config MACH_RAUMFELD_SPEAKER
457         bool "Raumfeld Speaker"
458         select CPU_PXA300
459         select POWER_SUPPLY
460         select PXA3xx
461
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.
472
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.
480
481 config MACH_POODLE
482         bool "Enable Sharp SL-5600 (Poodle) Support"
483         depends on PXA_SHARPSL
484         select PXA25x
485         select SHARP_LOCOMO
486
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
492
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
498
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
504
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
513
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
519
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
525
526 config MACH_TOSA
527         bool "Enable Sharp SL-6000x (Tosa) Support"
528         depends on PXA_SHARPSL
529         select PXA25x
530
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.
538
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.
547
548           Say Y only if you know, what you are doing!
549
550 config MACH_ICONTROL
551         bool "TMT iControl/SafeTCam based on the MXM-8x10 CoM"
552         select CPU_PXA320
553         select PXA3xx
554
555 config ARCH_PXA_ESERIES
556         bool "PXA based Toshiba e-series PDAs"
557         select FB_W100
558         select PXA25x
559
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.
567
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.
575
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.
583
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.
591
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.
599
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.
607
608 config MACH_ZIPIT2
609         bool "Zipit Z2 Handheld"
610         select PXA27x
611 endmenu
612
613 config PXA25x
614         bool
615         select CPU_XSCALE
616         help
617           Select code specific to PXA21x/25x/26x variants
618
619 config PXA27x
620         bool
621         select CPU_XSCALE
622         help
623           Select code specific to PXA27x variants
624
625 config CPU_PXA26x
626         bool
627         select PXA25x
628         help
629           Select code specific to PXA26x (codename Dalhart)
630
631 config PXA3xx
632         bool
633         select CPU_XSC3
634         help
635           Select code specific to PXA3xx variants
636
637 config CPU_PXA300
638         bool
639         select PXA3xx
640         help
641           PXA300 (codename Monahans-L)
642
643 config CPU_PXA310
644         bool
645         select CPU_PXA300
646         select PXA310_ULPI if USB_ULPI
647         help
648           PXA310 (codename Monahans-LV)
649
650 config CPU_PXA320
651         bool
652         select PXA3xx
653         help
654           PXA320 (codename Monahans-P)
655
656 config CPU_PXA930
657         bool
658         select PXA3xx
659         help
660           PXA930 (codename Tavor-P)
661
662 config CPU_PXA935
663         bool
664         select CPU_PXA930
665         help
666           PXA935 (codename Tavor-P65)
667
668 config PXA_SHARP_C7xx
669         bool
670         select SHARPSL_PM
671         help
672           Enable support for all Sharp C7xx models
673
674 config PXA_SHARP_Cxx00
675         bool
676         select SHARPSL_PM
677         help
678           Enable common support for Sharp Cxx00 models
679
680 config SHARPSL_PM
681         bool
682         select APM_EMULATION
683         select SHARPSL_PM_MAX1111
684
685 config SHARPSL_PM_MAX1111
686         bool
687         select HWMON
688         select SENSORS_MAX1111
689         select SPI
690         select SPI_MASTER
691
692 config PXA310_ULPI
693         bool
694
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 ...
703
704 endif