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