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