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