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