xref: /openbmc/linux/arch/arm/mach-pxa/Kconfig (revision 023e4163)
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 PXA_SHARPSL
458	bool "SHARP Zaurus SL-5600, SL-C7xx and SL-Cxx00 Models"
459	select SHARP_PARAM
460	select SHARP_SCOOP
461	help
462	  Say Y here if you intend to run this kernel on a
463	  Sharp Zaurus SL-5600 (Poodle), SL-C700 (Corgi),
464	  SL-C750 (Shepherd), SL-C760 (Husky), SL-C1000 (Akita),
465	  SL-C3000 (Spitz), SL-C3100 (Borzoi) or SL-C6000x (Tosa)
466	  handheld computer.
467
468config PXA_SHARPSL_DETECT_MACH_ID
469	bool "Detect machine ID at run-time in the decompressor"
470	depends on PXA_SHARPSL
471	help
472	  Say Y here if you want the zImage decompressor to detect
473	  the Zaurus machine ID at run-time. For latest kexec-based
474	  boot loader, this is not necessary.
475
476config MACH_POODLE
477	bool "Enable Sharp SL-5600 (Poodle) Support"
478	depends on PXA_SHARPSL
479	select PXA25x
480	select SHARP_LOCOMO
481
482config MACH_CORGI
483	bool "Enable Sharp SL-C700 (Corgi) Support"
484	depends on PXA_SHARPSL
485	select PXA25x
486	select PXA_SHARP_C7xx
487
488config MACH_SHEPHERD
489	bool "Enable Sharp SL-C750 (Shepherd) Support"
490	depends on PXA_SHARPSL
491	select PXA25x
492	select PXA_SHARP_C7xx
493
494config MACH_HUSKY
495	bool "Enable Sharp SL-C760 (Husky) Support"
496	depends on PXA_SHARPSL
497	select PXA25x
498	select PXA_SHARP_C7xx
499
500config MACH_AKITA
501	bool "Enable Sharp SL-1000 (Akita) Support"
502	depends on PXA_SHARPSL
503	select I2C
504	select I2C_PXA
505	select MACH_SPITZ
506	select PXA27x
507	select PXA_SHARP_Cxx00
508
509config MACH_SPITZ
510	bool "Enable Sharp Zaurus SL-3000 (Spitz) Support"
511	depends on PXA_SHARPSL
512	select PXA27x
513	select PXA_SHARP_Cxx00
514
515config MACH_BORZOI
516	bool "Enable Sharp Zaurus SL-3100 (Borzoi) Support"
517	depends on PXA_SHARPSL
518	select PXA27x
519	select PXA_SHARP_Cxx00
520
521config MACH_TOSA
522	bool "Enable Sharp SL-6000x (Tosa) Support"
523	depends on PXA_SHARPSL
524	select PXA25x
525
526config TOSA_BT
527	tristate "Control the state of built-in bluetooth chip on Sharp SL-6000"
528	depends on MACH_TOSA && NET
529	select RFKILL
530	help
531	  This is a simple driver that is able to control
532	  the state of built in bluetooth chip on tosa.
533
534config TOSA_USE_EXT_KEYCODES
535	bool "Tosa keyboard: use extended keycodes"
536	depends on MACH_TOSA
537	help
538	  Say Y here to enable the tosa keyboard driver to generate extended
539	  (>= 127) keycodes. Be aware, that they can't be correctly interpreted
540	  by either console keyboard driver or by Kdrive keybd driver.
541
542	  Say Y only if you know, what you are doing!
543
544config MACH_ICONTROL
545	bool "TMT iControl/SafeTCam based on the MXM-8x10 CoM"
546	select CPU_PXA320
547	select PXA3xx
548
549config ARCH_PXA_ESERIES
550	bool "PXA based Toshiba e-series PDAs"
551	select FB_W100
552	select FB
553	select PXA25x
554
555config MACH_E330
556	bool "Toshiba e330"
557	default y
558	depends on ARCH_PXA_ESERIES
559	help
560	  Say Y here if you intend to run this kernel on a Toshiba
561	  e330 family PDA.
562
563config MACH_E350
564	bool "Toshiba e350"
565	default y
566	depends on ARCH_PXA_ESERIES
567	help
568	  Say Y here if you intend to run this kernel on a Toshiba
569	  e350 family PDA.
570
571config MACH_E740
572	bool "Toshiba e740"
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	  e740 family PDA.
578
579config MACH_E750
580	bool "Toshiba e750"
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	  e750 family PDA.
586
587config MACH_E400
588	bool "Toshiba e400"
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	  e400 family PDA.
594
595config MACH_E800
596	bool "Toshiba e800"
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	  e800 family PDA.
602
603config MACH_ZIPIT2
604	bool "Zipit Z2 Handheld"
605	select PXA27x
606endmenu
607
608config PXA25x
609	bool
610	select CPU_XSCALE
611	help
612	  Select code specific to PXA21x/25x/26x variants
613
614config PXA27x
615	bool
616	select CPU_XSCALE
617	help
618	  Select code specific to PXA27x variants
619
620config CPU_PXA26x
621	bool
622	select PXA25x
623	help
624	  Select code specific to PXA26x (codename Dalhart)
625
626config PXA3xx
627	bool
628	select CPU_XSC3
629	help
630	  Select code specific to PXA3xx variants
631
632config CPU_PXA300
633	bool
634	select PXA3xx
635	help
636	  PXA300 (codename Monahans-L)
637
638config CPU_PXA310
639	bool
640	select CPU_PXA300
641	select PXA310_ULPI if USB_ULPI
642	help
643	  PXA310 (codename Monahans-LV)
644
645config CPU_PXA320
646	bool
647	select PXA3xx
648	help
649	  PXA320 (codename Monahans-P)
650
651config CPU_PXA930
652	bool
653	select PXA3xx
654	help
655	  PXA930 (codename Tavor-P)
656
657config CPU_PXA935
658	bool
659	select CPU_PXA930
660	help
661	  PXA935 (codename Tavor-P65)
662
663config PXA_SHARP_C7xx
664	bool
665	select SHARPSL_PM
666	help
667	  Enable support for all Sharp C7xx models
668
669config PXA_SHARP_Cxx00
670	bool
671	select SHARPSL_PM
672	help
673	  Enable common support for Sharp Cxx00 models
674
675config SHARPSL_PM
676	bool
677	select APM_EMULATION
678	select SHARPSL_PM_MAX1111
679
680config SHARPSL_PM_MAX1111
681	bool
682	select HWMON
683	select SENSORS_MAX1111
684	select SPI
685	select SPI_MASTER
686
687config PXA310_ULPI
688	bool
689
690config PXA_SYSTEMS_CPLDS
691	tristate "Motherboard cplds"
692	default ARCH_LUBBOCK || MACH_MAINSTONE
693	help
694	  This driver supports the Lubbock and Mainstone multifunction chip
695	  found on the pxa25x development platform system (Lubbock) and pxa27x
696	  development platform system (Mainstone). This IO board supports the
697	  interrupts handling, ethernet controller, flash chips, etc ...
698
699endif
700