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