Merge branch 'upstream'
[pandora-kernel.git] / arch / m68knommu / Kconfig
1 #
2 # For a description of the syntax of this configuration file,
3 # see Documentation/kbuild/kconfig-language.txt.
4 #
5
6 mainmenu "uClinux/68k (w/o MMU) Kernel Configuration"
7
8 config M68KNOMMU
9         bool
10         default y
11
12 config MMU
13         bool
14         default n
15
16 config FPU
17         bool
18         default n
19
20 config RWSEM_GENERIC_SPINLOCK
21         bool
22         default y
23
24 config RWSEM_XCHGADD_ALGORITHM
25         bool
26         default n
27
28 config GENERIC_FIND_NEXT_BIT
29         bool
30         default y
31
32 config GENERIC_HWEIGHT
33         bool
34         default y
35
36 config GENERIC_CALIBRATE_DELAY
37         bool
38         default y
39
40 config TIME_LOW_RES
41         bool
42         default y
43
44 source "init/Kconfig"
45
46 menu "Processor type and features"
47
48 choice
49         prompt "CPU"
50         default M68EZ328
51
52 config M68328
53         bool "MC68328"
54         help
55           Motorola 68328 processor support.
56
57 config M68EZ328
58         bool "MC68EZ328"
59         help
60           Motorola 68EX328 processor support.
61
62 config M68VZ328
63         bool "MC68VZ328"
64         help
65           Motorola 68VZ328 processor support.
66
67 config M68360
68         bool "MC68360"
69         help
70           Motorola 68360 processor support.
71
72 config M5206
73         bool "MCF5206"
74         help
75           Motorola ColdFire 5206 processor support.
76
77 config M5206e
78         bool "MCF5206e"
79         help
80           Motorola ColdFire 5206e processor support.
81
82 config M520x
83         bool "MCF520x"
84         help
85            Freescale Coldfire 5207/5208 processor support.
86
87 config M523x
88         bool "MCF523x"
89         help
90           Freescale Coldfire 5230/1/2/4/5 processor support
91
92 config M5249
93         bool "MCF5249"
94         help
95           Motorola ColdFire 5249 processor support.
96
97 config M5271
98         bool "MCF5271"
99         help
100           Freescale (Motorola) ColdFire 5270/5271 processor support.
101
102 config M5272
103         bool "MCF5272"
104         help
105           Motorola ColdFire 5272 processor support.
106
107 config M5275
108         bool "MCF5275"
109         help
110           Freescale (Motorola) ColdFire 5274/5275 processor support.
111
112 config M528x
113         bool "MCF528x"
114         help
115           Motorola ColdFire 5280/5282 processor support.
116
117 config M5307
118         bool "MCF5307"
119         help
120           Motorola ColdFire 5307 processor support.
121
122 config M5407
123         bool "MCF5407"
124         help
125           Motorola ColdFire 5407 processor support.
126
127 endchoice
128
129 config M527x
130         bool
131         depends on (M5271 || M5275)
132         default y
133
134 config COLDFIRE
135         bool
136         depends on (M5206 || M5206e || M520x || M523x || M5249 || M527x || M5272 || M528x || M5307 || M5407)
137         default y
138
139 choice
140         prompt "CPU CLOCK Frequency"
141         default AUTO
142
143 config CLOCK_AUTO
144         bool "AUTO"
145         ---help---
146           Define the CPU clock frequency in use. On many boards you don't
147           really need to know, so you can select the AUTO option. On some
148           boards you need to know the real clock frequency to determine other
149           system timing (for example baud rate dividors, etc). Some processors
150           have an internal PLL and you can select a frequency to run at.
151           You need to know a little about the internals of your processor to
152           set this. If in doubt choose the AUTO option.
153
154 config CLOCK_11MHz
155         bool "11MHz"
156         help
157           Select a 11MHz CPU clock frequency.
158
159 config CLOCK_16MHz
160         bool "16MHz"
161         help
162           Select a 16MHz CPU clock frequency.
163
164 config CLOCK_20MHz
165         bool "20MHz"
166         help
167           Select a 20MHz CPU clock frequency.
168
169 config CLOCK_24MHz
170         bool "24MHz"
171         help
172           Select a 24MHz CPU clock frequency.
173
174 config CLOCK_25MHz
175         bool "25MHz"
176         help
177           Select a 25MHz CPU clock frequency.
178
179 config CLOCK_33MHz
180         bool "33MHz"
181         help
182           Select a 33MHz CPU clock frequency.
183
184 config CLOCK_40MHz
185         bool "40MHz"
186         help
187           Select a 40MHz CPU clock frequency.
188
189 config CLOCK_45MHz
190         bool "45MHz"
191         help
192           Select a 45MHz CPU clock frequency.
193
194 config CLOCK_48MHz
195         bool "48MHz"
196         help
197           Select a 48MHz CPU clock frequency.
198
199 config CLOCK_50MHz
200         bool "50MHz"
201         help
202           Select a 50MHz CPU clock frequency.
203
204 config CLOCK_54MHz
205         bool "54MHz"
206         help
207           Select a 54MHz CPU clock frequency.
208
209 config CLOCK_60MHz
210         bool "60MHz"
211         help
212           Select a 60MHz CPU clock frequency.
213
214 config CLOCK_62_5MHz
215         bool "62.5MHz"
216         help
217           Select a 62.5MHz CPU clock frequency.
218
219 config CLOCK_64MHz
220         bool "64MHz"
221         help
222           Select a 64MHz CPU clock frequency.
223
224 config CLOCK_66MHz
225         bool "66MHz"
226         help
227           Select a 66MHz CPU clock frequency.
228
229 config CLOCK_70MHz
230         bool "70MHz"
231         help
232           Select a 70MHz CPU clock frequency.
233
234 config CLOCK_100MHz
235         bool "100MHz"
236         help
237           Select a 100MHz CPU clock frequency.
238
239 config CLOCK_140MHz
240         bool "140MHz"
241         help
242           Select a 140MHz CPU clock frequency.
243
244 config CLOCK_150MHz
245         bool "150MHz"
246         help
247           Select a 150MHz CPU clock frequency.
248
249 config CLOCK_166MHz
250         bool "166MHz"
251         help
252           Select a 166MHz CPU clock frequency.
253
254 endchoice
255
256 config OLDMASK
257         bool "Old mask 5307 (1H55J) silicon"
258         depends on M5307
259         help
260           Build support for the older revision ColdFire 5307 silicon.
261           Specifically this is the 1H55J mask revision.
262
263 comment "Platform"
264
265 config PILOT3
266         bool "Pilot 1000/5000, PalmPilot Personal/Pro, or PalmIII support"
267         depends on M68328
268         help
269           Support for the Palm Pilot 1000/5000, Personal/Pro and PalmIII.
270
271 config XCOPILOT_BUGS
272         bool "  (X)Copilot support"
273         depends on PILOT3
274         help
275           Support the bugs of Xcopilot.
276
277 config UCSIMM
278         bool "uCsimm module support"
279         depends on M68EZ328
280         help
281           Support for the Arcturus Networks uCsimm module.
282
283 config UCDIMM
284         bool "uDsimm module support"
285         depends on M68VZ328
286         help
287           Support for the Arcturus Networks uDsimm module.
288
289 config DRAGEN2
290         bool "DragenEngine II board support"
291         depends on M68VZ328
292         help
293           Support for the DragenEngine II board.
294
295 config DIRECT_IO_ACCESS
296         bool "  Allow user to access IO directly"
297         depends on (UCSIMM || UCDIMM || DRAGEN2)
298         help
299           Disable the CPU internal registers protection in user mode,
300           to allow a user application to read/write them.
301
302 config INIT_LCD
303         bool "  Initialize LCD"
304         depends on (UCSIMM || UCDIMM || DRAGEN2)
305         help
306           Initialize the LCD controller of the 68x328 processor.
307
308 config MEMORY_RESERVE
309         int "  Memory reservation (MiB)"
310         depends on (UCSIMM || UCDIMM)
311         help
312           Reserve certain memory regions on 68x328 based boards.
313
314 config UCQUICC
315         bool "Lineo uCquicc board support"
316         depends on M68360
317         help
318           Support for the Lineo uCquicc board.
319
320 config ARN5206
321         bool "Arnewsh 5206 board support"
322         depends on M5206
323         help
324           Support for the Arnewsh 5206 board.
325
326 config M5206eC3
327         bool "Motorola M5206eC3 board support"
328         depends on M5206e
329         help
330           Support for the Motorola M5206eC3 board.
331
332 config ELITE
333         bool "Motorola M5206eLITE board support"
334         depends on M5206e
335         help
336           Support for the Motorola M5206eLITE board.
337
338 config M5208EVB
339         bool "Freescale M5208EVB board support"
340         depends on M520x
341         help
342           Support for the Freescale Coldfire M5208EVB.
343
344 config M5235EVB
345         bool "Freescale M5235EVB support"
346         depends on M523x
347         help
348           Support for the Freescale M5235EVB board.
349
350 config M5249C3
351         bool "Motorola M5249C3 board support"
352         depends on M5249
353         help
354           Support for the Motorola M5249C3 board.
355
356 config M5271EVB
357         bool "Freescale (Motorola) M5271EVB board support"
358         depends on M5271
359         help
360           Support for the Freescale (Motorola) M5271EVB board.
361
362 config M5275EVB
363         bool "Freescale (Motorola) M5275EVB board support"
364         depends on M5275
365         help
366           Support for the Freescale (Motorola) M5275EVB board.
367
368 config M5272C3
369         bool "Motorola M5272C3 board support"
370         depends on M5272
371         help
372           Support for the Motorola M5272C3 board.
373
374 config COBRA5272
375         bool "senTec COBRA5272 board support"
376         depends on M5272
377         help
378           Support for the senTec COBRA5272 board.
379
380 config M5282EVB
381         bool "Motorola M5282EVB board support"
382         depends on M528x
383         help
384           Support for the Motorola M5282EVB board.
385
386 config COBRA5282
387         bool "senTec COBRA5282 board support"
388         depends on M528x
389         help
390           Support for the senTec COBRA5282 board.
391           
392 config SOM5282EM
393         bool "EMAC.Inc SOM5282EM board support"
394         depends on M528x
395         help
396           Support for the EMAC.Inc SOM5282EM module.  
397
398 config ARN5307
399         bool "Arnewsh 5307 board support"
400         depends on M5307
401         help
402           Support for the Arnewsh 5307 board.
403
404 config M5307C3
405         bool "Motorola M5307C3 board support"
406         depends on M5307
407         help
408           Support for the Motorola M5307C3 board.
409
410 config eLIA
411         bool "Moreton Bay eLIA board support"
412         depends on M5307
413         help
414           Support for the Moreton Bay eLIA board.
415
416 config SECUREEDGEMP3
417         bool "SnapGear SecureEdge/MP3 platform support"
418         depends on M5307
419         help
420           Support for the SnapGear SecureEdge/MP3 platform.
421
422 config M5407C3
423         bool "Motorola M5407C3 board support"
424         depends on M5407
425         help
426           Support for the Motorola M5407C3 board.
427
428 config CLEOPATRA
429         bool "Feith CLEOPATRA board support"
430         depends on (M5307 || M5407)
431         help
432           Support for the Feith Cleopatra boards.
433
434 config CANCam
435         bool "Feith CANCam board support"
436         depends on M5272
437         help
438           Support for the Feith CANCam board.
439
440 config SCALES
441         bool "Feith SCALES board support"
442         depends on M5272
443         help
444           Support for the Feith SCALES board.
445
446 config NETtel
447         bool "SecureEdge/NETtel board support"
448         depends on (M5206e || M5272 || M5307)
449         help
450           Support for the SnapGear NETtel/SecureEdge/SnapGear boards.
451
452 config SNAPGEAR
453         bool "SnapGear router board support"
454         depends on NETtel
455         help
456           Special additional support for SnapGear router boards.
457
458 config CPU16B
459         bool "Sneha Technologies S.L. Sarasvati board support"
460         depends on M5272
461         help
462           Support for the SNEHA CPU16B board.
463
464 config MOD5272
465         bool "Netburner MOD-5272 board support"
466         depends on M5272
467         help
468           Support for the Netburner MOD-5272 board.
469
470 config ROMFS_FROM_ROM
471         bool "  ROMFS image not RAM resident"
472         depends on (NETtel || SNAPGEAR)
473         help
474           The ROMfs filesystem will stay resident in the FLASH/ROM, not be
475           moved into RAM.
476
477 config PILOT
478         bool
479         default y
480         depends on (PILOT3 || PILOT5)
481
482 config ARNEWSH
483         bool
484         default y
485         depends on (ARN5206 || ARN5307)
486
487 config FREESCALE
488         bool
489         default y
490         depends on (M5206eC3 || M5208EVB || M5235EVB || M5249C3 || M5271EVB || M5272C3 || M5275EVB || M5282EVB || M5307C3 || M5407C3)
491
492 config HW_FEITH
493         bool
494         default y
495         depends on (CLEOPATRA || CANCam || SCALES)
496
497 config senTec
498         bool
499         default y
500         depends on (COBRA5272 || COBRA5282)
501         
502 config EMAC_INC
503         bool
504         default y
505         depends on (SOM5282EM)
506
507 config SNEHA
508         bool
509         default y
510         depends on CPU16B
511
512 config LARGE_ALLOCS
513         bool "Allow allocating large blocks (> 1MB) of memory"
514         help
515           Allow the slab memory allocator to keep chains for very large
516           memory sizes - upto 32MB. You may need this if your system has
517           a lot of RAM, and you need to able to allocate very large
518           contiguous chunks. If unsure, say N.
519
520 config 4KSTACKS
521         bool "Use 4Kb for kernel stacks instead of 8Kb"
522         default y
523         help
524           If you say Y here the kernel will use a 4Kb stacksize for the
525           kernel stack attached to each process/thread. This facilitates
526           running more threads on a system and also reduces the pressure
527           on the VM subsystem for higher order allocations.
528
529 choice
530         prompt "RAM size"
531         default AUTO
532
533 config RAMAUTO
534         bool "AUTO"
535         ---help---
536           Configure the RAM size on your platform. Many platforms can auto
537           detect this, on those choose the AUTO option. Otherwise set the
538           RAM size you intend using.
539
540 config RAM4MB
541         bool "4MiB"
542         help
543           Set RAM size to be 4MiB.
544
545 config RAM8MB
546         bool "8MiB"
547         help
548           Set RAM size to be 8MiB.
549
550 config RAM16MB
551         bool "16MiB"
552         help
553           Set RAM size to be 16MiB.
554
555 config RAM32MB
556         bool "32MiB"
557         help
558           Set RAM size to be 32MiB.
559
560 endchoice
561
562 choice
563         prompt "RAM bus width"
564         default RAMAUTOBIT
565
566 config RAMAUTOBIT
567         bool "AUTO"
568         ---help---
569           Select the physical RAM data bus size. Not needed on most platforms,
570           so you can generally choose AUTO.
571
572 config RAM8BIT
573         bool "8bit"
574         help
575           Configure RAM bus to be 8 bits wide.
576
577 config RAM16BIT
578         bool "16bit"
579         help
580           Configure RAM bus to be 16 bits wide.
581
582 config RAM32BIT
583         bool "32bit"
584         help
585           Configure RAM bus to be 32 bits wide.
586
587 endchoice
588
589 choice
590         prompt "Kernel executes from"
591         ---help---
592           Choose the memory type that the kernel will be running in.
593
594 config RAMKERNEL
595         bool "RAM"
596         help
597           The kernel will be resident in RAM when running.
598
599 config ROMKERNEL
600         bool "ROM"
601         help
602           The kernel will be resident in FLASH/ROM when running.
603
604 endchoice
605
606 source "mm/Kconfig"
607
608 endmenu
609
610 config ISA_DMA_API
611         bool
612         depends on !M5272
613         default y
614
615 menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
616
617 config PCI
618         bool "PCI support"
619         help
620           Support for PCI bus.
621
622 config COMEMPCI
623         bool "CO-MEM lite PCI controller support"
624         depends on (M5307 || M5407)
625
626 source "drivers/pci/Kconfig"
627
628 source "drivers/pcmcia/Kconfig"
629
630 source "drivers/pci/hotplug/Kconfig"
631
632 endmenu
633
634 menu "Executable file formats"
635
636 source "fs/Kconfig.binfmt"
637
638 endmenu
639
640 menu "Power management options"
641
642 config PM
643         bool "Power Management support"
644         help
645           Support processor power management modes
646
647 endmenu
648
649 source "net/Kconfig"
650
651 source "drivers/Kconfig"
652
653 source "fs/Kconfig"
654
655 source "arch/m68knommu/Kconfig.debug"
656
657 source "security/Kconfig"
658
659 source "crypto/Kconfig"
660
661 source "lib/Kconfig"