Merge branch 'upstream-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/linvil...
[linux-2.6] / 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 M68K
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 M532x
123         bool "MCF532x"
124         help
125           Freescale (Motorola) ColdFire 532x processor support.
126
127 config M5407
128         bool "MCF5407"
129         help
130           Motorola ColdFire 5407 processor support.
131
132 endchoice
133
134 config M527x
135         bool
136         depends on (M5271 || M5275)
137         default y
138
139 config COLDFIRE
140         bool
141         depends on (M5206 || M5206e || M520x || M523x || M5249 || M527x || M5272 || M528x || M5307 || M532x || M5407)
142         default y
143
144 config CLOCK_SET
145         bool "Enable setting the CPU clock frequency"
146         default n
147         help
148           On some CPU's you do not need to know what the core CPU clock
149           frequency is. On these you can disable clock setting. On some
150           traditional 68K parts, and on all ColdFire parts you need to set
151           the appropriate CPU clock frequency. On these devices many of the
152           onboard peripherals derive their timing from the master CPU clock
153           frequency.
154
155 config CLOCK_FREQ
156         int "Set the core clock frequency"
157         default "66666666"
158         depends on CLOCK_SET
159         help
160           Define the CPU clock frequency in use. This is the core clock
161           frequency, it may or may not be the same as the external clock
162           crystal fitted to your board. Some processors have an internal
163           PLL and can have their frequency programmed at run time, others
164           use internal dividers. In general the kernel won't setup a PLL
165           if it is fitted (there are some exceptions). This value will be
166           specific to the exact CPU that you are using.
167
168 config CLOCK_DIV
169         int "Set the core/bus clock divide ratio"
170         default "1"
171         depends on CLOCK_SET
172         help
173           On many SoC style CPUs the master CPU clock is also used to drive 
174           on-chip peripherals. The clock that is distributed to these
175           peripherals is sometimes a fixed ratio of the master clock
176           frequency. If so then set this to the divider ration of the
177           master clock to the peripheral clock. If not sure then select 1.
178
179 config OLDMASK
180         bool "Old mask 5307 (1H55J) silicon"
181         depends on M5307
182         help
183           Build support for the older revision ColdFire 5307 silicon.
184           Specifically this is the 1H55J mask revision.
185
186 comment "Platform"
187
188 config PILOT3
189         bool "Pilot 1000/5000, PalmPilot Personal/Pro, or PalmIII support"
190         depends on M68328
191         help
192           Support for the Palm Pilot 1000/5000, Personal/Pro and PalmIII.
193
194 config XCOPILOT_BUGS
195         bool "  (X)Copilot support"
196         depends on PILOT3
197         help
198           Support the bugs of Xcopilot.
199
200 config UCSIMM
201         bool "uCsimm module support"
202         depends on M68EZ328
203         help
204           Support for the Arcturus Networks uCsimm module.
205
206 config UCDIMM
207         bool "uDsimm module support"
208         depends on M68VZ328
209         help
210           Support for the Arcturus Networks uDsimm module.
211
212 config DRAGEN2
213         bool "DragenEngine II board support"
214         depends on M68VZ328
215         help
216           Support for the DragenEngine II board.
217
218 config DIRECT_IO_ACCESS
219         bool "  Allow user to access IO directly"
220         depends on (UCSIMM || UCDIMM || DRAGEN2)
221         help
222           Disable the CPU internal registers protection in user mode,
223           to allow a user application to read/write them.
224
225 config INIT_LCD
226         bool "  Initialize LCD"
227         depends on (UCSIMM || UCDIMM || DRAGEN2)
228         help
229           Initialize the LCD controller of the 68x328 processor.
230
231 config MEMORY_RESERVE
232         int "  Memory reservation (MiB)"
233         depends on (UCSIMM || UCDIMM)
234         help
235           Reserve certain memory regions on 68x328 based boards.
236
237 config UCQUICC
238         bool "Lineo uCquicc board support"
239         depends on M68360
240         help
241           Support for the Lineo uCquicc board.
242
243 config ARN5206
244         bool "Arnewsh 5206 board support"
245         depends on M5206
246         help
247           Support for the Arnewsh 5206 board.
248
249 config M5206eC3
250         bool "Motorola M5206eC3 board support"
251         depends on M5206e
252         help
253           Support for the Motorola M5206eC3 board.
254
255 config ELITE
256         bool "Motorola M5206eLITE board support"
257         depends on M5206e
258         help
259           Support for the Motorola M5206eLITE board.
260
261 config M5208EVB
262         bool "Freescale M5208EVB board support"
263         depends on M520x
264         help
265           Support for the Freescale Coldfire M5208EVB.
266
267 config M5235EVB
268         bool "Freescale M5235EVB support"
269         depends on M523x
270         help
271           Support for the Freescale M5235EVB board.
272
273 config M5249C3
274         bool "Motorola M5249C3 board support"
275         depends on M5249
276         help
277           Support for the Motorola M5249C3 board.
278
279 config M5271EVB
280         bool "Freescale (Motorola) M5271EVB board support"
281         depends on M5271
282         help
283           Support for the Freescale (Motorola) M5271EVB board.
284
285 config M5275EVB
286         bool "Freescale (Motorola) M5275EVB board support"
287         depends on M5275
288         help
289           Support for the Freescale (Motorola) M5275EVB board.
290
291 config M5272C3
292         bool "Motorola M5272C3 board support"
293         depends on M5272
294         help
295           Support for the Motorola M5272C3 board.
296
297 config COBRA5272
298         bool "senTec COBRA5272 board support"
299         depends on M5272
300         help
301           Support for the senTec COBRA5272 board.
302
303 config AVNET5282
304         bool "Avnet 5282 board support"
305         depends on M528x
306         help
307           Support for the Avnet 5282 board.  
308           
309 config M5282EVB
310         bool "Motorola M5282EVB board support"
311         depends on M528x
312         help
313           Support for the Motorola M5282EVB board.
314
315 config COBRA5282
316         bool "senTec COBRA5282 board support"
317         depends on M528x
318         help
319           Support for the senTec COBRA5282 board.
320           
321 config SOM5282EM
322         bool "EMAC.Inc SOM5282EM board support"
323         depends on M528x
324         help
325           Support for the EMAC.Inc SOM5282EM module.  
326
327 config ARN5307
328         bool "Arnewsh 5307 board support"
329         depends on M5307
330         help
331           Support for the Arnewsh 5307 board.
332
333 config M5307C3
334         bool "Motorola M5307C3 board support"
335         depends on M5307
336         help
337           Support for the Motorola M5307C3 board.
338
339 config eLIA
340         bool "Moreton Bay eLIA board support"
341         depends on M5307
342         help
343           Support for the Moreton Bay eLIA board.
344
345 config SECUREEDGEMP3
346         bool "SnapGear SecureEdge/MP3 platform support"
347         depends on M5307
348         help
349           Support for the SnapGear SecureEdge/MP3 platform.
350
351 config M5329EVB
352         bool "Freescale (Motorola) M5329EVB board support"
353         depends on M532x
354         help
355           Support for the Freescale (Motorola) M5329EVB board.
356
357 config COBRA5329
358         bool "senTec COBRA5329 board support"
359         depends on M532x
360         help
361           Support for the senTec COBRA5329 board.
362
363 config M5407C3
364         bool "Motorola M5407C3 board support"
365         depends on M5407
366         help
367           Support for the Motorola M5407C3 board.
368
369 config CLEOPATRA
370         bool "Feith CLEOPATRA board support"
371         depends on (M5307 || M5407)
372         help
373           Support for the Feith Cleopatra boards.
374
375 config CANCam
376         bool "Feith CANCam board support"
377         depends on M5272
378         help
379           Support for the Feith CANCam board.
380
381 config SCALES
382         bool "Feith SCALES board support"
383         depends on M5272
384         help
385           Support for the Feith SCALES board.
386
387 config NETtel
388         bool "SecureEdge/NETtel board support"
389         depends on (M5206e || M5272 || M5307)
390         help
391           Support for the SnapGear NETtel/SecureEdge/SnapGear boards.
392
393 config SNAPGEAR
394         bool "SnapGear router board support"
395         depends on NETtel
396         help
397           Special additional support for SnapGear router boards.
398
399 config CPU16B
400         bool "Sneha Technologies S.L. Sarasvati board support"
401         depends on M5272
402         help
403           Support for the SNEHA CPU16B board.
404
405 config MOD5272
406         bool "Netburner MOD-5272 board support"
407         depends on M5272
408         help
409           Support for the Netburner MOD-5272 board.
410
411 config ROMFS_FROM_ROM
412         bool "  ROMFS image not RAM resident"
413         depends on (NETtel || SNAPGEAR)
414         help
415           The ROMfs filesystem will stay resident in the FLASH/ROM, not be
416           moved into RAM.
417
418 config PILOT
419         bool
420         default y
421         depends on (PILOT3 || PILOT5)
422
423 config ARNEWSH
424         bool
425         default y
426         depends on (ARN5206 || ARN5307)
427
428 config FREESCALE
429         bool
430         default y
431         depends on (M5206eC3 || M5208EVB || M5235EVB || M5249C3 || M5271EVB || M5272C3 || M5275EVB || M5282EVB || M5307C3 || M5329EVB || M5407C3)
432
433 config HW_FEITH
434         bool
435         default y
436         depends on (CLEOPATRA || CANCam || SCALES)
437
438 config senTec
439         bool
440         default y
441         depends on (COBRA5272 || COBRA5282)
442         
443 config EMAC_INC
444         bool
445         default y
446         depends on (SOM5282EM)
447
448 config SNEHA
449         bool
450         default y
451         depends on CPU16B
452         
453 config AVNET
454         bool
455         default y
456         depends on (AVNET5282)
457
458 config LARGE_ALLOCS
459         bool "Allow allocating large blocks (> 1MB) of memory"
460         help
461           Allow the slab memory allocator to keep chains for very large
462           memory sizes - upto 32MB. You may need this if your system has
463           a lot of RAM, and you need to able to allocate very large
464           contiguous chunks. If unsure, say N.
465
466 config 4KSTACKS
467         bool "Use 4Kb for kernel stacks instead of 8Kb"
468         default y
469         help
470           If you say Y here the kernel will use a 4Kb stacksize for the
471           kernel stack attached to each process/thread. This facilitates
472           running more threads on a system and also reduces the pressure
473           on the VM subsystem for higher order allocations.
474
475 comment "RAM configuration"
476
477 config RAMBASE
478         hex "Address of the base of RAM"
479         default "0"
480         help
481           Define the address that RAM starts at. On many platforms this is
482           0, the base of the address space. And this is the default. Some
483           platforms choose to setup their RAM at other addresses within the
484           processor address space.
485
486 config RAMSIZE
487         hex "Size of RAM (in bytes)"
488         default "0x400000"
489         help
490           Define the size of the system RAM. If you select 0 then the
491           kernel will try to probe the RAM size at runtime. This is not
492           supported on all CPU types.
493
494 config VECTORBASE
495         hex "Address of the base of system vectors"
496         default "0"
497         help
498           Define the address of the system vectors. Commonly this is
499           put at the start of RAM, but it doesn't have to be. On ColdFire
500           platforms this address is programmed into the VBR register, thus
501           actually setting the address to use.
502
503 config KERNELBASE
504         hex "Address of the base of kernel code"
505         default "0x400"
506         help
507           Typically on m68k systems the kernel will not start at the base
508           of RAM, but usually some small offset from it. Define the start
509           address of the kernel here. The most common setup will have the
510           processor vectors at the base of RAM and then the start of the
511           kernel. On some platforms some RAM is reserved for boot loaders
512           and the kernel starts after that. The 0x400 default was based on
513           a system with the RAM based at address 0, and leaving enough room
514           for the theoretical maximum number of 256 vectors.
515
516 choice
517         prompt "RAM bus width"
518         default RAMAUTOBIT
519
520 config RAMAUTOBIT
521         bool "AUTO"
522         help
523           Select the physical RAM data bus size. Not needed on most platforms,
524           so you can generally choose AUTO.
525
526 config RAM8BIT
527         bool "8bit"
528         help
529           Configure RAM bus to be 8 bits wide.
530
531 config RAM16BIT
532         bool "16bit"
533         help
534           Configure RAM bus to be 16 bits wide.
535
536 config RAM32BIT
537         bool "32bit"
538         help
539           Configure RAM bus to be 32 bits wide.
540
541 endchoice
542
543 comment "ROM configuration"
544
545 config ROM
546         bool "Specify ROM linker regions"
547         default n
548         help
549           Define a ROM region for the linker script. This creates a kernel
550           that can be stored in flash, with possibly the text, and data
551           regions being copied out to RAM at startup.
552
553 config ROMBASE
554         hex "Address of the base of ROM device"
555         default "0"
556         depends on ROM
557         help
558           Define the address that the ROM region starts at. Some platforms
559           use this to set their chip select region accordingly for the boot
560           device.
561
562 config ROMVEC
563         hex "Address of the base of the ROM vectors"
564         default "0"
565         depends on ROM
566         help
567           This is almost always the same as the base of the ROM. Since on all
568           68000 type varients the vectors are at the base of the boot device
569           on system startup.
570
571 config ROMVECSIZE
572         hex "Size of ROM vector region (in bytes)"
573         default "0x400"
574         depends on ROM
575         help
576           Define the size of the vector region in ROM. For most 68000
577           varients this would be 0x400 bytes in size. Set to 0 if you do
578           not want a vector region at the start of the ROM.
579
580 config ROMSTART
581         hex "Address of the base of system image in ROM"
582         default "0x400"
583         depends on ROM
584         help
585           Define the start address of the system image in ROM. Commonly this
586           is strait after the ROM vectors.
587
588 config ROMSIZE
589         hex "Size of the ROM device"
590         default "0x100000"
591         depends on ROM
592         help
593           Size of the ROM device. On some platforms this is used to setup
594           the chip select that controls the boot ROM device.
595
596 choice
597         prompt "Kernel executes from"
598         ---help---
599           Choose the memory type that the kernel will be running in.
600
601 config RAMKERNEL
602         bool "RAM"
603         help
604           The kernel will be resident in RAM when running.
605
606 config ROMKERNEL
607         bool "ROM"
608         help
609           The kernel will be resident in FLASH/ROM when running. This is
610           often referred to as Execute-in-Place (XIP), since the kernel
611           code executes from the position it is stored in the FLASH/ROM.
612
613 endchoice
614
615 source "mm/Kconfig"
616
617 endmenu
618
619 config ISA_DMA_API
620         bool
621         depends on !M5272
622         default y
623
624 menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
625
626 config PCI
627         bool "PCI support"
628         help
629           Support for PCI bus.
630
631 config COMEMPCI
632         bool "CO-MEM lite PCI controller support"
633         depends on (M5307 || M5407)
634
635 source "drivers/pci/Kconfig"
636
637 source "drivers/pcmcia/Kconfig"
638
639 source "drivers/pci/hotplug/Kconfig"
640
641 endmenu
642
643 menu "Executable file formats"
644
645 source "fs/Kconfig.binfmt"
646
647 endmenu
648
649 menu "Power management options"
650
651 config PM
652         bool "Power Management support"
653         help
654           Support processor power management modes
655
656 endmenu
657
658 source "net/Kconfig"
659
660 source "drivers/Kconfig"
661
662 source "fs/Kconfig"
663
664 source "arch/m68knommu/Kconfig.debug"
665
666 source "security/Kconfig"
667
668 source "crypto/Kconfig"
669
670 source "lib/Kconfig"