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