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