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