]> bbs.cooldavid.org Git - net-next-2.6.git/blame - arch/m68knommu/Kconfig
printk_ratelimit() functions should use CONFIG_PRINTK
[net-next-2.6.git] / arch / m68knommu / Kconfig
CommitLineData
1da177e4
LT
1#
2# For a description of the syntax of this configuration file,
3# see Documentation/kbuild/kconfig-language.txt.
4#
5
6mainmenu "uClinux/68k (w/o MMU) Kernel Configuration"
7
36a248fa 8config M68K
1da177e4
LT
9 bool
10 default y
11
12config MMU
13 bool
14 default n
15
16config FPU
17 bool
18 default n
19
66701b14
CL
20config ZONE_DMA
21 bool
22 default y
23
1da177e4
LT
24config RWSEM_GENERIC_SPINLOCK
25 bool
26 default y
27
28config RWSEM_XCHGADD_ALGORITHM
29 bool
30 default n
31
f0d1b0b3
DH
32config ARCH_HAS_ILOG2_U32
33 bool
34 default n
35
36config ARCH_HAS_ILOG2_U64
37 bool
38 default n
39
d2d7cdcf
AM
40config GENERIC_FIND_NEXT_BIT
41 bool
42 default y
43
44config GENERIC_HWEIGHT
45 bool
46 default y
47
2502b667
GU
48config GENERIC_HARDIRQS
49 bool
50 default y
51
1da177e4
LT
52config GENERIC_CALIBRATE_DELAY
53 bool
54 default y
55
de0cc4e2
GU
56config GENERIC_TIME
57 bool
58 default y
59
06027bdd
IM
60config TIME_LOW_RES
61 bool
62 default y
63
5ea81769
AV
64config NO_IOPORT
65 def_bool y
66
b0b933c0
DH
67config ARCH_SUPPORTS_AOUT
68 def_bool y
69
1da177e4
LT
70source "init/Kconfig"
71
72menu "Processor type and features"
73
74choice
75 prompt "CPU"
76 default M68EZ328
77
78config M68328
79 bool "MC68328"
80 help
81 Motorola 68328 processor support.
82
83config M68EZ328
84 bool "MC68EZ328"
85 help
86 Motorola 68EX328 processor support.
87
88config M68VZ328
89 bool "MC68VZ328"
90 help
91 Motorola 68VZ328 processor support.
92
93config M68360
94 bool "MC68360"
95 help
96 Motorola 68360 processor support.
97
98config M5206
99 bool "MCF5206"
100 help
101 Motorola ColdFire 5206 processor support.
102
103config M5206e
104 bool "MCF5206e"
105 help
106 Motorola ColdFire 5206e processor support.
107
4e51f674
GU
108config M520x
109 bool "MCF520x"
110 help
111 Freescale Coldfire 5207/5208 processor support.
112
5c4dbba9
GU
113config M523x
114 bool "MCF523x"
115 help
116 Freescale Coldfire 5230/1/2/4/5 processor support
117
1da177e4
LT
118config M5249
119 bool "MCF5249"
120 help
121 Motorola ColdFire 5249 processor support.
122
5c4dbba9
GU
123config M5271
124 bool "MCF5271"
1da177e4 125 help
5c4dbba9 126 Freescale (Motorola) ColdFire 5270/5271 processor support.
1da177e4
LT
127
128config M5272
129 bool "MCF5272"
130 help
131 Motorola ColdFire 5272 processor support.
132
5c4dbba9
GU
133config M5275
134 bool "MCF5275"
135 help
136 Freescale (Motorola) ColdFire 5274/5275 processor support.
137
1da177e4
LT
138config M528x
139 bool "MCF528x"
140 help
141 Motorola ColdFire 5280/5282 processor support.
142
143config M5307
144 bool "MCF5307"
145 help
146 Motorola ColdFire 5307 processor support.
147
5d36f8eb
GU
148config M532x
149 bool "MCF532x"
150 help
151 Freescale (Motorola) ColdFire 532x processor support.
152
1da177e4
LT
153config M5407
154 bool "MCF5407"
155 help
156 Motorola ColdFire 5407 processor support.
157
158endchoice
159
5c4dbba9
GU
160config M527x
161 bool
162 depends on (M5271 || M5275)
163 default y
164
1da177e4
LT
165config COLDFIRE
166 bool
5d36f8eb 167 depends on (M5206 || M5206e || M520x || M523x || M5249 || M527x || M5272 || M528x || M5307 || M532x || M5407)
1da177e4
LT
168 default y
169
e648cd26
GU
170config CLOCK_SET
171 bool "Enable setting the CPU clock frequency"
172 default n
1da177e4 173 help
e648cd26
GU
174 On some CPU's you do not need to know what the core CPU clock
175 frequency is. On these you can disable clock setting. On some
176 traditional 68K parts, and on all ColdFire parts you need to set
177 the appropriate CPU clock frequency. On these devices many of the
178 onboard peripherals derive their timing from the master CPU clock
179 frequency.
180
181config CLOCK_FREQ
182 int "Set the core clock frequency"
183 default "66666666"
184 depends on CLOCK_SET
185 help
186 Define the CPU clock frequency in use. This is the core clock
187 frequency, it may or may not be the same as the external clock
188 crystal fitted to your board. Some processors have an internal
189 PLL and can have their frequency programmed at run time, others
44c09201
ML
190 use internal dividers. In general the kernel won't setup a PLL
191 if it is fitted (there are some exceptions). This value will be
e648cd26
GU
192 specific to the exact CPU that you are using.
193
194config CLOCK_DIV
195 int "Set the core/bus clock divide ratio"
196 default "1"
197 depends on CLOCK_SET
198 help
199 On many SoC style CPUs the master CPU clock is also used to drive
200 on-chip peripherals. The clock that is distributed to these
201 peripherals is sometimes a fixed ratio of the master clock
6869e940 202 frequency. If so then set this to the divider ratio of the
e648cd26 203 master clock to the peripheral clock. If not sure then select 1.
1da177e4
LT
204
205config OLDMASK
206 bool "Old mask 5307 (1H55J) silicon"
207 depends on M5307
208 help
209 Build support for the older revision ColdFire 5307 silicon.
210 Specifically this is the 1H55J mask revision.
211
212comment "Platform"
213
214config PILOT3
215 bool "Pilot 1000/5000, PalmPilot Personal/Pro, or PalmIII support"
216 depends on M68328
217 help
218 Support for the Palm Pilot 1000/5000, Personal/Pro and PalmIII.
219
220config XCOPILOT_BUGS
6869e940 221 bool "(X)Copilot support"
1da177e4
LT
222 depends on PILOT3
223 help
224 Support the bugs of Xcopilot.
225
36995223
DW
226config UC5272
227 bool 'Arcturus Networks uC5272 dimm board support'
228 depends on M5272
229 help
230 Support for the Arcturus Networks uC5272 dimm board.
231
232config UC5282
233 bool "Arcturus Networks uC5282 board support"
234 depends on M528x
235 help
236 Support for the Arcturus Networks uC5282 dimm board.
237
1da177e4
LT
238config UCSIMM
239 bool "uCsimm module support"
240 depends on M68EZ328
241 help
242 Support for the Arcturus Networks uCsimm module.
243
244config UCDIMM
245 bool "uDsimm module support"
246 depends on M68VZ328
247 help
248 Support for the Arcturus Networks uDsimm module.
249
250config DRAGEN2
251 bool "DragenEngine II board support"
252 depends on M68VZ328
253 help
254 Support for the DragenEngine II board.
255
256config DIRECT_IO_ACCESS
6869e940 257 bool "Allow user to access IO directly"
1da177e4
LT
258 depends on (UCSIMM || UCDIMM || DRAGEN2)
259 help
260 Disable the CPU internal registers protection in user mode,
261 to allow a user application to read/write them.
262
263config INIT_LCD
6869e940 264 bool "Initialize LCD"
1da177e4
LT
265 depends on (UCSIMM || UCDIMM || DRAGEN2)
266 help
267 Initialize the LCD controller of the 68x328 processor.
268
269config MEMORY_RESERVE
6869e940 270 int "Memory reservation (MiB)"
1da177e4
LT
271 depends on (UCSIMM || UCDIMM)
272 help
273 Reserve certain memory regions on 68x328 based boards.
274
275config UCQUICC
276 bool "Lineo uCquicc board support"
277 depends on M68360
278 help
279 Support for the Lineo uCquicc board.
280
281config ARN5206
282 bool "Arnewsh 5206 board support"
283 depends on M5206
284 help
285 Support for the Arnewsh 5206 board.
286
287config M5206eC3
288 bool "Motorola M5206eC3 board support"
289 depends on M5206e
290 help
291 Support for the Motorola M5206eC3 board.
292
293config ELITE
294 bool "Motorola M5206eLITE board support"
295 depends on M5206e
296 help
297 Support for the Motorola M5206eLITE board.
298
4e51f674
GU
299config M5208EVB
300 bool "Freescale M5208EVB board support"
301 depends on M520x
302 help
303 Support for the Freescale Coldfire M5208EVB.
304
5c4dbba9
GU
305config M5235EVB
306 bool "Freescale M5235EVB support"
307 depends on M523x
308 help
309 Support for the Freescale M5235EVB board.
310
1da177e4
LT
311config M5249C3
312 bool "Motorola M5249C3 board support"
313 depends on M5249
314 help
315 Support for the Motorola M5249C3 board.
316
317config M5271EVB
318 bool "Freescale (Motorola) M5271EVB board support"
5c4dbba9 319 depends on M5271
1da177e4
LT
320 help
321 Support for the Freescale (Motorola) M5271EVB board.
322
323config M5275EVB
324 bool "Freescale (Motorola) M5275EVB board support"
5c4dbba9 325 depends on M5275
1da177e4
LT
326 help
327 Support for the Freescale (Motorola) M5275EVB board.
328
329config M5272C3
330 bool "Motorola M5272C3 board support"
331 depends on M5272
332 help
333 Support for the Motorola M5272C3 board.
334
335config COBRA5272
336 bool "senTec COBRA5272 board support"
337 depends on M5272
338 help
339 Support for the senTec COBRA5272 board.
340
04860bd2
GU
341config AVNET5282
342 bool "Avnet 5282 board support"
343 depends on M528x
344 help
345 Support for the Avnet 5282 board.
346
1da177e4
LT
347config M5282EVB
348 bool "Motorola M5282EVB board support"
349 depends on M528x
350 help
351 Support for the Motorola M5282EVB board.
352
353config COBRA5282
354 bool "senTec COBRA5282 board support"
355 depends on M528x
356 help
357 Support for the senTec COBRA5282 board.
5c4dbba9
GU
358
359config SOM5282EM
360 bool "EMAC.Inc SOM5282EM board support"
361 depends on M528x
362 help
363 Support for the EMAC.Inc SOM5282EM module.
906a2621
GU
364
365config WILDFIRE
366 bool "Intec Automation Inc. WildFire board support"
367 depends on M528x
368 help
369 Support for the Intec Automation Inc. WildFire.
370
371config WILDFIREMOD
372 bool "Intec Automation Inc. WildFire module support"
373 depends on M528x
374 help
375 Support for the Intec Automation Inc. WildFire module.
1da177e4
LT
376
377config ARN5307
378 bool "Arnewsh 5307 board support"
379 depends on M5307
380 help
381 Support for the Arnewsh 5307 board.
382
383config M5307C3
384 bool "Motorola M5307C3 board support"
385 depends on M5307
386 help
387 Support for the Motorola M5307C3 board.
388
389config eLIA
390 bool "Moreton Bay eLIA board support"
391 depends on M5307
392 help
393 Support for the Moreton Bay eLIA board.
394
395config SECUREEDGEMP3
396 bool "SnapGear SecureEdge/MP3 platform support"
397 depends on M5307
398 help
399 Support for the SnapGear SecureEdge/MP3 platform.
400
5d36f8eb
GU
401config M5329EVB
402 bool "Freescale (Motorola) M5329EVB board support"
403 depends on M532x
404 help
405 Support for the Freescale (Motorola) M5329EVB board.
406
407config COBRA5329
408 bool "senTec COBRA5329 board support"
409 depends on M532x
410 help
411 Support for the senTec COBRA5329 board.
412
1da177e4
LT
413config M5407C3
414 bool "Motorola M5407C3 board support"
415 depends on M5407
416 help
417 Support for the Motorola M5407C3 board.
418
419config CLEOPATRA
420 bool "Feith CLEOPATRA board support"
421 depends on (M5307 || M5407)
422 help
423 Support for the Feith Cleopatra boards.
424
425config CANCam
426 bool "Feith CANCam board support"
427 depends on M5272
428 help
429 Support for the Feith CANCam board.
430
431config SCALES
432 bool "Feith SCALES board support"
433 depends on M5272
434 help
435 Support for the Feith SCALES board.
436
437config NETtel
438 bool "SecureEdge/NETtel board support"
439 depends on (M5206e || M5272 || M5307)
440 help
441 Support for the SnapGear NETtel/SecureEdge/SnapGear boards.
442
443config SNAPGEAR
444 bool "SnapGear router board support"
445 depends on NETtel
446 help
447 Special additional support for SnapGear router boards.
448
449config CPU16B
450 bool "Sneha Technologies S.L. Sarasvati board support"
451 depends on M5272
452 help
453 Support for the SNEHA CPU16B board.
454
5c4dbba9
GU
455config MOD5272
456 bool "Netburner MOD-5272 board support"
457 depends on M5272
458 help
459 Support for the Netburner MOD-5272 board.
460
c1057c65
WC
461config SAVANTrosie1
462 bool "Savant Rosie1 board support"
463 depends on M523x
464 help
465 Support for the Savant Rosie1 board.
466
1da177e4 467config ROMFS_FROM_ROM
6869e940 468 bool "ROMFS image not RAM resident"
1da177e4
LT
469 depends on (NETtel || SNAPGEAR)
470 help
471 The ROMfs filesystem will stay resident in the FLASH/ROM, not be
472 moved into RAM.
473
474config PILOT
475 bool
476 default y
477 depends on (PILOT3 || PILOT5)
478
479config ARNEWSH
480 bool
481 default y
482 depends on (ARN5206 || ARN5307)
483
4e51f674 484config FREESCALE
1da177e4
LT
485 bool
486 default y
5d36f8eb 487 depends on (M5206eC3 || M5208EVB || M5235EVB || M5249C3 || M5271EVB || M5272C3 || M5275EVB || M5282EVB || M5307C3 || M5329EVB || M5407C3)
1da177e4
LT
488
489config HW_FEITH
490 bool
491 default y
492 depends on (CLEOPATRA || CANCam || SCALES)
493
494config senTec
495 bool
496 default y
497 depends on (COBRA5272 || COBRA5282)
5c4dbba9
GU
498
499config EMAC_INC
500 bool
501 default y
502 depends on (SOM5282EM)
1da177e4
LT
503
504config SNEHA
505 bool
506 default y
507 depends on CPU16B
c1057c65
WC
508
509config SAVANT
510 bool
511 default y
512 depends on SAVANTrosie1
513
04860bd2
GU
514config AVNET
515 bool
516 default y
517 depends on (AVNET5282)
1da177e4 518
5c4dbba9
GU
519config 4KSTACKS
520 bool "Use 4Kb for kernel stacks instead of 8Kb"
521 default y
522 help
523 If you say Y here the kernel will use a 4Kb stacksize for the
524 kernel stack attached to each process/thread. This facilitates
525 running more threads on a system and also reduces the pressure
526 on the VM subsystem for higher order allocations.
527
63e413d1
GU
528comment "RAM configuration"
529
530config RAMBASE
531 hex "Address of the base of RAM"
532 default "0"
533 help
534 Define the address that RAM starts at. On many platforms this is
535 0, the base of the address space. And this is the default. Some
536 platforms choose to setup their RAM at other addresses within the
537 processor address space.
538
539config RAMSIZE
540 hex "Size of RAM (in bytes)"
541 default "0x400000"
542 help
543 Define the size of the system RAM. If you select 0 then the
544 kernel will try to probe the RAM size at runtime. This is not
545 supported on all CPU types.
546
547config VECTORBASE
548 hex "Address of the base of system vectors"
549 default "0"
550 help
4b3f686d 551 Define the address of the system vectors. Commonly this is
63e413d1
GU
552 put at the start of RAM, but it doesn't have to be. On ColdFire
553 platforms this address is programmed into the VBR register, thus
554 actually setting the address to use.
555
556config KERNELBASE
557 hex "Address of the base of kernel code"
558 default "0x400"
559 help
560 Typically on m68k systems the kernel will not start at the base
561 of RAM, but usually some small offset from it. Define the start
562 address of the kernel here. The most common setup will have the
563 processor vectors at the base of RAM and then the start of the
564 kernel. On some platforms some RAM is reserved for boot loaders
565 and the kernel starts after that. The 0x400 default was based on
566 a system with the RAM based at address 0, and leaving enough room
567 for the theoretical maximum number of 256 vectors.
1da177e4
LT
568
569choice
570 prompt "RAM bus width"
571 default RAMAUTOBIT
572
573config RAMAUTOBIT
574 bool "AUTO"
63e413d1 575 help
1da177e4
LT
576 Select the physical RAM data bus size. Not needed on most platforms,
577 so you can generally choose AUTO.
578
579config RAM8BIT
580 bool "8bit"
581 help
582 Configure RAM bus to be 8 bits wide.
583
584config RAM16BIT
585 bool "16bit"
586 help
587 Configure RAM bus to be 16 bits wide.
588
589config RAM32BIT
590 bool "32bit"
591 help
592 Configure RAM bus to be 32 bits wide.
593
594endchoice
595
c750a012
GU
596comment "ROM configuration"
597
598config ROM
599 bool "Specify ROM linker regions"
600 default n
601 help
602 Define a ROM region for the linker script. This creates a kernel
603 that can be stored in flash, with possibly the text, and data
604 regions being copied out to RAM at startup.
605
606config ROMBASE
607 hex "Address of the base of ROM device"
608 default "0"
609 depends on ROM
610 help
611 Define the address that the ROM region starts at. Some platforms
612 use this to set their chip select region accordingly for the boot
613 device.
614
615config ROMVEC
616 hex "Address of the base of the ROM vectors"
617 default "0"
618 depends on ROM
619 help
620 This is almost always the same as the base of the ROM. Since on all
3cb2fccc 621 68000 type variants the vectors are at the base of the boot device
c750a012
GU
622 on system startup.
623
624config ROMVECSIZE
625 hex "Size of ROM vector region (in bytes)"
626 default "0x400"
627 depends on ROM
628 help
629 Define the size of the vector region in ROM. For most 68000
3cb2fccc 630 variants this would be 0x400 bytes in size. Set to 0 if you do
c750a012
GU
631 not want a vector region at the start of the ROM.
632
633config ROMSTART
634 hex "Address of the base of system image in ROM"
635 default "0x400"
636 depends on ROM
637 help
638 Define the start address of the system image in ROM. Commonly this
639 is strait after the ROM vectors.
640
641config ROMSIZE
642 hex "Size of the ROM device"
643 default "0x100000"
644 depends on ROM
645 help
646 Size of the ROM device. On some platforms this is used to setup
647 the chip select that controls the boot ROM device.
648
1da177e4
LT
649choice
650 prompt "Kernel executes from"
651 ---help---
652 Choose the memory type that the kernel will be running in.
653
654config RAMKERNEL
655 bool "RAM"
656 help
657 The kernel will be resident in RAM when running.
658
659config ROMKERNEL
660 bool "ROM"
661 help
63e413d1
GU
662 The kernel will be resident in FLASH/ROM when running. This is
663 often referred to as Execute-in-Place (XIP), since the kernel
664 code executes from the position it is stored in the FLASH/ROM.
1da177e4
LT
665
666endchoice
667
3f22ab27
DH
668source "mm/Kconfig"
669
1da177e4
LT
670endmenu
671
5cae841b
AV
672config ISA_DMA_API
673 bool
674 depends on !M5272
675 default y
676
1da177e4
LT
677menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
678
679config PCI
680 bool "PCI support"
681 help
682 Support for PCI bus.
683
684config COMEMPCI
685 bool "CO-MEM lite PCI controller support"
686 depends on (M5307 || M5407)
687
688source "drivers/pci/Kconfig"
689
690source "drivers/pcmcia/Kconfig"
691
692source "drivers/pci/hotplug/Kconfig"
693
694endmenu
695
696menu "Executable file formats"
697
698source "fs/Kconfig.binfmt"
699
700endmenu
701
702menu "Power management options"
703
704config PM
705 bool "Power Management support"
706 help
707 Support processor power management modes
708
709endmenu
710
d5950b43
SR
711source "net/Kconfig"
712
1da177e4
LT
713source "drivers/Kconfig"
714
715source "fs/Kconfig"
716
717source "arch/m68knommu/Kconfig.debug"
718
719source "security/Kconfig"
720
721source "crypto/Kconfig"
722
723source "lib/Kconfig"