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