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