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