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