18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
28c2ecf20Sopenharmony_cicomment "Machine Types"
38c2ecf20Sopenharmony_ci
48c2ecf20Sopenharmony_ciif M68KCLASSIC
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_ciconfig AMIGA
78c2ecf20Sopenharmony_ci	bool "Amiga support"
88c2ecf20Sopenharmony_ci	depends on MMU
98c2ecf20Sopenharmony_ci	select MMU_MOTOROLA if MMU
108c2ecf20Sopenharmony_ci	help
118c2ecf20Sopenharmony_ci	  This option enables support for the Amiga series of computers. If
128c2ecf20Sopenharmony_ci	  you plan to use this kernel on an Amiga, say Y here and browse the
138c2ecf20Sopenharmony_ci	  material available in <file:Documentation/m68k>; otherwise say N.
148c2ecf20Sopenharmony_ci
158c2ecf20Sopenharmony_ciconfig ATARI
168c2ecf20Sopenharmony_ci	bool "Atari support"
178c2ecf20Sopenharmony_ci	depends on MMU
188c2ecf20Sopenharmony_ci	select MMU_MOTOROLA if MMU
198c2ecf20Sopenharmony_ci	select HAVE_ARCH_NVRAM_OPS
208c2ecf20Sopenharmony_ci	help
218c2ecf20Sopenharmony_ci	  This option enables support for the 68000-based Atari series of
228c2ecf20Sopenharmony_ci	  computers (including the TT, Falcon and Medusa). If you plan to use
238c2ecf20Sopenharmony_ci	  this kernel on an Atari, say Y here and browse the material
248c2ecf20Sopenharmony_ci	  available in <file:Documentation/m68k>; otherwise say N.
258c2ecf20Sopenharmony_ci
268c2ecf20Sopenharmony_ciconfig ATARI_KBD_CORE
278c2ecf20Sopenharmony_ci	bool
288c2ecf20Sopenharmony_ci
298c2ecf20Sopenharmony_ciconfig MAC
308c2ecf20Sopenharmony_ci	bool "Macintosh support"
318c2ecf20Sopenharmony_ci	depends on MMU
328c2ecf20Sopenharmony_ci	select MMU_MOTOROLA if MMU
338c2ecf20Sopenharmony_ci	select HAVE_ARCH_NVRAM_OPS
348c2ecf20Sopenharmony_ci	help
358c2ecf20Sopenharmony_ci	  This option enables support for the Apple Macintosh series of
368c2ecf20Sopenharmony_ci	  computers (yes, there is experimental support now, at least for part
378c2ecf20Sopenharmony_ci	  of the series).
388c2ecf20Sopenharmony_ci
398c2ecf20Sopenharmony_ci	  Say N unless you're willing to code the remaining necessary support.
408c2ecf20Sopenharmony_ci	  ;)
418c2ecf20Sopenharmony_ci
428c2ecf20Sopenharmony_ciconfig APOLLO
438c2ecf20Sopenharmony_ci	bool "Apollo support"
448c2ecf20Sopenharmony_ci	depends on MMU
458c2ecf20Sopenharmony_ci	select MMU_MOTOROLA if MMU
468c2ecf20Sopenharmony_ci	help
478c2ecf20Sopenharmony_ci	  Say Y here if you want to run Linux on an MC680x0-based Apollo
488c2ecf20Sopenharmony_ci	  Domain workstation such as the DN3500.
498c2ecf20Sopenharmony_ci
508c2ecf20Sopenharmony_ciconfig VME
518c2ecf20Sopenharmony_ci	bool "VME (Motorola and BVM) support"
528c2ecf20Sopenharmony_ci	depends on MMU
538c2ecf20Sopenharmony_ci	select MMU_MOTOROLA if MMU
548c2ecf20Sopenharmony_ci	help
558c2ecf20Sopenharmony_ci	  Say Y here if you want to build a kernel for a 680x0 based VME
568c2ecf20Sopenharmony_ci	  board.  Boards currently supported include Motorola boards MVME147,
578c2ecf20Sopenharmony_ci	  MVME162, MVME166, MVME167, MVME172, and MVME177.  BVME4000 and
588c2ecf20Sopenharmony_ci	  BVME6000 boards from BVM Ltd are also supported.
598c2ecf20Sopenharmony_ci
608c2ecf20Sopenharmony_ciconfig MVME147
618c2ecf20Sopenharmony_ci	bool "MVME147 support"
628c2ecf20Sopenharmony_ci	depends on MMU
638c2ecf20Sopenharmony_ci	depends on VME
648c2ecf20Sopenharmony_ci	help
658c2ecf20Sopenharmony_ci	  Say Y to include support for early Motorola VME boards.  This will
668c2ecf20Sopenharmony_ci	  build a kernel which can run on MVME147 single-board computers.  If
678c2ecf20Sopenharmony_ci	  you select this option you will have to select the appropriate
688c2ecf20Sopenharmony_ci	  drivers for SCSI, Ethernet and serial ports later on.
698c2ecf20Sopenharmony_ci
708c2ecf20Sopenharmony_ciconfig MVME16x
718c2ecf20Sopenharmony_ci	bool "MVME162, 166 and 167 support"
728c2ecf20Sopenharmony_ci	depends on MMU
738c2ecf20Sopenharmony_ci	depends on VME
748c2ecf20Sopenharmony_ci	help
758c2ecf20Sopenharmony_ci	  Say Y to include support for Motorola VME boards.  This will build a
768c2ecf20Sopenharmony_ci	  kernel which can run on MVME162, MVME166, MVME167, MVME172, and
778c2ecf20Sopenharmony_ci	  MVME177 boards.  If you select this option you will have to select
788c2ecf20Sopenharmony_ci	  the appropriate drivers for SCSI, Ethernet and serial ports later
798c2ecf20Sopenharmony_ci	  on.
808c2ecf20Sopenharmony_ci
818c2ecf20Sopenharmony_ciconfig BVME6000
828c2ecf20Sopenharmony_ci	bool "BVME4000 and BVME6000 support"
838c2ecf20Sopenharmony_ci	depends on MMU
848c2ecf20Sopenharmony_ci	depends on VME
858c2ecf20Sopenharmony_ci	help
868c2ecf20Sopenharmony_ci	  Say Y to include support for VME boards from BVM Ltd.  This will
878c2ecf20Sopenharmony_ci	  build a kernel which can run on BVME4000 and BVME6000 boards.  If
888c2ecf20Sopenharmony_ci	  you select this option you will have to select the appropriate
898c2ecf20Sopenharmony_ci	  drivers for SCSI, Ethernet and serial ports later on.
908c2ecf20Sopenharmony_ci
918c2ecf20Sopenharmony_ciconfig HP300
928c2ecf20Sopenharmony_ci	bool "HP9000/300 and HP9000/400 support"
938c2ecf20Sopenharmony_ci	depends on MMU
948c2ecf20Sopenharmony_ci	select MMU_MOTOROLA if MMU
958c2ecf20Sopenharmony_ci	help
968c2ecf20Sopenharmony_ci	  This option enables support for the HP9000/300 and HP9000/400 series
978c2ecf20Sopenharmony_ci	  of workstations. Support for these machines is still somewhat
988c2ecf20Sopenharmony_ci	  experimental. If you plan to try to use the kernel on such a machine
998c2ecf20Sopenharmony_ci	  say Y here.
1008c2ecf20Sopenharmony_ci	  Everybody else says N.
1018c2ecf20Sopenharmony_ci
1028c2ecf20Sopenharmony_ciconfig SUN3X
1038c2ecf20Sopenharmony_ci	bool "Sun3x support"
1048c2ecf20Sopenharmony_ci	depends on MMU
1058c2ecf20Sopenharmony_ci	select MMU_MOTOROLA if MMU
1068c2ecf20Sopenharmony_ci	select M68030
1078c2ecf20Sopenharmony_ci	help
1088c2ecf20Sopenharmony_ci	  This option enables support for the Sun 3x series of workstations.
1098c2ecf20Sopenharmony_ci	  Be warned that this support is very experimental.
1108c2ecf20Sopenharmony_ci	  Note that Sun 3x kernels are not compatible with Sun 3 hardware.
1118c2ecf20Sopenharmony_ci	  General Linux information on the Sun 3x series (now discontinued)
1128c2ecf20Sopenharmony_ci	  is at <http://www.angelfire.com/ca2/tech68k/sun3.html>.
1138c2ecf20Sopenharmony_ci
1148c2ecf20Sopenharmony_ci	  If you don't want to compile a kernel for a Sun 3x, say N.
1158c2ecf20Sopenharmony_ci
1168c2ecf20Sopenharmony_ciconfig Q40
1178c2ecf20Sopenharmony_ci	bool "Q40/Q60 support"
1188c2ecf20Sopenharmony_ci	depends on MMU
1198c2ecf20Sopenharmony_ci	select MMU_MOTOROLA if MMU
1208c2ecf20Sopenharmony_ci	help
1218c2ecf20Sopenharmony_ci	  The Q40 is a Motorola 68040-based successor to the Sinclair QL
1228c2ecf20Sopenharmony_ci	  manufactured in Germany.  There is an official Q40 home page at
1238c2ecf20Sopenharmony_ci	  <http://www.q40.de/>.  This option enables support for the Q40 and
1248c2ecf20Sopenharmony_ci	  Q60. Select your CPU below.  For 68LC060 don't forget to enable FPU
1258c2ecf20Sopenharmony_ci	  emulation.
1268c2ecf20Sopenharmony_ci
1278c2ecf20Sopenharmony_ciconfig SUN3
1288c2ecf20Sopenharmony_ci	bool "Sun3 support"
1298c2ecf20Sopenharmony_ci	depends on MMU
1308c2ecf20Sopenharmony_ci	depends on !MMU_MOTOROLA
1318c2ecf20Sopenharmony_ci	select MMU_SUN3 if MMU
1328c2ecf20Sopenharmony_ci	select NO_DMA
1338c2ecf20Sopenharmony_ci	select M68020
1348c2ecf20Sopenharmony_ci	help
1358c2ecf20Sopenharmony_ci	  This option enables support for the Sun 3 series of workstations
1368c2ecf20Sopenharmony_ci	  (3/50, 3/60, 3/1xx, 3/2xx systems). Enabling this option requires
1378c2ecf20Sopenharmony_ci	  that all other hardware types must be disabled, as Sun 3 kernels
1388c2ecf20Sopenharmony_ci	  are incompatible with all other m68k targets (including Sun 3x!).
1398c2ecf20Sopenharmony_ci
1408c2ecf20Sopenharmony_ci	  If you don't want to compile a kernel exclusively for a Sun 3, say N.
1418c2ecf20Sopenharmony_ci
1428c2ecf20Sopenharmony_ciendif # M68KCLASSIC
1438c2ecf20Sopenharmony_ci
1448c2ecf20Sopenharmony_ciconfig PILOT
1458c2ecf20Sopenharmony_ci	bool
1468c2ecf20Sopenharmony_ci
1478c2ecf20Sopenharmony_ciconfig PILOT3
1488c2ecf20Sopenharmony_ci	bool "Pilot 1000/5000, PalmPilot Personal/Pro, or PalmIII support"
1498c2ecf20Sopenharmony_ci	depends on M68328
1508c2ecf20Sopenharmony_ci	select PILOT
1518c2ecf20Sopenharmony_ci	help
1528c2ecf20Sopenharmony_ci	  Support for the Palm Pilot 1000/5000, Personal/Pro and PalmIII.
1538c2ecf20Sopenharmony_ci
1548c2ecf20Sopenharmony_ciconfig XCOPILOT_BUGS
1558c2ecf20Sopenharmony_ci	bool "(X)Copilot support"
1568c2ecf20Sopenharmony_ci	depends on PILOT3
1578c2ecf20Sopenharmony_ci	help
1588c2ecf20Sopenharmony_ci	  Support the bugs of Xcopilot.
1598c2ecf20Sopenharmony_ci
1608c2ecf20Sopenharmony_ciconfig UCSIMM
1618c2ecf20Sopenharmony_ci	bool "uCsimm module support"
1628c2ecf20Sopenharmony_ci	depends on M68EZ328
1638c2ecf20Sopenharmony_ci	help
1648c2ecf20Sopenharmony_ci	  Support for the Arcturus Networks uCsimm module.
1658c2ecf20Sopenharmony_ci
1668c2ecf20Sopenharmony_ciconfig UCDIMM
1678c2ecf20Sopenharmony_ci	bool "uDsimm module support"
1688c2ecf20Sopenharmony_ci	depends on M68VZ328
1698c2ecf20Sopenharmony_ci	help
1708c2ecf20Sopenharmony_ci	  Support for the Arcturus Networks uDsimm module.
1718c2ecf20Sopenharmony_ci
1728c2ecf20Sopenharmony_ciconfig DRAGEN2
1738c2ecf20Sopenharmony_ci	bool "DragenEngine II board support"
1748c2ecf20Sopenharmony_ci	depends on M68VZ328
1758c2ecf20Sopenharmony_ci	help
1768c2ecf20Sopenharmony_ci	  Support for the DragenEngine II board.
1778c2ecf20Sopenharmony_ci
1788c2ecf20Sopenharmony_ciconfig DIRECT_IO_ACCESS
1798c2ecf20Sopenharmony_ci	bool "Allow user to access IO directly"
1808c2ecf20Sopenharmony_ci	depends on (UCSIMM || UCDIMM || DRAGEN2)
1818c2ecf20Sopenharmony_ci	help
1828c2ecf20Sopenharmony_ci	  Disable the CPU internal registers protection in user mode,
1838c2ecf20Sopenharmony_ci	  to allow a user application to read/write them.
1848c2ecf20Sopenharmony_ci
1858c2ecf20Sopenharmony_ciconfig INIT_LCD
1868c2ecf20Sopenharmony_ci	bool "Initialize LCD"
1878c2ecf20Sopenharmony_ci	depends on (UCSIMM || UCDIMM || DRAGEN2)
1888c2ecf20Sopenharmony_ci	help
1898c2ecf20Sopenharmony_ci	  Initialize the LCD controller of the 68x328 processor.
1908c2ecf20Sopenharmony_ci
1918c2ecf20Sopenharmony_ciconfig MEMORY_RESERVE
1928c2ecf20Sopenharmony_ci	int "Memory reservation (MiB)"
1938c2ecf20Sopenharmony_ci	depends on (UCSIMM || UCDIMM)
1948c2ecf20Sopenharmony_ci	default 0
1958c2ecf20Sopenharmony_ci	help
1968c2ecf20Sopenharmony_ci	  Reserve certain memory regions on 68x328 based boards.
1978c2ecf20Sopenharmony_ci
1988c2ecf20Sopenharmony_ciconfig ARN5206
1998c2ecf20Sopenharmony_ci	bool "Arnewsh 5206 board support"
2008c2ecf20Sopenharmony_ci	depends on M5206
2018c2ecf20Sopenharmony_ci	help
2028c2ecf20Sopenharmony_ci	  Support for the Arnewsh 5206 board.
2038c2ecf20Sopenharmony_ci
2048c2ecf20Sopenharmony_ciconfig M5206eC3
2058c2ecf20Sopenharmony_ci	bool "Motorola M5206eC3 board support"
2068c2ecf20Sopenharmony_ci	depends on M5206e
2078c2ecf20Sopenharmony_ci	help
2088c2ecf20Sopenharmony_ci	  Support for the Motorola M5206eC3 board.
2098c2ecf20Sopenharmony_ci
2108c2ecf20Sopenharmony_ciconfig ELITE
2118c2ecf20Sopenharmony_ci	bool "Motorola M5206eLITE board support"
2128c2ecf20Sopenharmony_ci	depends on M5206e
2138c2ecf20Sopenharmony_ci	help
2148c2ecf20Sopenharmony_ci	  Support for the Motorola M5206eLITE board.
2158c2ecf20Sopenharmony_ci
2168c2ecf20Sopenharmony_ciconfig M5235EVB
2178c2ecf20Sopenharmony_ci	bool "Freescale M5235EVB support"
2188c2ecf20Sopenharmony_ci	depends on M523x
2198c2ecf20Sopenharmony_ci	help
2208c2ecf20Sopenharmony_ci	  Support for the Freescale M5235EVB board.
2218c2ecf20Sopenharmony_ci
2228c2ecf20Sopenharmony_ciconfig M5249C3
2238c2ecf20Sopenharmony_ci	bool "Motorola M5249C3 board support"
2248c2ecf20Sopenharmony_ci	depends on M5249
2258c2ecf20Sopenharmony_ci	help
2268c2ecf20Sopenharmony_ci	  Support for the Motorola M5249C3 board.
2278c2ecf20Sopenharmony_ci
2288c2ecf20Sopenharmony_ciconfig M5272C3
2298c2ecf20Sopenharmony_ci	bool "Motorola M5272C3 board support"
2308c2ecf20Sopenharmony_ci	depends on M5272
2318c2ecf20Sopenharmony_ci	help
2328c2ecf20Sopenharmony_ci	  Support for the Motorola M5272C3 board.
2338c2ecf20Sopenharmony_ci
2348c2ecf20Sopenharmony_ciconfig WILDFIRE
2358c2ecf20Sopenharmony_ci	bool "Intec Automation Inc. WildFire board support"
2368c2ecf20Sopenharmony_ci	depends on M528x
2378c2ecf20Sopenharmony_ci	help
2388c2ecf20Sopenharmony_ci	  Support for the Intec Automation Inc. WildFire.
2398c2ecf20Sopenharmony_ci
2408c2ecf20Sopenharmony_ciconfig WILDFIREMOD
2418c2ecf20Sopenharmony_ci	bool "Intec Automation Inc. WildFire module support"
2428c2ecf20Sopenharmony_ci	depends on M528x
2438c2ecf20Sopenharmony_ci	help
2448c2ecf20Sopenharmony_ci	  Support for the Intec Automation Inc. WildFire module.
2458c2ecf20Sopenharmony_ci
2468c2ecf20Sopenharmony_ciconfig ARN5307
2478c2ecf20Sopenharmony_ci	bool "Arnewsh 5307 board support"
2488c2ecf20Sopenharmony_ci	depends on M5307
2498c2ecf20Sopenharmony_ci	help
2508c2ecf20Sopenharmony_ci	  Support for the Arnewsh 5307 board.
2518c2ecf20Sopenharmony_ci
2528c2ecf20Sopenharmony_ciconfig M5307C3
2538c2ecf20Sopenharmony_ci	bool "Motorola M5307C3 board support"
2548c2ecf20Sopenharmony_ci	depends on M5307
2558c2ecf20Sopenharmony_ci	help
2568c2ecf20Sopenharmony_ci	  Support for the Motorola M5307C3 board.
2578c2ecf20Sopenharmony_ci
2588c2ecf20Sopenharmony_ciconfig SECUREEDGEMP3
2598c2ecf20Sopenharmony_ci	bool "SnapGear SecureEdge/MP3 platform support"
2608c2ecf20Sopenharmony_ci	depends on M5307
2618c2ecf20Sopenharmony_ci	help
2628c2ecf20Sopenharmony_ci	  Support for the SnapGear SecureEdge/MP3 platform.
2638c2ecf20Sopenharmony_ci
2648c2ecf20Sopenharmony_ciconfig M5407C3
2658c2ecf20Sopenharmony_ci	bool "Motorola M5407C3 board support"
2668c2ecf20Sopenharmony_ci	depends on M5407
2678c2ecf20Sopenharmony_ci	help
2688c2ecf20Sopenharmony_ci	  Support for the Motorola M5407C3 board.
2698c2ecf20Sopenharmony_ci
2708c2ecf20Sopenharmony_ciconfig AMCORE
2718c2ecf20Sopenharmony_ci	bool "Sysam AMCORE board support"
2728c2ecf20Sopenharmony_ci	depends on M5307
2738c2ecf20Sopenharmony_ci	help
2748c2ecf20Sopenharmony_ci	  Support for the Sysam AMCORE open-hardware generic board.
2758c2ecf20Sopenharmony_ci
2768c2ecf20Sopenharmony_ciconfig STMARK2
2778c2ecf20Sopenharmony_ci	bool "Sysam stmark2 board support"
2788c2ecf20Sopenharmony_ci	depends on M5441x
2798c2ecf20Sopenharmony_ci	help
2808c2ecf20Sopenharmony_ci	  Support for the Sysam stmark2 open-hardware generic board.
2818c2ecf20Sopenharmony_ci
2828c2ecf20Sopenharmony_ciconfig FIREBEE
2838c2ecf20Sopenharmony_ci	bool "FireBee board support"
2848c2ecf20Sopenharmony_ci	depends on M547x
2858c2ecf20Sopenharmony_ci	help
2868c2ecf20Sopenharmony_ci	  Support for the FireBee ColdFire 5475 based board.
2878c2ecf20Sopenharmony_ci
2888c2ecf20Sopenharmony_ciconfig CLEOPATRA
2898c2ecf20Sopenharmony_ci	bool "Feith CLEOPATRA board support"
2908c2ecf20Sopenharmony_ci	depends on (M5307 || M5407)
2918c2ecf20Sopenharmony_ci	help
2928c2ecf20Sopenharmony_ci	  Support for the Feith Cleopatra boards.
2938c2ecf20Sopenharmony_ci
2948c2ecf20Sopenharmony_ciconfig CANCam
2958c2ecf20Sopenharmony_ci	bool "Feith CANCam board support"
2968c2ecf20Sopenharmony_ci	depends on M5272
2978c2ecf20Sopenharmony_ci	help
2988c2ecf20Sopenharmony_ci	  Support for the Feith CANCam board.
2998c2ecf20Sopenharmony_ci
3008c2ecf20Sopenharmony_ciconfig SCALES
3018c2ecf20Sopenharmony_ci	bool "Feith SCALES board support"
3028c2ecf20Sopenharmony_ci	depends on M5272
3038c2ecf20Sopenharmony_ci	help
3048c2ecf20Sopenharmony_ci	  Support for the Feith SCALES board.
3058c2ecf20Sopenharmony_ci
3068c2ecf20Sopenharmony_ciconfig NETtel
3078c2ecf20Sopenharmony_ci	bool "SecureEdge/NETtel board support"
3088c2ecf20Sopenharmony_ci	depends on (M5206e || M5272 || M5307)
3098c2ecf20Sopenharmony_ci	help
3108c2ecf20Sopenharmony_ci	  Support for the SnapGear NETtel/SecureEdge/SnapGear boards.
3118c2ecf20Sopenharmony_ci
3128c2ecf20Sopenharmony_ciconfig MOD5272
3138c2ecf20Sopenharmony_ci	bool "Netburner MOD-5272 board support"
3148c2ecf20Sopenharmony_ci	depends on M5272
3158c2ecf20Sopenharmony_ci	help
3168c2ecf20Sopenharmony_ci	  Support for the Netburner MOD-5272 board.
3178c2ecf20Sopenharmony_ci
3188c2ecf20Sopenharmony_ciif !MMU || COLDFIRE
3198c2ecf20Sopenharmony_ci
3208c2ecf20Sopenharmony_cicomment "Machine Options"
3218c2ecf20Sopenharmony_ci
3228c2ecf20Sopenharmony_ciconfig UBOOT
3238c2ecf20Sopenharmony_ci	bool "Support for U-Boot command line parameters"
3248c2ecf20Sopenharmony_ci	depends on COLDFIRE
3258c2ecf20Sopenharmony_ci	help
3268c2ecf20Sopenharmony_ci	  If you say Y here kernel will try to collect command
3278c2ecf20Sopenharmony_ci	  line parameters from the initial u-boot stack.
3288c2ecf20Sopenharmony_ci
3298c2ecf20Sopenharmony_ciconfig 4KSTACKS
3308c2ecf20Sopenharmony_ci	bool "Use 4Kb for kernel stacks instead of 8Kb"
3318c2ecf20Sopenharmony_ci	default y
3328c2ecf20Sopenharmony_ci	help
3338c2ecf20Sopenharmony_ci	  If you say Y here the kernel will use a 4Kb stacksize for the
3348c2ecf20Sopenharmony_ci	  kernel stack attached to each process/thread. This facilitates
3358c2ecf20Sopenharmony_ci	  running more threads on a system and also reduces the pressure
3368c2ecf20Sopenharmony_ci	  on the VM subsystem for higher order allocations.
3378c2ecf20Sopenharmony_ci
3388c2ecf20Sopenharmony_cicomment "RAM configuration"
3398c2ecf20Sopenharmony_ci
3408c2ecf20Sopenharmony_ciconfig RAMBASE
3418c2ecf20Sopenharmony_ci	hex "Address of the base of RAM"
3428c2ecf20Sopenharmony_ci	default "0"
3438c2ecf20Sopenharmony_ci	help
3448c2ecf20Sopenharmony_ci	  Define the address that RAM starts at. On many platforms this is
3458c2ecf20Sopenharmony_ci	  0, the base of the address space. And this is the default. Some
3468c2ecf20Sopenharmony_ci	  platforms choose to setup their RAM at other addresses within the
3478c2ecf20Sopenharmony_ci	  processor address space.
3488c2ecf20Sopenharmony_ci
3498c2ecf20Sopenharmony_ciconfig RAMSIZE
3508c2ecf20Sopenharmony_ci	hex "Size of RAM (in bytes), or 0 for automatic"
3518c2ecf20Sopenharmony_ci	default "0x400000"
3528c2ecf20Sopenharmony_ci	help
3538c2ecf20Sopenharmony_ci	  Define the size of the system RAM. If you select 0 then the
3548c2ecf20Sopenharmony_ci	  kernel will try to probe the RAM size at runtime. This is not
3558c2ecf20Sopenharmony_ci	  supported on all CPU types.
3568c2ecf20Sopenharmony_ci
3578c2ecf20Sopenharmony_ciconfig VECTORBASE
3588c2ecf20Sopenharmony_ci	hex "Address of the base of system vectors"
3598c2ecf20Sopenharmony_ci	default "0"
3608c2ecf20Sopenharmony_ci	help
3618c2ecf20Sopenharmony_ci	  Define the address of the system vectors. Commonly this is
3628c2ecf20Sopenharmony_ci	  put at the start of RAM, but it doesn't have to be. On ColdFire
3638c2ecf20Sopenharmony_ci	  platforms this address is programmed into the VBR register, thus
3648c2ecf20Sopenharmony_ci	  actually setting the address to use.
3658c2ecf20Sopenharmony_ci
3668c2ecf20Sopenharmony_ciconfig MBAR
3678c2ecf20Sopenharmony_ci	hex "Address of the MBAR (internal peripherals)"
3688c2ecf20Sopenharmony_ci	default "0x10000000"
3698c2ecf20Sopenharmony_ci	depends on HAVE_MBAR
3708c2ecf20Sopenharmony_ci	help
3718c2ecf20Sopenharmony_ci	  Define the address of the internal system peripherals. This value
3728c2ecf20Sopenharmony_ci	  is set in the processors MBAR register. This is generally setup by
3738c2ecf20Sopenharmony_ci	  the boot loader, and will not be written by the kernel. By far most
3748c2ecf20Sopenharmony_ci	  ColdFire boards use the default 0x10000000 value, so if unsure then
3758c2ecf20Sopenharmony_ci	  use this.
3768c2ecf20Sopenharmony_ci
3778c2ecf20Sopenharmony_ciconfig IPSBAR
3788c2ecf20Sopenharmony_ci	hex "Address of the IPSBAR (internal peripherals)"
3798c2ecf20Sopenharmony_ci	default "0x40000000"
3808c2ecf20Sopenharmony_ci	depends on HAVE_IPSBAR
3818c2ecf20Sopenharmony_ci	help
3828c2ecf20Sopenharmony_ci	  Define the address of the internal system peripherals. This value
3838c2ecf20Sopenharmony_ci	  is set in the processors IPSBAR register. This is generally setup by
3848c2ecf20Sopenharmony_ci	  the boot loader, and will not be written by the kernel. By far most
3858c2ecf20Sopenharmony_ci	  ColdFire boards use the default 0x40000000 value, so if unsure then
3868c2ecf20Sopenharmony_ci	  use this.
3878c2ecf20Sopenharmony_ci
3888c2ecf20Sopenharmony_ciconfig KERNELBASE
3898c2ecf20Sopenharmony_ci	hex "Address of the base of kernel code"
3908c2ecf20Sopenharmony_ci	default "0x400"
3918c2ecf20Sopenharmony_ci	help
3928c2ecf20Sopenharmony_ci	  Typically on m68k systems the kernel will not start at the base
3938c2ecf20Sopenharmony_ci	  of RAM, but usually some small offset from it. Define the start
3948c2ecf20Sopenharmony_ci	  address of the kernel here. The most common setup will have the
3958c2ecf20Sopenharmony_ci	  processor vectors at the base of RAM and then the start of the
3968c2ecf20Sopenharmony_ci	  kernel. On some platforms some RAM is reserved for boot loaders
3978c2ecf20Sopenharmony_ci	  and the kernel starts after that. The 0x400 default was based on
3988c2ecf20Sopenharmony_ci	  a system with the RAM based at address 0, and leaving enough room
3998c2ecf20Sopenharmony_ci	  for the theoretical maximum number of 256 vectors.
4008c2ecf20Sopenharmony_ci
4018c2ecf20Sopenharmony_cicomment "ROM configuration"
4028c2ecf20Sopenharmony_ci
4038c2ecf20Sopenharmony_ciconfig ROM
4048c2ecf20Sopenharmony_ci	bool "Specify ROM linker regions"
4058c2ecf20Sopenharmony_ci	help
4068c2ecf20Sopenharmony_ci	  Define a ROM region for the linker script. This creates a kernel
4078c2ecf20Sopenharmony_ci	  that can be stored in flash, with possibly the text, and data
4088c2ecf20Sopenharmony_ci	  regions being copied out to RAM at startup.
4098c2ecf20Sopenharmony_ci
4108c2ecf20Sopenharmony_ciconfig ROMBASE
4118c2ecf20Sopenharmony_ci	hex "Address of the base of ROM device"
4128c2ecf20Sopenharmony_ci	default "0"
4138c2ecf20Sopenharmony_ci	depends on ROM
4148c2ecf20Sopenharmony_ci	help
4158c2ecf20Sopenharmony_ci	  Define the address that the ROM region starts at. Some platforms
4168c2ecf20Sopenharmony_ci	  use this to set their chip select region accordingly for the boot
4178c2ecf20Sopenharmony_ci	  device.
4188c2ecf20Sopenharmony_ci
4198c2ecf20Sopenharmony_ciconfig ROMVEC
4208c2ecf20Sopenharmony_ci	hex "Address of the base of the ROM vectors"
4218c2ecf20Sopenharmony_ci	default "0"
4228c2ecf20Sopenharmony_ci	depends on ROM
4238c2ecf20Sopenharmony_ci	help
4248c2ecf20Sopenharmony_ci	  This is almost always the same as the base of the ROM. Since on all
4258c2ecf20Sopenharmony_ci	  68000 type variants the vectors are at the base of the boot device
4268c2ecf20Sopenharmony_ci	  on system startup.
4278c2ecf20Sopenharmony_ci
4288c2ecf20Sopenharmony_ciconfig ROMSTART
4298c2ecf20Sopenharmony_ci	hex "Address of the base of system image in ROM"
4308c2ecf20Sopenharmony_ci	default "0x400"
4318c2ecf20Sopenharmony_ci	depends on ROM
4328c2ecf20Sopenharmony_ci	help
4338c2ecf20Sopenharmony_ci	  Define the start address of the system image in ROM. Commonly this
4348c2ecf20Sopenharmony_ci	  is strait after the ROM vectors.
4358c2ecf20Sopenharmony_ci
4368c2ecf20Sopenharmony_ciconfig ROMSIZE
4378c2ecf20Sopenharmony_ci	hex "Size of the ROM device"
4388c2ecf20Sopenharmony_ci	default "0x100000"
4398c2ecf20Sopenharmony_ci	depends on ROM
4408c2ecf20Sopenharmony_ci	help
4418c2ecf20Sopenharmony_ci	  Size of the ROM device. On some platforms this is used to setup
4428c2ecf20Sopenharmony_ci	  the chip select that controls the boot ROM device.
4438c2ecf20Sopenharmony_ci
4448c2ecf20Sopenharmony_cichoice
4458c2ecf20Sopenharmony_ci	prompt "Kernel executes from"
4468c2ecf20Sopenharmony_ci	help
4478c2ecf20Sopenharmony_ci	  Choose the memory type that the kernel will be running in.
4488c2ecf20Sopenharmony_ci
4498c2ecf20Sopenharmony_ciconfig RAMKERNEL
4508c2ecf20Sopenharmony_ci	bool "RAM"
4518c2ecf20Sopenharmony_ci	help
4528c2ecf20Sopenharmony_ci	  The kernel will be resident in RAM when running.
4538c2ecf20Sopenharmony_ci
4548c2ecf20Sopenharmony_ciconfig ROMKERNEL
4558c2ecf20Sopenharmony_ci	bool "ROM"
4568c2ecf20Sopenharmony_ci	help
4578c2ecf20Sopenharmony_ci	  The kernel will be resident in FLASH/ROM when running. This is
4588c2ecf20Sopenharmony_ci	  often referred to as Execute-in-Place (XIP), since the kernel
4598c2ecf20Sopenharmony_ci	  code executes from the position it is stored in the FLASH/ROM.
4608c2ecf20Sopenharmony_ci
4618c2ecf20Sopenharmony_ciendchoice
4628c2ecf20Sopenharmony_ci
4638c2ecf20Sopenharmony_ciendif
464