[ARM] pxa/treo: generalisation of Treo680 code
[linux-2.6/libata-dev.git] / arch / arm / mach-pxa / Kconfig
blobce6519c000a6f2c1b75f68ecf5e5f23e9c958549
1 if ARCH_PXA
3 menu "Intel PXA2xx/PXA3xx Implementations"
5 if PXA3xx
7 menu "Supported PXA3xx Processor Variants"
9 config CPU_PXA300
10         bool "PXA300 (codename Monahans-L)"
12 config CPU_PXA310
13         bool "PXA310 (codename Monahans-LV)"
14         select CPU_PXA300
16 config CPU_PXA320
17         bool "PXA320 (codename Monahans-P)"
19 config CPU_PXA930
20         bool "PXA930 (codename Tavor-P)"
22 config CPU_PXA935
23         bool "PXA935 (codename Tavor-P65)"
24         select CPU_PXA930
26 config CPU_PXA950
27         bool "PXA950 (codename Tavor-PV2)"
28         select CPU_PXA930
30 endmenu
32 endif
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
41 choice
42         prompt "Gumstix Carrier/Expansion Board"
43         depends on ARCH_GUMSTIX
45 config GUMSTIX_AM200EPD
46         bool "Enable AM200EPD board support"
48 config GUMSTIX_AM300EPD
49         bool "Enable AM300EPD board support"
51 endchoice
53 config MACH_INTELMOTE2
54         bool "Intel Mote 2 Platform"
55         select PXA27x
56         select IWMMXT
57         select PXA_HAVE_BOARD_IRQS
59 config MACH_STARGATE2
60         bool "Intel Stargate 2 Platform"
61         select PXA27x
62         select IWMMXT
63         select PXA_HAVE_BOARD_IRQS
65 config ARCH_LUBBOCK
66         bool "Intel DBPXA250 Development Platform"
67         select PXA25x
68         select SA1111
69         select PXA_HAVE_BOARD_IRQS
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
77 config MACH_MAINSTONE
78         bool "Intel HCDDBBVA0 Development Platform"
79         select PXA27x
80         select HAVE_PWM
81         select PXA_HAVE_BOARD_IRQS
83 config MACH_MP900C
84         bool "Nec Mobilepro 900/c"
85         select PXA25x
87 config MACH_BALLOON3
88         bool "Balloon 3 board"
89         select PXA27x
90         select IWMMXT
91         select PXA_HAVE_BOARD_IRQS
93 config ARCH_PXA_IDP
94         bool "Accelent Xscale IDP"
95         select PXA25x
97 config PXA_SHARPSL
98         bool "SHARP Zaurus SL-5600, SL-C7xx and SL-Cxx00 Models"
99         select SHARP_SCOOP
100         select SHARP_PARAM
101         help
102           Say Y here if you intend to run this kernel on a
103           Sharp Zaurus SL-5600 (Poodle), SL-C700 (Corgi),
104           SL-C750 (Shepherd), SL-C760 (Husky), SL-C1000 (Akita),
105           SL-C3000 (Spitz), SL-C3100 (Borzoi) or SL-C6000x (Tosa)
106           handheld computer.
108 config SHARPSL_PM
109         bool
110         select APM_EMULATION
112 config CORGI_SSP_DEPRECATED
113         bool
114         select PXA_SSP
115         help
116           This option will include corgi_ssp.c and corgi_lcd.c
117           that corgi_ts.c and other legacy drivers (corgi_bl.c
118           and sharpsl_pm.c) may depend on.
120 config MACH_POODLE
121         bool "Enable Sharp SL-5600 (Poodle) Support"
122         depends on PXA_SHARPSL
123         select PXA25x
124         select SHARP_LOCOMO
125         select PXA_SSP
127 config MACH_CORGI
128         bool "Enable Sharp SL-C700 (Corgi) Support"
129         depends on PXA_SHARPSL
130         select PXA25x
131         select PXA_SHARP_C7xx
133 config MACH_SHEPHERD
134         bool "Enable Sharp SL-C750 (Shepherd) Support"
135         depends on PXA_SHARPSL
136         select PXA25x
137         select PXA_SHARP_C7xx
139 config MACH_HUSKY
140         bool "Enable Sharp SL-C760 (Husky) Support"
141         depends on PXA_SHARPSL
142         select PXA25x
143         select PXA_SHARP_C7xx
145 config MACH_AKITA
146         bool "Enable Sharp SL-1000 (Akita) Support"
147         depends on PXA_SHARPSL
148         select PXA27x
149         select PXA_SHARP_Cxx00
150         select MACH_SPITZ
151         select I2C
152         select I2C_PXA
154 config MACH_SPITZ
155         bool "Enable Sharp Zaurus SL-3000 (Spitz) Support"
156         depends on PXA_SHARPSL
157         select PXA27x
158         select PXA_SHARP_Cxx00
160 config MACH_BORZOI
161         bool "Enable Sharp Zaurus SL-3100 (Borzoi) Support"
162         depends on PXA_SHARPSL
163         select PXA27x
164         select PXA_SHARP_Cxx00
166 config MACH_TOSA
167         bool "Enable Sharp SL-6000x (Tosa) Support"
168         depends on PXA_SHARPSL
169         select PXA25x
170         select PXA_HAVE_BOARD_IRQS
172 config ARCH_VIPER
173         bool "Arcom/Eurotech VIPER SBC"
174         select PXA25x
175         select ISA
176         select I2C_GPIO
177         select HAVE_PWM
178         select PXA_HAVE_BOARD_IRQS
179         select PXA_HAVE_ISA_IRQS
181 config ARCH_PXA_ESERIES
182         bool "PXA based Toshiba e-series PDAs"
183         select PXA25x
184         select PXA_HAVE_BOARD_IRQS
186 config MACH_E330
187         bool "Toshiba e330"
188         default y
189         depends on ARCH_PXA_ESERIES
190         help
191           Say Y here if you intend to run this kernel on a Toshiba
192           e330 family PDA.
194 config MACH_E350
195         bool "Toshiba e350"
196         default y
197         depends on ARCH_PXA_ESERIES
198         help
199           Say Y here if you intend to run this kernel on a Toshiba
200           e350 family PDA.
202 config MACH_E740
203         bool "Toshiba e740"
204         default y
205         depends on ARCH_PXA_ESERIES
206         select FB_W100
207         help
208           Say Y here if you intend to run this kernel on a Toshiba
209           e740 family PDA.
211 config MACH_E750
212         bool "Toshiba e750"
213         default y
214         depends on ARCH_PXA_ESERIES
215         select FB_W100
216         help
217           Say Y here if you intend to run this kernel on a Toshiba
218           e750 family PDA.
220 config MACH_E400
221         bool "Toshiba e400"
222         default y
223         depends on ARCH_PXA_ESERIES
224         help
225           Say Y here if you intend to run this kernel on a Toshiba
226           e400 family PDA.
228 config MACH_E800
229         bool "Toshiba e800"
230         default y
231         depends on ARCH_PXA_ESERIES
232         select FB_W100
233         help
234           Say Y here if you intend to run this kernel on a Toshiba
235           e800 family PDA.
237 config TRIZEPS_PXA
238         bool "PXA based Keith und Koep Trizeps DIMM-Modules"
240 config MACH_H5000
241         bool "HP iPAQ h5000"
242         select PXA25x
244 config MACH_TRIZEPS4
245         bool "Keith und Koep Trizeps4 DIMM-Module"
246         depends on TRIZEPS_PXA
247         select TRIZEPS_PCMCIA
248         select PXA27x
250 config MACH_TRIZEPS4WL
251         bool "Keith und Koep Trizeps4-WL DIMM-Module"
252         depends on TRIZEPS_PXA
253         select TRIZEPS_PCMCIA
254         select PXA27x
255         select PXA_SSP
257 choice
258         prompt "Select base board for Trizeps module"
259         depends on TRIZEPS_PXA
261 config MACH_TRIZEPS_CONXS
262         bool "ConXS Eval Board"
264 config MACH_TRIZEPS_UCONXS
265         bool "uConXS Eval Board"
267 config MACH_TRIZEPS_ANY
268         bool "another Board"
270 endchoice
272 config TRIZEPS_PCMCIA
273         bool
274         help
275           Enable PCMCIA support for Trizeps modules
277 config MACH_EM_X270
278         bool "CompuLab EM-x270 platform"
279         select PXA27x
281 config MACH_EXEDA
282         bool "CompuLab eXeda platform"
283         select PXA27x
285 config MACH_COLIBRI
286         bool "Toradex Colibri PXA270"
287         select PXA27x
289 config MACH_COLIBRI300
290         bool "Toradex Colibri PXA300/310"
291         select PXA3xx
292         select CPU_PXA300
294 config MACH_COLIBRI320
295         bool "Toradex Colibri PXA320"
296         select PXA3xx
297         select CPU_PXA320
299 config MACH_ZYLONITE
300         bool "PXA3xx Development Platform (aka Zylonite)"
301         select PXA3xx
302         select PXA_SSP
303         select HAVE_PWM
304         select PXA_HAVE_BOARD_IRQS
306 config MACH_LITTLETON
307         bool "PXA3xx Form Factor Platform (aka Littleton)"
308         select PXA3xx
309         select PXA_SSP
311 config MACH_TAVOREVB
312         bool "PXA930 Evaluation Board (aka TavorEVB)"
313         select PXA3xx
314         select CPU_PXA930
316 config MACH_SAAR
317         bool "PXA930 Handheld Platform (aka SAAR)"
318         select PXA3xx
319         select CPU_PXA930
321 config MACH_ARMCORE
322         bool "CompuLab CM-X255/CM-X270 modules"
323         select PXA27x
324         select IWMMXT
325         select PXA25x
326         select PXA_SSP
328 config MACH_CM_X300
329         bool "CompuLab CM-X300 modules"
330         select PXA3xx
331         select CPU_PXA300
333 config MACH_H4700
334         bool "HP iPAQ hx4700"
335         select PXA27x
336         select IWMMXT
337         select PXA_SSP
338         select HAVE_PWM
339         select PXA_HAVE_BOARD_IRQS
341 config MACH_MAGICIAN
342         bool "Enable HTC Magician Support"
343         select PXA27x
344         select IWMMXT
345         select PXA_SSP
346         select HAVE_PWM
347         select PXA_HAVE_BOARD_IRQS
349 config MACH_HIMALAYA
350         bool "HTC Himalaya Support"
351         select CPU_PXA26x
352         select FB_W100
354 config MACH_MIOA701
355         bool "Mitac Mio A701 Support"
356         select PXA27x
357         select IWMMXT
358         select HAVE_PWM
359         select GPIO_SYSFS
360         help
361           Say Y here if you intend to run this kernel on a
362           MIO A701. Currently there is only basic support
363           for this PDA.
365 config MACH_PCM027
366         bool "Phytec phyCORE-PXA270 CPU module (PCM-027)"
367         select PXA27x
368         select IWMMXT
369         select PXA_SSP
370         select PXA_HAVE_BOARD_IRQS
372 config ARCH_PXA_PALM
373         bool "PXA based Palm PDAs"
374         select HAVE_PWM
376 config MACH_PALMTE2
377         bool "Palm Tungsten|E2"
378         default y
379         depends on ARCH_PXA_PALM
380         select PXA25x
381         help
382           Say Y here if you intend to run this kernel on a Palm Tungsten|E2
383           handheld computer.
385 config MACH_PALMTC
386         bool "Palm Tungsten|C"
387         default y
388         depends on ARCH_PXA_PALM
389         select PXA25x
390         help
391           Say Y here if you intend to run this kernel on a Palm Tungsten|C
392           handheld computer.
394 config MACH_PALMT5
395         bool "Palm Tungsten|T5"
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 Tungsten|T5
402           handheld computer.
404 config MACH_PALMTX
405         bool "Palm T|X"
406         default y
407         depends on ARCH_PXA_PALM
408         select PXA27x
409         select IWMMXT
410         help
411           Say Y here if you intend to run this kernel on a Palm T|X
412           handheld computer.
414 config MACH_PALMZ72
415         bool "Palm Zire 72"
416         default y
417         depends on ARCH_PXA_PALM
418         select PXA27x
419         select IWMMXT
420         help
421           Say Y here if you intend to run this kernel on Palm Zire 72
422           handheld computer.
424 config PALM_TREO
425         bool
426         depends on ARCH_PXA_PALM
428 config MACH_TREO680
429         bool "Palm Treo 680"
430         default y
431         depends on ARCH_PXA_PALM
432         select PXA27x
433         select IWMMXT
434         select PALM_TREO
435         help
436           Say Y here if you intend to run this kernel on Palm Treo 680
437           smartphone.
439 config MACH_PALMLD
440         bool "Palm LifeDrive"
441         default y
442         depends on ARCH_PXA_PALM
443         select PXA27x
444         select IWMMXT
445         help
446           Say Y here if you intend to run this kernel on a Palm LifeDrive
447           handheld computer.
449 config MACH_PCM990_BASEBOARD
450         bool "PHYTEC PCM-990 development board"
451         select HAVE_PWM
452         depends on MACH_PCM027
454 choice
455         prompt "display on pcm990"
456         depends on MACH_PCM990_BASEBOARD
458 config PCM990_DISPLAY_SHARP
459         bool "sharp lq084v1dg21 stn display"
461 config PCM990_DISPLAY_NEC
462         bool "nec nl6448bc20_18d tft display"
464 config PCM990_DISPLAY_NONE
465         bool "no display"
467 endchoice
469 config MACH_CSB726
470         bool "Enable Cogent CSB726 System On a Module"
471         select PXA27x
472         select IWMMXT
473         help
474           Say Y here if you intend to run this kernel on a Cogent
475           CSB726 System On Module.
477 config CSB726_CSB701
478         bool "Enable supprot for CSB701 baseboard"
479         depends on MACH_CSB726
481 config PXA_EZX
482         bool "Motorola EZX Platform"
483         select PXA27x
484         select IWMMXT
485         select HAVE_PWM
486         select PXA_HAVE_BOARD_IRQS
488 config MACH_EZX_A780
489         bool "Motorola EZX A780"
490         default y
491         depends on PXA_EZX
493 config MACH_EZX_E680
494         bool "Motorola EZX E680"
495         default y
496         depends on PXA_EZX
498 config MACH_EZX_A1200
499         bool "Motorola EZX A1200"
500         default y
501         depends on PXA_EZX
503 config MACH_EZX_A910
504         bool "Motorola EZX A910"
505         default y
506         depends on PXA_EZX
508 config MACH_EZX_E6
509         bool "Motorola EZX E6"
510         default y
511         depends on PXA_EZX
513 config MACH_EZX_E2
514         bool "Motorola EZX E2"
515         default y
516         depends on PXA_EZX
518 config MACH_XCEP
519         bool "Iskratel Electronics XCEP"
520         select PXA25x
521         select MTD
522         select MTD_PARTITIONS
523         select MTD_PHYSMAP
524         select MTD_CFI_INTELEXT
525         select MTD_CFI
526         select MTD_CHAR
527         select SMC91X
528         select PXA_SSP
529         help
530           PXA255 based Single Board Computer with SMC 91C111 ethernet chip and 64 MB of flash.
531           Tuned for usage in Libera instruments for particle accelerators.
533 endmenu
535 config PXA25x
536         bool
537         select CPU_XSCALE
538         help
539           Select code specific to PXA21x/25x/26x variants
541 config PXA27x
542         bool
543         select CPU_XSCALE
544         help
545           Select code specific to PXA27x variants
547 config CPU_PXA26x
548         bool
549         select PXA25x
550         help
551           Select code specific to PXA26x (codename Dalhart)
553 config PXA3xx
554         bool
555         select CPU_XSC3
556         help
557           Select code specific to PXA3xx variants
559 config PXA_SHARP_C7xx
560         bool
561         select PXA_SSP
562         select SHARPSL_PM
563         help
564           Enable support for all Sharp C7xx models
566 config PXA_SHARP_Cxx00
567         bool
568         select PXA_SSP
569         select SHARPSL_PM
570         help
571           Enable common support for Sharp Cxx00 models
573 config PXA_SSP
574         tristate
575         help
576           Enable support for PXA2xx SSP ports
578 config TOSA_BT
579         tristate "Control the state of built-in bluetooth chip on Sharp SL-6000"
580         depends on MACH_TOSA
581         select RFKILL
582         help
583           This is a simple driver that is able to control
584           the state of built in bluetooth chip on tosa.
586 config PXA_HAVE_BOARD_IRQS
587         bool
589 config PXA_HAVE_ISA_IRQS
590         bool
592 endif