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