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