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