[ARM] pxa/tosa: move CONFIG_KEYBOARD_TOSA_USE_EXT_KEYCODES to mach/Kconfig
[safe/jmp/linux-2.6] / arch / arm / mach-pxa / Kconfig
1 if ARCH_PXA
2
3 menu "Intel PXA2xx/PXA3xx Implementations"
4
5 comment "Intel/Marvell Dev Platforms (sorted by hardware release time)"
6
7 config ARCH_LUBBOCK
8         bool "Intel DBPXA250 Development Platform (aka Lubbock)"
9         select PXA25x
10         select SA1111
11         select PXA_HAVE_BOARD_IRQS
12
13 config MACH_MAINSTONE
14         bool "Intel HCDDBBVA0 Development Platform (aka Mainstone)"
15         select PXA27x
16         select HAVE_PWM
17         select PXA_HAVE_BOARD_IRQS
18
19 config MACH_ZYLONITE
20         bool
21         select PXA3xx
22         select HAVE_PWM
23         select PXA_HAVE_BOARD_IRQS
24
25 config MACH_ZYLONITE300
26         bool "PXA3xx Development Platform (aka Zylonite) PXA300/310"
27         select CPU_PXA300
28         select CPU_PXA310
29         select MACH_ZYLONITE
30
31 config MACH_ZYLONITE320
32         bool "PXA3xx Development Platform (aka Zylonite) PXA320"
33         select CPU_PXA320
34         select MACH_ZYLONITE
35
36 config MACH_LITTLETON
37         bool "PXA3xx Form Factor Platform (aka Littleton)"
38         select PXA3xx
39         select CPU_PXA300
40         select CPU_PXA310
41
42 config MACH_TAVOREVB
43         bool "PXA930 Evaluation Board (aka TavorEVB)"
44         select PXA3xx
45         select CPU_PXA930
46
47 config MACH_SAAR
48         bool "PXA930 Handheld Platform (aka SAAR)"
49         select PXA3xx
50         select CPU_PXA930
51
52 comment "Third Party Dev Platforms (sorted by vendor name)"
53
54 config ARCH_PXA_IDP
55         bool "Accelent Xscale IDP"
56         select PXA25x
57
58 config ARCH_VIPER
59         bool "Arcom/Eurotech VIPER SBC"
60         select PXA25x
61         select ISA
62         select I2C_GPIO
63         select HAVE_PWM
64         select PXA_HAVE_BOARD_IRQS
65         select PXA_HAVE_ISA_IRQS
66         select ARCOM_PCMCIA
67
68 config MACH_ARCOM_ZEUS
69         bool "Arcom/Eurotech ZEUS SBC"
70         select PXA27x
71         select ISA
72         select PXA_HAVE_BOARD_IRQS
73         select PXA_HAVE_ISA_IRQS
74         select ARCOM_PCMCIA
75
76 config MACH_BALLOON3
77         bool "Balloon 3 board"
78         select PXA27x
79         select IWMMXT
80         select PXA_HAVE_BOARD_IRQS
81
82 config MACH_CSB726
83         bool "Enable Cogent CSB726 System On a Module"
84         select PXA27x
85         select IWMMXT
86         help
87           Say Y here if you intend to run this kernel on a Cogent
88           CSB726 System On Module.
89
90 config CSB726_CSB701
91         bool "Enable support for CSB701 baseboard"
92         depends on MACH_CSB726
93
94 config MACH_ARMCORE
95         bool "CompuLab CM-X255/CM-X270 modules"
96         select PXA27x
97         select IWMMXT
98         select PXA25x
99
100 config MACH_EM_X270
101         bool "CompuLab EM-x270 platform"
102         select PXA27x
103
104 config MACH_EXEDA
105         bool "CompuLab eXeda platform"
106         select PXA27x
107
108 config MACH_CM_X300
109         bool "CompuLab CM-X300 modules"
110         select PXA3xx
111         select CPU_PXA300
112         select CPU_PXA310
113         select HAVE_PWM
114
115 config MACH_CAPC7117
116         bool "Embedian CAPC-7117 evaluation kit based on the MXM-8x10 CoM"
117         select CPU_PXA320
118         select PXA3xx
119
120 config ARCH_GUMSTIX
121         bool "Gumstix XScale 255 boards"
122         select PXA25x
123         help
124           Say Y here if you intend to run this kernel on
125           Basix, Connex, ws-200ax, ws-400ax systems
126
127 choice
128         prompt "Gumstix Carrier/Expansion Board"
129         depends on ARCH_GUMSTIX
130
131 config GUMSTIX_AM200EPD
132         bool "Enable AM200EPD board support"
133
134 config GUMSTIX_AM300EPD
135         bool "Enable AM300EPD board support"
136
137 endchoice
138
139 config MACH_INTELMOTE2
140         bool "Intel Mote 2 Platform"
141         select PXA27x
142         select IWMMXT
143         select PXA_HAVE_BOARD_IRQS
144
145 config MACH_STARGATE2
146         bool "Intel Stargate 2 Platform"
147         select PXA27x
148         select IWMMXT
149         select PXA_HAVE_BOARD_IRQS
150
151 config MACH_XCEP
152         bool "Iskratel Electronics XCEP"
153         select PXA25x
154         select MTD
155         select MTD_PARTITIONS
156         select MTD_PHYSMAP
157         select MTD_CFI_INTELEXT
158         select MTD_CFI
159         select MTD_CHAR
160         select SMC91X
161         help
162           PXA255 based Single Board Computer with SMC 91C111 ethernet chip and 64 MB of flash.
163           Tuned for usage in Libera instruments for particle accelerators.
164
165 config TRIZEPS_PXA
166         bool "PXA based Keith und Koep Trizeps DIMM-Modules"
167
168 config MACH_TRIZEPS4
169         bool "Keith und Koep Trizeps4 DIMM-Module"
170         depends on TRIZEPS_PXA
171         select TRIZEPS_PCMCIA
172         select PXA27x
173
174 config MACH_TRIZEPS4WL
175         bool "Keith und Koep Trizeps4-WL DIMM-Module"
176         depends on TRIZEPS_PXA
177         select TRIZEPS_PCMCIA
178         select PXA27x
179
180 choice
181         prompt "Select base board for Trizeps module"
182         depends on TRIZEPS_PXA
183
184 config MACH_TRIZEPS_CONXS
185         bool "ConXS Eval Board"
186
187 config MACH_TRIZEPS_UCONXS
188         bool "uConXS Eval Board"
189
190 config MACH_TRIZEPS_ANY
191         bool "another Board"
192
193 endchoice
194
195 config ARCOM_PCMCIA
196         bool
197         help
198           Generic option for Arcom Viper/Zeus PCMCIA
199
200 config TRIZEPS_PCMCIA
201         bool
202         help
203           Enable PCMCIA support for Trizeps modules
204
205 config MACH_LOGICPD_PXA270
206         bool "LogicPD PXA270 Card Engine Development Platform"
207         select PXA27x
208         select HAVE_PWM
209         select PXA_HAVE_BOARD_IRQS
210
211 config MACH_PCM027
212         bool "Phytec phyCORE-PXA270 CPU module (PCM-027)"
213         select PXA27x
214         select IWMMXT
215         select PXA_HAVE_BOARD_IRQS
216
217 config MACH_PCM990_BASEBOARD
218         bool "PHYTEC PCM-990 development board"
219         select HAVE_PWM
220         depends on MACH_PCM027
221
222 choice
223         prompt "display on pcm990"
224         depends on MACH_PCM990_BASEBOARD
225
226 config PCM990_DISPLAY_SHARP
227         bool "sharp lq084v1dg21 stn display"
228
229 config PCM990_DISPLAY_NEC
230         bool "nec nl6448bc20_18d tft display"
231
232 config PCM990_DISPLAY_NONE
233         bool "no display"
234
235 endchoice
236
237 config MACH_COLIBRI
238         bool "Toradex Colibri PXA270"
239         select PXA27x
240
241 config MACH_COLIBRI300
242         bool "Toradex Colibri PXA300/310"
243         select PXA3xx
244         select CPU_PXA300
245         select CPU_PXA310
246
247 config MACH_COLIBRI320
248         bool "Toradex Colibri PXA320"
249         select PXA3xx
250         select CPU_PXA320
251
252 comment "End-user Products (sorted by vendor name)"
253
254 config MACH_H4700
255         bool "HP iPAQ hx4700"
256         select PXA27x
257         select IWMMXT
258         select HAVE_PWM
259         select PXA_HAVE_BOARD_IRQS
260
261 config MACH_H5000
262         bool "HP iPAQ h5000"
263         select PXA25x
264
265 config MACH_HIMALAYA
266         bool "HTC Himalaya Support"
267         select CPU_PXA26x
268
269 config MACH_MAGICIAN
270         bool "Enable HTC Magician Support"
271         select PXA27x
272         select IWMMXT
273         select HAVE_PWM
274         select PXA_HAVE_BOARD_IRQS
275
276 config MACH_MIOA701
277         bool "Mitac Mio A701 Support"
278         select PXA27x
279         select IWMMXT
280         select HAVE_PWM
281         select GPIO_SYSFS
282         help
283           Say Y here if you intend to run this kernel on a
284           MIO A701. Currently there is only basic support
285           for this PDA.
286
287 config PXA_EZX
288         bool "Motorola EZX Platform"
289         select PXA27x
290         select IWMMXT
291         select HAVE_PWM
292         select PXA_HAVE_BOARD_IRQS
293
294 config MACH_EZX_A780
295         bool "Motorola EZX A780"
296         default y
297         depends on PXA_EZX
298
299 config MACH_EZX_E680
300         bool "Motorola EZX E680"
301         default y
302         depends on PXA_EZX
303
304 config MACH_EZX_A1200
305         bool "Motorola EZX A1200"
306         default y
307         depends on PXA_EZX
308
309 config MACH_EZX_A910
310         bool "Motorola EZX A910"
311         default y
312         depends on PXA_EZX
313
314 config MACH_EZX_E6
315         bool "Motorola EZX E6"
316         default y
317         depends on PXA_EZX
318
319 config MACH_EZX_E2
320         bool "Motorola EZX E2"
321         default y
322         depends on PXA_EZX
323
324 config MACH_MP900C
325         bool "Nec Mobilepro 900/c"
326         select PXA25x
327
328 config ARCH_PXA_PALM
329         bool "PXA based Palm PDAs"
330         select HAVE_PWM
331
332 config MACH_PALMTE2
333         bool "Palm Tungsten|E2"
334         default y
335         depends on ARCH_PXA_PALM
336         select PXA25x
337         help
338           Say Y here if you intend to run this kernel on a Palm Tungsten|E2
339           handheld computer.
340
341 config MACH_PALMTC
342         bool "Palm Tungsten|C"
343         default y
344         depends on ARCH_PXA_PALM
345         select PXA25x
346         help
347           Say Y here if you intend to run this kernel on a Palm Tungsten|C
348           handheld computer.
349
350 config MACH_PALMT5
351         bool "Palm Tungsten|T5"
352         default y
353         depends on ARCH_PXA_PALM
354         select PXA27x
355         select IWMMXT
356         help
357           Say Y here if you intend to run this kernel on a Palm Tungsten|T5
358           handheld computer.
359
360 config MACH_PALMTX
361         bool "Palm T|X"
362         default y
363         depends on ARCH_PXA_PALM
364         select PXA27x
365         select IWMMXT
366         help
367           Say Y here if you intend to run this kernel on a Palm T|X
368           handheld computer.
369
370 config MACH_PALMZ72
371         bool "Palm Zire 72"
372         default y
373         depends on ARCH_PXA_PALM
374         select PXA27x
375         select IWMMXT
376         help
377           Say Y here if you intend to run this kernel on Palm Zire 72
378           handheld computer.
379
380 config MACH_PALMLD
381         bool "Palm LifeDrive"
382         default y
383         depends on ARCH_PXA_PALM
384         select PXA27x
385         select IWMMXT
386         help
387           Say Y here if you intend to run this kernel on a Palm LifeDrive
388           handheld computer.
389
390 config PALM_TREO
391         bool
392         depends on ARCH_PXA_PALM
393
394 config MACH_CENTRO
395         bool "Palm Centro 685 (GSM)"
396         default y
397         depends on ARCH_PXA_PALM
398         select PXA27x
399         select IWMMXT
400         select PALM_TREO
401         help
402           Say Y here if you intend to run this kernel on Palm Centro 685 (GSM)
403           smartphone.
404
405 config MACH_TREO680
406         bool "Palm Treo 680"
407         default y
408         depends on ARCH_PXA_PALM
409         select PXA27x
410         select IWMMXT
411         select PALM_TREO
412         help
413           Say Y here if you intend to run this kernel on Palm Treo 680
414           smartphone.
415
416 config MACH_RAUMFELD_RC
417         bool "Raumfeld Controller"
418         select PXA3xx
419         select CPU_PXA300
420         select HAVE_PWM
421
422 config MACH_RAUMFELD_CONNECTOR
423         bool "Raumfeld Connector"
424         select PXA3xx
425         select CPU_PXA300
426
427 config MACH_RAUMFELD_SPEAKER
428         bool "Raumfeld Speaker"
429         select PXA3xx
430         select CPU_PXA300
431
432 config PXA_SHARPSL
433         bool "SHARP Zaurus SL-5600, SL-C7xx and SL-Cxx00 Models"
434         select SHARP_SCOOP
435         select SHARP_PARAM
436         help
437           Say Y here if you intend to run this kernel on a
438           Sharp Zaurus SL-5600 (Poodle), SL-C700 (Corgi),
439           SL-C750 (Shepherd), SL-C760 (Husky), SL-C1000 (Akita),
440           SL-C3000 (Spitz), SL-C3100 (Borzoi) or SL-C6000x (Tosa)
441           handheld computer.
442
443 config SHARPSL_PM
444         bool
445         select APM_EMULATION
446         select SHARPSL_PM_MAX1111
447
448 config SHARPSL_PM_MAX1111
449         bool
450         depends on !CORGI_SSP_DEPRECATED
451         select HWMON
452         select SENSORS_MAX1111
453
454 config MACH_POODLE
455         bool "Enable Sharp SL-5600 (Poodle) Support"
456         depends on PXA_SHARPSL
457         select PXA25x
458         select SHARP_LOCOMO
459         select PXA_HAVE_BOARD_IRQS
460
461 config MACH_CORGI
462         bool "Enable Sharp SL-C700 (Corgi) Support"
463         depends on PXA_SHARPSL
464         select PXA25x
465         select PXA_SHARP_C7xx
466
467 config MACH_SHEPHERD
468         bool "Enable Sharp SL-C750 (Shepherd) Support"
469         depends on PXA_SHARPSL
470         select PXA25x
471         select PXA_SHARP_C7xx
472
473 config MACH_HUSKY
474         bool "Enable Sharp SL-C760 (Husky) Support"
475         depends on PXA_SHARPSL
476         select PXA25x
477         select PXA_SHARP_C7xx
478
479 config MACH_AKITA
480         bool "Enable Sharp SL-1000 (Akita) Support"
481         depends on PXA_SHARPSL
482         select PXA27x
483         select PXA_SHARP_Cxx00
484         select MACH_SPITZ
485         select I2C
486         select I2C_PXA
487
488 config MACH_SPITZ
489         bool "Enable Sharp Zaurus SL-3000 (Spitz) Support"
490         depends on PXA_SHARPSL
491         select PXA27x
492         select PXA_SHARP_Cxx00
493
494 config MACH_BORZOI
495         bool "Enable Sharp Zaurus SL-3100 (Borzoi) Support"
496         depends on PXA_SHARPSL
497         select PXA27x
498         select PXA_SHARP_Cxx00
499
500 config MACH_TOSA
501         bool "Enable Sharp SL-6000x (Tosa) Support"
502         depends on PXA_SHARPSL
503         select PXA25x
504         select PXA_HAVE_BOARD_IRQS
505
506 config MACH_ICONTROL
507         bool "TMT iControl/SafeTCam based on the MXM-8x10 CoM"
508         select CPU_PXA320
509         select PXA3xx
510
511 config ARCH_PXA_ESERIES
512         bool "PXA based Toshiba e-series PDAs"
513         select PXA25x
514         select PXA_HAVE_BOARD_IRQS
515
516 config MACH_E330
517         bool "Toshiba e330"
518         default y
519         depends on ARCH_PXA_ESERIES
520         help
521           Say Y here if you intend to run this kernel on a Toshiba
522           e330 family PDA.
523
524 config MACH_E350
525         bool "Toshiba e350"
526         default y
527         depends on ARCH_PXA_ESERIES
528         help
529           Say Y here if you intend to run this kernel on a Toshiba
530           e350 family PDA.
531
532 config MACH_E740
533         bool "Toshiba e740"
534         default y
535         depends on ARCH_PXA_ESERIES
536         help
537           Say Y here if you intend to run this kernel on a Toshiba
538           e740 family PDA.
539
540 config MACH_E750
541         bool "Toshiba e750"
542         default y
543         depends on ARCH_PXA_ESERIES
544         help
545           Say Y here if you intend to run this kernel on a Toshiba
546           e750 family PDA.
547
548 config MACH_E400
549         bool "Toshiba e400"
550         default y
551         depends on ARCH_PXA_ESERIES
552         help
553           Say Y here if you intend to run this kernel on a Toshiba
554           e400 family PDA.
555
556 config MACH_E800
557         bool "Toshiba e800"
558         default y
559         depends on ARCH_PXA_ESERIES
560         help
561           Say Y here if you intend to run this kernel on a Toshiba
562           e800 family PDA.
563
564 endmenu
565
566 config PXA25x
567         bool
568         select CPU_XSCALE
569         help
570           Select code specific to PXA21x/25x/26x variants
571
572 config PXA27x
573         bool
574         select CPU_XSCALE
575         help
576           Select code specific to PXA27x variants
577
578 config CPU_PXA26x
579         bool
580         select PXA25x
581         help
582           Select code specific to PXA26x (codename Dalhart)
583
584 config PXA3xx
585         bool
586         select CPU_XSC3
587         help
588           Select code specific to PXA3xx variants
589
590 config CPU_PXA300
591         bool
592         select PXA3xx
593         help
594           PXA300 (codename Monahans-L)
595
596 config CPU_PXA310
597         bool
598         select CPU_PXA300
599         help
600           PXA310 (codename Monahans-LV)
601
602 config CPU_PXA320
603         bool
604         select PXA3xx
605         help
606           PXA320 (codename Monahans-P)
607
608 config CPU_PXA930
609         bool
610         select PXA3xx
611         help
612           PXA930 (codename Tavor-P)
613
614 config CPU_PXA935
615         bool
616         select CPU_PXA930
617         help
618           PXA935 (codename Tavor-P65)
619
620 config CPU_PXA950
621         bool
622         select CPU_PXA930
623         help
624           PXA950 (codename Tavor-PV2)
625
626 config PXA_SHARP_C7xx
627         bool
628         select SHARPSL_PM
629         help
630           Enable support for all Sharp C7xx models
631
632 config PXA_SHARP_Cxx00
633         bool
634         select SHARPSL_PM
635         help
636           Enable common support for Sharp Cxx00 models
637
638 config TOSA_BT
639         tristate "Control the state of built-in bluetooth chip on Sharp SL-6000"
640         depends on MACH_TOSA
641         select RFKILL
642         help
643           This is a simple driver that is able to control
644           the state of built in bluetooth chip on tosa.
645
646 config TOSA_USE_EXT_KEYCODES
647         bool "Tosa keyboard: use extended keycodes"
648         depends on MACH_TOSA
649         default n
650         help
651           Say Y here to enable the tosa keyboard driver to generate extended
652           (>= 127) keycodes. Be aware, that they can't be correctly interpreted
653           by either console keyboard driver or by Kdrive keybd driver.
654
655           Say Y only if you know, what you are doing!
656
657
658 config PXA_HAVE_BOARD_IRQS
659         bool
660
661 config PXA_HAVE_ISA_IRQS
662         bool
663
664 endif