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