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