Merge branch 's3c-moves2' of git://aeryn.fluff.org.uk/bjdooks/linux into devel
[linux-2.6] / 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 endmenu
23
24 endif
25
26 config ARCH_GUMSTIX
27         bool "Gumstix XScale boards"
28         help
29           Say Y here if you intend to run this kernel on a
30           Gumstix Full Function Minature Computer.
31
32 config MACH_GUMSTIX_F
33         bool "Basix, Connex, ws-200ax, ws-400ax systems"
34         depends on ARCH_GUMSTIX
35         select PXA25x
36
37 config ARCH_LUBBOCK
38         bool "Intel DBPXA250 Development Platform"
39         select PXA25x
40         select SA1111
41         select PXA_HAVE_BOARD_IRQS
42
43 config MACH_LOGICPD_PXA270
44         bool "LogicPD PXA270 Card Engine Development Platform"
45         select PXA27x
46         select HAVE_PWM
47         select PXA_HAVE_BOARD_IRQS
48
49 config MACH_MAINSTONE
50         bool "Intel HCDDBBVA0 Development Platform"
51         select PXA27x
52         select HAVE_PWM
53         select PXA_HAVE_BOARD_IRQS
54
55 config MACH_MP900C
56         bool "Nec Mobilepro 900/c"
57         select PXA25x
58
59 config ARCH_PXA_IDP
60         bool "Accelent Xscale IDP"
61         select PXA25x
62
63 config PXA_SHARPSL
64         bool "SHARP Zaurus SL-5600, SL-C7xx and SL-Cxx00 Models"
65         select SHARP_SCOOP
66         select SHARP_PARAM
67         help
68           Say Y here if you intend to run this kernel on a
69           Sharp Zaurus SL-5600 (Poodle), SL-C700 (Corgi),
70           SL-C750 (Shepherd), SL-C760 (Husky), SL-C1000 (Akita),
71           SL-C3000 (Spitz), SL-C3100 (Borzoi) or SL-C6000x (Tosa)
72           handheld computer.
73
74 config CORGI_SSP_DEPRECATED
75         bool
76         select PXA_SSP
77         help
78           This option will include corgi_ssp.c and corgi_lcd.c
79           that corgi_ts.c and other legacy drivers (corgi_bl.c
80           and sharpsl_pm.c) may depend on.
81
82 config MACH_POODLE
83         bool "Enable Sharp SL-5600 (Poodle) Support"
84         depends on PXA_SHARPSL
85         select PXA25x
86         select SHARP_LOCOMO
87         select PXA_SSP
88
89 config MACH_CORGI
90         bool "Enable Sharp SL-C700 (Corgi) Support"
91         depends on PXA_SHARPSL
92         select PXA25x
93         select PXA_SHARP_C7xx
94
95 config MACH_SHEPHERD
96         bool "Enable Sharp SL-C750 (Shepherd) Support"
97         depends on PXA_SHARPSL
98         select PXA25x
99         select PXA_SHARP_C7xx
100
101 config MACH_HUSKY
102         bool "Enable Sharp SL-C760 (Husky) Support"
103         depends on PXA_SHARPSL
104         select PXA25x
105         select PXA_SHARP_C7xx
106
107 config MACH_AKITA
108         bool "Enable Sharp SL-1000 (Akita) Support"
109         depends on PXA_SHARPSL
110         select PXA27x
111         select PXA_SHARP_Cxx00
112         select MACH_SPITZ
113         select I2C
114         select I2C_PXA
115
116 config MACH_SPITZ
117         bool "Enable Sharp Zaurus SL-3000 (Spitz) Support"
118         depends on PXA_SHARPSL
119         select PXA27x
120         select PXA_SHARP_Cxx00
121
122 config MACH_BORZOI
123         bool "Enable Sharp Zaurus SL-3100 (Borzoi) Support"
124         depends on PXA_SHARPSL
125         select PXA27x
126         select PXA_SHARP_Cxx00
127
128 config MACH_TOSA
129         bool "Enable Sharp SL-6000x (Tosa) Support"
130         depends on PXA_SHARPSL
131         select PXA25x
132         select PXA_HAVE_BOARD_IRQS
133
134 config ARCH_VIPER
135         bool "Arcom/Eurotech VIPER SBC"
136         select PXA25x
137         select ISA
138         select I2C_GPIO
139         select HAVE_PWM
140         select PXA_HAVE_BOARD_IRQS
141         select PXA_HAVE_ISA_IRQS
142
143 config ARCH_PXA_ESERIES
144         bool "PXA based Toshiba e-series PDAs"
145         select PXA25x
146         select PXA_HAVE_BOARD_IRQS
147
148 config MACH_E330
149         bool "Toshiba e330"
150         default y
151         depends on ARCH_PXA_ESERIES
152         help
153           Say Y here if you intend to run this kernel on a Toshiba
154           e330 family PDA.
155
156 config MACH_E350
157         bool "Toshiba e350"
158         default y
159         depends on ARCH_PXA_ESERIES
160         help
161           Say Y here if you intend to run this kernel on a Toshiba
162           e350 family PDA.
163
164 config MACH_E740
165         bool "Toshiba e740"
166         default y
167         depends on ARCH_PXA_ESERIES
168         select FB_W100
169         help
170           Say Y here if you intend to run this kernel on a Toshiba
171           e740 family PDA.
172
173 config MACH_E750
174         bool "Toshiba e750"
175         default y
176         depends on ARCH_PXA_ESERIES
177         select FB_W100
178         help
179           Say Y here if you intend to run this kernel on a Toshiba
180           e750 family PDA.
181
182 config MACH_E400
183         bool "Toshiba e400"
184         default y
185         depends on ARCH_PXA_ESERIES
186         help
187           Say Y here if you intend to run this kernel on a Toshiba
188           e400 family PDA.
189
190 config MACH_E800
191         bool "Toshiba e800"
192         default y
193         depends on ARCH_PXA_ESERIES
194         select FB_W100
195         help
196           Say Y here if you intend to run this kernel on a Toshiba
197           e800 family PDA.
198
199 config TRIZEPS_PXA
200         bool "PXA based Keith und Koep Trizeps DIMM-Modules"
201
202 config MACH_TRIZEPS4
203         bool "Keith und Koep Trizeps4 DIMM-Module"
204         depends on TRIZEPS_PXA
205         select TRIZEPS_PCMCIA
206         select PXA27x
207
208 config MACH_TRIZEPS4WL
209         bool "Keith und Koep Trizeps4-WL DIMM-Module"
210         depends on TRIZEPS_PXA
211         select TRIZEPS_PCMCIA
212         select PXA27x
213         select PXA_SSP
214
215 choice
216         prompt "Select base board for Trizeps module"
217         depends on TRIZEPS_PXA
218
219 config MACH_TRIZEPS_CONXS
220         bool "ConXS Eval Board"
221
222 config MACH_TRIZEPS_UCONXS
223         bool "uConXS Eval Board"
224
225 config MACH_TRIZEPS_ANY
226         bool "another Board"
227
228 endchoice
229
230 config TRIZEPS_PCMCIA
231         bool
232         help
233           Enable PCMCIA support for Trizeps modules
234
235 config MACH_EM_X270
236         bool "CompuLab EM-x270 platform"
237         select PXA27x
238
239 config MACH_COLIBRI
240         bool "Toradex Colibri PX27x"
241         select PXA27x
242
243 config MACH_ZYLONITE
244         bool "PXA3xx Development Platform (aka Zylonite)"
245         select PXA3xx
246         select PXA_SSP
247         select HAVE_PWM
248
249 config MACH_LITTLETON
250         bool "PXA3xx Form Factor Platform (aka Littleton)"
251         select PXA3xx
252         select PXA_SSP
253
254 config MACH_TAVOREVB
255         bool "PXA930 Evaluation Board (aka TavorEVB)"
256         select PXA3xx
257         select PXA930
258
259 config MACH_SAAR
260         bool "PXA930 Handheld Platform (aka SAAR)"
261         select PXA3xx
262         select PXA930
263
264 config MACH_ARMCORE
265         bool "CompuLab CM-X255/CM-X270 modules"
266         select PXA27x
267         select IWMMXT
268         select PXA25x
269         select PXA_SSP
270
271 config MACH_CM_X300
272         bool "CompuLab CM-X300 modules"
273         select PXA3xx
274         select CPU_PXA300
275
276 config MACH_MAGICIAN
277         bool "Enable HTC Magician Support"
278         select PXA27x
279         select IWMMXT
280         select PXA_HAVE_BOARD_IRQS
281
282 config MACH_MIOA701
283         bool "Mitac Mio A701 Support"
284         select PXA27x
285         select IWMMXT
286         select LEDS_GPIO
287         select HAVE_PWM
288         select GPIO_SYSFS
289         help
290           Say Y here if you intend to run this kernel on a
291           MIO A701. Currently there is only basic support
292           for this PDA.
293
294 config MACH_PCM027
295         bool "Phytec phyCORE-PXA270 CPU module (PCM-027)"
296         select PXA27x
297         select IWMMXT
298         select PXA_SSP
299         select PXA_HAVE_BOARD_IRQS
300
301 config ARCH_PXA_PALM
302         bool "PXA based Palm PDAs"
303         select HAVE_PWM
304
305 config MACH_PALMTX
306         bool "Palm T|X"
307         default y
308         depends on ARCH_PXA_PALM
309         select PXA27x
310         select IWMMXT
311         help
312           Say Y here if you intend to run this kernel on a Palm T|X
313           handheld computer.
314
315 config MACH_PALMZ72
316         bool "Palm Zire 72"
317         default y
318         depends on ARCH_PXA_PALM
319         select PXA27x
320         select IWMMXT
321         help
322           Say Y here if you intend to run this kernel on Palm Zire 72
323           handheld computer.
324
325 config MACH_PCM990_BASEBOARD
326         bool "PHYTEC PCM-990 development board"
327         select HAVE_PWM
328         depends on MACH_PCM027
329
330 choice
331         prompt "display on pcm990"
332         depends on MACH_PCM990_BASEBOARD
333
334 config PCM990_DISPLAY_SHARP
335         bool "sharp lq084v1dg21 stn display"
336
337 config PCM990_DISPLAY_NEC
338         bool "nec nl6448bc20_18d tft display"
339
340 config PCM990_DISPLAY_NONE
341         bool "no display"
342
343 endchoice
344
345 config MACH_AM200EPD
346         depends on MACH_GUMSTIX_F
347         bool "Enable AM200EPD board support"
348
349 config PXA_EZX
350         bool "Motorola EZX Platform"
351         select PXA27x
352         select IWMMXT
353         select HAVE_PWM
354
355 config MACH_EZX_A780
356         bool "Motorola EZX A780"
357         default y
358         depends on PXA_EZX
359
360 config MACH_EZX_E680
361         bool "Motorola EZX E680"
362         default y
363         depends on PXA_EZX
364
365 config MACH_EZX_A1200
366         bool "Motorola EZX A1200"
367         default y
368         depends on PXA_EZX
369
370 config MACH_EZX_A910
371         bool "Motorola EZX A910"
372         default y
373         depends on PXA_EZX
374
375 config MACH_EZX_E6
376         bool "Motorola EZX E6"
377         default y
378         depends on PXA_EZX
379
380 config MACH_EZX_E2
381         bool "Motorola EZX E2"
382         default y
383         depends on PXA_EZX
384
385 endmenu
386
387 config PXA25x
388         bool
389         select CPU_XSCALE
390         help
391           Select code specific to PXA21x/25x/26x variants
392
393 config PXA27x
394         bool
395         select CPU_XSCALE
396         help
397           Select code specific to PXA27x variants
398
399 config PXA3xx
400         bool
401         select CPU_XSC3
402         help
403           Select code specific to PXA3xx variants
404
405 config PXA_SHARP_C7xx
406         bool
407         select PXA_SSP
408         select SHARPSL_PM
409         help
410           Enable support for all Sharp C7xx models
411
412 config PXA_SHARP_Cxx00
413         bool
414         select PXA_SSP
415         select SHARPSL_PM
416         help
417           Enable common support for Sharp Cxx00 models
418
419 config PXA_SSP
420         tristate
421         help
422           Enable support for PXA2xx SSP ports
423
424 config PXA_PWM
425         tristate
426         default BACKLIGHT_PWM
427         help
428           Enable support for PXA2xx/PXA3xx PWM controllers
429
430 config TOSA_BT
431         tristate "Control the state of built-in bluetooth chip on Sharp SL-6000"
432         depends on MACH_TOSA
433         select RFKILL
434         help
435           This is a simple driver that is able to control
436           the state of built in bluetooth chip on tosa.
437
438 config PXA_HAVE_BOARD_IRQS
439         bool
440
441 config PXA_HAVE_ISA_IRQS
442         bool
443
444 endif