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