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