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