xref: /linux/arch/m68k/Kconfig.machine (revision c771600c6af14749609b49565ffb4cac2959710d)
1b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0
20e152d80SGreg Ungerercomment "Machine Types"
30e152d80SGreg Ungerer
4ad8f955dSGeert Uytterhoevenif M68KCLASSIC
5ad8f955dSGeert Uytterhoeven
60e152d80SGreg Ungererconfig AMIGA
70e152d80SGreg Ungerer	bool "Amiga support"
80e152d80SGreg Ungerer	depends on MMU
942f1d57fSArnd Bergmann	select LEGACY_TIMER_TICK
100e152d80SGreg Ungerer	help
110e152d80SGreg Ungerer	  This option enables support for the Amiga series of computers. If
120e152d80SGreg Ungerer	  you plan to use this kernel on an Amiga, say Y here and browse the
13790a6c21SJonathan Corbet	  material available in <file:Documentation/arch/m68k>; otherwise say N.
140e152d80SGreg Ungerer
150e152d80SGreg Ungererconfig ATARI
160e152d80SGreg Ungerer	bool "Atari support"
170e152d80SGreg Ungerer	depends on MMU
18666047feSFinn Thain	select HAVE_ARCH_NVRAM_OPS
1942f1d57fSArnd Bergmann	select LEGACY_TIMER_TICK
200e152d80SGreg Ungerer	help
210e152d80SGreg Ungerer	  This option enables support for the 68000-based Atari series of
220e152d80SGreg Ungerer	  computers (including the TT, Falcon and Medusa). If you plan to use
230e152d80SGreg Ungerer	  this kernel on an Atari, say Y here and browse the material
24790a6c21SJonathan Corbet	  available in <file:Documentation/arch/m68k>; otherwise say N.
250e152d80SGreg Ungerer
26c1367ee0SRandy Dunlapconfig ATARI_KBD_CORE
27c1367ee0SRandy Dunlap	bool
28c1367ee0SRandy Dunlap
290e152d80SGreg Ungererconfig MAC
300e152d80SGreg Ungerer	bool "Macintosh support"
310e152d80SGreg Ungerer	depends on MMU
32d3b41b6bSFinn Thain	select HAVE_ARCH_NVRAM_OPS
3321ed4926SGeert Uytterhoeven	select HAVE_PATA_PLATFORM
3442f1d57fSArnd Bergmann	select LEGACY_TIMER_TICK
350e152d80SGreg Ungerer	help
360e152d80SGreg Ungerer	  This option enables support for the Apple Macintosh series of
3707ce9b7aSFinn Thain	  computers. If you plan to use this kernel on a Mac, say Y here and
3807ce9b7aSFinn Thain	  browse the documentation available at <http://www.mac.linux-m68k.org/>;
3907ce9b7aSFinn Thain	  otherwise say N.
400e152d80SGreg Ungerer
410e152d80SGreg Ungererconfig APOLLO
420e152d80SGreg Ungerer	bool "Apollo support"
430e152d80SGreg Ungerer	depends on MMU
4442f1d57fSArnd Bergmann	select LEGACY_TIMER_TICK
450e152d80SGreg Ungerer	help
460e152d80SGreg Ungerer	  Say Y here if you want to run Linux on an MC680x0-based Apollo
470e152d80SGreg Ungerer	  Domain workstation such as the DN3500.
480e152d80SGreg Ungerer
490e152d80SGreg Ungererconfig VME
500e152d80SGreg Ungerer	bool "VME (Motorola and BVM) support"
510e152d80SGreg Ungerer	depends on MMU
520e152d80SGreg Ungerer	help
530e152d80SGreg Ungerer	  Say Y here if you want to build a kernel for a 680x0 based VME
540e152d80SGreg Ungerer	  board.  Boards currently supported include Motorola boards MVME147,
550e152d80SGreg Ungerer	  MVME162, MVME166, MVME167, MVME172, and MVME177.  BVME4000 and
560e152d80SGreg Ungerer	  BVME6000 boards from BVM Ltd are also supported.
570e152d80SGreg Ungerer
580e152d80SGreg Ungererconfig MVME147
590e152d80SGreg Ungerer	bool "MVME147 support"
600e152d80SGreg Ungerer	depends on MMU
610e152d80SGreg Ungerer	depends on VME
6242f1d57fSArnd Bergmann	select LEGACY_TIMER_TICK
630e152d80SGreg Ungerer	help
640e152d80SGreg Ungerer	  Say Y to include support for early Motorola VME boards.  This will
650e152d80SGreg Ungerer	  build a kernel which can run on MVME147 single-board computers.  If
660e152d80SGreg Ungerer	  you select this option you will have to select the appropriate
670e152d80SGreg Ungerer	  drivers for SCSI, Ethernet and serial ports later on.
680e152d80SGreg Ungerer
690e152d80SGreg Ungererconfig MVME16x
700e152d80SGreg Ungerer	bool "MVME162, 166 and 167 support"
710e152d80SGreg Ungerer	depends on MMU
720e152d80SGreg Ungerer	depends on VME
7342f1d57fSArnd Bergmann	select LEGACY_TIMER_TICK
740e152d80SGreg Ungerer	help
750e152d80SGreg Ungerer	  Say Y to include support for Motorola VME boards.  This will build a
760e152d80SGreg Ungerer	  kernel which can run on MVME162, MVME166, MVME167, MVME172, and
770e152d80SGreg Ungerer	  MVME177 boards.  If you select this option you will have to select
780e152d80SGreg Ungerer	  the appropriate drivers for SCSI, Ethernet and serial ports later
790e152d80SGreg Ungerer	  on.
800e152d80SGreg Ungerer
810e152d80SGreg Ungererconfig BVME6000
820e152d80SGreg Ungerer	bool "BVME4000 and BVME6000 support"
830e152d80SGreg Ungerer	depends on MMU
840e152d80SGreg Ungerer	depends on VME
8542f1d57fSArnd Bergmann	select LEGACY_TIMER_TICK
860e152d80SGreg Ungerer	help
870e152d80SGreg Ungerer	  Say Y to include support for VME boards from BVM Ltd.  This will
880e152d80SGreg Ungerer	  build a kernel which can run on BVME4000 and BVME6000 boards.  If
890e152d80SGreg Ungerer	  you select this option you will have to select the appropriate
900e152d80SGreg Ungerer	  drivers for SCSI, Ethernet and serial ports later on.
910e152d80SGreg Ungerer
920e152d80SGreg Ungererconfig HP300
930e152d80SGreg Ungerer	bool "HP9000/300 and HP9000/400 support"
940e152d80SGreg Ungerer	depends on MMU
9542f1d57fSArnd Bergmann	select LEGACY_TIMER_TICK
960e152d80SGreg Ungerer	help
970e152d80SGreg Ungerer	  This option enables support for the HP9000/300 and HP9000/400 series
980e152d80SGreg Ungerer	  of workstations. Support for these machines is still somewhat
990e152d80SGreg Ungerer	  experimental. If you plan to try to use the kernel on such a machine
1000e152d80SGreg Ungerer	  say Y here.
1010e152d80SGreg Ungerer	  Everybody else says N.
1020e152d80SGreg Ungerer
1030e152d80SGreg Ungererconfig SUN3X
1040e152d80SGreg Ungerer	bool "Sun3x support"
1050e152d80SGreg Ungerer	depends on MMU
1064a1c287aSArnd Bergmann	select LEGACY_TIMER_TICK
1070e152d80SGreg Ungerer	select M68030
1080e152d80SGreg Ungerer	help
1090e152d80SGreg Ungerer	  This option enables support for the Sun 3x series of workstations.
1100e152d80SGreg Ungerer	  Be warned that this support is very experimental.
1110e152d80SGreg Ungerer	  Note that Sun 3x kernels are not compatible with Sun 3 hardware.
1120e152d80SGreg Ungerer	  General Linux information on the Sun 3x series (now discontinued)
1130e152d80SGreg Ungerer	  is at <http://www.angelfire.com/ca2/tech68k/sun3.html>.
1140e152d80SGreg Ungerer
1150e152d80SGreg Ungerer	  If you don't want to compile a kernel for a Sun 3x, say N.
1160e152d80SGreg Ungerer
1170e152d80SGreg Ungererconfig Q40
1180e152d80SGreg Ungerer	bool "Q40/Q60 support"
1190e152d80SGreg Ungerer	depends on MMU
12042f1d57fSArnd Bergmann	select LEGACY_TIMER_TICK
1210e152d80SGreg Ungerer	help
1220e152d80SGreg Ungerer	  The Q40 is a Motorola 68040-based successor to the Sinclair QL
1230e152d80SGreg Ungerer	  manufactured in Germany.  There is an official Q40 home page at
1240e152d80SGreg Ungerer	  <http://www.q40.de/>.  This option enables support for the Q40 and
1250e152d80SGreg Ungerer	  Q60. Select your CPU below.  For 68LC060 don't forget to enable FPU
1260e152d80SGreg Ungerer	  emulation.
1270e152d80SGreg Ungerer
12805d51e42SLaurent Vivierconfig VIRT
12905d51e42SLaurent Vivier	bool "Virtual M68k Machine support"
13005d51e42SLaurent Vivier	depends on MMU
13105d51e42SLaurent Vivier	select GENERIC_CLOCKEVENTS
13205d51e42SLaurent Vivier	select GOLDFISH
13305d51e42SLaurent Vivier	select GOLDFISH_TIMER
13405d51e42SLaurent Vivier	select GOLDFISH_TTY
13505d51e42SLaurent Vivier	select M68040
13605d51e42SLaurent Vivier	select RTC_CLASS
13705d51e42SLaurent Vivier	select RTC_DRV_GOLDFISH
13805d51e42SLaurent Vivier	select TTY
139efae7404SLaurent Vivier	select VIRTIO_MENU
14005d51e42SLaurent Vivier	select VIRTIO_MMIO
14105d51e42SLaurent Vivier	help
14205d51e42SLaurent Vivier	  This options enable a pure virtual machine based on m68k,
143efae7404SLaurent Vivier	  VIRTIO MMIO devices and GOLDFISH interfaces (TTY, RTC, PIC).
14405d51e42SLaurent Vivier
1450e152d80SGreg Ungererconfig PILOT
1460e152d80SGreg Ungerer	bool
1470e152d80SGreg Ungerer
1480e152d80SGreg Ungererconfig PILOT3
1490e152d80SGreg Ungerer	bool "Pilot 1000/5000, PalmPilot Personal/Pro, or PalmIII support"
1508b22820eSArnd Bergmann	depends on !MMU
1518b22820eSArnd Bergmann	select M68328
1520e152d80SGreg Ungerer	select PILOT
1530e152d80SGreg Ungerer	help
1540e152d80SGreg Ungerer	  Support for the Palm Pilot 1000/5000, Personal/Pro and PalmIII.
1550e152d80SGreg Ungerer
1560e152d80SGreg Ungererconfig XCOPILOT_BUGS
1570e152d80SGreg Ungerer	bool "(X)Copilot support"
1580e152d80SGreg Ungerer	depends on PILOT3
1590e152d80SGreg Ungerer	help
1600e152d80SGreg Ungerer	  Support the bugs of Xcopilot.
1610e152d80SGreg Ungerer
1620e152d80SGreg Ungererconfig UCSIMM
1630e152d80SGreg Ungerer	bool "uCsimm module support"
1648b22820eSArnd Bergmann	depends on !MMU
1658b22820eSArnd Bergmann	select M68EZ328
1660e152d80SGreg Ungerer	help
1670e152d80SGreg Ungerer	  Support for the Arcturus Networks uCsimm module.
1680e152d80SGreg Ungerer
1690e152d80SGreg Ungererconfig UCDIMM
1708f607727SGeert Uytterhoeven	bool "uCdimm module support"
1718b22820eSArnd Bergmann	depends on !MMU
1728b22820eSArnd Bergmann	select M68VZ328
1730e152d80SGreg Ungerer	help
1748f607727SGeert Uytterhoeven	  Support for the Arcturus Networks uCdimm module.
1750e152d80SGreg Ungerer
1760e152d80SGreg Ungererconfig DRAGEN2
1775aa52ccfSGeert Uytterhoeven	bool "DragonEngine II board support"
1788b22820eSArnd Bergmann	depends on !MMU
1798b22820eSArnd Bergmann	select M68VZ328
1800e152d80SGreg Ungerer	help
1815aa52ccfSGeert Uytterhoeven	  Support for the DragonEngine II board.
1820e152d80SGreg Ungerer
1830e152d80SGreg Ungererconfig DIRECT_IO_ACCESS
1840e152d80SGreg Ungerer	bool "Allow user to access IO directly"
1850e152d80SGreg Ungerer	depends on (UCSIMM || UCDIMM || DRAGEN2)
1860e152d80SGreg Ungerer	help
1870e152d80SGreg Ungerer	  Disable the CPU internal registers protection in user mode,
1880e152d80SGreg Ungerer	  to allow a user application to read/write them.
1890e152d80SGreg Ungerer
1900e152d80SGreg Ungererconfig INIT_LCD
1910e152d80SGreg Ungerer	bool "Initialize LCD"
1920e152d80SGreg Ungerer	depends on (UCSIMM || UCDIMM || DRAGEN2)
1930e152d80SGreg Ungerer	help
1940e152d80SGreg Ungerer	  Initialize the LCD controller of the 68x328 processor.
1950e152d80SGreg Ungerer
1960e152d80SGreg Ungererconfig MEMORY_RESERVE
1970e152d80SGreg Ungerer	int "Memory reservation (MiB)"
1980e152d80SGreg Ungerer	depends on (UCSIMM || UCDIMM)
1991aaa557bSRandy Dunlap	default 0
2000e152d80SGreg Ungerer	help
2010e152d80SGreg Ungerer	  Reserve certain memory regions on 68x328 based boards.
2020e152d80SGreg Ungerer
2038b22820eSArnd Bergmannendif # M68KCLASSIC
2048b22820eSArnd Bergmann
2050e152d80SGreg Ungererconfig ARN5206
2060e152d80SGreg Ungerer	bool "Arnewsh 5206 board support"
2070e152d80SGreg Ungerer	depends on M5206
2080e152d80SGreg Ungerer	help
2090e152d80SGreg Ungerer	  Support for the Arnewsh 5206 board.
2100e152d80SGreg Ungerer
2110e152d80SGreg Ungererconfig M5206eC3
2120e152d80SGreg Ungerer	bool "Motorola M5206eC3 board support"
2130e152d80SGreg Ungerer	depends on M5206e
2140e152d80SGreg Ungerer	help
2150e152d80SGreg Ungerer	  Support for the Motorola M5206eC3 board.
2160e152d80SGreg Ungerer
2170e152d80SGreg Ungererconfig ELITE
2180e152d80SGreg Ungerer	bool "Motorola M5206eLITE board support"
2190e152d80SGreg Ungerer	depends on M5206e
2200e152d80SGreg Ungerer	help
2210e152d80SGreg Ungerer	  Support for the Motorola M5206eLITE board.
2220e152d80SGreg Ungerer
2230e152d80SGreg Ungererconfig M5235EVB
2240e152d80SGreg Ungerer	bool "Freescale M5235EVB support"
2250e152d80SGreg Ungerer	depends on M523x
2260e152d80SGreg Ungerer	help
2270e152d80SGreg Ungerer	  Support for the Freescale M5235EVB board.
2280e152d80SGreg Ungerer
2290e152d80SGreg Ungererconfig M5249C3
2300e152d80SGreg Ungerer	bool "Motorola M5249C3 board support"
2310e152d80SGreg Ungerer	depends on M5249
2320e152d80SGreg Ungerer	help
2330e152d80SGreg Ungerer	  Support for the Motorola M5249C3 board.
2340e152d80SGreg Ungerer
2350e152d80SGreg Ungererconfig M5272C3
2360e152d80SGreg Ungerer	bool "Motorola M5272C3 board support"
2370e152d80SGreg Ungerer	depends on M5272
2380e152d80SGreg Ungerer	help
2390e152d80SGreg Ungerer	  Support for the Motorola M5272C3 board.
2400e152d80SGreg Ungerer
2410e152d80SGreg Ungererconfig WILDFIRE
2420e152d80SGreg Ungerer	bool "Intec Automation Inc. WildFire board support"
2430e152d80SGreg Ungerer	depends on M528x
2440e152d80SGreg Ungerer	help
2450e152d80SGreg Ungerer	  Support for the Intec Automation Inc. WildFire.
2460e152d80SGreg Ungerer
2470e152d80SGreg Ungererconfig WILDFIREMOD
2480e152d80SGreg Ungerer	bool "Intec Automation Inc. WildFire module support"
2490e152d80SGreg Ungerer	depends on M528x
2500e152d80SGreg Ungerer	help
2510e152d80SGreg Ungerer	  Support for the Intec Automation Inc. WildFire module.
2520e152d80SGreg Ungerer
2530e152d80SGreg Ungererconfig ARN5307
2540e152d80SGreg Ungerer	bool "Arnewsh 5307 board support"
2550e152d80SGreg Ungerer	depends on M5307
2560e152d80SGreg Ungerer	help
2570e152d80SGreg Ungerer	  Support for the Arnewsh 5307 board.
2580e152d80SGreg Ungerer
2590e152d80SGreg Ungererconfig M5307C3
2600e152d80SGreg Ungerer	bool "Motorola M5307C3 board support"
2610e152d80SGreg Ungerer	depends on M5307
2620e152d80SGreg Ungerer	help
2630e152d80SGreg Ungerer	  Support for the Motorola M5307C3 board.
2640e152d80SGreg Ungerer
2650e152d80SGreg Ungererconfig SECUREEDGEMP3
2660e152d80SGreg Ungerer	bool "SnapGear SecureEdge/MP3 platform support"
2670e152d80SGreg Ungerer	depends on M5307
2680e152d80SGreg Ungerer	help
2690e152d80SGreg Ungerer	  Support for the SnapGear SecureEdge/MP3 platform.
2700e152d80SGreg Ungerer
2710e152d80SGreg Ungererconfig M5407C3
2720e152d80SGreg Ungerer	bool "Motorola M5407C3 board support"
2730e152d80SGreg Ungerer	depends on M5407
2740e152d80SGreg Ungerer	help
2750e152d80SGreg Ungerer	  Support for the Motorola M5407C3 board.
2760e152d80SGreg Ungerer
277a41cdd01SAngelo Dureghelloconfig AMCORE
278a41cdd01SAngelo Dureghello	bool "Sysam AMCORE board support"
279a41cdd01SAngelo Dureghello	depends on M5307
280a41cdd01SAngelo Dureghello	help
281a41cdd01SAngelo Dureghello	  Support for the Sysam AMCORE open-hardware generic board.
282a41cdd01SAngelo Dureghello
283c8b61d50SAngelo Dureghelloconfig STMARK2
284c8b61d50SAngelo Dureghello	bool "Sysam stmark2 board support"
285c8b61d50SAngelo Dureghello	depends on M5441x
286c8b61d50SAngelo Dureghello	help
287c8b61d50SAngelo Dureghello	  Support for the Sysam stmark2 open-hardware generic board.
288c8b61d50SAngelo Dureghello
2890e152d80SGreg Ungererconfig FIREBEE
2900e152d80SGreg Ungerer	bool "FireBee board support"
2910e152d80SGreg Ungerer	depends on M547x
2920e152d80SGreg Ungerer	help
2930e152d80SGreg Ungerer	  Support for the FireBee ColdFire 5475 based board.
2940e152d80SGreg Ungerer
2950e152d80SGreg Ungererconfig CLEOPATRA
2960e152d80SGreg Ungerer	bool "Feith CLEOPATRA board support"
2970e152d80SGreg Ungerer	depends on (M5307 || M5407)
2980e152d80SGreg Ungerer	help
2990e152d80SGreg Ungerer	  Support for the Feith Cleopatra boards.
3000e152d80SGreg Ungerer
3010e152d80SGreg Ungererconfig CANCam
3020e152d80SGreg Ungerer	bool "Feith CANCam board support"
3030e152d80SGreg Ungerer	depends on M5272
3040e152d80SGreg Ungerer	help
3050e152d80SGreg Ungerer	  Support for the Feith CANCam board.
3060e152d80SGreg Ungerer
3070e152d80SGreg Ungererconfig SCALES
3080e152d80SGreg Ungerer	bool "Feith SCALES board support"
3090e152d80SGreg Ungerer	depends on M5272
3100e152d80SGreg Ungerer	help
3110e152d80SGreg Ungerer	  Support for the Feith SCALES board.
3120e152d80SGreg Ungerer
3130e152d80SGreg Ungererconfig NETtel
3140e152d80SGreg Ungerer	bool "SecureEdge/NETtel board support"
3150e152d80SGreg Ungerer	depends on (M5206e || M5272 || M5307)
3160e152d80SGreg Ungerer	help
3170e152d80SGreg Ungerer	  Support for the SnapGear NETtel/SecureEdge/SnapGear boards.
3180e152d80SGreg Ungerer
3190e152d80SGreg Ungererconfig MOD5272
3200e152d80SGreg Ungerer	bool "Netburner MOD-5272 board support"
3210e152d80SGreg Ungerer	depends on M5272
3220e152d80SGreg Ungerer	help
3230e152d80SGreg Ungerer	  Support for the Netburner MOD-5272 board.
3240e152d80SGreg Ungerer
3250e152d80SGreg Ungererif !MMU || COLDFIRE
3260e152d80SGreg Ungerer
3270e152d80SGreg Ungerercomment "Machine Options"
3280e152d80SGreg Ungerer
3290e152d80SGreg Ungererconfig UBOOT
3300e152d80SGreg Ungerer	bool "Support for U-Boot command line parameters"
331a71b9e66SGreg Ungerer	depends on COLDFIRE
3320e152d80SGreg Ungerer	help
3330e152d80SGreg Ungerer	  If you say Y here kernel will try to collect command
3340e152d80SGreg Ungerer	  line parameters from the initial u-boot stack.
3350e152d80SGreg Ungerer
3360e152d80SGreg Ungererconfig 4KSTACKS
3370e152d80SGreg Ungerer	bool "Use 4Kb for kernel stacks instead of 8Kb"
3380e152d80SGreg Ungerer	default y
3390e152d80SGreg Ungerer	help
3400e152d80SGreg Ungerer	  If you say Y here the kernel will use a 4Kb stacksize for the
3410e152d80SGreg Ungerer	  kernel stack attached to each process/thread. This facilitates
3420e152d80SGreg Ungerer	  running more threads on a system and also reduces the pressure
3430e152d80SGreg Ungerer	  on the VM subsystem for higher order allocations.
3440e152d80SGreg Ungerer
3450e152d80SGreg Ungerercomment "RAM configuration"
3460e152d80SGreg Ungerer
3470e152d80SGreg Ungererconfig RAMBASE
3480e152d80SGreg Ungerer	hex "Address of the base of RAM"
3490e152d80SGreg Ungerer	default "0"
3500e152d80SGreg Ungerer	help
3510e152d80SGreg Ungerer	  Define the address that RAM starts at. On many platforms this is
3520e152d80SGreg Ungerer	  0, the base of the address space. And this is the default. Some
3530e152d80SGreg Ungerer	  platforms choose to setup their RAM at other addresses within the
3540e152d80SGreg Ungerer	  processor address space.
3550e152d80SGreg Ungerer
3560e152d80SGreg Ungererconfig RAMSIZE
3570e152d80SGreg Ungerer	hex "Size of RAM (in bytes), or 0 for automatic"
3580e152d80SGreg Ungerer	default "0x400000"
3590e152d80SGreg Ungerer	help
3600e152d80SGreg Ungerer	  Define the size of the system RAM. If you select 0 then the
3610e152d80SGreg Ungerer	  kernel will try to probe the RAM size at runtime. This is not
3620e152d80SGreg Ungerer	  supported on all CPU types.
3630e152d80SGreg Ungerer
3640e152d80SGreg Ungererconfig VECTORBASE
3650e152d80SGreg Ungerer	hex "Address of the base of system vectors"
3660e152d80SGreg Ungerer	default "0"
3670e152d80SGreg Ungerer	help
3680e152d80SGreg Ungerer	  Define the address of the system vectors. Commonly this is
3690e152d80SGreg Ungerer	  put at the start of RAM, but it doesn't have to be. On ColdFire
3700e152d80SGreg Ungerer	  platforms this address is programmed into the VBR register, thus
3710e152d80SGreg Ungerer	  actually setting the address to use.
3720e152d80SGreg Ungerer
3730e152d80SGreg Ungererconfig MBAR
3740e152d80SGreg Ungerer	hex "Address of the MBAR (internal peripherals)"
3750e152d80SGreg Ungerer	default "0x10000000"
3760e152d80SGreg Ungerer	depends on HAVE_MBAR
3770e152d80SGreg Ungerer	help
3780e152d80SGreg Ungerer	  Define the address of the internal system peripherals. This value
3790e152d80SGreg Ungerer	  is set in the processors MBAR register. This is generally setup by
3800e152d80SGreg Ungerer	  the boot loader, and will not be written by the kernel. By far most
3810e152d80SGreg Ungerer	  ColdFire boards use the default 0x10000000 value, so if unsure then
3820e152d80SGreg Ungerer	  use this.
3830e152d80SGreg Ungerer
3840e152d80SGreg Ungererconfig IPSBAR
3850e152d80SGreg Ungerer	hex "Address of the IPSBAR (internal peripherals)"
3860e152d80SGreg Ungerer	default "0x40000000"
3870e152d80SGreg Ungerer	depends on HAVE_IPSBAR
3880e152d80SGreg Ungerer	help
3890e152d80SGreg Ungerer	  Define the address of the internal system peripherals. This value
3900e152d80SGreg Ungerer	  is set in the processors IPSBAR register. This is generally setup by
3910e152d80SGreg Ungerer	  the boot loader, and will not be written by the kernel. By far most
3920e152d80SGreg Ungerer	  ColdFire boards use the default 0x40000000 value, so if unsure then
3930e152d80SGreg Ungerer	  use this.
3940e152d80SGreg Ungerer
3950e152d80SGreg Ungererconfig KERNELBASE
3960e152d80SGreg Ungerer	hex "Address of the base of kernel code"
3970e152d80SGreg Ungerer	default "0x400"
3980e152d80SGreg Ungerer	help
3990e152d80SGreg Ungerer	  Typically on m68k systems the kernel will not start at the base
4000e152d80SGreg Ungerer	  of RAM, but usually some small offset from it. Define the start
4010e152d80SGreg Ungerer	  address of the kernel here. The most common setup will have the
4020e152d80SGreg Ungerer	  processor vectors at the base of RAM and then the start of the
4030e152d80SGreg Ungerer	  kernel. On some platforms some RAM is reserved for boot loaders
4040e152d80SGreg Ungerer	  and the kernel starts after that. The 0x400 default was based on
4050e152d80SGreg Ungerer	  a system with the RAM based at address 0, and leaving enough room
4060e152d80SGreg Ungerer	  for the theoretical maximum number of 256 vectors.
4070e152d80SGreg Ungerer
4080e152d80SGreg Ungerercomment "ROM configuration"
4090e152d80SGreg Ungerer
4100e152d80SGreg Ungererconfig ROM
4110e152d80SGreg Ungerer	bool "Specify ROM linker regions"
4120e152d80SGreg Ungerer	help
4130e152d80SGreg Ungerer	  Define a ROM region for the linker script. This creates a kernel
4140e152d80SGreg Ungerer	  that can be stored in flash, with possibly the text, and data
4150e152d80SGreg Ungerer	  regions being copied out to RAM at startup.
4160e152d80SGreg Ungerer
4170e152d80SGreg Ungererconfig ROMVEC
4180e152d80SGreg Ungerer	hex "Address of the base of the ROM vectors"
419*0100f67cSGreg Ungerer	default "0x10c10000"
4200e152d80SGreg Ungerer	depends on ROM
4210e152d80SGreg Ungerer	help
4220e152d80SGreg Ungerer	  This is almost always the same as the base of the ROM. Since on all
4230e152d80SGreg Ungerer	  68000 type variants the vectors are at the base of the boot device
4240e152d80SGreg Ungerer	  on system startup.
4250e152d80SGreg Ungerer
4260e152d80SGreg Ungererconfig ROMSTART
4270e152d80SGreg Ungerer	hex "Address of the base of system image in ROM"
428*0100f67cSGreg Ungerer	default "0x10c10400"
4290e152d80SGreg Ungerer	depends on ROM
4300e152d80SGreg Ungerer	help
4310e152d80SGreg Ungerer	  Define the start address of the system image in ROM. Commonly this
4320e152d80SGreg Ungerer	  is strait after the ROM vectors.
4330e152d80SGreg Ungerer
4340e152d80SGreg Ungererchoice
4350e152d80SGreg Ungerer	prompt "Kernel executes from"
436a7f7f624SMasahiro Yamada	help
4370e152d80SGreg Ungerer	  Choose the memory type that the kernel will be running in.
4380e152d80SGreg Ungerer
4390e152d80SGreg Ungererconfig RAMKERNEL
4400e152d80SGreg Ungerer	bool "RAM"
4410e152d80SGreg Ungerer	help
4420e152d80SGreg Ungerer	  The kernel will be resident in RAM when running.
4430e152d80SGreg Ungerer
4440e152d80SGreg Ungererconfig ROMKERNEL
4450e152d80SGreg Ungerer	bool "ROM"
446cd3bf8cfSRandy Dunlap	depends on ROM
4470e152d80SGreg Ungerer	help
4480e152d80SGreg Ungerer	  The kernel will be resident in FLASH/ROM when running. This is
4490e152d80SGreg Ungerer	  often referred to as Execute-in-Place (XIP), since the kernel
4500e152d80SGreg Ungerer	  code executes from the position it is stored in the FLASH/ROM.
4510e152d80SGreg Ungerer
4520e152d80SGreg Ungererendchoice
4530e152d80SGreg Ungerer
454b5d263cdSJuerg Haefligerendif # !MMU || COLDFIRE
455