[ARM] pxa: introduce PXA_HAVE_BOARD_IRQS
[linux-2.6.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 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 ARCH_PXA_IDP
56         bool "Accelent Xscale IDP"
57         select PXA25x
58
59 config PXA_SHARPSL
60         bool "SHARP Zaurus SL-5600, SL-C7xx and SL-Cxx00 Models"
61         select SHARP_SCOOP
62         select SHARP_PARAM
63         help
64           Say Y here if you intend to run this kernel on a
65           Sharp Zaurus SL-5600 (Poodle), SL-C700 (Corgi),
66           SL-C750 (Shepherd), SL-C760 (Husky), SL-C1000 (Akita),
67           SL-C3000 (Spitz), SL-C3100 (Borzoi) or SL-C6000x (Tosa)
68           handheld computer.
69
70 config MACH_POODLE
71         bool "Enable Sharp SL-5600 (Poodle) Support"
72         depends on PXA_SHARPSL
73         select PXA25x
74         select SHARP_LOCOMO
75         select PXA_SSP
76
77 config MACH_CORGI
78         bool "Enable Sharp SL-C700 (Corgi) Support"
79         depends on PXA_SHARPSL
80         select PXA25x
81         select PXA_SHARP_C7xx
82
83 config MACH_SHEPHERD
84         bool "Enable Sharp SL-C750 (Shepherd) Support"
85         depends on PXA_SHARPSL
86         select PXA25x
87         select PXA_SHARP_C7xx
88
89 config MACH_HUSKY
90         bool "Enable Sharp SL-C760 (Husky) Support"
91         depends on PXA_SHARPSL
92         select PXA25x
93         select PXA_SHARP_C7xx
94
95 config MACH_AKITA
96         bool "Enable Sharp SL-1000 (Akita) Support"
97         depends on PXA_SHARPSL
98         select PXA27x
99         select PXA_SHARP_Cxx00
100         select MACH_SPITZ
101         select I2C
102         select I2C_PXA
103
104 config MACH_SPITZ
105         bool "Enable Sharp Zaurus SL-3000 (Spitz) Support"
106         depends on PXA_SHARPSL
107         select PXA27x
108         select PXA_SHARP_Cxx00
109
110 config MACH_BORZOI
111         bool "Enable Sharp Zaurus SL-3100 (Borzoi) Support"
112         depends on PXA_SHARPSL
113         select PXA27x
114         select PXA_SHARP_Cxx00
115
116 config MACH_TOSA
117         bool "Enable Sharp SL-6000x (Tosa) Support"
118         depends on PXA_SHARPSL
119         select PXA25x
120         select PXA_HAVE_BOARD_IRQS
121
122 config ARCH_PXA_ESERIES
123         bool "PXA based Toshiba e-series PDAs"
124         select PXA25x
125         select PXA_HAVE_BOARD_IRQS
126
127 config MACH_E330
128         bool "Toshiba e330"
129         default y
130         depends on ARCH_PXA_ESERIES
131         help
132           Say Y here if you intend to run this kernel on a Toshiba
133           e330 family PDA.
134
135 config MACH_E350
136         bool "Toshiba e350"
137         default y
138         depends on ARCH_PXA_ESERIES
139         help
140           Say Y here if you intend to run this kernel on a Toshiba
141           e350 family PDA.
142
143 config MACH_E740
144         bool "Toshiba e740"
145         default y
146         depends on ARCH_PXA_ESERIES
147         select FB_W100
148         help
149           Say Y here if you intend to run this kernel on a Toshiba
150           e740 family PDA.
151
152 config MACH_E750
153         bool "Toshiba e750"
154         default y
155         depends on ARCH_PXA_ESERIES
156         select FB_W100
157         help
158           Say Y here if you intend to run this kernel on a Toshiba
159           e750 family PDA.
160
161 config MACH_E400
162         bool "Toshiba e400"
163         default y
164         depends on ARCH_PXA_ESERIES
165         help
166           Say Y here if you intend to run this kernel on a Toshiba
167           e400 family PDA.
168
169 config MACH_E800
170         bool "Toshiba e800"
171         default y
172         depends on ARCH_PXA_ESERIES
173         select FB_W100
174         help
175           Say Y here if you intend to run this kernel on a Toshiba
176           e800 family PDA.
177
178 config MACH_TRIZEPS4
179         bool "Keith und Koep Trizeps4 DIMM-Module"
180         select PXA27x
181
182 config MACH_TRIZEPS4_CONXS
183         bool "ConXS Eval Board"
184         depends on MACH_TRIZEPS4
185
186 config MACH_EM_X270
187         bool "CompuLab EM-x270 platform"
188         select PXA27x
189
190 config MACH_COLIBRI
191         bool "Toradex Colibri PX27x"
192         select PXA27x
193
194 config MACH_ZYLONITE
195         bool "PXA3xx Development Platform (aka Zylonite)"
196         select PXA3xx
197         select HAVE_PWM
198
199 config MACH_LITTLETON
200         bool "PXA3xx Form Factor Platform (aka Littleton)"
201         select PXA3xx
202         select PXA_SSP
203
204 config MACH_TAVOREVB
205         bool "PXA930 Evaluation Board (aka TavorEVB)"
206         select PXA3xx
207         select PXA930
208
209 config MACH_SAAR
210         bool "PXA930 Handheld Platform (aka SAAR)"
211         select PXA3xx
212         select PXA930
213
214 config MACH_ARMCORE
215         bool "CompuLab CM-X270 modules"
216         select PXA27x
217         select IWMMXT
218
219 config MACH_MAGICIAN
220         bool "Enable HTC Magician Support"
221         select PXA27x
222         select IWMMXT
223         select PXA_HAVE_BOARD_IRQS
224
225 config MACH_PCM027
226         bool "Phytec phyCORE-PXA270 CPU module (PCM-027)"
227         select PXA27x
228         select IWMMXT
229         select PXA_SSP
230         select PXA_HAVE_BOARD_IRQS
231
232 config ARCH_PXA_PALM
233         bool "PXA based Palm PDAs"
234         select HAVE_PWM
235
236 config MACH_PALMTX
237         bool "Palm T|X"
238         default y
239         depends on ARCH_PXA_PALM
240         select PXA27x
241         select IWMMXT
242         help
243           Say Y here if you intend to run this kernel on a Palm T|X
244           handheld computer.
245
246 config MACH_PCM990_BASEBOARD
247         bool "PHYTEC PCM-990 development board"
248         select HAVE_PWM
249         depends on MACH_PCM027
250
251 choice
252         prompt "display on pcm990"
253         depends on MACH_PCM990_BASEBOARD
254
255 config PCM990_DISPLAY_SHARP
256         bool "sharp lq084v1dg21 stn display"
257
258 config PCM990_DISPLAY_NEC
259         bool "nec nl6448bc20_18d tft display"
260
261 config PCM990_DISPLAY_NONE
262         bool "no display"
263
264 endchoice
265
266
267 config PXA_EZX
268         bool "Motorola EZX Platform"
269         select PXA27x
270         select IWMMXT
271         select HAVE_PWM
272
273 config MACH_EZX_A780
274         bool "Motorola EZX A780"
275         default y
276         depends on PXA_EZX
277
278 config MACH_EZX_E680
279         bool "Motorola EZX E680"
280         default y
281         depends on PXA_EZX
282
283 config MACH_EZX_A1200
284         bool "Motorola EZX A1200"
285         default y
286         depends on PXA_EZX
287
288 config MACH_EZX_A910
289         bool "Motorola EZX A910"
290         default y
291         depends on PXA_EZX
292
293 config MACH_EZX_E6
294         bool "Motorola EZX E6"
295         default y
296         depends on PXA_EZX
297
298 config MACH_EZX_E2
299         bool "Motorola EZX E2"
300         default y
301         depends on PXA_EZX
302
303 endmenu
304
305 config PXA25x
306         bool
307         help
308           Select code specific to PXA21x/25x/26x variants
309
310 config PXA27x
311         bool
312         help
313           Select code specific to PXA27x variants
314
315 config PXA3xx
316         bool
317         help
318           Select code specific to PXA3xx variants
319
320 config PXA_SHARP_C7xx
321         bool
322         select PXA_SSP
323         select SHARPSL_PM
324         help
325           Enable support for all Sharp C7xx models
326
327 config PXA_SHARP_Cxx00
328         bool
329         select PXA_SSP
330         select SHARPSL_PM
331         help
332           Enable common support for Sharp Cxx00 models
333
334 config PXA_SSP
335         tristate
336         help
337           Enable support for PXA2xx SSP ports
338
339 config PXA_PWM
340         tristate
341         default BACKLIGHT_PWM
342         help
343           Enable support for PXA2xx/PXA3xx PWM controllers
344
345 config TOSA_BT
346         tristate "Control the state of built-in bluetooth chip on Sharp SL-6000"
347         depends on MACH_TOSA
348         select RFKILL
349         help
350           This is a simple driver that is able to control
351           the state of built in bluetooth chip on tosa.
352
353 config PXA_HAVE_BOARD_IRQS
354         bool
355
356 endif