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