GNU Linux-libre 4.19.264-gnu1
[releases.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 PXA27x
50
51 config MACH_ZYLONITE
52         bool
53         select PXA3xx
54
55 config MACH_ZYLONITE300
56         bool "PXA3xx Development Platform (aka Zylonite) PXA300/310"
57         select CPU_PXA300
58         select CPU_PXA310
59         select MACH_ZYLONITE
60
61 config MACH_ZYLONITE320
62         bool "PXA3xx Development Platform (aka Zylonite) PXA320"
63         select CPU_PXA320
64         select MACH_ZYLONITE
65
66 config MACH_LITTLETON
67         bool "PXA3xx Form Factor Platform (aka Littleton)"
68         select CPU_PXA300
69         select CPU_PXA310
70         select PXA3xx
71
72 config MACH_TAVOREVB
73         bool "PXA930 Evaluation Board (aka TavorEVB)"
74         select CPU_PXA930
75         select CPU_PXA935
76         select PXA3xx
77         select FB
78         select FB_PXA
79
80 config MACH_SAAR
81         bool "PXA930 Handheld Platform (aka SAAR)"
82         select CPU_PXA930
83         select CPU_PXA935
84         select PXA3xx
85         select FB
86         select FB_PXA
87
88 comment "Third Party Dev Platforms (sorted by vendor name)"
89
90 config ARCH_PXA_IDP
91         bool "Accelent Xscale IDP"
92         select PXA25x
93
94 config ARCH_VIPER
95         bool "Arcom/Eurotech VIPER SBC"
96         select ARCOM_PCMCIA
97         select I2C_GPIO if I2C=y
98         select ISA
99         select PXA25x
100
101 config MACH_ARCOM_ZEUS
102         bool "Arcom/Eurotech ZEUS SBC"
103         select ARCOM_PCMCIA
104         select ISA
105         select PXA27x
106
107 config MACH_BALLOON3
108         bool "Balloon 3 board"
109         select IWMMXT
110         select PXA27x
111
112 config MACH_CSB726
113         bool "Enable Cogent CSB726 System On a Module"
114         select IWMMXT
115         select PXA27x
116         help
117           Say Y here if you intend to run this kernel on a Cogent
118           CSB726 System On Module.
119
120 config CSB726_CSB701
121         bool "Enable support for CSB701 baseboard"
122         depends on MACH_CSB726
123
124 config MACH_ARMCORE
125         bool "CompuLab CM-X255/CM-X270 modules"
126         select ARCH_HAS_DMA_SET_COHERENT_MASK if PCI
127         select IWMMXT
128         select MIGHT_HAVE_PCI
129         select NEED_MACH_IO_H if PCI
130         select PXA25x
131         select PXA27x
132
133 config MACH_EM_X270
134         bool "CompuLab EM-x270 platform"
135         select PXA27x
136
137 config MACH_EXEDA
138         bool "CompuLab eXeda platform"
139         select PXA27x
140
141 config MACH_CM_X300
142         bool "CompuLab CM-X300 modules"
143         select CPU_PXA300
144         select CPU_PXA310
145         select PXA3xx
146
147 config MACH_CAPC7117
148         bool "Embedian CAPC-7117 evaluation kit based on the MXM-8x10 CoM"
149         select CPU_PXA320
150         select PXA3xx
151
152 config ARCH_GUMSTIX
153         bool "Gumstix XScale 255 boards"
154         select PXA25x
155         help
156           Say Y here if you intend to run this kernel on
157           Basix, Connex, ws-200ax, ws-400ax systems
158
159 choice
160         prompt "Gumstix Carrier/Expansion Board"
161         depends on ARCH_GUMSTIX
162
163 config GUMSTIX_AM200EPD
164         bool "Enable AM200EPD board support"
165
166 config GUMSTIX_AM300EPD
167         bool "Enable AM300EPD board support"
168
169 endchoice
170
171 config MACH_INTELMOTE2
172         bool "Intel Mote 2 Platform"
173         select IWMMXT
174         select PXA27x
175
176 config MACH_STARGATE2
177         bool "Intel Stargate 2 Platform"
178         select IWMMXT
179         select PXA27x
180
181 config MACH_XCEP
182         bool "Iskratel Electronics XCEP"
183         select MTD
184         select MTD_CFI
185         select MTD_CFI_INTELEXT
186         select MTD_PHYSMAP
187         select PXA25x
188         help
189           PXA255 based Single Board Computer with SMC 91C111 ethernet chip and 64 MB of flash.
190           Tuned for usage in Libera instruments for particle accelerators.
191
192 config TRIZEPS_PXA
193         bool "PXA based Keith und Koep Trizeps DIMM-Modules"
194
195 config MACH_TRIZEPS4
196         bool "Keith und Koep Trizeps4 DIMM-Module"
197         depends on TRIZEPS_PXA
198         select PXA27x
199         select TRIZEPS_PCMCIA
200
201 config MACH_TRIZEPS4WL
202         bool "Keith und Koep Trizeps4-WL DIMM-Module"
203         depends on TRIZEPS_PXA
204         select MACH_TRIZEPS4
205         select PXA27x
206         select TRIZEPS_PCMCIA
207
208 choice
209         prompt "Select base board for Trizeps module"
210         depends on TRIZEPS_PXA
211
212 config MACH_TRIZEPS_CONXS
213         bool "ConXS Eval Board"
214
215 config MACH_TRIZEPS_UCONXS
216         bool "uConXS Eval Board"
217
218 config MACH_TRIZEPS_ANY
219         bool "another Board"
220
221 endchoice
222
223 config ARCOM_PCMCIA
224         bool
225         help
226           Generic option for Arcom Viper/Zeus PCMCIA
227
228 config TRIZEPS_PCMCIA
229         bool
230         help
231           Enable PCMCIA support for Trizeps modules
232
233 config MACH_LOGICPD_PXA270
234         bool "LogicPD PXA270 Card Engine Development Platform"
235         select PXA27x
236
237 config MACH_PCM027
238         bool "Phytec phyCORE-PXA270 CPU module (PCM-027)"
239         select IWMMXT
240         select PXA27x
241
242 config MACH_PCM990_BASEBOARD
243         bool "PHYTEC PCM-990 development board"
244         depends on MACH_PCM027
245
246 choice
247         prompt "display on pcm990"
248         depends on MACH_PCM990_BASEBOARD
249
250 config PCM990_DISPLAY_SHARP
251         bool "sharp lq084v1dg21 stn display"
252
253 config PCM990_DISPLAY_NEC
254         bool "nec nl6448bc20_18d tft display"
255
256 config PCM990_DISPLAY_NONE
257         bool "no display"
258
259 endchoice
260
261 config MACH_COLIBRI
262         bool "Toradex Colibri PXA270"
263         select PXA27x
264
265 config MACH_COLIBRI_PXA270_INCOME
266         bool "Income s.r.o. PXA270 SBC"
267         depends on MACH_COLIBRI
268         select PXA27x
269
270 config MACH_COLIBRI300
271         bool "Toradex Colibri PXA300/310"
272         select CPU_PXA300
273         select CPU_PXA310
274         select PXA3xx
275
276 config MACH_COLIBRI320
277         bool "Toradex Colibri PXA320"
278         select CPU_PXA320
279         select PXA3xx
280
281 config MACH_COLIBRI_EVALBOARD
282         bool "Toradex Colibri Evaluation Carrier Board support"
283         depends on MACH_COLIBRI || MACH_COLIBRI300 || MACH_COLIBRI320
284
285 config MACH_VPAC270
286         bool "Voipac PXA270"
287         select HAVE_PATA_PLATFORM
288         select PXA27x
289         help
290           PXA270 based Single Board Computer.
291
292 comment "End-user Products (sorted by vendor name)"
293
294 config MACH_H4700
295         bool "HP iPAQ hx4700"
296         select IWMMXT
297         select PXA27x
298
299 config MACH_H5000
300         bool "HP iPAQ h5000"
301         select PXA25x
302
303 config MACH_HIMALAYA
304         bool "HTC Himalaya Support"
305         select CPU_PXA26x
306
307 config MACH_MAGICIAN
308         bool "Enable HTC Magician Support"
309         select IWMMXT
310         select PXA27x
311
312 config MACH_MIOA701
313         bool "Mitac Mio A701 Support"
314         select IWMMXT
315         select PXA27x
316         help
317           Say Y here if you intend to run this kernel on a
318           MIO A701. Currently there is only basic support
319           for this PDA.
320
321 config PXA_EZX
322         bool "Motorola EZX Platform"
323         select IWMMXT
324         select PXA27x
325
326 config MACH_EZX_A780
327         bool "Motorola EZX A780"
328         default y
329         depends on PXA_EZX
330
331 config MACH_EZX_E680
332         bool "Motorola EZX E680"
333         default y
334         depends on PXA_EZX
335
336 config MACH_EZX_A1200
337         bool "Motorola EZX A1200"
338         default y
339         depends on PXA_EZX
340
341 config MACH_EZX_A910
342         bool "Motorola EZX A910"
343         default y
344         depends on PXA_EZX
345
346 config MACH_EZX_E6
347         bool "Motorola EZX E6"
348         default y
349         depends on PXA_EZX
350
351 config MACH_EZX_E2
352         bool "Motorola EZX E2"
353         default y
354         depends on PXA_EZX
355
356 config MACH_MP900C
357         bool "Nec Mobilepro 900/c"
358         select PXA25x
359
360 config ARCH_PXA_PALM
361         bool "PXA based Palm PDAs"
362
363 config MACH_PALM27X
364         bool
365
366 config MACH_PALMTE2
367         bool "Palm Tungsten|E2"
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|E2
373           handheld computer.
374
375 config MACH_PALMTC
376         bool "Palm Tungsten|C"
377         default y
378         depends on ARCH_PXA_PALM
379         select PXA25x
380         help
381           Say Y here if you intend to run this kernel on a Palm Tungsten|C
382           handheld computer.
383
384 config MACH_PALMT5
385         bool "Palm Tungsten|T5"
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 Tungsten|T5
393           handheld computer.
394
395 config MACH_PALMTX
396         bool "Palm T|X"
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 a Palm T|X
404           handheld computer.
405
406 config MACH_PALMZ72
407         bool "Palm Zire 72"
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 Palm Zire 72
415           handheld computer.
416
417 config MACH_PALMLD
418         bool "Palm LifeDrive"
419         default y
420         depends on ARCH_PXA_PALM
421         select IWMMXT
422         select MACH_PALM27X
423         select PXA27x
424         help
425           Say Y here if you intend to run this kernel on a Palm LifeDrive
426           handheld computer.
427
428 config PALM_TREO
429         bool
430         depends on ARCH_PXA_PALM
431
432 config MACH_CENTRO
433         bool "Palm Centro 685 (GSM)"
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 Centro 685 (GSM)
442           smartphone.
443
444 config MACH_TREO680
445         bool "Palm Treo 680"
446         default y
447         depends on ARCH_PXA_PALM
448         select IWMMXT
449         select MACH_PALM27X
450         select PALM_TREO
451         select PXA27x
452         help
453           Say Y here if you intend to run this kernel on Palm Treo 680
454           smartphone.
455
456 config MACH_RAUMFELD_RC
457         bool "Raumfeld Controller"
458         select CPU_PXA300
459         select POWER_SUPPLY
460         select PXA3xx
461
462 config MACH_RAUMFELD_CONNECTOR
463         bool "Raumfeld Connector"
464         select CPU_PXA300
465         select POWER_SUPPLY
466         select PXA3xx
467
468 config MACH_RAUMFELD_SPEAKER
469         bool "Raumfeld Speaker"
470         select CPU_PXA300
471         select POWER_SUPPLY
472         select PXA3xx
473
474 config PXA_SHARPSL
475         bool "SHARP Zaurus SL-5600, SL-C7xx and SL-Cxx00 Models"
476         select SHARP_PARAM
477         select SHARP_SCOOP
478         help
479           Say Y here if you intend to run this kernel on a
480           Sharp Zaurus SL-5600 (Poodle), SL-C700 (Corgi),
481           SL-C750 (Shepherd), SL-C760 (Husky), SL-C1000 (Akita),
482           SL-C3000 (Spitz), SL-C3100 (Borzoi) or SL-C6000x (Tosa)
483           handheld computer.
484
485 config PXA_SHARPSL_DETECT_MACH_ID
486         bool "Detect machine ID at run-time in the decompressor"
487         depends on PXA_SHARPSL
488         help
489           Say Y here if you want the zImage decompressor to detect
490           the Zaurus machine ID at run-time. For latest kexec-based
491           boot loader, this is not necessary.
492
493 config MACH_POODLE
494         bool "Enable Sharp SL-5600 (Poodle) Support"
495         depends on PXA_SHARPSL
496         select PXA25x
497         select SHARP_LOCOMO
498
499 config MACH_CORGI
500         bool "Enable Sharp SL-C700 (Corgi) Support"
501         depends on PXA_SHARPSL
502         select PXA25x
503         select PXA_SHARP_C7xx
504
505 config MACH_SHEPHERD
506         bool "Enable Sharp SL-C750 (Shepherd) Support"
507         depends on PXA_SHARPSL
508         select PXA25x
509         select PXA_SHARP_C7xx
510
511 config MACH_HUSKY
512         bool "Enable Sharp SL-C760 (Husky) Support"
513         depends on PXA_SHARPSL
514         select PXA25x
515         select PXA_SHARP_C7xx
516
517 config MACH_AKITA
518         bool "Enable Sharp SL-1000 (Akita) Support"
519         depends on PXA_SHARPSL
520         select I2C
521         select I2C_PXA
522         select MACH_SPITZ
523         select PXA27x
524         select PXA_SHARP_Cxx00
525
526 config MACH_SPITZ
527         bool "Enable Sharp Zaurus SL-3000 (Spitz) Support"
528         depends on PXA_SHARPSL
529         select PXA27x
530         select PXA_SHARP_Cxx00
531
532 config MACH_BORZOI
533         bool "Enable Sharp Zaurus SL-3100 (Borzoi) Support"
534         depends on PXA_SHARPSL
535         select PXA27x
536         select PXA_SHARP_Cxx00
537
538 config MACH_TOSA
539         bool "Enable Sharp SL-6000x (Tosa) Support"
540         depends on PXA_SHARPSL
541         select PXA25x
542
543 config TOSA_BT
544         tristate "Control the state of built-in bluetooth chip on Sharp SL-6000"
545         depends on MACH_TOSA && NET
546         select RFKILL
547         help
548           This is a simple driver that is able to control
549           the state of built in bluetooth chip on tosa.
550
551 config TOSA_USE_EXT_KEYCODES
552         bool "Tosa keyboard: use extended keycodes"
553         depends on MACH_TOSA
554         default n
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