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