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