Merge tag 'acpi-5.7-rc1-3' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael...
[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_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
134
135 config MACH_EM_X270
136         bool "CompuLab EM-x270 platform"
137         select PXA27x
138
139 config MACH_EXEDA
140         bool "CompuLab eXeda platform"
141         select PXA27x
142
143 config MACH_CM_X300
144         bool "CompuLab CM-X300 modules"
145         select CPU_PXA300
146         select CPU_PXA310
147         select PXA3xx
148
149 config MACH_CAPC7117
150         bool "Embedian CAPC-7117 evaluation kit based on the MXM-8x10 CoM"
151         select CPU_PXA320
152         select PXA3xx
153
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
160
161 choice
162         prompt "Gumstix Carrier/Expansion Board"
163         depends on ARCH_GUMSTIX
164
165 config GUMSTIX_AM200EPD
166         bool "Enable AM200EPD board support"
167
168 config GUMSTIX_AM300EPD
169         bool "Enable AM300EPD board support"
170
171 endchoice
172
173 config MACH_INTELMOTE2
174         bool "Intel Mote 2 Platform"
175         select IWMMXT
176         select PXA27x
177
178 config MACH_STARGATE2
179         bool "Intel Stargate 2 Platform"
180         select IWMMXT
181         select PXA27x
182
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.
193
194 config TRIZEPS_PXA
195         bool "PXA based Keith und Koep Trizeps DIMM-Modules"
196
197 config MACH_TRIZEPS4
198         bool "Keith und Koep Trizeps4 DIMM-Module"
199         depends on TRIZEPS_PXA
200         select PXA27x
201         select TRIZEPS_PCMCIA
202
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
209
210 choice
211         prompt "Select base board for Trizeps module"
212         depends on TRIZEPS_PXA
213
214 config MACH_TRIZEPS_CONXS
215         bool "ConXS Eval Board"
216
217 config MACH_TRIZEPS_UCONXS
218         bool "uConXS Eval Board"
219
220 config MACH_TRIZEPS_ANY
221         bool "another Board"
222
223 endchoice
224
225 config ARCOM_PCMCIA
226         bool
227         help
228           Generic option for Arcom Viper/Zeus PCMCIA
229
230 config TRIZEPS_PCMCIA
231         bool
232         help
233           Enable PCMCIA support for Trizeps modules
234
235 config MACH_LOGICPD_PXA270
236         bool "LogicPD PXA270 Card Engine Development Platform"
237         select PXA27x
238
239 config MACH_PCM027
240         bool "Phytec phyCORE-PXA270 CPU module (PCM-027)"
241         select IWMMXT
242         select PXA27x
243
244 config MACH_PCM990_BASEBOARD
245         bool "PHYTEC PCM-990 development board"
246         depends on MACH_PCM027
247
248 choice
249         prompt "display on pcm990"
250         depends on MACH_PCM990_BASEBOARD
251
252 config PCM990_DISPLAY_SHARP
253         bool "sharp lq084v1dg21 stn display"
254
255 config PCM990_DISPLAY_NEC
256         bool "nec nl6448bc20_18d tft display"
257
258 config PCM990_DISPLAY_NONE
259         bool "no display"
260
261 endchoice
262
263 config MACH_COLIBRI
264         bool "Toradex Colibri PXA270"
265         select PXA27x
266
267 config MACH_COLIBRI_PXA270_INCOME
268         bool "Income s.r.o. PXA270 SBC"
269         depends on MACH_COLIBRI
270         select PXA27x
271
272 config MACH_COLIBRI300
273         bool "Toradex Colibri PXA300/310"
274         select CPU_PXA300
275         select CPU_PXA310
276         select PXA3xx
277
278 config MACH_COLIBRI320
279         bool "Toradex Colibri PXA320"
280         select CPU_PXA320
281         select PXA3xx
282
283 config MACH_COLIBRI_EVALBOARD
284         bool "Toradex Colibri Evaluation Carrier Board support"
285         depends on MACH_COLIBRI || MACH_COLIBRI300 || MACH_COLIBRI320
286
287 config MACH_VPAC270
288         bool "Voipac PXA270"
289         select HAVE_PATA_PLATFORM
290         select PXA27x
291         help
292           PXA270 based Single Board Computer.
293
294 comment "End-user Products (sorted by vendor name)"
295
296 config MACH_H4700
297         bool "HP iPAQ hx4700"
298         select IWMMXT
299         select PXA27x
300
301 config MACH_H5000
302         bool "HP iPAQ h5000"
303         select PXA25x
304
305 config MACH_HIMALAYA
306         bool "HTC Himalaya Support"
307         select CPU_PXA26x
308
309 config MACH_MAGICIAN
310         bool "Enable HTC Magician Support"
311         select IWMMXT
312         select PXA27x
313
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.
322
323 config PXA_EZX
324         bool "Motorola EZX Platform"
325         select IWMMXT
326         select PXA27x
327
328 config MACH_EZX_A780
329         bool "Motorola EZX A780"
330         default y
331         depends on PXA_EZX
332
333 config MACH_EZX_E680
334         bool "Motorola EZX E680"
335         default y
336         depends on PXA_EZX
337
338 config MACH_EZX_A1200
339         bool "Motorola EZX A1200"
340         default y
341         depends on PXA_EZX
342
343 config MACH_EZX_A910
344         bool "Motorola EZX A910"
345         default y
346         depends on PXA_EZX
347
348 config MACH_EZX_E6
349         bool "Motorola EZX E6"
350         default y
351         depends on PXA_EZX
352
353 config MACH_EZX_E2
354         bool "Motorola EZX E2"
355         default y
356         depends on PXA_EZX
357
358 config MACH_MP900C
359         bool "Nec Mobilepro 900/c"
360         select PXA25x
361
362 config ARCH_PXA_PALM
363         bool "PXA based Palm PDAs"
364
365 config MACH_PALM27X
366         bool
367
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.
376
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.
385
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.
396
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.
407
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.
418
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.
429
430 config PALM_TREO
431         bool
432         depends on ARCH_PXA_PALM
433
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.
445
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.
457
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.
468
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.
476
477 config MACH_POODLE
478         bool "Enable Sharp SL-5600 (Poodle) Support"
479         depends on PXA_SHARPSL
480         select PXA25x
481         select SHARP_LOCOMO
482
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
488
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
494
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
500
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
509
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
515
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
521
522 config MACH_TOSA
523         bool "Enable Sharp SL-6000x (Tosa) Support"
524         depends on PXA_SHARPSL
525         select PXA25x
526
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.
534
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.
542
543           Say Y only if you know, what you are doing!
544
545 config MACH_ICONTROL
546         bool "TMT iControl/SafeTCam based on the MXM-8x10 CoM"
547         select CPU_PXA320
548         select PXA3xx
549
550 config ARCH_PXA_ESERIES
551         bool "PXA based Toshiba e-series PDAs"
552         select FB_W100
553         select FB
554         select PXA25x
555
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.
563
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.
571
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.
579
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.
587
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.
595
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.
603
604 config MACH_ZIPIT2
605         bool "Zipit Z2 Handheld"
606         select PXA27x
607 endmenu
608
609 config PXA25x
610         bool
611         select CPU_XSCALE
612         help
613           Select code specific to PXA21x/25x/26x variants
614
615 config PXA27x
616         bool
617         select CPU_XSCALE
618         help
619           Select code specific to PXA27x variants
620
621 config CPU_PXA26x
622         bool
623         select PXA25x
624         help
625           Select code specific to PXA26x (codename Dalhart)
626
627 config PXA3xx
628         bool
629         select CPU_XSC3
630         help
631           Select code specific to PXA3xx variants
632
633 config CPU_PXA300
634         bool
635         select PXA3xx
636         help
637           PXA300 (codename Monahans-L)
638
639 config CPU_PXA310
640         bool
641         select CPU_PXA300
642         select PXA310_ULPI if USB_ULPI
643         help
644           PXA310 (codename Monahans-LV)
645
646 config CPU_PXA320
647         bool
648         select PXA3xx
649         help
650           PXA320 (codename Monahans-P)
651
652 config CPU_PXA930
653         bool
654         select PXA3xx
655         help
656           PXA930 (codename Tavor-P)
657
658 config CPU_PXA935
659         bool
660         select CPU_PXA930
661         help
662           PXA935 (codename Tavor-P65)
663
664 config PXA_SHARP_C7xx
665         bool
666         select SHARPSL_PM
667         help
668           Enable support for all Sharp C7xx models
669
670 config PXA_SHARP_Cxx00
671         bool
672         select SHARPSL_PM
673         help
674           Enable common support for Sharp Cxx00 models
675
676 config SHARPSL_PM
677         bool
678         select APM_EMULATION
679         select SHARPSL_PM_MAX1111
680
681 config SHARPSL_PM_MAX1111
682         bool
683         select HWMON
684         select SENSORS_MAX1111
685         select SPI
686         select SPI_MASTER
687
688 config PXA310_ULPI
689         bool
690
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 ...
699
700 endif