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