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