2 # For a description of the syntax of this configuration file,
3 # see Documentation/kbuild/kconfig-language.txt.
6 mainmenu "uClinux/68k (w/o MMU) Kernel Configuration"
25 config RWSEM_GENERIC_SPINLOCK
29 config RWSEM_XCHGADD_ALGORITHM
33 config ARCH_HAS_ILOG2_U32
37 config ARCH_HAS_ILOG2_U64
41 config GENERIC_FIND_NEXT_BIT
45 config GENERIC_HWEIGHT
49 config GENERIC_HARDIRQS
53 config GENERIC_CALIBRATE_DELAY
68 config ARCH_SUPPORTS_AOUT
73 menu "Processor type and features"
82 Motorola 68328 processor support.
87 Motorola 68EX328 processor support.
92 Motorola 68VZ328 processor support.
97 Motorola 68360 processor support.
102 Motorola ColdFire 5206 processor support.
107 Motorola ColdFire 5206e processor support.
112 Freescale Coldfire 5207/5208 processor support.
117 Freescale Coldfire 5230/1/2/4/5 processor support
122 Motorola ColdFire 5249 processor support.
127 Freescale (Motorola) ColdFire 5270/5271 processor support.
132 Motorola ColdFire 5272 processor support.
137 Freescale (Motorola) ColdFire 5274/5275 processor support.
142 Motorola ColdFire 5280/5282 processor support.
147 Motorola ColdFire 5307 processor support.
152 Freescale (Motorola) ColdFire 532x processor support.
157 Motorola ColdFire 5407 processor support.
163 depends on (M5271 || M5275)
168 depends on (M5206 || M5206e || M520x || M523x || M5249 || M527x || M5272 || M528x || M5307 || M532x || M5407)
172 bool "Enable setting the CPU clock frequency"
175 On some CPU's you do not need to know what the core CPU clock
176 frequency is. On these you can disable clock setting. On some
177 traditional 68K parts, and on all ColdFire parts you need to set
178 the appropriate CPU clock frequency. On these devices many of the
179 onboard peripherals derive their timing from the master CPU clock
183 int "Set the core clock frequency"
187 Define the CPU clock frequency in use. This is the core clock
188 frequency, it may or may not be the same as the external clock
189 crystal fitted to your board. Some processors have an internal
190 PLL and can have their frequency programmed at run time, others
191 use internal dividers. In general the kernel won't setup a PLL
192 if it is fitted (there are some exceptions). This value will be
193 specific to the exact CPU that you are using.
196 int "Set the core/bus clock divide ratio"
200 On many SoC style CPUs the master CPU clock is also used to drive
201 on-chip peripherals. The clock that is distributed to these
202 peripherals is sometimes a fixed ratio of the master clock
203 frequency. If so then set this to the divider ratio of the
204 master clock to the peripheral clock. If not sure then select 1.
207 bool "Old mask 5307 (1H55J) silicon"
210 Build support for the older revision ColdFire 5307 silicon.
211 Specifically this is the 1H55J mask revision.
216 bool "Pilot 1000/5000, PalmPilot Personal/Pro, or PalmIII support"
219 Support for the Palm Pilot 1000/5000, Personal/Pro and PalmIII.
222 bool "(X)Copilot support"
225 Support the bugs of Xcopilot.
228 bool 'Arcturus Networks uC5272 dimm board support'
231 Support for the Arcturus Networks uC5272 dimm board.
234 bool "Arcturus Networks uC5282 board support"
237 Support for the Arcturus Networks uC5282 dimm board.
240 bool "uCsimm module support"
243 Support for the Arcturus Networks uCsimm module.
246 bool "uDsimm module support"
249 Support for the Arcturus Networks uDsimm module.
252 bool "DragenEngine II board support"
255 Support for the DragenEngine II board.
257 config DIRECT_IO_ACCESS
258 bool "Allow user to access IO directly"
259 depends on (UCSIMM || UCDIMM || DRAGEN2)
261 Disable the CPU internal registers protection in user mode,
262 to allow a user application to read/write them.
265 bool "Initialize LCD"
266 depends on (UCSIMM || UCDIMM || DRAGEN2)
268 Initialize the LCD controller of the 68x328 processor.
270 config MEMORY_RESERVE
271 int "Memory reservation (MiB)"
272 depends on (UCSIMM || UCDIMM)
274 Reserve certain memory regions on 68x328 based boards.
277 bool "Lineo uCquicc board support"
280 Support for the Lineo uCquicc board.
283 bool "Arnewsh 5206 board support"
286 Support for the Arnewsh 5206 board.
289 bool "Motorola M5206eC3 board support"
292 Support for the Motorola M5206eC3 board.
295 bool "Motorola M5206eLITE board support"
298 Support for the Motorola M5206eLITE board.
301 bool "Freescale M5208EVB board support"
304 Support for the Freescale Coldfire M5208EVB.
307 bool "Freescale M5235EVB support"
310 Support for the Freescale M5235EVB board.
313 bool "Motorola M5249C3 board support"
316 Support for the Motorola M5249C3 board.
319 bool "Freescale (Motorola) M5271EVB board support"
322 Support for the Freescale (Motorola) M5271EVB board.
325 bool "Freescale (Motorola) M5275EVB board support"
328 Support for the Freescale (Motorola) M5275EVB board.
331 bool "Motorola M5272C3 board support"
334 Support for the Motorola M5272C3 board.
337 bool "senTec COBRA5272 board support"
340 Support for the senTec COBRA5272 board.
343 bool "Avnet 5282 board support"
346 Support for the Avnet 5282 board.
349 bool "Motorola M5282EVB board support"
352 Support for the Motorola M5282EVB board.
355 bool "senTec COBRA5282 board support"
358 Support for the senTec COBRA5282 board.
361 bool "EMAC.Inc SOM5282EM board support"
364 Support for the EMAC.Inc SOM5282EM module.
367 bool "Intec Automation Inc. WildFire board support"
370 Support for the Intec Automation Inc. WildFire.
373 bool "Intec Automation Inc. WildFire module support"
376 Support for the Intec Automation Inc. WildFire module.
379 bool "Arnewsh 5307 board support"
382 Support for the Arnewsh 5307 board.
385 bool "Motorola M5307C3 board support"
388 Support for the Motorola M5307C3 board.
391 bool "Moreton Bay eLIA board support"
394 Support for the Moreton Bay eLIA board.
397 bool "SnapGear SecureEdge/MP3 platform support"
400 Support for the SnapGear SecureEdge/MP3 platform.
403 bool "Freescale (Motorola) M5329EVB board support"
406 Support for the Freescale (Motorola) M5329EVB board.
409 bool "senTec COBRA5329 board support"
412 Support for the senTec COBRA5329 board.
415 bool "Motorola M5407C3 board support"
418 Support for the Motorola M5407C3 board.
421 bool "Feith CLEOPATRA board support"
422 depends on (M5307 || M5407)
424 Support for the Feith Cleopatra boards.
427 bool "Feith CANCam board support"
430 Support for the Feith CANCam board.
433 bool "Feith SCALES board support"
436 Support for the Feith SCALES board.
439 bool "SecureEdge/NETtel board support"
440 depends on (M5206e || M5272 || M5307)
442 Support for the SnapGear NETtel/SecureEdge/SnapGear boards.
445 bool "SnapGear router board support"
448 Special additional support for SnapGear router boards.
451 bool "Sneha Technologies S.L. Sarasvati board support"
454 Support for the SNEHA CPU16B board.
457 bool "Netburner MOD-5272 board support"
460 Support for the Netburner MOD-5272 board.
463 bool "Savant Rosie1 board support"
466 Support for the Savant Rosie1 board.
468 config ROMFS_FROM_ROM
469 bool "ROMFS image not RAM resident"
470 depends on (NETtel || SNAPGEAR)
472 The ROMfs filesystem will stay resident in the FLASH/ROM, not be
478 depends on (PILOT3 || PILOT5)
483 depends on (ARN5206 || ARN5307)
488 depends on (M5206eC3 || M5208EVB || M5235EVB || M5249C3 || M5271EVB || M5272C3 || M5275EVB || M5282EVB || M5307C3 || M5329EVB || M5407C3)
493 depends on (CLEOPATRA || CANCam || SCALES)
498 depends on (COBRA5272 || COBRA5282)
503 depends on (SOM5282EM)
513 depends on SAVANTrosie1
518 depends on (AVNET5282)
521 bool "Use 4Kb for kernel stacks instead of 8Kb"
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.
531 default 1000 if CLEOPATRA
534 comment "RAM configuration"
537 hex "Address of the base of RAM"
540 Define the address that RAM starts at. On many platforms this is
541 0, the base of the address space. And this is the default. Some
542 platforms choose to setup their RAM at other addresses within the
543 processor address space.
546 hex "Size of RAM (in bytes)"
549 Define the size of the system RAM. If you select 0 then the
550 kernel will try to probe the RAM size at runtime. This is not
551 supported on all CPU types.
554 hex "Address of the base of system vectors"
557 Define the address of the system vectors. Commonly this is
558 put at the start of RAM, but it doesn't have to be. On ColdFire
559 platforms this address is programmed into the VBR register, thus
560 actually setting the address to use.
563 hex "Address of the base of kernel code"
566 Typically on m68k systems the kernel will not start at the base
567 of RAM, but usually some small offset from it. Define the start
568 address of the kernel here. The most common setup will have the
569 processor vectors at the base of RAM and then the start of the
570 kernel. On some platforms some RAM is reserved for boot loaders
571 and the kernel starts after that. The 0x400 default was based on
572 a system with the RAM based at address 0, and leaving enough room
573 for the theoretical maximum number of 256 vectors.
576 prompt "RAM bus width"
582 Select the physical RAM data bus size. Not needed on most platforms,
583 so you can generally choose AUTO.
588 Configure RAM bus to be 8 bits wide.
593 Configure RAM bus to be 16 bits wide.
598 Configure RAM bus to be 32 bits wide.
602 comment "ROM configuration"
605 bool "Specify ROM linker regions"
608 Define a ROM region for the linker script. This creates a kernel
609 that can be stored in flash, with possibly the text, and data
610 regions being copied out to RAM at startup.
613 hex "Address of the base of ROM device"
617 Define the address that the ROM region starts at. Some platforms
618 use this to set their chip select region accordingly for the boot
622 hex "Address of the base of the ROM vectors"
626 This is almost always the same as the base of the ROM. Since on all
627 68000 type variants the vectors are at the base of the boot device
631 hex "Size of ROM vector region (in bytes)"
635 Define the size of the vector region in ROM. For most 68000
636 variants this would be 0x400 bytes in size. Set to 0 if you do
637 not want a vector region at the start of the ROM.
640 hex "Address of the base of system image in ROM"
644 Define the start address of the system image in ROM. Commonly this
645 is strait after the ROM vectors.
648 hex "Size of the ROM device"
652 Size of the ROM device. On some platforms this is used to setup
653 the chip select that controls the boot ROM device.
656 prompt "Kernel executes from"
658 Choose the memory type that the kernel will be running in.
663 The kernel will be resident in RAM when running.
668 The kernel will be resident in FLASH/ROM when running. This is
669 often referred to as Execute-in-Place (XIP), since the kernel
670 code executes from the position it is stored in the FLASH/ROM.
675 source "kernel/Kconfig.preempt"
686 menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
694 bool "CO-MEM lite PCI controller support"
695 depends on (M5307 || M5407)
697 source "drivers/pci/Kconfig"
699 source "drivers/pcmcia/Kconfig"
701 source "drivers/pci/hotplug/Kconfig"
705 menu "Executable file formats"
707 source "fs/Kconfig.binfmt"
711 menu "Power management options"
714 bool "Power Management support"
716 Support processor power management modes
722 source "drivers/Kconfig"
726 source "arch/m68knommu/Kconfig.debug"
728 source "security/Kconfig"
730 source "crypto/Kconfig"