xref: /openbmc/linux/arch/arm/mach-pxa/Kconfig (revision b8bb76713ec50df2f11efee386e16f93d51e1076)
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
25endmenu
26
27endif
28
29config ARCH_GUMSTIX
30	bool "Gumstix XScale 255 boards"
31	select PXA25x
32	help
33	  Say Y here if you intend to run this kernel on
34	  Basix, Connex, ws-200ax, ws-400ax systems
35
36choice
37	prompt "Gumstix Carrier/Expansion Board"
38	depends on ARCH_GUMSTIX
39
40config GUMSTIX_AM200EPD
41	bool "Enable AM200EPD board support"
42
43config GUMSTIX_AM300EPD
44	bool "Enable AM300EPD board support"
45
46endchoice
47
48config MACH_INTELMOTE2
49	bool "Intel Mote 2 Platform"
50	select PXA27x
51	select IWMMXT
52	select PXA_HAVE_BOARD_IRQS
53
54config ARCH_LUBBOCK
55	bool "Intel DBPXA250 Development Platform"
56	select PXA25x
57	select SA1111
58	select PXA_HAVE_BOARD_IRQS
59
60config MACH_LOGICPD_PXA270
61	bool "LogicPD PXA270 Card Engine Development Platform"
62	select PXA27x
63	select HAVE_PWM
64	select PXA_HAVE_BOARD_IRQS
65
66config MACH_MAINSTONE
67	bool "Intel HCDDBBVA0 Development Platform"
68	select PXA27x
69	select HAVE_PWM
70	select PXA_HAVE_BOARD_IRQS
71
72config MACH_MP900C
73	bool "Nec Mobilepro 900/c"
74	select PXA25x
75
76config ARCH_PXA_IDP
77	bool "Accelent Xscale IDP"
78	select PXA25x
79
80config PXA_SHARPSL
81	bool "SHARP Zaurus SL-5600, SL-C7xx and SL-Cxx00 Models"
82	select SHARP_SCOOP
83	select SHARP_PARAM
84	help
85	  Say Y here if you intend to run this kernel on a
86	  Sharp Zaurus SL-5600 (Poodle), SL-C700 (Corgi),
87	  SL-C750 (Shepherd), SL-C760 (Husky), SL-C1000 (Akita),
88	  SL-C3000 (Spitz), SL-C3100 (Borzoi) or SL-C6000x (Tosa)
89	  handheld computer.
90
91config CORGI_SSP_DEPRECATED
92	bool
93	select PXA_SSP
94	help
95	  This option will include corgi_ssp.c and corgi_lcd.c
96	  that corgi_ts.c and other legacy drivers (corgi_bl.c
97	  and sharpsl_pm.c) may depend on.
98
99config MACH_POODLE
100	bool "Enable Sharp SL-5600 (Poodle) Support"
101	depends on PXA_SHARPSL
102	select PXA25x
103	select SHARP_LOCOMO
104	select PXA_SSP
105
106config MACH_CORGI
107	bool "Enable Sharp SL-C700 (Corgi) Support"
108	depends on PXA_SHARPSL
109	select PXA25x
110	select PXA_SHARP_C7xx
111
112config MACH_SHEPHERD
113	bool "Enable Sharp SL-C750 (Shepherd) Support"
114	depends on PXA_SHARPSL
115	select PXA25x
116	select PXA_SHARP_C7xx
117
118config MACH_HUSKY
119	bool "Enable Sharp SL-C760 (Husky) Support"
120	depends on PXA_SHARPSL
121	select PXA25x
122	select PXA_SHARP_C7xx
123
124config MACH_AKITA
125	bool "Enable Sharp SL-1000 (Akita) Support"
126	depends on PXA_SHARPSL
127	select PXA27x
128	select PXA_SHARP_Cxx00
129	select MACH_SPITZ
130	select I2C
131	select I2C_PXA
132
133config MACH_SPITZ
134	bool "Enable Sharp Zaurus SL-3000 (Spitz) Support"
135	depends on PXA_SHARPSL
136	select PXA27x
137	select PXA_SHARP_Cxx00
138
139config MACH_BORZOI
140	bool "Enable Sharp Zaurus SL-3100 (Borzoi) Support"
141	depends on PXA_SHARPSL
142	select PXA27x
143	select PXA_SHARP_Cxx00
144
145config MACH_TOSA
146	bool "Enable Sharp SL-6000x (Tosa) Support"
147	depends on PXA_SHARPSL
148	select PXA25x
149	select PXA_HAVE_BOARD_IRQS
150
151config ARCH_VIPER
152	bool "Arcom/Eurotech VIPER SBC"
153	select PXA25x
154	select ISA
155	select I2C_GPIO
156	select HAVE_PWM
157	select PXA_HAVE_BOARD_IRQS
158	select PXA_HAVE_ISA_IRQS
159
160config ARCH_PXA_ESERIES
161	bool "PXA based Toshiba e-series PDAs"
162	select PXA25x
163	select PXA_HAVE_BOARD_IRQS
164
165config MACH_E330
166	bool "Toshiba e330"
167	default y
168	depends on ARCH_PXA_ESERIES
169	help
170	  Say Y here if you intend to run this kernel on a Toshiba
171	  e330 family PDA.
172
173config MACH_E350
174	bool "Toshiba e350"
175	default y
176	depends on ARCH_PXA_ESERIES
177	help
178	  Say Y here if you intend to run this kernel on a Toshiba
179	  e350 family PDA.
180
181config MACH_E740
182	bool "Toshiba e740"
183	default y
184	depends on ARCH_PXA_ESERIES
185	select FB_W100
186	help
187	  Say Y here if you intend to run this kernel on a Toshiba
188	  e740 family PDA.
189
190config MACH_E750
191	bool "Toshiba e750"
192	default y
193	depends on ARCH_PXA_ESERIES
194	select FB_W100
195	help
196	  Say Y here if you intend to run this kernel on a Toshiba
197	  e750 family PDA.
198
199config MACH_E400
200	bool "Toshiba e400"
201	default y
202	depends on ARCH_PXA_ESERIES
203	help
204	  Say Y here if you intend to run this kernel on a Toshiba
205	  e400 family PDA.
206
207config MACH_E800
208	bool "Toshiba e800"
209	default y
210	depends on ARCH_PXA_ESERIES
211	select FB_W100
212	help
213	  Say Y here if you intend to run this kernel on a Toshiba
214	  e800 family PDA.
215
216config TRIZEPS_PXA
217	bool "PXA based Keith und Koep Trizeps DIMM-Modules"
218
219config MACH_H5000
220	bool "HP iPAQ h5000"
221	select PXA25x
222
223config MACH_TRIZEPS4
224	bool "Keith und Koep Trizeps4 DIMM-Module"
225	depends on TRIZEPS_PXA
226	select TRIZEPS_PCMCIA
227	select PXA27x
228
229config MACH_TRIZEPS4WL
230	bool "Keith und Koep Trizeps4-WL DIMM-Module"
231	depends on TRIZEPS_PXA
232	select TRIZEPS_PCMCIA
233	select PXA27x
234	select PXA_SSP
235
236choice
237	prompt "Select base board for Trizeps module"
238	depends on TRIZEPS_PXA
239
240config MACH_TRIZEPS_CONXS
241	bool "ConXS Eval Board"
242
243config MACH_TRIZEPS_UCONXS
244	bool "uConXS Eval Board"
245
246config MACH_TRIZEPS_ANY
247	bool "another Board"
248
249endchoice
250
251config TRIZEPS_PCMCIA
252	bool
253	help
254	  Enable PCMCIA support for Trizeps modules
255
256config MACH_EM_X270
257	bool "CompuLab EM-x270 platform"
258	select PXA27x
259
260config MACH_EXEDA
261	bool "CompuLab eXeda platform"
262	select PXA27x
263
264config MACH_COLIBRI
265	bool "Toradex Colibri PXA270"
266	select PXA27x
267
268config MACH_COLIBRI300
269	bool "Toradex Colibri PXA300/310"
270	select PXA3xx
271	select CPU_PXA300
272
273config MACH_COLIBRI320
274	bool "Toradex Colibri PXA320"
275	select PXA3xx
276	select CPU_PXA320
277
278config MACH_ZYLONITE
279	bool "PXA3xx Development Platform (aka Zylonite)"
280	select PXA3xx
281	select PXA_SSP
282	select HAVE_PWM
283
284config MACH_LITTLETON
285	bool "PXA3xx Form Factor Platform (aka Littleton)"
286	select PXA3xx
287	select PXA_SSP
288
289config MACH_TAVOREVB
290	bool "PXA930 Evaluation Board (aka TavorEVB)"
291	select PXA3xx
292	select PXA930
293
294config MACH_SAAR
295	bool "PXA930 Handheld Platform (aka SAAR)"
296	select PXA3xx
297	select PXA930
298
299config MACH_ARMCORE
300	bool "CompuLab CM-X255/CM-X270 modules"
301	select PXA27x
302	select IWMMXT
303	select PXA25x
304	select PXA_SSP
305
306config MACH_CM_X300
307	bool "CompuLab CM-X300 modules"
308	select PXA3xx
309	select CPU_PXA300
310
311config MACH_MAGICIAN
312	bool "Enable HTC Magician Support"
313	select PXA27x
314	select IWMMXT
315	select PXA_SSP
316	select HAVE_PWM
317	select PXA_HAVE_BOARD_IRQS
318
319config MACH_HIMALAYA
320	bool "HTC Himalaya Support"
321	select CPU_PXA26x
322	select FB_W100
323
324config MACH_MIOA701
325	bool "Mitac Mio A701 Support"
326	select PXA27x
327	select IWMMXT
328	select HAVE_PWM
329	select GPIO_SYSFS
330	help
331	  Say Y here if you intend to run this kernel on a
332	  MIO A701. Currently there is only basic support
333	  for this PDA.
334
335config MACH_PCM027
336	bool "Phytec phyCORE-PXA270 CPU module (PCM-027)"
337	select PXA27x
338	select IWMMXT
339	select PXA_SSP
340	select PXA_HAVE_BOARD_IRQS
341
342config ARCH_PXA_PALM
343	bool "PXA based Palm PDAs"
344	select HAVE_PWM
345
346config MACH_PALMT5
347	bool "Palm Tungsten|T5"
348	default y
349	depends on ARCH_PXA_PALM
350	select PXA27x
351	select IWMMXT
352	help
353	  Say Y here if you intend to run this kernel on a Palm Tungsten|T5
354	  handheld computer.
355
356config MACH_PALMTX
357	bool "Palm T|X"
358	default y
359	depends on ARCH_PXA_PALM
360	select PXA27x
361	select IWMMXT
362	help
363	  Say Y here if you intend to run this kernel on a Palm T|X
364	  handheld computer.
365
366config MACH_PALMZ72
367	bool "Palm Zire 72"
368	default y
369	depends on ARCH_PXA_PALM
370	select PXA27x
371	select IWMMXT
372	help
373	  Say Y here if you intend to run this kernel on Palm Zire 72
374	  handheld computer.
375
376config MACH_PALMLD
377	bool "Palm LifeDrive"
378	default y
379	depends on ARCH_PXA_PALM
380	select PXA27x
381	select IWMMXT
382	help
383	  Say Y here if you intend to run this kernel on a Palm LifeDrive
384	  handheld computer.
385
386config MACH_PCM990_BASEBOARD
387	bool "PHYTEC PCM-990 development board"
388	select HAVE_PWM
389	depends on MACH_PCM027
390
391choice
392	prompt "display on pcm990"
393	depends on MACH_PCM990_BASEBOARD
394
395config PCM990_DISPLAY_SHARP
396	bool "sharp lq084v1dg21 stn display"
397
398config PCM990_DISPLAY_NEC
399	bool "nec nl6448bc20_18d tft display"
400
401config PCM990_DISPLAY_NONE
402	bool "no display"
403
404endchoice
405
406config MACH_CSB726
407	bool "Enable Cogent CSB726 System On a Module"
408	select PXA27x
409	select IWMMXT
410	help
411	  Say Y here if you intend to run this kernel on a Cogent
412	  CSB726 System On Module.
413
414config CSB726_CSB701
415	bool "Enable supprot for CSB701 baseboard"
416	depends on MACH_CSB726
417
418config PXA_EZX
419	bool "Motorola EZX Platform"
420	select PXA27x
421	select IWMMXT
422	select HAVE_PWM
423
424config MACH_EZX_A780
425	bool "Motorola EZX A780"
426	default y
427	depends on PXA_EZX
428
429config MACH_EZX_E680
430	bool "Motorola EZX E680"
431	default y
432	depends on PXA_EZX
433
434config MACH_EZX_A1200
435	bool "Motorola EZX A1200"
436	default y
437	depends on PXA_EZX
438
439config MACH_EZX_A910
440	bool "Motorola EZX A910"
441	default y
442	depends on PXA_EZX
443
444config MACH_EZX_E6
445	bool "Motorola EZX E6"
446	default y
447	depends on PXA_EZX
448
449config MACH_EZX_E2
450	bool "Motorola EZX E2"
451	default y
452	depends on PXA_EZX
453
454endmenu
455
456config PXA25x
457	bool
458	select CPU_XSCALE
459	help
460	  Select code specific to PXA21x/25x/26x variants
461
462config PXA27x
463	bool
464	select CPU_XSCALE
465	help
466	  Select code specific to PXA27x variants
467
468config CPU_PXA26x
469	bool
470	select PXA25x
471	help
472	  Select code specific to PXA26x (codename Dalhart)
473
474config PXA3xx
475	bool
476	select CPU_XSC3
477	help
478	  Select code specific to PXA3xx variants
479
480config PXA_SHARP_C7xx
481	bool
482	select PXA_SSP
483	select SHARPSL_PM
484	help
485	  Enable support for all Sharp C7xx models
486
487config PXA_SHARP_Cxx00
488	bool
489	select PXA_SSP
490	select SHARPSL_PM
491	help
492	  Enable common support for Sharp Cxx00 models
493
494config PXA_SSP
495	tristate
496	help
497	  Enable support for PXA2xx SSP ports
498
499config PXA_PWM
500	tristate
501	default BACKLIGHT_PWM
502	help
503	  Enable support for PXA2xx/PXA3xx PWM controllers
504
505config TOSA_BT
506	tristate "Control the state of built-in bluetooth chip on Sharp SL-6000"
507	depends on MACH_TOSA
508	select RFKILL
509	help
510	  This is a simple driver that is able to control
511	  the state of built in bluetooth chip on tosa.
512
513config PXA_HAVE_BOARD_IRQS
514	bool
515
516config PXA_HAVE_ISA_IRQS
517	bool
518
519endif
520