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