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