162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_cicomment "Machine Types" 362306a36Sopenharmony_ci 462306a36Sopenharmony_ciif M68KCLASSIC 562306a36Sopenharmony_ci 662306a36Sopenharmony_ciconfig AMIGA 762306a36Sopenharmony_ci bool "Amiga support" 862306a36Sopenharmony_ci depends on MMU 962306a36Sopenharmony_ci select MMU_MOTOROLA if MMU 1062306a36Sopenharmony_ci select LEGACY_TIMER_TICK 1162306a36Sopenharmony_ci help 1262306a36Sopenharmony_ci This option enables support for the Amiga series of computers. If 1362306a36Sopenharmony_ci you plan to use this kernel on an Amiga, say Y here and browse the 1462306a36Sopenharmony_ci material available in <file:Documentation/arch/m68k>; otherwise say N. 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ciconfig ATARI 1762306a36Sopenharmony_ci bool "Atari support" 1862306a36Sopenharmony_ci depends on MMU 1962306a36Sopenharmony_ci select MMU_MOTOROLA if MMU 2062306a36Sopenharmony_ci select HAVE_ARCH_NVRAM_OPS 2162306a36Sopenharmony_ci select LEGACY_TIMER_TICK 2262306a36Sopenharmony_ci help 2362306a36Sopenharmony_ci This option enables support for the 68000-based Atari series of 2462306a36Sopenharmony_ci computers (including the TT, Falcon and Medusa). If you plan to use 2562306a36Sopenharmony_ci this kernel on an Atari, say Y here and browse the material 2662306a36Sopenharmony_ci available in <file:Documentation/arch/m68k>; otherwise say N. 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ciconfig ATARI_KBD_CORE 2962306a36Sopenharmony_ci bool 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_ciconfig MAC 3262306a36Sopenharmony_ci bool "Macintosh support" 3362306a36Sopenharmony_ci depends on MMU 3462306a36Sopenharmony_ci select MMU_MOTOROLA if MMU 3562306a36Sopenharmony_ci select HAVE_ARCH_NVRAM_OPS 3662306a36Sopenharmony_ci select HAVE_PATA_PLATFORM 3762306a36Sopenharmony_ci select LEGACY_TIMER_TICK 3862306a36Sopenharmony_ci help 3962306a36Sopenharmony_ci This option enables support for the Apple Macintosh series of 4062306a36Sopenharmony_ci computers. If you plan to use this kernel on a Mac, say Y here and 4162306a36Sopenharmony_ci browse the documentation available at <http://www.mac.linux-m68k.org/>; 4262306a36Sopenharmony_ci otherwise say N. 4362306a36Sopenharmony_ci 4462306a36Sopenharmony_ciconfig APOLLO 4562306a36Sopenharmony_ci bool "Apollo support" 4662306a36Sopenharmony_ci depends on MMU 4762306a36Sopenharmony_ci select MMU_MOTOROLA if MMU 4862306a36Sopenharmony_ci select LEGACY_TIMER_TICK 4962306a36Sopenharmony_ci help 5062306a36Sopenharmony_ci Say Y here if you want to run Linux on an MC680x0-based Apollo 5162306a36Sopenharmony_ci Domain workstation such as the DN3500. 5262306a36Sopenharmony_ci 5362306a36Sopenharmony_ciconfig VME 5462306a36Sopenharmony_ci bool "VME (Motorola and BVM) support" 5562306a36Sopenharmony_ci depends on MMU 5662306a36Sopenharmony_ci select MMU_MOTOROLA if MMU 5762306a36Sopenharmony_ci help 5862306a36Sopenharmony_ci Say Y here if you want to build a kernel for a 680x0 based VME 5962306a36Sopenharmony_ci board. Boards currently supported include Motorola boards MVME147, 6062306a36Sopenharmony_ci MVME162, MVME166, MVME167, MVME172, and MVME177. BVME4000 and 6162306a36Sopenharmony_ci BVME6000 boards from BVM Ltd are also supported. 6262306a36Sopenharmony_ci 6362306a36Sopenharmony_ciconfig MVME147 6462306a36Sopenharmony_ci bool "MVME147 support" 6562306a36Sopenharmony_ci depends on MMU 6662306a36Sopenharmony_ci depends on VME 6762306a36Sopenharmony_ci select LEGACY_TIMER_TICK 6862306a36Sopenharmony_ci help 6962306a36Sopenharmony_ci Say Y to include support for early Motorola VME boards. This will 7062306a36Sopenharmony_ci build a kernel which can run on MVME147 single-board computers. If 7162306a36Sopenharmony_ci you select this option you will have to select the appropriate 7262306a36Sopenharmony_ci drivers for SCSI, Ethernet and serial ports later on. 7362306a36Sopenharmony_ci 7462306a36Sopenharmony_ciconfig MVME16x 7562306a36Sopenharmony_ci bool "MVME162, 166 and 167 support" 7662306a36Sopenharmony_ci depends on MMU 7762306a36Sopenharmony_ci depends on VME 7862306a36Sopenharmony_ci select LEGACY_TIMER_TICK 7962306a36Sopenharmony_ci help 8062306a36Sopenharmony_ci Say Y to include support for Motorola VME boards. This will build a 8162306a36Sopenharmony_ci kernel which can run on MVME162, MVME166, MVME167, MVME172, and 8262306a36Sopenharmony_ci MVME177 boards. If you select this option you will have to select 8362306a36Sopenharmony_ci the appropriate drivers for SCSI, Ethernet and serial ports later 8462306a36Sopenharmony_ci on. 8562306a36Sopenharmony_ci 8662306a36Sopenharmony_ciconfig BVME6000 8762306a36Sopenharmony_ci bool "BVME4000 and BVME6000 support" 8862306a36Sopenharmony_ci depends on MMU 8962306a36Sopenharmony_ci depends on VME 9062306a36Sopenharmony_ci select LEGACY_TIMER_TICK 9162306a36Sopenharmony_ci help 9262306a36Sopenharmony_ci Say Y to include support for VME boards from BVM Ltd. This will 9362306a36Sopenharmony_ci build a kernel which can run on BVME4000 and BVME6000 boards. If 9462306a36Sopenharmony_ci you select this option you will have to select the appropriate 9562306a36Sopenharmony_ci drivers for SCSI, Ethernet and serial ports later on. 9662306a36Sopenharmony_ci 9762306a36Sopenharmony_ciconfig HP300 9862306a36Sopenharmony_ci bool "HP9000/300 and HP9000/400 support" 9962306a36Sopenharmony_ci depends on MMU 10062306a36Sopenharmony_ci select MMU_MOTOROLA if MMU 10162306a36Sopenharmony_ci select LEGACY_TIMER_TICK 10262306a36Sopenharmony_ci help 10362306a36Sopenharmony_ci This option enables support for the HP9000/300 and HP9000/400 series 10462306a36Sopenharmony_ci of workstations. Support for these machines is still somewhat 10562306a36Sopenharmony_ci experimental. If you plan to try to use the kernel on such a machine 10662306a36Sopenharmony_ci say Y here. 10762306a36Sopenharmony_ci Everybody else says N. 10862306a36Sopenharmony_ci 10962306a36Sopenharmony_ciconfig SUN3X 11062306a36Sopenharmony_ci bool "Sun3x support" 11162306a36Sopenharmony_ci depends on MMU 11262306a36Sopenharmony_ci select LEGACY_TIMER_TICK 11362306a36Sopenharmony_ci select MMU_MOTOROLA if MMU 11462306a36Sopenharmony_ci select M68030 11562306a36Sopenharmony_ci help 11662306a36Sopenharmony_ci This option enables support for the Sun 3x series of workstations. 11762306a36Sopenharmony_ci Be warned that this support is very experimental. 11862306a36Sopenharmony_ci Note that Sun 3x kernels are not compatible with Sun 3 hardware. 11962306a36Sopenharmony_ci General Linux information on the Sun 3x series (now discontinued) 12062306a36Sopenharmony_ci is at <http://www.angelfire.com/ca2/tech68k/sun3.html>. 12162306a36Sopenharmony_ci 12262306a36Sopenharmony_ci If you don't want to compile a kernel for a Sun 3x, say N. 12362306a36Sopenharmony_ci 12462306a36Sopenharmony_ciconfig Q40 12562306a36Sopenharmony_ci bool "Q40/Q60 support" 12662306a36Sopenharmony_ci depends on MMU 12762306a36Sopenharmony_ci select MMU_MOTOROLA if MMU 12862306a36Sopenharmony_ci select LEGACY_TIMER_TICK 12962306a36Sopenharmony_ci help 13062306a36Sopenharmony_ci The Q40 is a Motorola 68040-based successor to the Sinclair QL 13162306a36Sopenharmony_ci manufactured in Germany. There is an official Q40 home page at 13262306a36Sopenharmony_ci <http://www.q40.de/>. This option enables support for the Q40 and 13362306a36Sopenharmony_ci Q60. Select your CPU below. For 68LC060 don't forget to enable FPU 13462306a36Sopenharmony_ci emulation. 13562306a36Sopenharmony_ci 13662306a36Sopenharmony_ciconfig SUN3 13762306a36Sopenharmony_ci bool "Sun3 support" 13862306a36Sopenharmony_ci depends on MMU 13962306a36Sopenharmony_ci depends on !MMU_MOTOROLA 14062306a36Sopenharmony_ci select MMU_SUN3 if MMU 14162306a36Sopenharmony_ci select LEGACY_TIMER_TICK 14262306a36Sopenharmony_ci select NO_DMA 14362306a36Sopenharmony_ci select M68020 14462306a36Sopenharmony_ci help 14562306a36Sopenharmony_ci This option enables support for the Sun 3 series of workstations 14662306a36Sopenharmony_ci (3/50, 3/60, 3/1xx, 3/2xx systems). Enabling this option requires 14762306a36Sopenharmony_ci that all other hardware types must be disabled, as Sun 3 kernels 14862306a36Sopenharmony_ci are incompatible with all other m68k targets (including Sun 3x!). 14962306a36Sopenharmony_ci 15062306a36Sopenharmony_ci If you don't want to compile a kernel exclusively for a Sun 3, say N. 15162306a36Sopenharmony_ci 15262306a36Sopenharmony_ciconfig VIRT 15362306a36Sopenharmony_ci bool "Virtual M68k Machine support" 15462306a36Sopenharmony_ci depends on MMU 15562306a36Sopenharmony_ci select GENERIC_CLOCKEVENTS 15662306a36Sopenharmony_ci select GOLDFISH 15762306a36Sopenharmony_ci select GOLDFISH_TIMER 15862306a36Sopenharmony_ci select GOLDFISH_TTY 15962306a36Sopenharmony_ci select M68040 16062306a36Sopenharmony_ci select MMU_MOTOROLA if MMU 16162306a36Sopenharmony_ci select RTC_CLASS 16262306a36Sopenharmony_ci select RTC_DRV_GOLDFISH 16362306a36Sopenharmony_ci select TTY 16462306a36Sopenharmony_ci select VIRTIO_MENU 16562306a36Sopenharmony_ci select VIRTIO_MMIO 16662306a36Sopenharmony_ci help 16762306a36Sopenharmony_ci This options enable a pure virtual machine based on m68k, 16862306a36Sopenharmony_ci VIRTIO MMIO devices and GOLDFISH interfaces (TTY, RTC, PIC). 16962306a36Sopenharmony_ci 17062306a36Sopenharmony_ciconfig PILOT 17162306a36Sopenharmony_ci bool 17262306a36Sopenharmony_ci 17362306a36Sopenharmony_ciconfig PILOT3 17462306a36Sopenharmony_ci bool "Pilot 1000/5000, PalmPilot Personal/Pro, or PalmIII support" 17562306a36Sopenharmony_ci depends on !MMU 17662306a36Sopenharmony_ci select M68328 17762306a36Sopenharmony_ci select PILOT 17862306a36Sopenharmony_ci help 17962306a36Sopenharmony_ci Support for the Palm Pilot 1000/5000, Personal/Pro and PalmIII. 18062306a36Sopenharmony_ci 18162306a36Sopenharmony_ciconfig XCOPILOT_BUGS 18262306a36Sopenharmony_ci bool "(X)Copilot support" 18362306a36Sopenharmony_ci depends on PILOT3 18462306a36Sopenharmony_ci help 18562306a36Sopenharmony_ci Support the bugs of Xcopilot. 18662306a36Sopenharmony_ci 18762306a36Sopenharmony_ciconfig UCSIMM 18862306a36Sopenharmony_ci bool "uCsimm module support" 18962306a36Sopenharmony_ci depends on !MMU 19062306a36Sopenharmony_ci select M68EZ328 19162306a36Sopenharmony_ci help 19262306a36Sopenharmony_ci Support for the Arcturus Networks uCsimm module. 19362306a36Sopenharmony_ci 19462306a36Sopenharmony_ciconfig UCDIMM 19562306a36Sopenharmony_ci bool "uCdimm module support" 19662306a36Sopenharmony_ci depends on !MMU 19762306a36Sopenharmony_ci select M68VZ328 19862306a36Sopenharmony_ci help 19962306a36Sopenharmony_ci Support for the Arcturus Networks uCdimm module. 20062306a36Sopenharmony_ci 20162306a36Sopenharmony_ciconfig DRAGEN2 20262306a36Sopenharmony_ci bool "DragonEngine II board support" 20362306a36Sopenharmony_ci depends on !MMU 20462306a36Sopenharmony_ci select M68VZ328 20562306a36Sopenharmony_ci help 20662306a36Sopenharmony_ci Support for the DragonEngine II board. 20762306a36Sopenharmony_ci 20862306a36Sopenharmony_ciconfig DIRECT_IO_ACCESS 20962306a36Sopenharmony_ci bool "Allow user to access IO directly" 21062306a36Sopenharmony_ci depends on (UCSIMM || UCDIMM || DRAGEN2) 21162306a36Sopenharmony_ci help 21262306a36Sopenharmony_ci Disable the CPU internal registers protection in user mode, 21362306a36Sopenharmony_ci to allow a user application to read/write them. 21462306a36Sopenharmony_ci 21562306a36Sopenharmony_ciconfig INIT_LCD 21662306a36Sopenharmony_ci bool "Initialize LCD" 21762306a36Sopenharmony_ci depends on (UCSIMM || UCDIMM || DRAGEN2) 21862306a36Sopenharmony_ci help 21962306a36Sopenharmony_ci Initialize the LCD controller of the 68x328 processor. 22062306a36Sopenharmony_ci 22162306a36Sopenharmony_ciconfig MEMORY_RESERVE 22262306a36Sopenharmony_ci int "Memory reservation (MiB)" 22362306a36Sopenharmony_ci depends on (UCSIMM || UCDIMM) 22462306a36Sopenharmony_ci default 0 22562306a36Sopenharmony_ci help 22662306a36Sopenharmony_ci Reserve certain memory regions on 68x328 based boards. 22762306a36Sopenharmony_ci 22862306a36Sopenharmony_ciendif # M68KCLASSIC 22962306a36Sopenharmony_ci 23062306a36Sopenharmony_ciconfig ARN5206 23162306a36Sopenharmony_ci bool "Arnewsh 5206 board support" 23262306a36Sopenharmony_ci depends on M5206 23362306a36Sopenharmony_ci help 23462306a36Sopenharmony_ci Support for the Arnewsh 5206 board. 23562306a36Sopenharmony_ci 23662306a36Sopenharmony_ciconfig M5206eC3 23762306a36Sopenharmony_ci bool "Motorola M5206eC3 board support" 23862306a36Sopenharmony_ci depends on M5206e 23962306a36Sopenharmony_ci help 24062306a36Sopenharmony_ci Support for the Motorola M5206eC3 board. 24162306a36Sopenharmony_ci 24262306a36Sopenharmony_ciconfig ELITE 24362306a36Sopenharmony_ci bool "Motorola M5206eLITE board support" 24462306a36Sopenharmony_ci depends on M5206e 24562306a36Sopenharmony_ci help 24662306a36Sopenharmony_ci Support for the Motorola M5206eLITE board. 24762306a36Sopenharmony_ci 24862306a36Sopenharmony_ciconfig M5235EVB 24962306a36Sopenharmony_ci bool "Freescale M5235EVB support" 25062306a36Sopenharmony_ci depends on M523x 25162306a36Sopenharmony_ci help 25262306a36Sopenharmony_ci Support for the Freescale M5235EVB board. 25362306a36Sopenharmony_ci 25462306a36Sopenharmony_ciconfig M5249C3 25562306a36Sopenharmony_ci bool "Motorola M5249C3 board support" 25662306a36Sopenharmony_ci depends on M5249 25762306a36Sopenharmony_ci help 25862306a36Sopenharmony_ci Support for the Motorola M5249C3 board. 25962306a36Sopenharmony_ci 26062306a36Sopenharmony_ciconfig M5272C3 26162306a36Sopenharmony_ci bool "Motorola M5272C3 board support" 26262306a36Sopenharmony_ci depends on M5272 26362306a36Sopenharmony_ci help 26462306a36Sopenharmony_ci Support for the Motorola M5272C3 board. 26562306a36Sopenharmony_ci 26662306a36Sopenharmony_ciconfig WILDFIRE 26762306a36Sopenharmony_ci bool "Intec Automation Inc. WildFire board support" 26862306a36Sopenharmony_ci depends on M528x 26962306a36Sopenharmony_ci help 27062306a36Sopenharmony_ci Support for the Intec Automation Inc. WildFire. 27162306a36Sopenharmony_ci 27262306a36Sopenharmony_ciconfig WILDFIREMOD 27362306a36Sopenharmony_ci bool "Intec Automation Inc. WildFire module support" 27462306a36Sopenharmony_ci depends on M528x 27562306a36Sopenharmony_ci help 27662306a36Sopenharmony_ci Support for the Intec Automation Inc. WildFire module. 27762306a36Sopenharmony_ci 27862306a36Sopenharmony_ciconfig ARN5307 27962306a36Sopenharmony_ci bool "Arnewsh 5307 board support" 28062306a36Sopenharmony_ci depends on M5307 28162306a36Sopenharmony_ci help 28262306a36Sopenharmony_ci Support for the Arnewsh 5307 board. 28362306a36Sopenharmony_ci 28462306a36Sopenharmony_ciconfig M5307C3 28562306a36Sopenharmony_ci bool "Motorola M5307C3 board support" 28662306a36Sopenharmony_ci depends on M5307 28762306a36Sopenharmony_ci help 28862306a36Sopenharmony_ci Support for the Motorola M5307C3 board. 28962306a36Sopenharmony_ci 29062306a36Sopenharmony_ciconfig SECUREEDGEMP3 29162306a36Sopenharmony_ci bool "SnapGear SecureEdge/MP3 platform support" 29262306a36Sopenharmony_ci depends on M5307 29362306a36Sopenharmony_ci help 29462306a36Sopenharmony_ci Support for the SnapGear SecureEdge/MP3 platform. 29562306a36Sopenharmony_ci 29662306a36Sopenharmony_ciconfig M5407C3 29762306a36Sopenharmony_ci bool "Motorola M5407C3 board support" 29862306a36Sopenharmony_ci depends on M5407 29962306a36Sopenharmony_ci help 30062306a36Sopenharmony_ci Support for the Motorola M5407C3 board. 30162306a36Sopenharmony_ci 30262306a36Sopenharmony_ciconfig AMCORE 30362306a36Sopenharmony_ci bool "Sysam AMCORE board support" 30462306a36Sopenharmony_ci depends on M5307 30562306a36Sopenharmony_ci help 30662306a36Sopenharmony_ci Support for the Sysam AMCORE open-hardware generic board. 30762306a36Sopenharmony_ci 30862306a36Sopenharmony_ciconfig STMARK2 30962306a36Sopenharmony_ci bool "Sysam stmark2 board support" 31062306a36Sopenharmony_ci depends on M5441x 31162306a36Sopenharmony_ci help 31262306a36Sopenharmony_ci Support for the Sysam stmark2 open-hardware generic board. 31362306a36Sopenharmony_ci 31462306a36Sopenharmony_ciconfig FIREBEE 31562306a36Sopenharmony_ci bool "FireBee board support" 31662306a36Sopenharmony_ci depends on M547x 31762306a36Sopenharmony_ci help 31862306a36Sopenharmony_ci Support for the FireBee ColdFire 5475 based board. 31962306a36Sopenharmony_ci 32062306a36Sopenharmony_ciconfig CLEOPATRA 32162306a36Sopenharmony_ci bool "Feith CLEOPATRA board support" 32262306a36Sopenharmony_ci depends on (M5307 || M5407) 32362306a36Sopenharmony_ci help 32462306a36Sopenharmony_ci Support for the Feith Cleopatra boards. 32562306a36Sopenharmony_ci 32662306a36Sopenharmony_ciconfig CANCam 32762306a36Sopenharmony_ci bool "Feith CANCam board support" 32862306a36Sopenharmony_ci depends on M5272 32962306a36Sopenharmony_ci help 33062306a36Sopenharmony_ci Support for the Feith CANCam board. 33162306a36Sopenharmony_ci 33262306a36Sopenharmony_ciconfig SCALES 33362306a36Sopenharmony_ci bool "Feith SCALES board support" 33462306a36Sopenharmony_ci depends on M5272 33562306a36Sopenharmony_ci help 33662306a36Sopenharmony_ci Support for the Feith SCALES board. 33762306a36Sopenharmony_ci 33862306a36Sopenharmony_ciconfig NETtel 33962306a36Sopenharmony_ci bool "SecureEdge/NETtel board support" 34062306a36Sopenharmony_ci depends on (M5206e || M5272 || M5307) 34162306a36Sopenharmony_ci help 34262306a36Sopenharmony_ci Support for the SnapGear NETtel/SecureEdge/SnapGear boards. 34362306a36Sopenharmony_ci 34462306a36Sopenharmony_ciconfig MOD5272 34562306a36Sopenharmony_ci bool "Netburner MOD-5272 board support" 34662306a36Sopenharmony_ci depends on M5272 34762306a36Sopenharmony_ci help 34862306a36Sopenharmony_ci Support for the Netburner MOD-5272 board. 34962306a36Sopenharmony_ci 35062306a36Sopenharmony_ciif !MMU || COLDFIRE 35162306a36Sopenharmony_ci 35262306a36Sopenharmony_cicomment "Machine Options" 35362306a36Sopenharmony_ci 35462306a36Sopenharmony_ciconfig UBOOT 35562306a36Sopenharmony_ci bool "Support for U-Boot command line parameters" 35662306a36Sopenharmony_ci depends on COLDFIRE 35762306a36Sopenharmony_ci help 35862306a36Sopenharmony_ci If you say Y here kernel will try to collect command 35962306a36Sopenharmony_ci line parameters from the initial u-boot stack. 36062306a36Sopenharmony_ci 36162306a36Sopenharmony_ciconfig 4KSTACKS 36262306a36Sopenharmony_ci bool "Use 4Kb for kernel stacks instead of 8Kb" 36362306a36Sopenharmony_ci default y 36462306a36Sopenharmony_ci help 36562306a36Sopenharmony_ci If you say Y here the kernel will use a 4Kb stacksize for the 36662306a36Sopenharmony_ci kernel stack attached to each process/thread. This facilitates 36762306a36Sopenharmony_ci running more threads on a system and also reduces the pressure 36862306a36Sopenharmony_ci on the VM subsystem for higher order allocations. 36962306a36Sopenharmony_ci 37062306a36Sopenharmony_cicomment "RAM configuration" 37162306a36Sopenharmony_ci 37262306a36Sopenharmony_ciconfig RAMBASE 37362306a36Sopenharmony_ci hex "Address of the base of RAM" 37462306a36Sopenharmony_ci default "0" 37562306a36Sopenharmony_ci help 37662306a36Sopenharmony_ci Define the address that RAM starts at. On many platforms this is 37762306a36Sopenharmony_ci 0, the base of the address space. And this is the default. Some 37862306a36Sopenharmony_ci platforms choose to setup their RAM at other addresses within the 37962306a36Sopenharmony_ci processor address space. 38062306a36Sopenharmony_ci 38162306a36Sopenharmony_ciconfig RAMSIZE 38262306a36Sopenharmony_ci hex "Size of RAM (in bytes), or 0 for automatic" 38362306a36Sopenharmony_ci default "0x400000" 38462306a36Sopenharmony_ci help 38562306a36Sopenharmony_ci Define the size of the system RAM. If you select 0 then the 38662306a36Sopenharmony_ci kernel will try to probe the RAM size at runtime. This is not 38762306a36Sopenharmony_ci supported on all CPU types. 38862306a36Sopenharmony_ci 38962306a36Sopenharmony_ciconfig VECTORBASE 39062306a36Sopenharmony_ci hex "Address of the base of system vectors" 39162306a36Sopenharmony_ci default "0" 39262306a36Sopenharmony_ci help 39362306a36Sopenharmony_ci Define the address of the system vectors. Commonly this is 39462306a36Sopenharmony_ci put at the start of RAM, but it doesn't have to be. On ColdFire 39562306a36Sopenharmony_ci platforms this address is programmed into the VBR register, thus 39662306a36Sopenharmony_ci actually setting the address to use. 39762306a36Sopenharmony_ci 39862306a36Sopenharmony_ciconfig MBAR 39962306a36Sopenharmony_ci hex "Address of the MBAR (internal peripherals)" 40062306a36Sopenharmony_ci default "0x10000000" 40162306a36Sopenharmony_ci depends on HAVE_MBAR 40262306a36Sopenharmony_ci help 40362306a36Sopenharmony_ci Define the address of the internal system peripherals. This value 40462306a36Sopenharmony_ci is set in the processors MBAR register. This is generally setup by 40562306a36Sopenharmony_ci the boot loader, and will not be written by the kernel. By far most 40662306a36Sopenharmony_ci ColdFire boards use the default 0x10000000 value, so if unsure then 40762306a36Sopenharmony_ci use this. 40862306a36Sopenharmony_ci 40962306a36Sopenharmony_ciconfig IPSBAR 41062306a36Sopenharmony_ci hex "Address of the IPSBAR (internal peripherals)" 41162306a36Sopenharmony_ci default "0x40000000" 41262306a36Sopenharmony_ci depends on HAVE_IPSBAR 41362306a36Sopenharmony_ci help 41462306a36Sopenharmony_ci Define the address of the internal system peripherals. This value 41562306a36Sopenharmony_ci is set in the processors IPSBAR register. This is generally setup by 41662306a36Sopenharmony_ci the boot loader, and will not be written by the kernel. By far most 41762306a36Sopenharmony_ci ColdFire boards use the default 0x40000000 value, so if unsure then 41862306a36Sopenharmony_ci use this. 41962306a36Sopenharmony_ci 42062306a36Sopenharmony_ciconfig KERNELBASE 42162306a36Sopenharmony_ci hex "Address of the base of kernel code" 42262306a36Sopenharmony_ci default "0x400" 42362306a36Sopenharmony_ci help 42462306a36Sopenharmony_ci Typically on m68k systems the kernel will not start at the base 42562306a36Sopenharmony_ci of RAM, but usually some small offset from it. Define the start 42662306a36Sopenharmony_ci address of the kernel here. The most common setup will have the 42762306a36Sopenharmony_ci processor vectors at the base of RAM and then the start of the 42862306a36Sopenharmony_ci kernel. On some platforms some RAM is reserved for boot loaders 42962306a36Sopenharmony_ci and the kernel starts after that. The 0x400 default was based on 43062306a36Sopenharmony_ci a system with the RAM based at address 0, and leaving enough room 43162306a36Sopenharmony_ci for the theoretical maximum number of 256 vectors. 43262306a36Sopenharmony_ci 43362306a36Sopenharmony_cicomment "ROM configuration" 43462306a36Sopenharmony_ci 43562306a36Sopenharmony_ciconfig ROM 43662306a36Sopenharmony_ci bool "Specify ROM linker regions" 43762306a36Sopenharmony_ci help 43862306a36Sopenharmony_ci Define a ROM region for the linker script. This creates a kernel 43962306a36Sopenharmony_ci that can be stored in flash, with possibly the text, and data 44062306a36Sopenharmony_ci regions being copied out to RAM at startup. 44162306a36Sopenharmony_ci 44262306a36Sopenharmony_ciconfig ROMVEC 44362306a36Sopenharmony_ci hex "Address of the base of the ROM vectors" 44462306a36Sopenharmony_ci default "0" 44562306a36Sopenharmony_ci depends on ROM 44662306a36Sopenharmony_ci help 44762306a36Sopenharmony_ci This is almost always the same as the base of the ROM. Since on all 44862306a36Sopenharmony_ci 68000 type variants the vectors are at the base of the boot device 44962306a36Sopenharmony_ci on system startup. 45062306a36Sopenharmony_ci 45162306a36Sopenharmony_ciconfig ROMSTART 45262306a36Sopenharmony_ci hex "Address of the base of system image in ROM" 45362306a36Sopenharmony_ci default "0x400" 45462306a36Sopenharmony_ci depends on ROM 45562306a36Sopenharmony_ci help 45662306a36Sopenharmony_ci Define the start address of the system image in ROM. Commonly this 45762306a36Sopenharmony_ci is strait after the ROM vectors. 45862306a36Sopenharmony_ci 45962306a36Sopenharmony_cichoice 46062306a36Sopenharmony_ci prompt "Kernel executes from" 46162306a36Sopenharmony_ci help 46262306a36Sopenharmony_ci Choose the memory type that the kernel will be running in. 46362306a36Sopenharmony_ci 46462306a36Sopenharmony_ciconfig RAMKERNEL 46562306a36Sopenharmony_ci bool "RAM" 46662306a36Sopenharmony_ci help 46762306a36Sopenharmony_ci The kernel will be resident in RAM when running. 46862306a36Sopenharmony_ci 46962306a36Sopenharmony_ciconfig ROMKERNEL 47062306a36Sopenharmony_ci bool "ROM" 47162306a36Sopenharmony_ci depends on ROM 47262306a36Sopenharmony_ci help 47362306a36Sopenharmony_ci The kernel will be resident in FLASH/ROM when running. This is 47462306a36Sopenharmony_ci often referred to as Execute-in-Place (XIP), since the kernel 47562306a36Sopenharmony_ci code executes from the position it is stored in the FLASH/ROM. 47662306a36Sopenharmony_ci 47762306a36Sopenharmony_ciendchoice 47862306a36Sopenharmony_ci 47962306a36Sopenharmony_ciendif # !MMU || COLDFIRE 480