ARM: pxa/mmp: remove traces of plat-pxa
[linux-block.git] / arch / arm / mach-pxa / Kconfig
1 # SPDX-License-Identifier: GPL-2.0-only
2 menuconfig ARCH_PXA
3         bool "PXA2xx/PXA3xx-based"
4         depends on ARCH_MULTI_V5
5         select ARM_CPU_SUSPEND if PM
6         select CLKSRC_PXA
7         select CLKSRC_MMIO
8         select TIMER_OF
9         select CPU_XSCALE if !CPU_XSC3
10         select GPIO_PXA
11         select GPIOLIB
12         select PLAT_PXA
13         help
14           Support for Intel/Marvell's PXA2xx/PXA3xx processor line.
15
16 if ARCH_PXA
17
18 menu "Intel PXA2xx/PXA3xx Implementations"
19
20 comment "Intel/Marvell Dev Platforms (sorted by hardware release time)"
21
22 config MACH_PXA25X_DT
23         bool "Support PXA25x platforms from device tree"
24         select PINCTRL
25         select POWER_SUPPLY
26         select PXA25x
27         select USE_OF
28         help
29           Include support for Marvell PXA25x based platforms using
30           the device tree. Needn't select any other machine while
31           MACH_PXA25x_DT is enabled.
32
33 config MACH_PXA27X_DT
34         bool "Support PXA27x platforms from device tree"
35         select PINCTRL
36         select POWER_SUPPLY
37         select PXA27x
38         select USE_OF
39         help
40           Include support for Marvell PXA27x based platforms using
41           the device tree. Needn't select any other machine while
42           MACH_PXA27X_DT is enabled.
43
44 config MACH_PXA3XX_DT
45         bool "Support PXA3xx platforms from device tree"
46         select CPU_PXA300
47         select PINCTRL
48         select POWER_SUPPLY
49         select PXA3xx
50         select USE_OF
51         help
52           Include support for Marvell PXA3xx based platforms using
53           the device tree. Needn't select any other machine while
54           MACH_PXA3XX_DT is enabled.
55
56 config ARCH_LUBBOCK
57         bool "Intel DBPXA250 Development Platform (aka Lubbock)"
58         select GPIO_REG
59         select PXA25x
60         select SA1111
61
62 config MACH_MAINSTONE
63         bool "Intel HCDDBBVA0 Development Platform (aka Mainstone)"
64         select GPIO_REG
65         select PXA27x
66
67 config MACH_ZYLONITE
68         bool
69         select PXA3xx
70
71 config MACH_ZYLONITE300
72         bool "PXA3xx Development Platform (aka Zylonite) PXA300/310"
73         select CPU_PXA300
74         select CPU_PXA310
75         select MACH_ZYLONITE
76
77 config MACH_ZYLONITE320
78         bool "PXA3xx Development Platform (aka Zylonite) PXA320"
79         select CPU_PXA320
80         select MACH_ZYLONITE
81
82 config MACH_LITTLETON
83         bool "PXA3xx Form Factor Platform (aka Littleton)"
84         select CPU_PXA300
85         select CPU_PXA310
86         select PXA3xx
87
88 config MACH_TAVOREVB
89         bool "PXA930 Evaluation Board (aka TavorEVB)"
90         select CPU_PXA930
91         select CPU_PXA935
92         select PXA3xx
93         select FB
94         select FB_PXA
95
96 config MACH_SAAR
97         bool "PXA930 Handheld Platform (aka SAAR)"
98         select CPU_PXA930
99         select CPU_PXA935
100         select PXA3xx
101         select FB
102         select FB_PXA
103
104 comment "Third Party Dev Platforms (sorted by vendor name)"
105
106 config ARCH_PXA_IDP
107         bool "Accelent Xscale IDP"
108         select PXA25x
109
110 config ARCH_VIPER
111         bool "Arcom/Eurotech VIPER SBC"
112         select ARCOM_PCMCIA
113         select I2C_GPIO if I2C=y
114         select ISA
115         select PXA25x
116
117 config MACH_ARCOM_ZEUS
118         bool "Arcom/Eurotech ZEUS SBC"
119         select ARCOM_PCMCIA
120         select ISA
121         select PXA27x
122
123 config MACH_BALLOON3
124         bool "Balloon 3 board"
125         select IWMMXT
126         select PXA27x
127
128 config MACH_CSB726
129         bool "Enable Cogent CSB726 System On a Module"
130         select IWMMXT
131         select PXA27x
132         help
133           Say Y here if you intend to run this kernel on a Cogent
134           CSB726 System On Module.
135
136 config CSB726_CSB701
137         bool "Enable support for CSB701 baseboard"
138         depends on MACH_CSB726
139
140 config MACH_CM_X300
141         bool "CompuLab CM-X300 modules"
142         select CPU_PXA300
143         select CPU_PXA310
144         select PXA3xx
145
146 config MACH_CAPC7117
147         bool "Embedian CAPC-7117 evaluation kit based on the MXM-8x10 CoM"
148         select CPU_PXA320
149         select PXA3xx
150
151 config ARCH_GUMSTIX
152         bool "Gumstix XScale 255 boards"
153         select PXA25x
154         help
155           Say Y here if you intend to run this kernel on
156           Basix, Connex, ws-200ax, ws-400ax systems
157
158 choice
159         prompt "Gumstix Carrier/Expansion Board"
160         depends on ARCH_GUMSTIX
161
162 config GUMSTIX_AM200EPD
163         bool "Enable AM200EPD board support"
164
165 config GUMSTIX_AM300EPD
166         bool "Enable AM300EPD board support"
167
168 endchoice
169
170 config MACH_XCEP
171         bool "Iskratel Electronics XCEP"
172         select MTD
173         select MTD_CFI
174         select MTD_CFI_INTELEXT
175         select MTD_PHYSMAP
176         select PXA25x
177         help
178           PXA255 based Single Board Computer with SMC 91C111 ethernet chip and 64 MB of flash.
179           Tuned for usage in Libera instruments for particle accelerators.
180
181 config TRIZEPS_PXA
182         bool "PXA based Keith und Koep Trizeps DIMM-Modules"
183
184 config MACH_TRIZEPS4
185         bool "Keith und Koep Trizeps4 DIMM-Module"
186         depends on TRIZEPS_PXA
187         select PXA27x
188         select TRIZEPS_PCMCIA
189
190 config MACH_TRIZEPS4WL
191         bool "Keith und Koep Trizeps4-WL DIMM-Module"
192         depends on TRIZEPS_PXA
193         select MACH_TRIZEPS4
194         select PXA27x
195         select TRIZEPS_PCMCIA
196
197 choice
198         prompt "Select base board for Trizeps module"
199         depends on TRIZEPS_PXA
200
201 config MACH_TRIZEPS_CONXS
202         bool "ConXS Eval Board"
203
204 config MACH_TRIZEPS_UCONXS
205         bool "uConXS Eval Board"
206
207 config MACH_TRIZEPS_ANY
208         bool "another Board"
209
210 endchoice
211
212 config ARCOM_PCMCIA
213         bool
214         help
215           Generic option for Arcom Viper/Zeus PCMCIA
216
217 config TRIZEPS_PCMCIA
218         bool
219         help
220           Enable PCMCIA support for Trizeps modules
221
222 config MACH_LOGICPD_PXA270
223         bool "LogicPD PXA270 Card Engine Development Platform"
224         select PXA27x
225
226 config MACH_PCM027
227         bool "Phytec phyCORE-PXA270 CPU module (PCM-027)"
228         select IWMMXT
229         select PXA27x
230
231 config MACH_PCM990_BASEBOARD
232         bool "PHYTEC PCM-990 development board"
233         depends on MACH_PCM027
234
235 choice
236         prompt "display on pcm990"
237         depends on MACH_PCM990_BASEBOARD
238
239 config PCM990_DISPLAY_SHARP
240         bool "sharp lq084v1dg21 stn display"
241
242 config PCM990_DISPLAY_NEC
243         bool "nec nl6448bc20_18d tft display"
244
245 config PCM990_DISPLAY_NONE
246         bool "no display"
247
248 endchoice
249
250 config MACH_COLIBRI
251         bool "Toradex Colibri PXA270"
252         select PXA27x
253
254 config MACH_COLIBRI_PXA270_INCOME
255         bool "Income s.r.o. PXA270 SBC"
256         depends on MACH_COLIBRI
257         select PXA27x
258
259 config MACH_COLIBRI300
260         bool "Toradex Colibri PXA300/310"
261         select CPU_PXA300
262         select CPU_PXA310
263         select PXA3xx
264
265 config MACH_COLIBRI320
266         bool "Toradex Colibri PXA320"
267         select CPU_PXA320
268         select PXA3xx
269
270 config MACH_COLIBRI_EVALBOARD
271         bool "Toradex Colibri Evaluation Carrier Board support"
272         depends on MACH_COLIBRI || MACH_COLIBRI300 || MACH_COLIBRI320
273
274 config MACH_VPAC270
275         bool "Voipac PXA270"
276         select HAVE_PATA_PLATFORM
277         select PXA27x
278         help
279           PXA270 based Single Board Computer.
280
281 comment "End-user Products (sorted by vendor name)"
282
283 config MACH_H4700
284         bool "HP iPAQ hx4700"
285         select IWMMXT
286         select PXA27x
287
288 config MACH_H5000
289         bool "HP iPAQ h5000"
290         select PXA25x
291
292 config MACH_HIMALAYA
293         bool "HTC Himalaya Support"
294         select CPU_PXA26x
295
296 config MACH_MAGICIAN
297         bool "Enable HTC Magician Support"
298         select IWMMXT
299         select PXA27x
300
301 config MACH_MIOA701
302         bool "Mitac Mio A701 Support"
303         select IWMMXT
304         select PXA27x
305         help
306           Say Y here if you intend to run this kernel on a
307           MIO A701. Currently there is only basic support
308           for this PDA.
309
310 config PXA_EZX
311         bool "Motorola EZX Platform"
312         select IWMMXT
313         select PXA27x
314
315 config MACH_EZX_A780
316         bool "Motorola EZX A780"
317         default y
318         depends on PXA_EZX
319
320 config MACH_EZX_E680
321         bool "Motorola EZX E680"
322         default y
323         depends on PXA_EZX
324
325 config MACH_EZX_A1200
326         bool "Motorola EZX A1200"
327         default y
328         depends on PXA_EZX
329
330 config MACH_EZX_A910
331         bool "Motorola EZX A910"
332         default y
333         depends on PXA_EZX
334
335 config MACH_EZX_E6
336         bool "Motorola EZX E6"
337         default y
338         depends on PXA_EZX
339
340 config MACH_EZX_E2
341         bool "Motorola EZX E2"
342         default y
343         depends on PXA_EZX
344
345 config MACH_MP900C
346         bool "Nec Mobilepro 900/c"
347         select PXA25x
348
349 config ARCH_PXA_PALM
350         bool "PXA based Palm PDAs"
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 PXA_SHARPSL
446         bool "SHARP Zaurus SL-5600, SL-C7xx and SL-Cxx00 Models"
447         select SHARP_PARAM
448         select SHARP_SCOOP
449         help
450           Say Y here if you intend to run this kernel on a
451           Sharp Zaurus SL-5600 (Poodle), SL-C700 (Corgi),
452           SL-C750 (Shepherd), SL-C760 (Husky), SL-C1000 (Akita),
453           SL-C3000 (Spitz), SL-C3100 (Borzoi) or SL-C6000x (Tosa)
454           handheld computer.
455
456 config PXA_SHARPSL_DETECT_MACH_ID
457         bool "Detect machine ID at run-time in the decompressor"
458         depends on PXA_SHARPSL
459         help
460           Say Y here if you want the zImage decompressor to detect
461           the Zaurus machine ID at run-time. For latest kexec-based
462           boot loader, this is not necessary.
463
464 config MACH_POODLE
465         bool "Enable Sharp SL-5600 (Poodle) Support"
466         depends on PXA_SHARPSL
467         select PXA25x
468         select SHARP_LOCOMO
469
470 config MACH_CORGI
471         bool "Enable Sharp SL-C700 (Corgi) Support"
472         depends on PXA_SHARPSL
473         select PXA25x
474         select PXA_SHARP_C7xx
475
476 config MACH_SHEPHERD
477         bool "Enable Sharp SL-C750 (Shepherd) Support"
478         depends on PXA_SHARPSL
479         select PXA25x
480         select PXA_SHARP_C7xx
481
482 config MACH_HUSKY
483         bool "Enable Sharp SL-C760 (Husky) Support"
484         depends on PXA_SHARPSL
485         select PXA25x
486         select PXA_SHARP_C7xx
487
488 config MACH_AKITA
489         bool "Enable Sharp SL-1000 (Akita) Support"
490         depends on PXA_SHARPSL
491         select I2C
492         select I2C_PXA
493         select MACH_SPITZ
494         select PXA27x
495         select PXA_SHARP_Cxx00
496
497 config MACH_SPITZ
498         bool "Enable Sharp Zaurus SL-3000 (Spitz) Support"
499         depends on PXA_SHARPSL
500         select PXA27x
501         select PXA_SHARP_Cxx00
502
503 config MACH_BORZOI
504         bool "Enable Sharp Zaurus SL-3100 (Borzoi) Support"
505         depends on PXA_SHARPSL
506         select PXA27x
507         select PXA_SHARP_Cxx00
508
509 config MACH_TOSA
510         bool "Enable Sharp SL-6000x (Tosa) Support"
511         depends on PXA_SHARPSL
512         select PXA25x
513
514 config TOSA_BT
515         tristate "Control the state of built-in bluetooth chip on Sharp SL-6000"
516         depends on MACH_TOSA && NET
517         select RFKILL
518         help
519           This is a simple driver that is able to control
520           the state of built in bluetooth chip on tosa.
521
522 config TOSA_USE_EXT_KEYCODES
523         bool "Tosa keyboard: use extended keycodes"
524         depends on MACH_TOSA
525         help
526           Say Y here to enable the tosa keyboard driver to generate extended
527           (>= 127) keycodes. Be aware, that they can't be correctly interpreted
528           by either console keyboard driver or by Kdrive keybd driver.
529
530           Say Y only if you know, what you are doing!
531
532 config MACH_ICONTROL
533         bool "TMT iControl/SafeTCam based on the MXM-8x10 CoM"
534         select CPU_PXA320
535         select PXA3xx
536
537 config ARCH_PXA_ESERIES
538         bool "PXA based Toshiba e-series PDAs"
539         select FB_W100
540         select FB
541         select PXA25x
542
543 config MACH_E330
544         bool "Toshiba e330"
545         default y
546         depends on ARCH_PXA_ESERIES
547         help
548           Say Y here if you intend to run this kernel on a Toshiba
549           e330 family PDA.
550
551 config MACH_E350
552         bool "Toshiba e350"
553         default y
554         depends on ARCH_PXA_ESERIES
555         help
556           Say Y here if you intend to run this kernel on a Toshiba
557           e350 family PDA.
558
559 config MACH_E740
560         bool "Toshiba e740"
561         default y
562         depends on ARCH_PXA_ESERIES
563         help
564           Say Y here if you intend to run this kernel on a Toshiba
565           e740 family PDA.
566
567 config MACH_E750
568         bool "Toshiba e750"
569         default y
570         depends on ARCH_PXA_ESERIES
571         help
572           Say Y here if you intend to run this kernel on a Toshiba
573           e750 family PDA.
574
575 config MACH_E400
576         bool "Toshiba e400"
577         default y
578         depends on ARCH_PXA_ESERIES
579         help
580           Say Y here if you intend to run this kernel on a Toshiba
581           e400 family PDA.
582
583 config MACH_E800
584         bool "Toshiba e800"
585         default y
586         depends on ARCH_PXA_ESERIES
587         help
588           Say Y here if you intend to run this kernel on a Toshiba
589           e800 family PDA.
590
591 config MACH_ZIPIT2
592         bool "Zipit Z2 Handheld"
593         select PXA27x
594 endmenu
595
596 config PXA25x
597         bool
598         select CPU_XSCALE
599         help
600           Select code specific to PXA21x/25x/26x variants
601
602 config PXA27x
603         bool
604         select CPU_XSCALE
605         help
606           Select code specific to PXA27x variants
607
608 config CPU_PXA26x
609         bool
610         select PXA25x
611         help
612           Select code specific to PXA26x (codename Dalhart)
613
614 config PXA3xx
615         bool
616         select CPU_XSC3
617         help
618           Select code specific to PXA3xx variants
619
620 config CPU_PXA300
621         bool
622         select PXA3xx
623         help
624           PXA300 (codename Monahans-L)
625
626 config CPU_PXA310
627         bool
628         select CPU_PXA300
629         select PXA310_ULPI if USB_ULPI
630         help
631           PXA310 (codename Monahans-LV)
632
633 config CPU_PXA320
634         bool
635         select PXA3xx
636         help
637           PXA320 (codename Monahans-P)
638
639 config CPU_PXA930
640         bool
641         select PXA3xx
642         help
643           PXA930 (codename Tavor-P)
644
645 config CPU_PXA935
646         bool
647         select CPU_PXA930
648         help
649           PXA935 (codename Tavor-P65)
650
651 config PXA_SHARP_C7xx
652         bool
653         select SHARPSL_PM
654         help
655           Enable support for all Sharp C7xx models
656
657 config PXA_SHARP_Cxx00
658         bool
659         select SHARPSL_PM
660         help
661           Enable common support for Sharp Cxx00 models
662
663 config SHARPSL_PM
664         bool
665         select APM_EMULATION
666         select SHARPSL_PM_MAX1111
667
668 config SHARPSL_PM_MAX1111
669         bool
670         select HWMON
671         select SENSORS_MAX1111
672         select SPI
673         select SPI_MASTER
674
675 config PXA310_ULPI
676         bool
677
678 config PXA_SYSTEMS_CPLDS
679         tristate "Motherboard cplds"
680         default ARCH_LUBBOCK || MACH_MAINSTONE
681         help
682           This driver supports the Lubbock and Mainstone multifunction chip
683           found on the pxa25x development platform system (Lubbock) and pxa27x
684           development platform system (Mainstone). This IO board supports the
685           interrupts handling, ethernet controller, flash chips, etc ...
686
687 endif