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