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