[ARM] pxa: fix the corgi_ssp.c dependency issue in {corgi,spitz}_defconfig
[safe/jmp/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 ZONE_DMA if PCI
269         select PXA25x
270         select PXA_SSP
271
272 config MACH_CM_X300
273         bool "CompuLab CM-X300 modules"
274         select PXA3xx
275         select CPU_PXA300
276
277 config MACH_MAGICIAN
278         bool "Enable HTC Magician Support"
279         select PXA27x
280         select IWMMXT
281         select PXA_HAVE_BOARD_IRQS
282
283 config MACH_MIOA701
284         bool "Mitac Mio A701 Support"
285         select PXA27x
286         select IWMMXT
287         select LEDS_GPIO
288         select HAVE_PWM
289         select GPIO_SYSFS
290         help
291           Say Y here if you intend to run this kernel on a
292           MIO A701. Currently there is only basic support
293           for this PDA.
294
295 config MACH_PCM027
296         bool "Phytec phyCORE-PXA270 CPU module (PCM-027)"
297         select PXA27x
298         select IWMMXT
299         select PXA_SSP
300         select PXA_HAVE_BOARD_IRQS
301
302 config ARCH_PXA_PALM
303         bool "PXA based Palm PDAs"
304         select HAVE_PWM
305
306 config MACH_PALMTX
307         bool "Palm T|X"
308         default y
309         depends on ARCH_PXA_PALM
310         select PXA27x
311         select IWMMXT
312         help
313           Say Y here if you intend to run this kernel on a Palm T|X
314           handheld computer.
315
316 config MACH_PALMZ72
317         bool "Palm Zire 72"
318         default y
319         depends on ARCH_PXA_PALM
320         select PXA27x
321         select IWMMXT
322         help
323           Say Y here if you intend to run this kernel on Palm Zire 72
324           handheld computer.
325
326 config MACH_PCM990_BASEBOARD
327         bool "PHYTEC PCM-990 development board"
328         select HAVE_PWM
329         depends on MACH_PCM027
330
331 choice
332         prompt "display on pcm990"
333         depends on MACH_PCM990_BASEBOARD
334
335 config PCM990_DISPLAY_SHARP
336         bool "sharp lq084v1dg21 stn display"
337
338 config PCM990_DISPLAY_NEC
339         bool "nec nl6448bc20_18d tft display"
340
341 config PCM990_DISPLAY_NONE
342         bool "no display"
343
344 endchoice
345
346 config MACH_AM200EPD
347         depends on MACH_GUMSTIX_F
348         bool "Enable AM200EPD board support"
349
350 config PXA_EZX
351         bool "Motorola EZX Platform"
352         select PXA27x
353         select IWMMXT
354         select HAVE_PWM
355
356 config MACH_EZX_A780
357         bool "Motorola EZX A780"
358         default y
359         depends on PXA_EZX
360
361 config MACH_EZX_E680
362         bool "Motorola EZX E680"
363         default y
364         depends on PXA_EZX
365
366 config MACH_EZX_A1200
367         bool "Motorola EZX A1200"
368         default y
369         depends on PXA_EZX
370
371 config MACH_EZX_A910
372         bool "Motorola EZX A910"
373         default y
374         depends on PXA_EZX
375
376 config MACH_EZX_E6
377         bool "Motorola EZX E6"
378         default y
379         depends on PXA_EZX
380
381 config MACH_EZX_E2
382         bool "Motorola EZX E2"
383         default y
384         depends on PXA_EZX
385
386 endmenu
387
388 config PXA25x
389         bool
390         help
391           Select code specific to PXA21x/25x/26x variants
392
393 config PXA27x
394         bool
395         help
396           Select code specific to PXA27x variants
397
398 config PXA3xx
399         bool
400         help
401           Select code specific to PXA3xx variants
402
403 config PXA_SHARP_C7xx
404         bool
405         select PXA_SSP
406         select SHARPSL_PM
407         help
408           Enable support for all Sharp C7xx models
409
410 config PXA_SHARP_Cxx00
411         bool
412         select PXA_SSP
413         select SHARPSL_PM
414         help
415           Enable common support for Sharp Cxx00 models
416
417 config PXA_SSP
418         tristate
419         help
420           Enable support for PXA2xx SSP ports
421
422 config PXA_PWM
423         tristate
424         default BACKLIGHT_PWM
425         help
426           Enable support for PXA2xx/PXA3xx PWM controllers
427
428 config TOSA_BT
429         tristate "Control the state of built-in bluetooth chip on Sharp SL-6000"
430         depends on MACH_TOSA
431         select RFKILL
432         help
433           This is a simple driver that is able to control
434           the state of built in bluetooth chip on tosa.
435
436 config PXA_HAVE_BOARD_IRQS
437         bool
438
439 config PXA_HAVE_ISA_IRQS
440         bool
441
442 endif