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