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