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