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