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