xref: /openbmc/linux/arch/arm/mach-pxa/Kconfig (revision 95b384f9)
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 PINCTRL
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 PINCTRL
22	select POWER_SUPPLY
23	select PXA3xx
24	select USE_OF
25	help
26	  Include support for Marvell PXA3xx based platforms using
27	  the device tree. Needn't select any other machine while
28	  MACH_PXA3XX_DT is enabled.
29
30config ARCH_LUBBOCK
31	bool "Intel DBPXA250 Development Platform (aka Lubbock)"
32	select PXA25x
33	select SA1111
34
35config MACH_MAINSTONE
36	bool "Intel HCDDBBVA0 Development Platform (aka Mainstone)"
37	select PXA27x
38
39config MACH_ZYLONITE
40	bool
41	select PXA3xx
42
43config MACH_ZYLONITE300
44	bool "PXA3xx Development Platform (aka Zylonite) PXA300/310"
45	select CPU_PXA300
46	select CPU_PXA310
47	select MACH_ZYLONITE
48
49config MACH_ZYLONITE320
50	bool "PXA3xx Development Platform (aka Zylonite) PXA320"
51	select CPU_PXA320
52	select MACH_ZYLONITE
53
54config MACH_LITTLETON
55	bool "PXA3xx Form Factor Platform (aka Littleton)"
56	select CPU_PXA300
57	select CPU_PXA310
58	select PXA3xx
59
60config MACH_TAVOREVB
61	bool "PXA930 Evaluation Board (aka TavorEVB)"
62	select CPU_PXA930
63	select CPU_PXA935
64	select PXA3xx
65	select FB
66	select FB_PXA
67
68config MACH_SAAR
69	bool "PXA930 Handheld Platform (aka SAAR)"
70	select CPU_PXA930
71	select CPU_PXA935
72	select PXA3xx
73	select FB
74	select FB_PXA
75
76comment "Third Party Dev Platforms (sorted by vendor name)"
77
78config ARCH_PXA_IDP
79	bool "Accelent Xscale IDP"
80	select PXA25x
81
82config ARCH_VIPER
83	bool "Arcom/Eurotech VIPER SBC"
84	select ARCOM_PCMCIA
85	select I2C_GPIO if I2C=y
86	select ISA
87	select PXA25x
88
89config MACH_ARCOM_ZEUS
90	bool "Arcom/Eurotech ZEUS SBC"
91	select ARCOM_PCMCIA
92	select ISA
93	select PXA27x
94
95config MACH_BALLOON3
96	bool "Balloon 3 board"
97	select IWMMXT
98	select PXA27x
99
100config MACH_CSB726
101	bool "Enable Cogent CSB726 System On a Module"
102	select IWMMXT
103	select PXA27x
104	help
105	  Say Y here if you intend to run this kernel on a Cogent
106	  CSB726 System On Module.
107
108config CSB726_CSB701
109	bool "Enable support for CSB701 baseboard"
110	depends on MACH_CSB726
111
112config MACH_ARMCORE
113	bool "CompuLab CM-X255/CM-X270 modules"
114	select ARCH_HAS_DMA_SET_COHERENT_MASK if PCI
115	select IWMMXT
116	select MIGHT_HAVE_PCI
117	select NEED_MACH_IO_H if PCI
118	select PXA25x
119	select PXA27x
120
121config MACH_EM_X270
122	bool "CompuLab EM-x270 platform"
123	select PXA27x
124
125config MACH_EXEDA
126	bool "CompuLab eXeda platform"
127	select PXA27x
128
129config MACH_CM_X300
130	bool "CompuLab CM-X300 modules"
131	select CPU_PXA300
132	select CPU_PXA310
133	select PXA3xx
134
135config MACH_CAPC7117
136	bool "Embedian CAPC-7117 evaluation kit based on the MXM-8x10 CoM"
137	select CPU_PXA320
138	select PXA3xx
139
140config ARCH_GUMSTIX
141	bool "Gumstix XScale 255 boards"
142	select PXA25x
143	help
144	  Say Y here if you intend to run this kernel on
145	  Basix, Connex, ws-200ax, ws-400ax systems
146
147choice
148	prompt "Gumstix Carrier/Expansion Board"
149	depends on ARCH_GUMSTIX
150
151config GUMSTIX_AM200EPD
152	bool "Enable AM200EPD board support"
153
154config GUMSTIX_AM300EPD
155	bool "Enable AM300EPD board support"
156
157endchoice
158
159config MACH_INTELMOTE2
160	bool "Intel Mote 2 Platform"
161	select IWMMXT
162	select PXA27x
163
164config MACH_STARGATE2
165	bool "Intel Stargate 2 Platform"
166	select IWMMXT
167	select PXA27x
168
169config MACH_XCEP
170	bool "Iskratel Electronics XCEP"
171	select MTD
172	select MTD_CFI
173	select MTD_CFI_INTELEXT
174	select MTD_PHYSMAP
175	select PXA25x
176	help
177	  PXA255 based Single Board Computer with SMC 91C111 ethernet chip and 64 MB of flash.
178	  Tuned for usage in Libera instruments for particle accelerators.
179
180config TRIZEPS_PXA
181	bool "PXA based Keith und Koep Trizeps DIMM-Modules"
182
183config MACH_TRIZEPS4
184	bool "Keith und Koep Trizeps4 DIMM-Module"
185	depends on TRIZEPS_PXA
186	select PXA27x
187	select TRIZEPS_PCMCIA
188
189config MACH_TRIZEPS4WL
190	bool "Keith und Koep Trizeps4-WL DIMM-Module"
191	depends on TRIZEPS_PXA
192	select MACH_TRIZEPS4
193	select PXA27x
194	select TRIZEPS_PCMCIA
195
196choice
197	prompt "Select base board for Trizeps module"
198	depends on TRIZEPS_PXA
199
200config MACH_TRIZEPS_CONXS
201	bool "ConXS Eval Board"
202
203config MACH_TRIZEPS_UCONXS
204	bool "uConXS Eval Board"
205
206config MACH_TRIZEPS_ANY
207	bool "another Board"
208
209endchoice
210
211config ARCOM_PCMCIA
212	bool
213	help
214	  Generic option for Arcom Viper/Zeus PCMCIA
215
216config TRIZEPS_PCMCIA
217	bool
218	help
219	  Enable PCMCIA support for Trizeps modules
220
221config MACH_LOGICPD_PXA270
222	bool "LogicPD PXA270 Card Engine Development Platform"
223	select PXA27x
224
225config MACH_PCM027
226	bool "Phytec phyCORE-PXA270 CPU module (PCM-027)"
227	select IWMMXT
228	select PXA27x
229
230config MACH_PCM990_BASEBOARD
231	bool "PHYTEC PCM-990 development board"
232	depends on MACH_PCM027
233
234choice
235	prompt "display on pcm990"
236	depends on MACH_PCM990_BASEBOARD
237
238config PCM990_DISPLAY_SHARP
239	bool "sharp lq084v1dg21 stn display"
240
241config PCM990_DISPLAY_NEC
242	bool "nec nl6448bc20_18d tft display"
243
244config PCM990_DISPLAY_NONE
245	bool "no display"
246
247endchoice
248
249config MACH_COLIBRI
250	bool "Toradex Colibri PXA270"
251	select PXA27x
252
253config MACH_COLIBRI_PXA270_INCOME
254	bool "Income s.r.o. PXA270 SBC"
255	depends on MACH_COLIBRI
256	select PXA27x
257
258config MACH_COLIBRI300
259	bool "Toradex Colibri PXA300/310"
260	select CPU_PXA300
261	select CPU_PXA310
262	select PXA3xx
263
264config MACH_COLIBRI320
265	bool "Toradex Colibri PXA320"
266	select CPU_PXA320
267	select PXA3xx
268
269config MACH_COLIBRI_EVALBOARD
270	bool "Toradex Colibri Evaluation Carrier Board support"
271	depends on MACH_COLIBRI || MACH_COLIBRI300 || MACH_COLIBRI320
272
273config MACH_VPAC270
274	bool "Voipac PXA270"
275	select HAVE_PATA_PLATFORM
276	select PXA27x
277	help
278	  PXA270 based Single Board Computer.
279
280comment "End-user Products (sorted by vendor name)"
281
282config MACH_H4700
283	bool "HP iPAQ hx4700"
284	select IWMMXT
285	select PXA27x
286
287config MACH_H5000
288	bool "HP iPAQ h5000"
289	select PXA25x
290
291config MACH_HIMALAYA
292	bool "HTC Himalaya Support"
293	select CPU_PXA26x
294
295config MACH_MAGICIAN
296	bool "Enable HTC Magician Support"
297	select IWMMXT
298	select PXA27x
299
300config MACH_MIOA701
301	bool "Mitac Mio A701 Support"
302	select IWMMXT
303	select PXA27x
304	help
305	  Say Y here if you intend to run this kernel on a
306	  MIO A701. Currently there is only basic support
307	  for this PDA.
308
309config PXA_EZX
310	bool "Motorola EZX Platform"
311	select IWMMXT
312	select PXA27x
313
314config MACH_EZX_A780
315	bool "Motorola EZX A780"
316	default y
317	depends on PXA_EZX
318
319config MACH_EZX_E680
320	bool "Motorola EZX E680"
321	default y
322	depends on PXA_EZX
323
324config MACH_EZX_A1200
325	bool "Motorola EZX A1200"
326	default y
327	depends on PXA_EZX
328
329config MACH_EZX_A910
330	bool "Motorola EZX A910"
331	default y
332	depends on PXA_EZX
333
334config MACH_EZX_E6
335	bool "Motorola EZX E6"
336	default y
337	depends on PXA_EZX
338
339config MACH_EZX_E2
340	bool "Motorola EZX E2"
341	default y
342	depends on PXA_EZX
343
344config MACH_MP900C
345	bool "Nec Mobilepro 900/c"
346	select PXA25x
347
348config ARCH_PXA_PALM
349	bool "PXA based Palm PDAs"
350
351config MACH_PALM27X
352	bool
353
354config MACH_PALMTE2
355	bool "Palm Tungsten|E2"
356	default y
357	depends on ARCH_PXA_PALM
358	select PXA25x
359	help
360	  Say Y here if you intend to run this kernel on a Palm Tungsten|E2
361	  handheld computer.
362
363config MACH_PALMTC
364	bool "Palm Tungsten|C"
365	default y
366	depends on ARCH_PXA_PALM
367	select PXA25x
368	help
369	  Say Y here if you intend to run this kernel on a Palm Tungsten|C
370	  handheld computer.
371
372config MACH_PALMT5
373	bool "Palm Tungsten|T5"
374	default y
375	depends on ARCH_PXA_PALM
376	select IWMMXT
377	select MACH_PALM27X
378	select PXA27x
379	help
380	  Say Y here if you intend to run this kernel on a Palm Tungsten|T5
381	  handheld computer.
382
383config MACH_PALMTX
384	bool "Palm T|X"
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 T|X
392	  handheld computer.
393
394config MACH_PALMZ72
395	bool "Palm Zire 72"
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 Palm Zire 72
403	  handheld computer.
404
405config MACH_PALMLD
406	bool "Palm LifeDrive"
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 a Palm LifeDrive
414	  handheld computer.
415
416config PALM_TREO
417	bool
418	depends on ARCH_PXA_PALM
419
420config MACH_CENTRO
421	bool "Palm Centro 685 (GSM)"
422	default y
423	depends on ARCH_PXA_PALM
424	select IWMMXT
425	select MACH_PALM27X
426	select PALM_TREO
427	select PXA27x
428	help
429	  Say Y here if you intend to run this kernel on Palm Centro 685 (GSM)
430	  smartphone.
431
432config MACH_TREO680
433	bool "Palm Treo 680"
434	default y
435	depends on ARCH_PXA_PALM
436	select IWMMXT
437	select MACH_PALM27X
438	select PALM_TREO
439	select PXA27x
440	help
441	  Say Y here if you intend to run this kernel on Palm Treo 680
442	  smartphone.
443
444config MACH_RAUMFELD_RC
445	bool "Raumfeld Controller"
446	select CPU_PXA300
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 && NET
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 PXA27x
611endmenu
612
613config PXA25x
614	bool
615	select CPU_XSCALE
616	help
617	  Select code specific to PXA21x/25x/26x variants
618
619config PXA27x
620	bool
621	select CPU_XSCALE
622	help
623	  Select code specific to PXA27x variants
624
625config CPU_PXA26x
626	bool
627	select PXA25x
628	help
629	  Select code specific to PXA26x (codename Dalhart)
630
631config PXA3xx
632	bool
633	select CPU_XSC3
634	help
635	  Select code specific to PXA3xx variants
636
637config CPU_PXA300
638	bool
639	select PXA3xx
640	help
641	  PXA300 (codename Monahans-L)
642
643config CPU_PXA310
644	bool
645	select CPU_PXA300
646	select PXA310_ULPI if USB_ULPI
647	help
648	  PXA310 (codename Monahans-LV)
649
650config CPU_PXA320
651	bool
652	select PXA3xx
653	help
654	  PXA320 (codename Monahans-P)
655
656config CPU_PXA930
657	bool
658	select PXA3xx
659	help
660	  PXA930 (codename Tavor-P)
661
662config CPU_PXA935
663	bool
664	select CPU_PXA930
665	help
666	  PXA935 (codename Tavor-P65)
667
668config PXA_SHARP_C7xx
669	bool
670	select SHARPSL_PM
671	help
672	  Enable support for all Sharp C7xx models
673
674config PXA_SHARP_Cxx00
675	bool
676	select SHARPSL_PM
677	help
678	  Enable common support for Sharp Cxx00 models
679
680config SHARPSL_PM
681	bool
682	select APM_EMULATION
683	select SHARPSL_PM_MAX1111
684
685config SHARPSL_PM_MAX1111
686	bool
687	select HWMON
688	select SENSORS_MAX1111
689	select SPI
690	select SPI_MASTER
691
692config PXA310_ULPI
693	bool
694
695config PXA_SYSTEMS_CPLDS
696	tristate "Motherboard cplds"
697	default ARCH_LUBBOCK || MACH_MAINSTONE
698	help
699	  This driver supports the Lubbock and Mainstone multifunction chip
700	  found on the pxa25x development platform system (Lubbock) and pxa27x
701	  development platform system (Mainstone). This IO board supports the
702	  interrupts handling, ethernet controller, flash chips, etc ...
703
704endif
705