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