xref: /openbmc/linux/arch/arm/mach-pxa/Kconfig (revision de0710aa)
1if ARCH_PXA
2
3menu "Intel PXA2xx/PXA3xx Implementations"
4
5if PXA3xx
6
7menu "Supported PXA3xx Processor Variants"
8
9config CPU_PXA300
10	bool "PXA300 (codename Monahans-L)"
11
12config CPU_PXA310
13	bool "PXA310 (codename Monahans-LV)"
14	select CPU_PXA300
15
16config CPU_PXA320
17	bool "PXA320 (codename Monahans-P)"
18
19config CPU_PXA930
20	bool "PXA930 (codename Tavor-P)"
21
22config CPU_PXA935
23	bool "PXA935 (codename Tavor-P65)"
24	select CPU_PXA930
25
26config CPU_PXA950
27	bool "PXA950 (codename Tavor-PV2)"
28	select CPU_PXA930
29
30endmenu
31
32endif
33
34comment "Intel/Marvell Dev Platforms (sorted by hardware release time)"
35
36config ARCH_LUBBOCK
37	bool "Intel DBPXA250 Development Platform (aka Lubbock)"
38	select PXA25x
39	select SA1111
40	select PXA_HAVE_BOARD_IRQS
41
42config MACH_MAINSTONE
43	bool "Intel HCDDBBVA0 Development Platform (aka Mainstone)"
44	select PXA27x
45	select HAVE_PWM
46	select PXA_HAVE_BOARD_IRQS
47
48config MACH_ZYLONITE
49	bool "PXA3xx Development Platform (aka Zylonite)"
50	select PXA3xx
51	select PXA_SSP
52	select HAVE_PWM
53	select PXA_HAVE_BOARD_IRQS
54
55config MACH_LITTLETON
56	bool "PXA3xx Form Factor Platform (aka Littleton)"
57	select PXA3xx
58	select PXA_SSP
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_BOARD_IRQS
83	select PXA_HAVE_ISA_IRQS
84
85config MACH_BALLOON3
86	bool "Balloon 3 board"
87	select PXA27x
88	select IWMMXT
89	select PXA_HAVE_BOARD_IRQS
90
91config MACH_CSB726
92	bool "Enable Cogent CSB726 System On a Module"
93	select PXA27x
94	select IWMMXT
95	help
96	  Say Y here if you intend to run this kernel on a Cogent
97	  CSB726 System On Module.
98
99config CSB726_CSB701
100	bool "Enable support for CSB701 baseboard"
101	depends on MACH_CSB726
102
103config MACH_ARMCORE
104	bool "CompuLab CM-X255/CM-X270 modules"
105	select PXA27x
106	select IWMMXT
107	select PXA25x
108	select PXA_SSP
109
110config MACH_EM_X270
111	bool "CompuLab EM-x270 platform"
112	select PXA27x
113
114config MACH_EXEDA
115	bool "CompuLab eXeda platform"
116	select PXA27x
117
118config MACH_CM_X300
119	bool "CompuLab CM-X300 modules"
120	select PXA3xx
121	select CPU_PXA300
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 TRIZEPS_PCMCIA
201	bool
202	help
203	  Enable PCMCIA support for Trizeps modules
204
205config MACH_LOGICPD_PXA270
206	bool "LogicPD PXA270 Card Engine Development Platform"
207	select PXA27x
208	select HAVE_PWM
209	select PXA_HAVE_BOARD_IRQS
210
211config MACH_PCM027
212	bool "Phytec phyCORE-PXA270 CPU module (PCM-027)"
213	select PXA27x
214	select IWMMXT
215	select PXA_SSP
216	select PXA_HAVE_BOARD_IRQS
217
218config MACH_PCM990_BASEBOARD
219	bool "PHYTEC PCM-990 development board"
220	select HAVE_PWM
221	depends on MACH_PCM027
222
223choice
224	prompt "display on pcm990"
225	depends on MACH_PCM990_BASEBOARD
226
227config PCM990_DISPLAY_SHARP
228	bool "sharp lq084v1dg21 stn display"
229
230config PCM990_DISPLAY_NEC
231	bool "nec nl6448bc20_18d tft display"
232
233config PCM990_DISPLAY_NONE
234	bool "no display"
235
236endchoice
237
238config MACH_COLIBRI
239	bool "Toradex Colibri PXA270"
240	select PXA27x
241
242config MACH_COLIBRI300
243	bool "Toradex Colibri PXA300/310"
244	select PXA3xx
245	select CPU_PXA300
246
247config MACH_COLIBRI320
248	bool "Toradex Colibri PXA320"
249	select PXA3xx
250	select CPU_PXA320
251
252comment "End-user Products (sorted by vendor name)"
253
254config MACH_H4700
255	bool "HP iPAQ hx4700"
256	select PXA27x
257	select IWMMXT
258	select PXA_SSP
259	select HAVE_PWM
260	select PXA_HAVE_BOARD_IRQS
261
262config MACH_H5000
263	bool "HP iPAQ h5000"
264	select PXA25x
265
266config MACH_HIMALAYA
267	bool "HTC Himalaya Support"
268	select CPU_PXA26x
269	select FB_W100
270
271config MACH_MAGICIAN
272	bool "Enable HTC Magician Support"
273	select PXA27x
274	select IWMMXT
275	select PXA_SSP
276	select HAVE_PWM
277	select PXA_HAVE_BOARD_IRQS
278
279config MACH_MIOA701
280	bool "Mitac Mio A701 Support"
281	select PXA27x
282	select IWMMXT
283	select HAVE_PWM
284	select GPIO_SYSFS
285	help
286	  Say Y here if you intend to run this kernel on a
287	  MIO A701. Currently there is only basic support
288	  for this PDA.
289
290config PXA_EZX
291	bool "Motorola EZX Platform"
292	select PXA27x
293	select IWMMXT
294	select HAVE_PWM
295	select PXA_HAVE_BOARD_IRQS
296
297config MACH_EZX_A780
298	bool "Motorola EZX A780"
299	default y
300	depends on PXA_EZX
301
302config MACH_EZX_E680
303	bool "Motorola EZX E680"
304	default y
305	depends on PXA_EZX
306
307config MACH_EZX_A1200
308	bool "Motorola EZX A1200"
309	default y
310	depends on PXA_EZX
311
312config MACH_EZX_A910
313	bool "Motorola EZX A910"
314	default y
315	depends on PXA_EZX
316
317config MACH_EZX_E6
318	bool "Motorola EZX E6"
319	default y
320	depends on PXA_EZX
321
322config MACH_EZX_E2
323	bool "Motorola EZX E2"
324	default y
325	depends on PXA_EZX
326
327config MACH_MP900C
328	bool "Nec Mobilepro 900/c"
329	select PXA25x
330
331config ARCH_PXA_PALM
332	bool "PXA based Palm PDAs"
333	select HAVE_PWM
334
335config MACH_PALMTE2
336	bool "Palm Tungsten|E2"
337	default y
338	depends on ARCH_PXA_PALM
339	select PXA25x
340	help
341	  Say Y here if you intend to run this kernel on a Palm Tungsten|E2
342	  handheld computer.
343
344config MACH_PALMTC
345	bool "Palm Tungsten|C"
346	default y
347	depends on ARCH_PXA_PALM
348	select PXA25x
349	help
350	  Say Y here if you intend to run this kernel on a Palm Tungsten|C
351	  handheld computer.
352
353config MACH_PALMT5
354	bool "Palm Tungsten|T5"
355	default y
356	depends on ARCH_PXA_PALM
357	select PXA27x
358	select IWMMXT
359	help
360	  Say Y here if you intend to run this kernel on a Palm Tungsten|T5
361	  handheld computer.
362
363config MACH_PALMTX
364	bool "Palm T|X"
365	default y
366	depends on ARCH_PXA_PALM
367	select PXA27x
368	select IWMMXT
369	help
370	  Say Y here if you intend to run this kernel on a Palm T|X
371	  handheld computer.
372
373config MACH_PALMZ72
374	bool "Palm Zire 72"
375	default y
376	depends on ARCH_PXA_PALM
377	select PXA27x
378	select IWMMXT
379	help
380	  Say Y here if you intend to run this kernel on Palm Zire 72
381	  handheld computer.
382
383config MACH_PALMLD
384	bool "Palm LifeDrive"
385	default y
386	depends on ARCH_PXA_PALM
387	select PXA27x
388	select IWMMXT
389	help
390	  Say Y here if you intend to run this kernel on a Palm LifeDrive
391	  handheld computer.
392
393config PALM_TREO
394	bool
395	depends on ARCH_PXA_PALM
396
397config MACH_CENTRO
398	bool "Palm Centro 685 (GSM)"
399	default y
400	depends on ARCH_PXA_PALM
401	select PXA27x
402	select IWMMXT
403	select PALM_TREO
404	help
405	  Say Y here if you intend to run this kernel on Palm Centro 685 (GSM)
406	  smartphone.
407
408config MACH_TREO680
409	bool "Palm Treo 680"
410	default y
411	depends on ARCH_PXA_PALM
412	select PXA27x
413	select IWMMXT
414	select PALM_TREO
415	help
416	  Say Y here if you intend to run this kernel on Palm Treo 680
417	  smartphone.
418
419config PXA_SHARPSL
420	bool "SHARP Zaurus SL-5600, SL-C7xx and SL-Cxx00 Models"
421	select SHARP_SCOOP
422	select SHARP_PARAM
423	help
424	  Say Y here if you intend to run this kernel on a
425	  Sharp Zaurus SL-5600 (Poodle), SL-C700 (Corgi),
426	  SL-C750 (Shepherd), SL-C760 (Husky), SL-C1000 (Akita),
427	  SL-C3000 (Spitz), SL-C3100 (Borzoi) or SL-C6000x (Tosa)
428	  handheld computer.
429
430config SHARPSL_PM
431	bool
432	select APM_EMULATION
433
434config CORGI_SSP_DEPRECATED
435	bool
436	select PXA_SSP
437	help
438	  This option will include corgi_ssp.c and corgi_lcd.c
439	  that corgi_ts.c and other legacy drivers (corgi_bl.c
440	  and sharpsl_pm.c) may depend on.
441
442config MACH_POODLE
443	bool "Enable Sharp SL-5600 (Poodle) Support"
444	depends on PXA_SHARPSL
445	select PXA25x
446	select SHARP_LOCOMO
447	select PXA_SSP
448
449config MACH_CORGI
450	bool "Enable Sharp SL-C700 (Corgi) Support"
451	depends on PXA_SHARPSL
452	select PXA25x
453	select PXA_SHARP_C7xx
454
455config MACH_SHEPHERD
456	bool "Enable Sharp SL-C750 (Shepherd) Support"
457	depends on PXA_SHARPSL
458	select PXA25x
459	select PXA_SHARP_C7xx
460
461config MACH_HUSKY
462	bool "Enable Sharp SL-C760 (Husky) Support"
463	depends on PXA_SHARPSL
464	select PXA25x
465	select PXA_SHARP_C7xx
466
467config MACH_AKITA
468	bool "Enable Sharp SL-1000 (Akita) Support"
469	depends on PXA_SHARPSL
470	select PXA27x
471	select PXA_SHARP_Cxx00
472	select MACH_SPITZ
473	select I2C
474	select I2C_PXA
475
476config MACH_SPITZ
477	bool "Enable Sharp Zaurus SL-3000 (Spitz) Support"
478	depends on PXA_SHARPSL
479	select PXA27x
480	select PXA_SHARP_Cxx00
481
482config MACH_BORZOI
483	bool "Enable Sharp Zaurus SL-3100 (Borzoi) Support"
484	depends on PXA_SHARPSL
485	select PXA27x
486	select PXA_SHARP_Cxx00
487
488config MACH_TOSA
489	bool "Enable Sharp SL-6000x (Tosa) Support"
490	depends on PXA_SHARPSL
491	select PXA25x
492	select PXA_HAVE_BOARD_IRQS
493
494config ARCH_PXA_ESERIES
495	bool "PXA based Toshiba e-series PDAs"
496	select PXA25x
497	select PXA_HAVE_BOARD_IRQS
498
499config MACH_E330
500	bool "Toshiba e330"
501	default y
502	depends on ARCH_PXA_ESERIES
503	help
504	  Say Y here if you intend to run this kernel on a Toshiba
505	  e330 family PDA.
506
507config MACH_E350
508	bool "Toshiba e350"
509	default y
510	depends on ARCH_PXA_ESERIES
511	help
512	  Say Y here if you intend to run this kernel on a Toshiba
513	  e350 family PDA.
514
515config MACH_E740
516	bool "Toshiba e740"
517	default y
518	depends on ARCH_PXA_ESERIES
519	select FB_W100
520	help
521	  Say Y here if you intend to run this kernel on a Toshiba
522	  e740 family PDA.
523
524config MACH_E750
525	bool "Toshiba e750"
526	default y
527	depends on ARCH_PXA_ESERIES
528	select FB_W100
529	help
530	  Say Y here if you intend to run this kernel on a Toshiba
531	  e750 family PDA.
532
533config MACH_E400
534	bool "Toshiba e400"
535	default y
536	depends on ARCH_PXA_ESERIES
537	help
538	  Say Y here if you intend to run this kernel on a Toshiba
539	  e400 family PDA.
540
541config MACH_E800
542	bool "Toshiba e800"
543	default y
544	depends on ARCH_PXA_ESERIES
545	select FB_W100
546	help
547	  Say Y here if you intend to run this kernel on a Toshiba
548	  e800 family PDA.
549
550endmenu
551
552config PXA25x
553	bool
554	select CPU_XSCALE
555	help
556	  Select code specific to PXA21x/25x/26x variants
557
558config PXA27x
559	bool
560	select CPU_XSCALE
561	help
562	  Select code specific to PXA27x variants
563
564config CPU_PXA26x
565	bool
566	select PXA25x
567	help
568	  Select code specific to PXA26x (codename Dalhart)
569
570config PXA3xx
571	bool
572	select CPU_XSC3
573	help
574	  Select code specific to PXA3xx variants
575
576config PXA_SHARP_C7xx
577	bool
578	select PXA_SSP
579	select SHARPSL_PM
580	help
581	  Enable support for all Sharp C7xx models
582
583config PXA_SHARP_Cxx00
584	bool
585	select PXA_SSP
586	select SHARPSL_PM
587	help
588	  Enable common support for Sharp Cxx00 models
589
590config PXA_SSP
591	tristate
592	help
593	  Enable support for PXA2xx SSP ports
594
595config TOSA_BT
596	tristate "Control the state of built-in bluetooth chip on Sharp SL-6000"
597	depends on MACH_TOSA
598	select RFKILL
599	help
600	  This is a simple driver that is able to control
601	  the state of built in bluetooth chip on tosa.
602
603config PXA_HAVE_BOARD_IRQS
604	bool
605
606config PXA_HAVE_ISA_IRQS
607	bool
608
609endif
610