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