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