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