xref: /openbmc/linux/arch/arm/mach-pxa/Kconfig (revision a056bef4)
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	select PXA_HAVE_BOARD_IRQS
12
13config MACH_MAINSTONE
14	bool "Intel HCDDBBVA0 Development Platform (aka Mainstone)"
15	select PXA27x
16	select HAVE_PWM
17	select PXA_HAVE_BOARD_IRQS
18
19config MACH_ZYLONITE
20	bool
21	select PXA3xx
22	select PXA_SSP
23	select HAVE_PWM
24	select PXA_HAVE_BOARD_IRQS
25
26config MACH_ZYLONITE300
27	bool "PXA3xx Development Platform (aka Zylonite) PXA300/310"
28	select CPU_PXA300
29	select CPU_PXA310
30	select MACH_ZYLONITE
31
32config MACH_ZYLONITE320
33	bool "PXA3xx Development Platform (aka Zylonite) PXA320"
34	select CPU_PXA320
35	select MACH_ZYLONITE
36
37config MACH_LITTLETON
38	bool "PXA3xx Form Factor Platform (aka Littleton)"
39	select PXA3xx
40	select CPU_PXA300
41	select CPU_PXA310
42	select PXA_SSP
43
44config MACH_TAVOREVB
45	bool "PXA930 Evaluation Board (aka TavorEVB)"
46	select PXA3xx
47	select CPU_PXA930
48
49config MACH_SAAR
50	bool "PXA930 Handheld Platform (aka SAAR)"
51	select PXA3xx
52	select CPU_PXA930
53
54comment "Third Party Dev Platforms (sorted by vendor name)"
55
56config ARCH_PXA_IDP
57	bool "Accelent Xscale IDP"
58	select PXA25x
59
60config ARCH_VIPER
61	bool "Arcom/Eurotech VIPER SBC"
62	select PXA25x
63	select ISA
64	select I2C_GPIO
65	select HAVE_PWM
66	select PXA_HAVE_BOARD_IRQS
67	select PXA_HAVE_ISA_IRQS
68	select ARCOM_PCMCIA
69
70config MACH_ARCOM_ZEUS
71	bool "Arcom/Eurotech ZEUS SBC"
72	select PXA27x
73	select ISA
74	select PXA_HAVE_BOARD_IRQS
75	select PXA_HAVE_ISA_IRQS
76	select ARCOM_PCMCIA
77
78config MACH_BALLOON3
79	bool "Balloon 3 board"
80	select PXA27x
81	select IWMMXT
82	select PXA_HAVE_BOARD_IRQS
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 PXA_SSP
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	select PXA_HAVE_BOARD_IRQS
147
148config MACH_STARGATE2
149	bool "Intel Stargate 2 Platform"
150	select PXA27x
151	select IWMMXT
152	select PXA_HAVE_BOARD_IRQS
153
154config MACH_XCEP
155	bool "Iskratel Electronics XCEP"
156	select PXA25x
157	select MTD
158	select MTD_PARTITIONS
159	select MTD_PHYSMAP
160	select MTD_CFI_INTELEXT
161	select MTD_CFI
162	select MTD_CHAR
163	select SMC91X
164	select PXA_SSP
165	help
166	  PXA255 based Single Board Computer with SMC 91C111 ethernet chip and 64 MB of flash.
167	  Tuned for usage in Libera instruments for particle accelerators.
168
169config TRIZEPS_PXA
170	bool "PXA based Keith und Koep Trizeps DIMM-Modules"
171
172config MACH_TRIZEPS4
173	bool "Keith und Koep Trizeps4 DIMM-Module"
174	depends on TRIZEPS_PXA
175	select TRIZEPS_PCMCIA
176	select PXA27x
177
178config MACH_TRIZEPS4WL
179	bool "Keith und Koep Trizeps4-WL DIMM-Module"
180	depends on TRIZEPS_PXA
181	select TRIZEPS_PCMCIA
182	select PXA27x
183	select PXA_SSP
184
185choice
186	prompt "Select base board for Trizeps module"
187	depends on TRIZEPS_PXA
188
189config MACH_TRIZEPS_CONXS
190	bool "ConXS Eval Board"
191
192config MACH_TRIZEPS_UCONXS
193	bool "uConXS Eval Board"
194
195config MACH_TRIZEPS_ANY
196	bool "another Board"
197
198endchoice
199
200config ARCOM_PCMCIA
201	bool
202	help
203	  Generic option for Arcom Viper/Zeus PCMCIA
204
205config TRIZEPS_PCMCIA
206	bool
207	help
208	  Enable PCMCIA support for Trizeps modules
209
210config MACH_LOGICPD_PXA270
211	bool "LogicPD PXA270 Card Engine Development Platform"
212	select PXA27x
213	select HAVE_PWM
214	select PXA_HAVE_BOARD_IRQS
215
216config MACH_PCM027
217	bool "Phytec phyCORE-PXA270 CPU module (PCM-027)"
218	select PXA27x
219	select IWMMXT
220	select PXA_SSP
221	select PXA_HAVE_BOARD_IRQS
222
223config MACH_PCM990_BASEBOARD
224	bool "PHYTEC PCM-990 development board"
225	select HAVE_PWM
226	depends on MACH_PCM027
227
228choice
229	prompt "display on pcm990"
230	depends on MACH_PCM990_BASEBOARD
231
232config PCM990_DISPLAY_SHARP
233	bool "sharp lq084v1dg21 stn display"
234
235config PCM990_DISPLAY_NEC
236	bool "nec nl6448bc20_18d tft display"
237
238config PCM990_DISPLAY_NONE
239	bool "no display"
240
241endchoice
242
243config MACH_COLIBRI
244	bool "Toradex Colibri PXA270"
245	select PXA27x
246
247config MACH_COLIBRI300
248	bool "Toradex Colibri PXA300/310"
249	select PXA3xx
250	select CPU_PXA300
251	select CPU_PXA310
252
253config MACH_COLIBRI320
254	bool "Toradex Colibri PXA320"
255	select PXA3xx
256	select CPU_PXA320
257
258comment "End-user Products (sorted by vendor name)"
259
260config MACH_H4700
261	bool "HP iPAQ hx4700"
262	select PXA27x
263	select IWMMXT
264	select PXA_SSP
265	select HAVE_PWM
266	select PXA_HAVE_BOARD_IRQS
267
268config MACH_H5000
269	bool "HP iPAQ h5000"
270	select PXA25x
271
272config MACH_HIMALAYA
273	bool "HTC Himalaya Support"
274	select CPU_PXA26x
275	select FB_W100
276
277config MACH_MAGICIAN
278	bool "Enable HTC Magician Support"
279	select PXA27x
280	select IWMMXT
281	select PXA_SSP
282	select HAVE_PWM
283	select PXA_HAVE_BOARD_IRQS
284
285config MACH_MIOA701
286	bool "Mitac Mio A701 Support"
287	select PXA27x
288	select IWMMXT
289	select HAVE_PWM
290	select GPIO_SYSFS
291	help
292	  Say Y here if you intend to run this kernel on a
293	  MIO A701. Currently there is only basic support
294	  for this PDA.
295
296config PXA_EZX
297	bool "Motorola EZX Platform"
298	select PXA27x
299	select IWMMXT
300	select HAVE_PWM
301	select PXA_HAVE_BOARD_IRQS
302
303config MACH_EZX_A780
304	bool "Motorola EZX A780"
305	default y
306	depends on PXA_EZX
307
308config MACH_EZX_E680
309	bool "Motorola EZX E680"
310	default y
311	depends on PXA_EZX
312
313config MACH_EZX_A1200
314	bool "Motorola EZX A1200"
315	default y
316	depends on PXA_EZX
317
318config MACH_EZX_A910
319	bool "Motorola EZX A910"
320	default y
321	depends on PXA_EZX
322
323config MACH_EZX_E6
324	bool "Motorola EZX E6"
325	default y
326	depends on PXA_EZX
327
328config MACH_EZX_E2
329	bool "Motorola EZX E2"
330	default y
331	depends on PXA_EZX
332
333config MACH_MP900C
334	bool "Nec Mobilepro 900/c"
335	select PXA25x
336
337config ARCH_PXA_PALM
338	bool "PXA based Palm PDAs"
339	select HAVE_PWM
340
341config MACH_PALMTE2
342	bool "Palm Tungsten|E2"
343	default y
344	depends on ARCH_PXA_PALM
345	select PXA25x
346	help
347	  Say Y here if you intend to run this kernel on a Palm Tungsten|E2
348	  handheld computer.
349
350config MACH_PALMTC
351	bool "Palm Tungsten|C"
352	default y
353	depends on ARCH_PXA_PALM
354	select PXA25x
355	help
356	  Say Y here if you intend to run this kernel on a Palm Tungsten|C
357	  handheld computer.
358
359config MACH_PALMT5
360	bool "Palm Tungsten|T5"
361	default y
362	depends on ARCH_PXA_PALM
363	select PXA27x
364	select IWMMXT
365	help
366	  Say Y here if you intend to run this kernel on a Palm Tungsten|T5
367	  handheld computer.
368
369config MACH_PALMTX
370	bool "Palm T|X"
371	default y
372	depends on ARCH_PXA_PALM
373	select PXA27x
374	select IWMMXT
375	help
376	  Say Y here if you intend to run this kernel on a Palm T|X
377	  handheld computer.
378
379config MACH_PALMZ72
380	bool "Palm Zire 72"
381	default y
382	depends on ARCH_PXA_PALM
383	select PXA27x
384	select IWMMXT
385	help
386	  Say Y here if you intend to run this kernel on Palm Zire 72
387	  handheld computer.
388
389config MACH_PALMLD
390	bool "Palm LifeDrive"
391	default y
392	depends on ARCH_PXA_PALM
393	select PXA27x
394	select IWMMXT
395	help
396	  Say Y here if you intend to run this kernel on a Palm LifeDrive
397	  handheld computer.
398
399config PALM_TREO
400	bool
401	depends on ARCH_PXA_PALM
402
403config MACH_CENTRO
404	bool "Palm Centro 685 (GSM)"
405	default y
406	depends on ARCH_PXA_PALM
407	select PXA27x
408	select IWMMXT
409	select PALM_TREO
410	help
411	  Say Y here if you intend to run this kernel on Palm Centro 685 (GSM)
412	  smartphone.
413
414config MACH_TREO680
415	bool "Palm Treo 680"
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 Treo 680
423	  smartphone.
424
425config MACH_RAUMFELD_RC
426	bool "Raumfeld Controller"
427	select PXA3xx
428	select CPU_PXA300
429	select HAVE_PWM
430
431config MACH_RAUMFELD_CONNECTOR
432	bool "Raumfeld Connector"
433	select PXA3xx
434	select CPU_PXA300
435	select PXA_SSP
436
437config MACH_RAUMFELD_SPEAKER
438	bool "Raumfeld Speaker"
439	select PXA3xx
440	select CPU_PXA300
441	select PXA_SSP
442
443config PXA_SHARPSL
444	bool "SHARP Zaurus SL-5600, SL-C7xx and SL-Cxx00 Models"
445	select SHARP_SCOOP
446	select SHARP_PARAM
447	help
448	  Say Y here if you intend to run this kernel on a
449	  Sharp Zaurus SL-5600 (Poodle), SL-C700 (Corgi),
450	  SL-C750 (Shepherd), SL-C760 (Husky), SL-C1000 (Akita),
451	  SL-C3000 (Spitz), SL-C3100 (Borzoi) or SL-C6000x (Tosa)
452	  handheld computer.
453
454config SHARPSL_PM
455	bool
456	select APM_EMULATION
457
458config CORGI_SSP_DEPRECATED
459	bool
460	select PXA_SSP
461	select PXA_SSP_LEGACY
462	help
463	  This option will include corgi_ssp.c and corgi_lcd.c
464	  that corgi_ts.c and other legacy drivers (corgi_bl.c
465	  and sharpsl_pm.c) may depend on.
466
467config MACH_POODLE
468	bool "Enable Sharp SL-5600 (Poodle) Support"
469	depends on PXA_SHARPSL
470	select PXA25x
471	select SHARP_LOCOMO
472	select PXA_SSP
473	select PXA_HAVE_BOARD_IRQS
474
475config MACH_CORGI
476	bool "Enable Sharp SL-C700 (Corgi) Support"
477	depends on PXA_SHARPSL
478	select PXA25x
479	select PXA_SHARP_C7xx
480
481config MACH_SHEPHERD
482	bool "Enable Sharp SL-C750 (Shepherd) Support"
483	depends on PXA_SHARPSL
484	select PXA25x
485	select PXA_SHARP_C7xx
486
487config MACH_HUSKY
488	bool "Enable Sharp SL-C760 (Husky) Support"
489	depends on PXA_SHARPSL
490	select PXA25x
491	select PXA_SHARP_C7xx
492
493config MACH_AKITA
494	bool "Enable Sharp SL-1000 (Akita) Support"
495	depends on PXA_SHARPSL
496	select PXA27x
497	select PXA_SHARP_Cxx00
498	select MACH_SPITZ
499	select I2C
500	select I2C_PXA
501
502config MACH_SPITZ
503	bool "Enable Sharp Zaurus SL-3000 (Spitz) Support"
504	depends on PXA_SHARPSL
505	select PXA27x
506	select PXA_SHARP_Cxx00
507
508config MACH_BORZOI
509	bool "Enable Sharp Zaurus SL-3100 (Borzoi) Support"
510	depends on PXA_SHARPSL
511	select PXA27x
512	select PXA_SHARP_Cxx00
513
514config MACH_TOSA
515	bool "Enable Sharp SL-6000x (Tosa) Support"
516	depends on PXA_SHARPSL
517	select PXA25x
518	select PXA_HAVE_BOARD_IRQS
519
520config MACH_ICONTROL
521	bool "TMT iControl/SafeTCam based on the MXM-8x10 CoM"
522	select CPU_PXA320
523	select PXA3xx
524
525config ARCH_PXA_ESERIES
526	bool "PXA based Toshiba e-series PDAs"
527	select PXA25x
528	select PXA_HAVE_BOARD_IRQS
529
530config MACH_E330
531	bool "Toshiba e330"
532	default y
533	depends on ARCH_PXA_ESERIES
534	help
535	  Say Y here if you intend to run this kernel on a Toshiba
536	  e330 family PDA.
537
538config MACH_E350
539	bool "Toshiba e350"
540	default y
541	depends on ARCH_PXA_ESERIES
542	help
543	  Say Y here if you intend to run this kernel on a Toshiba
544	  e350 family PDA.
545
546config MACH_E740
547	bool "Toshiba e740"
548	default y
549	depends on ARCH_PXA_ESERIES
550	select FB_W100
551	help
552	  Say Y here if you intend to run this kernel on a Toshiba
553	  e740 family PDA.
554
555config MACH_E750
556	bool "Toshiba e750"
557	default y
558	depends on ARCH_PXA_ESERIES
559	select FB_W100
560	help
561	  Say Y here if you intend to run this kernel on a Toshiba
562	  e750 family PDA.
563
564config MACH_E400
565	bool "Toshiba e400"
566	default y
567	depends on ARCH_PXA_ESERIES
568	help
569	  Say Y here if you intend to run this kernel on a Toshiba
570	  e400 family PDA.
571
572config MACH_E800
573	bool "Toshiba e800"
574	default y
575	depends on ARCH_PXA_ESERIES
576	select FB_W100
577	help
578	  Say Y here if you intend to run this kernel on a Toshiba
579	  e800 family PDA.
580
581endmenu
582
583config PXA25x
584	bool
585	select CPU_XSCALE
586	help
587	  Select code specific to PXA21x/25x/26x variants
588
589config PXA27x
590	bool
591	select CPU_XSCALE
592	help
593	  Select code specific to PXA27x variants
594
595config CPU_PXA26x
596	bool
597	select PXA25x
598	help
599	  Select code specific to PXA26x (codename Dalhart)
600
601config PXA3xx
602	bool
603	select CPU_XSC3
604	help
605	  Select code specific to PXA3xx variants
606
607config CPU_PXA300
608	bool
609	select PXA3xx
610	help
611	  PXA300 (codename Monahans-L)
612
613config CPU_PXA310
614	bool
615	select CPU_PXA300
616	help
617	  PXA310 (codename Monahans-LV)
618
619config CPU_PXA320
620	bool
621	select PXA3xx
622	help
623	  PXA320 (codename Monahans-P)
624
625config CPU_PXA930
626	bool
627	select PXA3xx
628	help
629	  PXA930 (codename Tavor-P)
630
631config CPU_PXA935
632	bool
633	select CPU_PXA930
634	help
635	  PXA935 (codename Tavor-P65)
636
637config CPU_PXA950
638	bool
639	select CPU_PXA930
640	help
641	  PXA950 (codename Tavor-PV2)
642
643config PXA_SHARP_C7xx
644	bool
645	select PXA_SSP
646	select SHARPSL_PM
647	help
648	  Enable support for all Sharp C7xx models
649
650config PXA_SHARP_Cxx00
651	bool
652	select PXA_SSP
653	select SHARPSL_PM
654	help
655	  Enable common support for Sharp Cxx00 models
656
657config PXA_SSP
658	tristate
659	help
660	  Enable support for PXA2xx SSP ports
661
662config PXA_SSP_LEGACY
663	bool
664	help
665	  Support of legacy SSP API
666
667config TOSA_BT
668	tristate "Control the state of built-in bluetooth chip on Sharp SL-6000"
669	depends on MACH_TOSA
670	select RFKILL
671	help
672	  This is a simple driver that is able to control
673	  the state of built in bluetooth chip on tosa.
674
675config PXA_HAVE_BOARD_IRQS
676	bool
677
678config PXA_HAVE_ISA_IRQS
679	bool
680
681endif
682