Merge branch 'devel' of git://git.kernel.org/pub/scm/linux/kernel/git/ycmiao/pxa...
[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         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_COLIBRI300
242         bool "Toradex Colibri PXA300/310"
243         select PXA3xx
244         select CPU_PXA300
245         select CPU_PXA310
246
247 config MACH_COLIBRI320
248         bool "Toradex Colibri PXA320"
249         select PXA3xx
250         select CPU_PXA320
251
252 config MACH_VPAC270
253         bool "Voipac PXA270"
254         select PXA27x
255         select HAVE_PATA_PLATFORM
256         help
257           PXA270 based Single Board Computer.
258
259 comment "End-user Products (sorted by vendor name)"
260
261 config MACH_H4700
262         bool "HP iPAQ hx4700"
263         select PXA27x
264         select IWMMXT
265         select HAVE_PWM
266         select PXA_HAVE_BOARD_IRQS
267
268 config MACH_H5000
269         bool "HP iPAQ h5000"
270         select PXA25x
271
272 config MACH_HIMALAYA
273         bool "HTC Himalaya Support"
274         select CPU_PXA26x
275
276 config MACH_MAGICIAN
277         bool "Enable HTC Magician Support"
278         select PXA27x
279         select IWMMXT
280         select HAVE_PWM
281         select PXA_HAVE_BOARD_IRQS
282
283 config MACH_MIOA701
284         bool "Mitac Mio A701 Support"
285         select PXA27x
286         select IWMMXT
287         select HAVE_PWM
288         select GPIO_SYSFS
289         help
290           Say Y here if you intend to run this kernel on a
291           MIO A701. Currently there is only basic support
292           for this PDA.
293
294 config PXA_EZX
295         bool "Motorola EZX Platform"
296         select PXA27x
297         select IWMMXT
298         select HAVE_PWM
299         select PXA_HAVE_BOARD_IRQS
300
301 config MACH_EZX_A780
302         bool "Motorola EZX A780"
303         default y
304         depends on PXA_EZX
305
306 config MACH_EZX_E680
307         bool "Motorola EZX E680"
308         default y
309         depends on PXA_EZX
310
311 config MACH_EZX_A1200
312         bool "Motorola EZX A1200"
313         default y
314         depends on PXA_EZX
315
316 config MACH_EZX_A910
317         bool "Motorola EZX A910"
318         default y
319         depends on PXA_EZX
320
321 config MACH_EZX_E6
322         bool "Motorola EZX E6"
323         default y
324         depends on PXA_EZX
325
326 config MACH_EZX_E2
327         bool "Motorola EZX E2"
328         default y
329         depends on PXA_EZX
330
331 config MACH_MP900C
332         bool "Nec Mobilepro 900/c"
333         select PXA25x
334
335 config ARCH_PXA_PALM
336         bool "PXA based Palm PDAs"
337         select HAVE_PWM
338
339 config MACH_PALMTE2
340         bool "Palm Tungsten|E2"
341         default y
342         depends on ARCH_PXA_PALM
343         select PXA25x
344         help
345           Say Y here if you intend to run this kernel on a Palm Tungsten|E2
346           handheld computer.
347
348 config MACH_PALMTC
349         bool "Palm Tungsten|C"
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|C
355           handheld computer.
356
357 config MACH_PALMT5
358         bool "Palm Tungsten|T5"
359         default y
360         depends on ARCH_PXA_PALM
361         select PXA27x
362         select IWMMXT
363         help
364           Say Y here if you intend to run this kernel on a Palm Tungsten|T5
365           handheld computer.
366
367 config MACH_PALMTX
368         bool "Palm T|X"
369         default y
370         depends on ARCH_PXA_PALM
371         select PXA27x
372         select IWMMXT
373         help
374           Say Y here if you intend to run this kernel on a Palm T|X
375           handheld computer.
376
377 config MACH_PALMZ72
378         bool "Palm Zire 72"
379         default y
380         depends on ARCH_PXA_PALM
381         select PXA27x
382         select IWMMXT
383         help
384           Say Y here if you intend to run this kernel on Palm Zire 72
385           handheld computer.
386
387 config MACH_PALMLD
388         bool "Palm LifeDrive"
389         default y
390         depends on ARCH_PXA_PALM
391         select PXA27x
392         select IWMMXT
393         help
394           Say Y here if you intend to run this kernel on a Palm LifeDrive
395           handheld computer.
396
397 config PALM_TREO
398         bool
399         depends on ARCH_PXA_PALM
400
401 config MACH_CENTRO
402         bool "Palm Centro 685 (GSM)"
403         default y
404         depends on ARCH_PXA_PALM
405         select PXA27x
406         select IWMMXT
407         select PALM_TREO
408         help
409           Say Y here if you intend to run this kernel on Palm Centro 685 (GSM)
410           smartphone.
411
412 config MACH_TREO680
413         bool "Palm Treo 680"
414         default y
415         depends on ARCH_PXA_PALM
416         select PXA27x
417         select IWMMXT
418         select PALM_TREO
419         help
420           Say Y here if you intend to run this kernel on Palm Treo 680
421           smartphone.
422
423 config MACH_RAUMFELD_RC
424         bool "Raumfeld Controller"
425         select PXA3xx
426         select CPU_PXA300
427         select HAVE_PWM
428
429 config MACH_RAUMFELD_CONNECTOR
430         bool "Raumfeld Connector"
431         select PXA3xx
432         select CPU_PXA300
433
434 config MACH_RAUMFELD_SPEAKER
435         bool "Raumfeld Speaker"
436         select PXA3xx
437         select CPU_PXA300
438
439 config PXA_SHARPSL
440         bool "SHARP Zaurus SL-5600, SL-C7xx and SL-Cxx00 Models"
441         select SHARP_SCOOP
442         select SHARP_PARAM
443         help
444           Say Y here if you intend to run this kernel on a
445           Sharp Zaurus SL-5600 (Poodle), SL-C700 (Corgi),
446           SL-C750 (Shepherd), SL-C760 (Husky), SL-C1000 (Akita),
447           SL-C3000 (Spitz), SL-C3100 (Borzoi) or SL-C6000x (Tosa)
448           handheld computer.
449
450 config SHARPSL_PM
451         bool
452         select APM_EMULATION
453         select SHARPSL_PM_MAX1111
454
455 config SHARPSL_PM_MAX1111
456         bool
457         depends on !CORGI_SSP_DEPRECATED
458         select HWMON
459         select SENSORS_MAX1111
460
461 config MACH_POODLE
462         bool "Enable Sharp SL-5600 (Poodle) Support"
463         depends on PXA_SHARPSL
464         select PXA25x
465         select SHARP_LOCOMO
466         select PXA_HAVE_BOARD_IRQS
467
468 config MACH_CORGI
469         bool "Enable Sharp SL-C700 (Corgi) Support"
470         depends on PXA_SHARPSL
471         select PXA25x
472         select PXA_SHARP_C7xx
473
474 config MACH_SHEPHERD
475         bool "Enable Sharp SL-C750 (Shepherd) Support"
476         depends on PXA_SHARPSL
477         select PXA25x
478         select PXA_SHARP_C7xx
479
480 config MACH_HUSKY
481         bool "Enable Sharp SL-C760 (Husky) Support"
482         depends on PXA_SHARPSL
483         select PXA25x
484         select PXA_SHARP_C7xx
485
486 config MACH_AKITA
487         bool "Enable Sharp SL-1000 (Akita) Support"
488         depends on PXA_SHARPSL
489         select PXA27x
490         select PXA_SHARP_Cxx00
491         select MACH_SPITZ
492         select I2C
493         select I2C_PXA
494
495 config MACH_SPITZ
496         bool "Enable Sharp Zaurus SL-3000 (Spitz) Support"
497         depends on PXA_SHARPSL
498         select PXA27x
499         select PXA_SHARP_Cxx00
500
501 config MACH_BORZOI
502         bool "Enable Sharp Zaurus SL-3100 (Borzoi) Support"
503         depends on PXA_SHARPSL
504         select PXA27x
505         select PXA_SHARP_Cxx00
506
507 config MACH_TOSA
508         bool "Enable Sharp SL-6000x (Tosa) Support"
509         depends on PXA_SHARPSL
510         select PXA25x
511         select PXA_HAVE_BOARD_IRQS
512
513 config MACH_ICONTROL
514         bool "TMT iControl/SafeTCam based on the MXM-8x10 CoM"
515         select CPU_PXA320
516         select PXA3xx
517
518 config ARCH_PXA_ESERIES
519         bool "PXA based Toshiba e-series PDAs"
520         select PXA25x
521         select PXA_HAVE_BOARD_IRQS
522
523 config MACH_E330
524         bool "Toshiba e330"
525         default y
526         depends on ARCH_PXA_ESERIES
527         help
528           Say Y here if you intend to run this kernel on a Toshiba
529           e330 family PDA.
530
531 config MACH_E350
532         bool "Toshiba e350"
533         default y
534         depends on ARCH_PXA_ESERIES
535         help
536           Say Y here if you intend to run this kernel on a Toshiba
537           e350 family PDA.
538
539 config MACH_E740
540         bool "Toshiba e740"
541         default y
542         depends on ARCH_PXA_ESERIES
543         help
544           Say Y here if you intend to run this kernel on a Toshiba
545           e740 family PDA.
546
547 config MACH_E750
548         bool "Toshiba e750"
549         default y
550         depends on ARCH_PXA_ESERIES
551         help
552           Say Y here if you intend to run this kernel on a Toshiba
553           e750 family PDA.
554
555 config MACH_E400
556         bool "Toshiba e400"
557         default y
558         depends on ARCH_PXA_ESERIES
559         help
560           Say Y here if you intend to run this kernel on a Toshiba
561           e400 family PDA.
562
563 config MACH_E800
564         bool "Toshiba e800"
565         default y
566         depends on ARCH_PXA_ESERIES
567         help
568           Say Y here if you intend to run this kernel on a Toshiba
569           e800 family PDA.
570
571 config MACH_ZIPIT2
572         bool "Zipit Z2 Handheld"
573         select PXA27x
574         select HAVE_PWM
575         select PXA_HAVE_BOARD_IRQS
576
577 endmenu
578
579 config PXA25x
580         bool
581         select CPU_XSCALE
582         help
583           Select code specific to PXA21x/25x/26x variants
584
585 config PXA27x
586         bool
587         select CPU_XSCALE
588         help
589           Select code specific to PXA27x variants
590
591 config CPU_PXA26x
592         bool
593         select PXA25x
594         help
595           Select code specific to PXA26x (codename Dalhart)
596
597 config PXA3xx
598         bool
599         select CPU_XSC3
600         help
601           Select code specific to PXA3xx variants
602
603 config CPU_PXA300
604         bool
605         select PXA3xx
606         help
607           PXA300 (codename Monahans-L)
608
609 config CPU_PXA310
610         bool
611         select CPU_PXA300
612         help
613           PXA310 (codename Monahans-LV)
614
615 config CPU_PXA320
616         bool
617         select PXA3xx
618         help
619           PXA320 (codename Monahans-P)
620
621 config CPU_PXA930
622         bool
623         select PXA3xx
624         help
625           PXA930 (codename Tavor-P)
626
627 config CPU_PXA935
628         bool
629         select CPU_PXA930
630         help
631           PXA935 (codename Tavor-P65)
632
633 config CPU_PXA950
634         bool
635         select CPU_PXA930
636         help
637           PXA950 (codename Tavor-PV2)
638
639 config PXA_SHARP_C7xx
640         bool
641         select SHARPSL_PM
642         help
643           Enable support for all Sharp C7xx models
644
645 config PXA_SHARP_Cxx00
646         bool
647         select SHARPSL_PM
648         help
649           Enable common support for Sharp Cxx00 models
650
651 config TOSA_BT
652         tristate "Control the state of built-in bluetooth chip on Sharp SL-6000"
653         depends on MACH_TOSA
654         select RFKILL
655         help
656           This is a simple driver that is able to control
657           the state of built in bluetooth chip on tosa.
658
659 config TOSA_USE_EXT_KEYCODES
660         bool "Tosa keyboard: use extended keycodes"
661         depends on MACH_TOSA
662         default n
663         help
664           Say Y here to enable the tosa keyboard driver to generate extended
665           (>= 127) keycodes. Be aware, that they can't be correctly interpreted
666           by either console keyboard driver or by Kdrive keybd driver.
667
668           Say Y only if you know, what you are doing!
669
670
671 config PXA_HAVE_BOARD_IRQS
672         bool
673
674 config PXA_HAVE_ISA_IRQS
675         bool
676
677 endif