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