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