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