xref: /openbmc/linux/arch/arm/mach-pxa/Kconfig (revision c2fe645e)
1# SPDX-License-Identifier: GPL-2.0-only
2if ARCH_PXA
3
4menu "Intel PXA2xx/PXA3xx Implementations"
5
6comment "Intel/Marvell Dev Platforms (sorted by hardware release time)"
7
8config 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
19config 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
30config 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
42config ARCH_LUBBOCK
43	bool "Intel DBPXA250 Development Platform (aka Lubbock)"
44	select GPIO_REG
45	select PXA25x
46	select SA1111
47
48config MACH_MAINSTONE
49	bool "Intel HCDDBBVA0 Development Platform (aka Mainstone)"
50	select GPIO_REG
51	select PXA27x
52
53config MACH_ZYLONITE
54	bool
55	select PXA3xx
56
57config MACH_ZYLONITE300
58	bool "PXA3xx Development Platform (aka Zylonite) PXA300/310"
59	select CPU_PXA300
60	select CPU_PXA310
61	select MACH_ZYLONITE
62
63config MACH_ZYLONITE320
64	bool "PXA3xx Development Platform (aka Zylonite) PXA320"
65	select CPU_PXA320
66	select MACH_ZYLONITE
67
68config MACH_LITTLETON
69	bool "PXA3xx Form Factor Platform (aka Littleton)"
70	select CPU_PXA300
71	select CPU_PXA310
72	select PXA3xx
73
74config 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
82config 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
90comment "Third Party Dev Platforms (sorted by vendor name)"
91
92config ARCH_PXA_IDP
93	bool "Accelent Xscale IDP"
94	select PXA25x
95
96config 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
103config MACH_ARCOM_ZEUS
104	bool "Arcom/Eurotech ZEUS SBC"
105	select ARCOM_PCMCIA
106	select ISA
107	select PXA27x
108
109config MACH_BALLOON3
110	bool "Balloon 3 board"
111	select IWMMXT
112	select PXA27x
113
114config 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
122config CSB726_CSB701
123	bool "Enable support for CSB701 baseboard"
124	depends on MACH_CSB726
125
126config MACH_CM_X300
127	bool "CompuLab CM-X300 modules"
128	select CPU_PXA300
129	select CPU_PXA310
130	select PXA3xx
131
132config MACH_CAPC7117
133	bool "Embedian CAPC-7117 evaluation kit based on the MXM-8x10 CoM"
134	select CPU_PXA320
135	select PXA3xx
136
137config 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
144choice
145	prompt "Gumstix Carrier/Expansion Board"
146	depends on ARCH_GUMSTIX
147
148config GUMSTIX_AM200EPD
149	bool "Enable AM200EPD board support"
150
151config GUMSTIX_AM300EPD
152	bool "Enable AM300EPD board support"
153
154endchoice
155
156config 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
167config TRIZEPS_PXA
168	bool "PXA based Keith und Koep Trizeps DIMM-Modules"
169
170config MACH_TRIZEPS4
171	bool "Keith und Koep Trizeps4 DIMM-Module"
172	depends on TRIZEPS_PXA
173	select PXA27x
174	select TRIZEPS_PCMCIA
175
176config 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
183choice
184	prompt "Select base board for Trizeps module"
185	depends on TRIZEPS_PXA
186
187config MACH_TRIZEPS_CONXS
188	bool "ConXS Eval Board"
189
190config MACH_TRIZEPS_UCONXS
191	bool "uConXS Eval Board"
192
193config MACH_TRIZEPS_ANY
194	bool "another Board"
195
196endchoice
197
198config ARCOM_PCMCIA
199	bool
200	help
201	  Generic option for Arcom Viper/Zeus PCMCIA
202
203config TRIZEPS_PCMCIA
204	bool
205	help
206	  Enable PCMCIA support for Trizeps modules
207
208config MACH_LOGICPD_PXA270
209	bool "LogicPD PXA270 Card Engine Development Platform"
210	select PXA27x
211
212config MACH_PCM027
213	bool "Phytec phyCORE-PXA270 CPU module (PCM-027)"
214	select IWMMXT
215	select PXA27x
216
217config MACH_PCM990_BASEBOARD
218	bool "PHYTEC PCM-990 development board"
219	depends on MACH_PCM027
220
221choice
222	prompt "display on pcm990"
223	depends on MACH_PCM990_BASEBOARD
224
225config PCM990_DISPLAY_SHARP
226	bool "sharp lq084v1dg21 stn display"
227
228config PCM990_DISPLAY_NEC
229	bool "nec nl6448bc20_18d tft display"
230
231config PCM990_DISPLAY_NONE
232	bool "no display"
233
234endchoice
235
236config MACH_COLIBRI
237	bool "Toradex Colibri PXA270"
238	select PXA27x
239
240config MACH_COLIBRI_PXA270_INCOME
241	bool "Income s.r.o. PXA270 SBC"
242	depends on MACH_COLIBRI
243	select PXA27x
244
245config MACH_COLIBRI300
246	bool "Toradex Colibri PXA300/310"
247	select CPU_PXA300
248	select CPU_PXA310
249	select PXA3xx
250
251config MACH_COLIBRI320
252	bool "Toradex Colibri PXA320"
253	select CPU_PXA320
254	select PXA3xx
255
256config MACH_COLIBRI_EVALBOARD
257	bool "Toradex Colibri Evaluation Carrier Board support"
258	depends on MACH_COLIBRI || MACH_COLIBRI300 || MACH_COLIBRI320
259
260config MACH_VPAC270
261	bool "Voipac PXA270"
262	select HAVE_PATA_PLATFORM
263	select PXA27x
264	help
265	  PXA270 based Single Board Computer.
266
267comment "End-user Products (sorted by vendor name)"
268
269config MACH_H4700
270	bool "HP iPAQ hx4700"
271	select IWMMXT
272	select PXA27x
273
274config MACH_H5000
275	bool "HP iPAQ h5000"
276	select PXA25x
277
278config MACH_HIMALAYA
279	bool "HTC Himalaya Support"
280	select CPU_PXA26x
281
282config MACH_MAGICIAN
283	bool "Enable HTC Magician Support"
284	select IWMMXT
285	select PXA27x
286
287config 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
296config PXA_EZX
297	bool "Motorola EZX Platform"
298	select IWMMXT
299	select PXA27x
300
301config MACH_EZX_A780
302	bool "Motorola EZX A780"
303	default y
304	depends on PXA_EZX
305
306config MACH_EZX_E680
307	bool "Motorola EZX E680"
308	default y
309	depends on PXA_EZX
310
311config MACH_EZX_A1200
312	bool "Motorola EZX A1200"
313	default y
314	depends on PXA_EZX
315
316config MACH_EZX_A910
317	bool "Motorola EZX A910"
318	default y
319	depends on PXA_EZX
320
321config MACH_EZX_E6
322	bool "Motorola EZX E6"
323	default y
324	depends on PXA_EZX
325
326config MACH_EZX_E2
327	bool "Motorola EZX E2"
328	default y
329	depends on PXA_EZX
330
331config MACH_MP900C
332	bool "Nec Mobilepro 900/c"
333	select PXA25x
334
335config ARCH_PXA_PALM
336	bool "PXA based Palm PDAs"
337
338config MACH_PALM27X
339	bool
340
341config 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
350config 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
359config 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
370config 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
381config 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
392config 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
403config PALM_TREO
404	bool
405	depends on ARCH_PXA_PALM
406
407config 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
419config 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
431config 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
442config 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
450config MACH_POODLE
451	bool "Enable Sharp SL-5600 (Poodle) Support"
452	depends on PXA_SHARPSL
453	select PXA25x
454	select SHARP_LOCOMO
455
456config MACH_CORGI
457	bool "Enable Sharp SL-C700 (Corgi) Support"
458	depends on PXA_SHARPSL
459	select PXA25x
460	select PXA_SHARP_C7xx
461
462config MACH_SHEPHERD
463	bool "Enable Sharp SL-C750 (Shepherd) Support"
464	depends on PXA_SHARPSL
465	select PXA25x
466	select PXA_SHARP_C7xx
467
468config MACH_HUSKY
469	bool "Enable Sharp SL-C760 (Husky) Support"
470	depends on PXA_SHARPSL
471	select PXA25x
472	select PXA_SHARP_C7xx
473
474config 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
483config 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
489config 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
495config MACH_TOSA
496	bool "Enable Sharp SL-6000x (Tosa) Support"
497	depends on PXA_SHARPSL
498	select PXA25x
499
500config 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
508config 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
518config MACH_ICONTROL
519	bool "TMT iControl/SafeTCam based on the MXM-8x10 CoM"
520	select CPU_PXA320
521	select PXA3xx
522
523config ARCH_PXA_ESERIES
524	bool "PXA based Toshiba e-series PDAs"
525	select FB_W100
526	select FB
527	select PXA25x
528
529config 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
537config 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
545config 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
553config 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
561config 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
569config 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
577config MACH_ZIPIT2
578	bool "Zipit Z2 Handheld"
579	select PXA27x
580endmenu
581
582config PXA25x
583	bool
584	select CPU_XSCALE
585	help
586	  Select code specific to PXA21x/25x/26x variants
587
588config PXA27x
589	bool
590	select CPU_XSCALE
591	help
592	  Select code specific to PXA27x variants
593
594config CPU_PXA26x
595	bool
596	select PXA25x
597	help
598	  Select code specific to PXA26x (codename Dalhart)
599
600config PXA3xx
601	bool
602	select CPU_XSC3
603	help
604	  Select code specific to PXA3xx variants
605
606config CPU_PXA300
607	bool
608	select PXA3xx
609	help
610	  PXA300 (codename Monahans-L)
611
612config CPU_PXA310
613	bool
614	select CPU_PXA300
615	select PXA310_ULPI if USB_ULPI
616	help
617	  PXA310 (codename Monahans-LV)
618
619config CPU_PXA320
620	bool
621	select PXA3xx
622	help
623	  PXA320 (codename Monahans-P)
624
625config CPU_PXA930
626	bool
627	select PXA3xx
628	help
629	  PXA930 (codename Tavor-P)
630
631config CPU_PXA935
632	bool
633	select CPU_PXA930
634	help
635	  PXA935 (codename Tavor-P65)
636
637config PXA_SHARP_C7xx
638	bool
639	select SHARPSL_PM
640	help
641	  Enable support for all Sharp C7xx models
642
643config PXA_SHARP_Cxx00
644	bool
645	select SHARPSL_PM
646	help
647	  Enable common support for Sharp Cxx00 models
648
649config SHARPSL_PM
650	bool
651	select APM_EMULATION
652	select SHARPSL_PM_MAX1111
653
654config SHARPSL_PM_MAX1111
655	bool
656	select HWMON
657	select SENSORS_MAX1111
658	select SPI
659	select SPI_MASTER
660
661config PXA310_ULPI
662	bool
663
664config 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
673endif
674