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