comment "Machine Types"
if [31mCONFIG_M68KCLASSIC[0m
config [31mCONFIG_AMIGA[0m
bool "Amiga support"
depends on [31mCONFIG_MMU[0m
select [31mCONFIG_MMU_MOTOROLA[0m if [31mCONFIG_MMU[0m
help
This option enables support for the Amiga series of computers. If
you plan to use this kernel on an Amiga, say Y here and browse the
material available in <file:Documentation/m68k>; otherwise say N.
config [31mCONFIG_ATARI[0m
bool "Atari support"
depends on [31mCONFIG_MMU[0m
select [31mCONFIG_MMU_MOTOROLA[0m if [31mCONFIG_MMU[0m
help
This option enables support for the 68000-based Atari series of
computers (including the TT, Falcon and Medusa). If you plan to use
this kernel on an Atari, say Y here and browse the material
available in <file:Documentation/m68k>; otherwise say N.
config [31mCONFIG_MAC[0m
bool "Macintosh support"
depends on [31mCONFIG_MMU[0m
select [31mCONFIG_MMU_MOTOROLA[0m if [31mCONFIG_MMU[0m
help
This option enables support for the Apple Macintosh series of
computers (yes, there is experimental support now, at least for part
of the series).
Say N unless you're willing to code the remaining necessary support.
;)
config [31mCONFIG_APOLLO[0m
bool "Apollo support"
depends on [31mCONFIG_MMU[0m
select [31mCONFIG_MMU_MOTOROLA[0m if [31mCONFIG_MMU[0m
help
Say Y here if you want to run Linux on an MC680x0-based Apollo
Domain workstation such as the DN3500.
config [31mCONFIG_VME[0m
bool "VME (Motorola and BVM) support"
depends on [31mCONFIG_MMU[0m
select [31mCONFIG_MMU_MOTOROLA[0m if [31mCONFIG_MMU[0m
help
Say Y here if you want to build a kernel for a 680x0 based [31mCONFIG_VME[0m
board. Boards currently supported include Motorola boards [31mCONFIG_MVME147[0m,
MVME162, MVME166, MVME167, MVME172, and MVME177. BVME4000 and
[31mCONFIG_BVME6000[0m boards from BVM Ltd are also supported.
config [31mCONFIG_MVME147[0m
bool "MVME147 support"
depends on [31mCONFIG_MMU[0m
depends on [31mCONFIG_VME[0m
help
Say Y to include support for early Motorola [31mCONFIG_VME[0m boards. This will
build a kernel which can run on [31mCONFIG_MVME147[0m single-board computers. If
you select this option you will have to select the appropriate
drivers for [31mCONFIG_SCSI[0m, Ethernet and serial ports later on.
config [31mCONFIG_MVME16x[0m
bool "MVME162, 166 and 167 support"
depends on [31mCONFIG_MMU[0m
depends on [31mCONFIG_VME[0m
help
Say Y to include support for Motorola [31mCONFIG_VME[0m boards. This will build a
kernel which can run on MVME162, MVME166, MVME167, MVME172, and
MVME177 boards. If you select this option you will have to select
the appropriate drivers for [31mCONFIG_SCSI[0m, Ethernet and serial ports later
on.
config [31mCONFIG_BVME6000[0m
bool "BVME4000 and BVME6000 support"
depends on [31mCONFIG_MMU[0m
depends on [31mCONFIG_VME[0m
help
Say Y to include support for [31mCONFIG_VME[0m boards from BVM Ltd. This will
build a kernel which can run on BVME4000 and [31mCONFIG_BVME6000[0m boards. If
you select this option you will have to select the appropriate
drivers for [31mCONFIG_SCSI[0m, Ethernet and serial ports later on.
config [31mCONFIG_HP300[0m
bool "HP9000/300 and HP9000/400 support"
depends on [31mCONFIG_MMU[0m
select [31mCONFIG_MMU_MOTOROLA[0m if [31mCONFIG_MMU[0m
help
This option enables support for the HP9000/300 and HP9000/400 series
of workstations. Support for these machines is still somewhat
experimental. If you plan to try to use the kernel on such a machine
say Y here.
Everybody else says N.
config [31mCONFIG_SUN3X[0m
bool "Sun3x support"
depends on [31mCONFIG_MMU[0m
select [31mCONFIG_MMU_MOTOROLA[0m if [31mCONFIG_MMU[0m
select [31mCONFIG_M68030[0m
help
This option enables support for the Sun 3x series of workstations.
Be warned that this support is very experimental.
Note that Sun 3x kernels are not compatible with Sun 3 hardware.
General Linux information on the Sun 3x series (now discontinued)
is at <http://www.angelfire.com/ca2/tech68k/sun3.html>.
If you don't want to compile a kernel for a Sun 3x, say N.
config [31mCONFIG_Q40[0m
bool "Q40/Q60 support"
depends on [31mCONFIG_MMU[0m
select [31mCONFIG_MMU_MOTOROLA[0m if [31mCONFIG_MMU[0m
help
The [31mCONFIG_Q40[0m is a Motorola 68040-based successor to the Sinclair QL
manufactured in Germany. There is an official [31mCONFIG_Q40[0m home page at
<http://www.q40.de/>. This option enables support for the Q40 and
Q60. Select your CPU below. For 68LC060 don't forget to enable [31mCONFIG_FPU[0m
emulation.
config [31mCONFIG_SUN3[0m
bool "Sun3 support"
depends on [31mCONFIG_MMU[0m
depends on ![31mCONFIG_MMU_MOTOROLA[0m
select [31mCONFIG_MMU_SUN3[0m if [31mCONFIG_MMU[0m
select [31mCONFIG_M68020[0m
help
This option enables support for the Sun 3 series of workstations
(3/50, 3/60, 3/1xx, 3/2xx systems). Enabling this option requires
that all other hardware types must be disabled, as Sun 3 kernels
are incompatible with all other m68k targets (including Sun 3x!).
If you don't want to compile a kernel exclusively for a Sun 3, say N.
endif # [31mCONFIG_M68KCLASSIC[0m
config [31mCONFIG_PILOT[0m
bool
config [31mCONFIG_PILOT3[0m
bool "Pilot 1000/5000, PalmPilot Personal/Pro, or PalmIII support"
depends on [31mCONFIG_M68328[0m
select [31mCONFIG_PILOT[0m
help
Support for the Palm Pilot 1000/5000, Personal/Pro and PalmIII.
config [31mCONFIG_XCOPILOT_BUGS[0m
bool "(X)Copilot support"
depends on [31mCONFIG_PILOT3[0m
help
Support the bugs of Xcopilot.
config [31mCONFIG_UCSIMM[0m
bool "uCsimm module support"
depends on [31mCONFIG_M68EZ328[0m
help
Support for the Arcturus Networks uCsimm module.
config [31mCONFIG_UCDIMM[0m
bool "uDsimm module support"
depends on [31mCONFIG_M68VZ328[0m
help
Support for the Arcturus Networks uDsimm module.
config [31mCONFIG_DRAGEN2[0m
bool "DragenEngine II board support"
depends on [31mCONFIG_M68VZ328[0m
help
Support for the DragenEngine II board.
config [31mCONFIG_DIRECT_IO_ACCESS[0m
bool "Allow user to access IO directly"
depends on ([31mCONFIG_UCSIMM[0m || [31mCONFIG_UCDIMM[0m || [31mCONFIG_DRAGEN2[0m)
help
Disable the CPU internal registers protection in user mode,
to allow a user application to read/write them.
config [31mCONFIG_INIT_LCD[0m
bool "Initialize LCD"
depends on ([31mCONFIG_UCSIMM[0m || [31mCONFIG_UCDIMM[0m || [31mCONFIG_DRAGEN2[0m)
help
Initialize the LCD controller of the 68x328 processor.
config [31mCONFIG_MEMORY_RESERVE[0m
int "Memory reservation (MiB)"
depends on ([31mCONFIG_UCSIMM[0m || [31mCONFIG_UCDIMM[0m)
help
Reserve certain memory regions on 68x328 based boards.
config [31mCONFIG_ARN5206[0m
bool "Arnewsh 5206 board support"
depends on [31mCONFIG_M5206[0m
help
Support for the Arnewsh 5206 board.
config [31mCONFIG_M5206eC3[0m
bool "Motorola M5206eC3 board support"
depends on [31mCONFIG_M5206e[0m
help
Support for the Motorola [31mCONFIG_M5206eC3[0m board.
config [31mCONFIG_ELITE[0m
bool "Motorola M5206eLITE board support"
depends on [31mCONFIG_M5206e[0m
help
Support for the Motorola M5206eLITE board.
config [31mCONFIG_M5235EVB[0m
bool "Freescale M5235EVB support"
depends on [31mCONFIG_M523x[0m
help
Support for the Freescale [31mCONFIG_M5235EVB[0m board.
config [31mCONFIG_M5249C3[0m
bool "Motorola M5249C3 board support"
depends on [31mCONFIG_M5249[0m
help
Support for the Motorola [31mCONFIG_M5249C3[0m board.
config [31mCONFIG_M5272C3[0m
bool "Motorola M5272C3 board support"
depends on [31mCONFIG_M5272[0m
help
Support for the Motorola [31mCONFIG_M5272C3[0m board.
config [31mCONFIG_WILDFIRE[0m
bool "Intec Automation Inc. WildFire board support"
depends on [31mCONFIG_M528x[0m
help
Support for the Intec Automation Inc. WildFire.
config [31mCONFIG_WILDFIREMOD[0m
bool "Intec Automation Inc. WildFire module support"
depends on [31mCONFIG_M528x[0m
help
Support for the Intec Automation Inc. WildFire module.
config [31mCONFIG_ARN5307[0m
bool "Arnewsh 5307 board support"
depends on [31mCONFIG_M5307[0m
help
Support for the Arnewsh 5307 board.
config [31mCONFIG_M5307C3[0m
bool "Motorola M5307C3 board support"
depends on [31mCONFIG_M5307[0m
help
Support for the Motorola [31mCONFIG_M5307C3[0m board.
config [31mCONFIG_SECUREEDGEMP3[0m
bool "SnapGear SecureEdge/MP3 platform support"
depends on [31mCONFIG_M5307[0m
help
Support for the SnapGear SecureEdge/MP3 platform.
config [31mCONFIG_M5407C3[0m
bool "Motorola M5407C3 board support"
depends on [31mCONFIG_M5407[0m
help
Support for the Motorola [31mCONFIG_M5407C3[0m board.
config [31mCONFIG_AMCORE[0m
bool "Sysam AMCORE board support"
depends on [31mCONFIG_M5307[0m
help
Support for the Sysam [31mCONFIG_AMCORE[0m open-hardware generic board.
config [31mCONFIG_FIREBEE[0m
bool "FireBee board support"
depends on [31mCONFIG_M547x[0m
help
Support for the FireBee ColdFire 5475 based board.
config [31mCONFIG_CLEOPATRA[0m
bool "Feith CLEOPATRA board support"
depends on ([31mCONFIG_M5307[0m || [31mCONFIG_M5407[0m)
help
Support for the Feith Cleopatra boards.
config [31mCONFIG_CANCam[0m
bool "Feith CANCam board support"
depends on [31mCONFIG_M5272[0m
help
Support for the Feith [31mCONFIG_CANCam[0m board.
config [31mCONFIG_SCALES[0m
bool "Feith SCALES board support"
depends on [31mCONFIG_M5272[0m
help
Support for the Feith [31mCONFIG_SCALES[0m board.
config [31mCONFIG_NETtel[0m
bool "SecureEdge/NETtel board support"
depends on ([31mCONFIG_M5206e[0m || [31mCONFIG_M5272[0m || [31mCONFIG_M5307[0m)
help
Support for the SnapGear [31mCONFIG_NETtel[0m/SecureEdge/SnapGear boards.
config [31mCONFIG_MOD5272[0m
bool "Netburner MOD-5272 board support"
depends on [31mCONFIG_M5272[0m
help
Support for the Netburner MOD-5272 board.
if ![31mCONFIG_MMU[0m || [31mCONFIG_COLDFIRE[0m
comment "Machine Options"
config [31mCONFIG_UBOOT[0m
bool "Support for U-Boot command line parameters"
help
If you say Y here kernel will try to collect command
line parameters from the initial u-boot stack.
default n
config [31mCONFIG_4KSTACKS[0m
bool "Use 4Kb for kernel stacks instead of 8Kb"
default y
help
If you say Y here the kernel will use a 4Kb stacksize for the
kernel stack attached to each process/thread. This facilitates
running more threads on a system and also reduces the pressure
on the VM subsystem for higher order allocations.
comment "RAM configuration"
config [31mCONFIG_RAMBASE[0m
hex "Address of the base of RAM"
default "0"
help
Define the address that RAM starts at. On many platforms this is
0, the base of the address space. And this is the default. Some
platforms choose to setup their RAM at other addresses within the
processor address space.
config [31mCONFIG_RAMSIZE[0m
hex "Size of RAM (in bytes), or 0 for automatic"
default "0x400000"
help
Define the size of the system RAM. If you select 0 then the
kernel will try to probe the RAM size at runtime. This is not
supported on all CPU types.
config [31mCONFIG_VECTORBASE[0m
hex "Address of the base of system vectors"
default "0"
help
Define the address of the system vectors. Commonly this is
put at the start of RAM, but it doesn't have to be. On ColdFire
platforms this address is programmed into the VBR register, thus
actually setting the address to use.
config [31mCONFIG_MBAR[0m
hex "Address of the MBAR (internal peripherals)"
default "0x10000000"
depends on [31mCONFIG_HAVE_MBAR[0m
help
Define the address of the internal system peripherals. This value
is set in the processors [31mCONFIG_MBAR[0m register. This is generally setup by
the boot loader, and will not be written by the kernel. By far most
ColdFire boards use the default 0x10000000 value, so if unsure then
use this.
config [31mCONFIG_IPSBAR[0m
hex "Address of the IPSBAR (internal peripherals)"
default "0x40000000"
depends on [31mCONFIG_HAVE_IPSBAR[0m
help
Define the address of the internal system peripherals. This value
is set in the processors [31mCONFIG_IPSBAR[0m register. This is generally setup by
the boot loader, and will not be written by the kernel. By far most
ColdFire boards use the default 0x40000000 value, so if unsure then
use this.
config [31mCONFIG_KERNELBASE[0m
hex "Address of the base of kernel code"
default "0x400"
help
Typically on m68k systems the kernel will not start at the base
of RAM, but usually some small offset from it. Define the start
address of the kernel here. The most common setup will have the
processor vectors at the base of RAM and then the start of the
kernel. On some platforms some RAM is reserved for boot loaders
and the kernel starts after that. The 0x400 default was based on
a system with the RAM based at address 0, and leaving enough room
for the theoretical maximum number of 256 vectors.
comment "ROM configuration"
config [31mCONFIG_ROM[0m
bool "Specify ROM linker regions"
default n
help
Define a [31mCONFIG_ROM[0m region for the linker script. This creates a kernel
that can be stored in flash, with possibly the text, and data
regions being copied out to RAM at startup.
config [31mCONFIG_ROMBASE[0m
hex "Address of the base of ROM device"
default "0"
depends on [31mCONFIG_ROM[0m
help
Define the address that the [31mCONFIG_ROM[0m region starts at. Some platforms
use this to set their chip select region accordingly for the boot
device.
config [31mCONFIG_ROMVEC[0m
hex "Address of the base of the ROM vectors"
default "0"
depends on [31mCONFIG_ROM[0m
help
This is almost always the same as the base of the [31mCONFIG_ROM[0m. Since on all
68000 type variants the vectors are at the base of the boot device
on system startup.
config [31mCONFIG_ROMSTART[0m
hex "Address of the base of system image in ROM"
default "0x400"
depends on [31mCONFIG_ROM[0m
help
Define the start address of the system image in [31mCONFIG_ROM[0m. Commonly this
is strait after the [31mCONFIG_ROM[0m vectors.
config [31mCONFIG_ROMSIZE[0m
hex "Size of the ROM device"
default "0x100000"
depends on [31mCONFIG_ROM[0m
help
Size of the [31mCONFIG_ROM[0m device. On some platforms this is used to setup
the chip select that controls the boot [31mCONFIG_ROM[0m device.
choice
prompt "Kernel executes from"
---help---
Choose the memory type that the kernel will be running in.
config [31mCONFIG_RAMKERNEL[0m
bool "RAM"
help
The kernel will be resident in RAM when running.
config [31mCONFIG_ROMKERNEL[0m
bool "ROM"
help
The kernel will be resident in FLASH/[31mCONFIG_ROM[0m when running. This is
often referred to as Execute-in-Place (XIP), since the kernel
code executes from the position it is stored in the FLASH/[31mCONFIG_ROM[0m.
endchoice
endif