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