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