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