xref: /OK3568_Linux_fs/kernel/arch/m68k/Kconfig.machine (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyuncomment "Machine Types"
3*4882a593Smuzhiyun
4*4882a593Smuzhiyunif M68KCLASSIC
5*4882a593Smuzhiyun
6*4882a593Smuzhiyunconfig AMIGA
7*4882a593Smuzhiyun	bool "Amiga support"
8*4882a593Smuzhiyun	depends on MMU
9*4882a593Smuzhiyun	select MMU_MOTOROLA if MMU
10*4882a593Smuzhiyun	help
11*4882a593Smuzhiyun	  This option enables support for the Amiga series of computers. If
12*4882a593Smuzhiyun	  you plan to use this kernel on an Amiga, say Y here and browse the
13*4882a593Smuzhiyun	  material available in <file:Documentation/m68k>; otherwise say N.
14*4882a593Smuzhiyun
15*4882a593Smuzhiyunconfig ATARI
16*4882a593Smuzhiyun	bool "Atari support"
17*4882a593Smuzhiyun	depends on MMU
18*4882a593Smuzhiyun	select MMU_MOTOROLA if MMU
19*4882a593Smuzhiyun	select HAVE_ARCH_NVRAM_OPS
20*4882a593Smuzhiyun	help
21*4882a593Smuzhiyun	  This option enables support for the 68000-based Atari series of
22*4882a593Smuzhiyun	  computers (including the TT, Falcon and Medusa). If you plan to use
23*4882a593Smuzhiyun	  this kernel on an Atari, say Y here and browse the material
24*4882a593Smuzhiyun	  available in <file:Documentation/m68k>; otherwise say N.
25*4882a593Smuzhiyun
26*4882a593Smuzhiyunconfig ATARI_KBD_CORE
27*4882a593Smuzhiyun	bool
28*4882a593Smuzhiyun
29*4882a593Smuzhiyunconfig MAC
30*4882a593Smuzhiyun	bool "Macintosh support"
31*4882a593Smuzhiyun	depends on MMU
32*4882a593Smuzhiyun	select MMU_MOTOROLA if MMU
33*4882a593Smuzhiyun	select HAVE_ARCH_NVRAM_OPS
34*4882a593Smuzhiyun	help
35*4882a593Smuzhiyun	  This option enables support for the Apple Macintosh series of
36*4882a593Smuzhiyun	  computers (yes, there is experimental support now, at least for part
37*4882a593Smuzhiyun	  of the series).
38*4882a593Smuzhiyun
39*4882a593Smuzhiyun	  Say N unless you're willing to code the remaining necessary support.
40*4882a593Smuzhiyun	  ;)
41*4882a593Smuzhiyun
42*4882a593Smuzhiyunconfig APOLLO
43*4882a593Smuzhiyun	bool "Apollo support"
44*4882a593Smuzhiyun	depends on MMU
45*4882a593Smuzhiyun	select MMU_MOTOROLA if MMU
46*4882a593Smuzhiyun	help
47*4882a593Smuzhiyun	  Say Y here if you want to run Linux on an MC680x0-based Apollo
48*4882a593Smuzhiyun	  Domain workstation such as the DN3500.
49*4882a593Smuzhiyun
50*4882a593Smuzhiyunconfig VME
51*4882a593Smuzhiyun	bool "VME (Motorola and BVM) support"
52*4882a593Smuzhiyun	depends on MMU
53*4882a593Smuzhiyun	select MMU_MOTOROLA if MMU
54*4882a593Smuzhiyun	help
55*4882a593Smuzhiyun	  Say Y here if you want to build a kernel for a 680x0 based VME
56*4882a593Smuzhiyun	  board.  Boards currently supported include Motorola boards MVME147,
57*4882a593Smuzhiyun	  MVME162, MVME166, MVME167, MVME172, and MVME177.  BVME4000 and
58*4882a593Smuzhiyun	  BVME6000 boards from BVM Ltd are also supported.
59*4882a593Smuzhiyun
60*4882a593Smuzhiyunconfig MVME147
61*4882a593Smuzhiyun	bool "MVME147 support"
62*4882a593Smuzhiyun	depends on MMU
63*4882a593Smuzhiyun	depends on VME
64*4882a593Smuzhiyun	help
65*4882a593Smuzhiyun	  Say Y to include support for early Motorola VME boards.  This will
66*4882a593Smuzhiyun	  build a kernel which can run on MVME147 single-board computers.  If
67*4882a593Smuzhiyun	  you select this option you will have to select the appropriate
68*4882a593Smuzhiyun	  drivers for SCSI, Ethernet and serial ports later on.
69*4882a593Smuzhiyun
70*4882a593Smuzhiyunconfig MVME16x
71*4882a593Smuzhiyun	bool "MVME162, 166 and 167 support"
72*4882a593Smuzhiyun	depends on MMU
73*4882a593Smuzhiyun	depends on VME
74*4882a593Smuzhiyun	help
75*4882a593Smuzhiyun	  Say Y to include support for Motorola VME boards.  This will build a
76*4882a593Smuzhiyun	  kernel which can run on MVME162, MVME166, MVME167, MVME172, and
77*4882a593Smuzhiyun	  MVME177 boards.  If you select this option you will have to select
78*4882a593Smuzhiyun	  the appropriate drivers for SCSI, Ethernet and serial ports later
79*4882a593Smuzhiyun	  on.
80*4882a593Smuzhiyun
81*4882a593Smuzhiyunconfig BVME6000
82*4882a593Smuzhiyun	bool "BVME4000 and BVME6000 support"
83*4882a593Smuzhiyun	depends on MMU
84*4882a593Smuzhiyun	depends on VME
85*4882a593Smuzhiyun	help
86*4882a593Smuzhiyun	  Say Y to include support for VME boards from BVM Ltd.  This will
87*4882a593Smuzhiyun	  build a kernel which can run on BVME4000 and BVME6000 boards.  If
88*4882a593Smuzhiyun	  you select this option you will have to select the appropriate
89*4882a593Smuzhiyun	  drivers for SCSI, Ethernet and serial ports later on.
90*4882a593Smuzhiyun
91*4882a593Smuzhiyunconfig HP300
92*4882a593Smuzhiyun	bool "HP9000/300 and HP9000/400 support"
93*4882a593Smuzhiyun	depends on MMU
94*4882a593Smuzhiyun	select MMU_MOTOROLA if MMU
95*4882a593Smuzhiyun	help
96*4882a593Smuzhiyun	  This option enables support for the HP9000/300 and HP9000/400 series
97*4882a593Smuzhiyun	  of workstations. Support for these machines is still somewhat
98*4882a593Smuzhiyun	  experimental. If you plan to try to use the kernel on such a machine
99*4882a593Smuzhiyun	  say Y here.
100*4882a593Smuzhiyun	  Everybody else says N.
101*4882a593Smuzhiyun
102*4882a593Smuzhiyunconfig SUN3X
103*4882a593Smuzhiyun	bool "Sun3x support"
104*4882a593Smuzhiyun	depends on MMU
105*4882a593Smuzhiyun	select MMU_MOTOROLA if MMU
106*4882a593Smuzhiyun	select M68030
107*4882a593Smuzhiyun	help
108*4882a593Smuzhiyun	  This option enables support for the Sun 3x series of workstations.
109*4882a593Smuzhiyun	  Be warned that this support is very experimental.
110*4882a593Smuzhiyun	  Note that Sun 3x kernels are not compatible with Sun 3 hardware.
111*4882a593Smuzhiyun	  General Linux information on the Sun 3x series (now discontinued)
112*4882a593Smuzhiyun	  is at <http://www.angelfire.com/ca2/tech68k/sun3.html>.
113*4882a593Smuzhiyun
114*4882a593Smuzhiyun	  If you don't want to compile a kernel for a Sun 3x, say N.
115*4882a593Smuzhiyun
116*4882a593Smuzhiyunconfig Q40
117*4882a593Smuzhiyun	bool "Q40/Q60 support"
118*4882a593Smuzhiyun	depends on MMU
119*4882a593Smuzhiyun	select MMU_MOTOROLA if MMU
120*4882a593Smuzhiyun	help
121*4882a593Smuzhiyun	  The Q40 is a Motorola 68040-based successor to the Sinclair QL
122*4882a593Smuzhiyun	  manufactured in Germany.  There is an official Q40 home page at
123*4882a593Smuzhiyun	  <http://www.q40.de/>.  This option enables support for the Q40 and
124*4882a593Smuzhiyun	  Q60. Select your CPU below.  For 68LC060 don't forget to enable FPU
125*4882a593Smuzhiyun	  emulation.
126*4882a593Smuzhiyun
127*4882a593Smuzhiyunconfig SUN3
128*4882a593Smuzhiyun	bool "Sun3 support"
129*4882a593Smuzhiyun	depends on MMU
130*4882a593Smuzhiyun	depends on !MMU_MOTOROLA
131*4882a593Smuzhiyun	select MMU_SUN3 if MMU
132*4882a593Smuzhiyun	select NO_DMA
133*4882a593Smuzhiyun	select M68020
134*4882a593Smuzhiyun	help
135*4882a593Smuzhiyun	  This option enables support for the Sun 3 series of workstations
136*4882a593Smuzhiyun	  (3/50, 3/60, 3/1xx, 3/2xx systems). Enabling this option requires
137*4882a593Smuzhiyun	  that all other hardware types must be disabled, as Sun 3 kernels
138*4882a593Smuzhiyun	  are incompatible with all other m68k targets (including Sun 3x!).
139*4882a593Smuzhiyun
140*4882a593Smuzhiyun	  If you don't want to compile a kernel exclusively for a Sun 3, say N.
141*4882a593Smuzhiyun
142*4882a593Smuzhiyunendif # M68KCLASSIC
143*4882a593Smuzhiyun
144*4882a593Smuzhiyunconfig PILOT
145*4882a593Smuzhiyun	bool
146*4882a593Smuzhiyun
147*4882a593Smuzhiyunconfig PILOT3
148*4882a593Smuzhiyun	bool "Pilot 1000/5000, PalmPilot Personal/Pro, or PalmIII support"
149*4882a593Smuzhiyun	depends on M68328
150*4882a593Smuzhiyun	select PILOT
151*4882a593Smuzhiyun	help
152*4882a593Smuzhiyun	  Support for the Palm Pilot 1000/5000, Personal/Pro and PalmIII.
153*4882a593Smuzhiyun
154*4882a593Smuzhiyunconfig XCOPILOT_BUGS
155*4882a593Smuzhiyun	bool "(X)Copilot support"
156*4882a593Smuzhiyun	depends on PILOT3
157*4882a593Smuzhiyun	help
158*4882a593Smuzhiyun	  Support the bugs of Xcopilot.
159*4882a593Smuzhiyun
160*4882a593Smuzhiyunconfig UCSIMM
161*4882a593Smuzhiyun	bool "uCsimm module support"
162*4882a593Smuzhiyun	depends on M68EZ328
163*4882a593Smuzhiyun	help
164*4882a593Smuzhiyun	  Support for the Arcturus Networks uCsimm module.
165*4882a593Smuzhiyun
166*4882a593Smuzhiyunconfig UCDIMM
167*4882a593Smuzhiyun	bool "uDsimm module support"
168*4882a593Smuzhiyun	depends on M68VZ328
169*4882a593Smuzhiyun	help
170*4882a593Smuzhiyun	  Support for the Arcturus Networks uDsimm module.
171*4882a593Smuzhiyun
172*4882a593Smuzhiyunconfig DRAGEN2
173*4882a593Smuzhiyun	bool "DragenEngine II board support"
174*4882a593Smuzhiyun	depends on M68VZ328
175*4882a593Smuzhiyun	help
176*4882a593Smuzhiyun	  Support for the DragenEngine II board.
177*4882a593Smuzhiyun
178*4882a593Smuzhiyunconfig DIRECT_IO_ACCESS
179*4882a593Smuzhiyun	bool "Allow user to access IO directly"
180*4882a593Smuzhiyun	depends on (UCSIMM || UCDIMM || DRAGEN2)
181*4882a593Smuzhiyun	help
182*4882a593Smuzhiyun	  Disable the CPU internal registers protection in user mode,
183*4882a593Smuzhiyun	  to allow a user application to read/write them.
184*4882a593Smuzhiyun
185*4882a593Smuzhiyunconfig INIT_LCD
186*4882a593Smuzhiyun	bool "Initialize LCD"
187*4882a593Smuzhiyun	depends on (UCSIMM || UCDIMM || DRAGEN2)
188*4882a593Smuzhiyun	help
189*4882a593Smuzhiyun	  Initialize the LCD controller of the 68x328 processor.
190*4882a593Smuzhiyun
191*4882a593Smuzhiyunconfig MEMORY_RESERVE
192*4882a593Smuzhiyun	int "Memory reservation (MiB)"
193*4882a593Smuzhiyun	depends on (UCSIMM || UCDIMM)
194*4882a593Smuzhiyun	default 0
195*4882a593Smuzhiyun	help
196*4882a593Smuzhiyun	  Reserve certain memory regions on 68x328 based boards.
197*4882a593Smuzhiyun
198*4882a593Smuzhiyunconfig ARN5206
199*4882a593Smuzhiyun	bool "Arnewsh 5206 board support"
200*4882a593Smuzhiyun	depends on M5206
201*4882a593Smuzhiyun	help
202*4882a593Smuzhiyun	  Support for the Arnewsh 5206 board.
203*4882a593Smuzhiyun
204*4882a593Smuzhiyunconfig M5206eC3
205*4882a593Smuzhiyun	bool "Motorola M5206eC3 board support"
206*4882a593Smuzhiyun	depends on M5206e
207*4882a593Smuzhiyun	help
208*4882a593Smuzhiyun	  Support for the Motorola M5206eC3 board.
209*4882a593Smuzhiyun
210*4882a593Smuzhiyunconfig ELITE
211*4882a593Smuzhiyun	bool "Motorola M5206eLITE board support"
212*4882a593Smuzhiyun	depends on M5206e
213*4882a593Smuzhiyun	help
214*4882a593Smuzhiyun	  Support for the Motorola M5206eLITE board.
215*4882a593Smuzhiyun
216*4882a593Smuzhiyunconfig M5235EVB
217*4882a593Smuzhiyun	bool "Freescale M5235EVB support"
218*4882a593Smuzhiyun	depends on M523x
219*4882a593Smuzhiyun	help
220*4882a593Smuzhiyun	  Support for the Freescale M5235EVB board.
221*4882a593Smuzhiyun
222*4882a593Smuzhiyunconfig M5249C3
223*4882a593Smuzhiyun	bool "Motorola M5249C3 board support"
224*4882a593Smuzhiyun	depends on M5249
225*4882a593Smuzhiyun	help
226*4882a593Smuzhiyun	  Support for the Motorola M5249C3 board.
227*4882a593Smuzhiyun
228*4882a593Smuzhiyunconfig M5272C3
229*4882a593Smuzhiyun	bool "Motorola M5272C3 board support"
230*4882a593Smuzhiyun	depends on M5272
231*4882a593Smuzhiyun	help
232*4882a593Smuzhiyun	  Support for the Motorola M5272C3 board.
233*4882a593Smuzhiyun
234*4882a593Smuzhiyunconfig WILDFIRE
235*4882a593Smuzhiyun	bool "Intec Automation Inc. WildFire board support"
236*4882a593Smuzhiyun	depends on M528x
237*4882a593Smuzhiyun	help
238*4882a593Smuzhiyun	  Support for the Intec Automation Inc. WildFire.
239*4882a593Smuzhiyun
240*4882a593Smuzhiyunconfig WILDFIREMOD
241*4882a593Smuzhiyun	bool "Intec Automation Inc. WildFire module support"
242*4882a593Smuzhiyun	depends on M528x
243*4882a593Smuzhiyun	help
244*4882a593Smuzhiyun	  Support for the Intec Automation Inc. WildFire module.
245*4882a593Smuzhiyun
246*4882a593Smuzhiyunconfig ARN5307
247*4882a593Smuzhiyun	bool "Arnewsh 5307 board support"
248*4882a593Smuzhiyun	depends on M5307
249*4882a593Smuzhiyun	help
250*4882a593Smuzhiyun	  Support for the Arnewsh 5307 board.
251*4882a593Smuzhiyun
252*4882a593Smuzhiyunconfig M5307C3
253*4882a593Smuzhiyun	bool "Motorola M5307C3 board support"
254*4882a593Smuzhiyun	depends on M5307
255*4882a593Smuzhiyun	help
256*4882a593Smuzhiyun	  Support for the Motorola M5307C3 board.
257*4882a593Smuzhiyun
258*4882a593Smuzhiyunconfig SECUREEDGEMP3
259*4882a593Smuzhiyun	bool "SnapGear SecureEdge/MP3 platform support"
260*4882a593Smuzhiyun	depends on M5307
261*4882a593Smuzhiyun	help
262*4882a593Smuzhiyun	  Support for the SnapGear SecureEdge/MP3 platform.
263*4882a593Smuzhiyun
264*4882a593Smuzhiyunconfig M5407C3
265*4882a593Smuzhiyun	bool "Motorola M5407C3 board support"
266*4882a593Smuzhiyun	depends on M5407
267*4882a593Smuzhiyun	help
268*4882a593Smuzhiyun	  Support for the Motorola M5407C3 board.
269*4882a593Smuzhiyun
270*4882a593Smuzhiyunconfig AMCORE
271*4882a593Smuzhiyun	bool "Sysam AMCORE board support"
272*4882a593Smuzhiyun	depends on M5307
273*4882a593Smuzhiyun	help
274*4882a593Smuzhiyun	  Support for the Sysam AMCORE open-hardware generic board.
275*4882a593Smuzhiyun
276*4882a593Smuzhiyunconfig STMARK2
277*4882a593Smuzhiyun	bool "Sysam stmark2 board support"
278*4882a593Smuzhiyun	depends on M5441x
279*4882a593Smuzhiyun	help
280*4882a593Smuzhiyun	  Support for the Sysam stmark2 open-hardware generic board.
281*4882a593Smuzhiyun
282*4882a593Smuzhiyunconfig FIREBEE
283*4882a593Smuzhiyun	bool "FireBee board support"
284*4882a593Smuzhiyun	depends on M547x
285*4882a593Smuzhiyun	help
286*4882a593Smuzhiyun	  Support for the FireBee ColdFire 5475 based board.
287*4882a593Smuzhiyun
288*4882a593Smuzhiyunconfig CLEOPATRA
289*4882a593Smuzhiyun	bool "Feith CLEOPATRA board support"
290*4882a593Smuzhiyun	depends on (M5307 || M5407)
291*4882a593Smuzhiyun	help
292*4882a593Smuzhiyun	  Support for the Feith Cleopatra boards.
293*4882a593Smuzhiyun
294*4882a593Smuzhiyunconfig CANCam
295*4882a593Smuzhiyun	bool "Feith CANCam board support"
296*4882a593Smuzhiyun	depends on M5272
297*4882a593Smuzhiyun	help
298*4882a593Smuzhiyun	  Support for the Feith CANCam board.
299*4882a593Smuzhiyun
300*4882a593Smuzhiyunconfig SCALES
301*4882a593Smuzhiyun	bool "Feith SCALES board support"
302*4882a593Smuzhiyun	depends on M5272
303*4882a593Smuzhiyun	help
304*4882a593Smuzhiyun	  Support for the Feith SCALES board.
305*4882a593Smuzhiyun
306*4882a593Smuzhiyunconfig NETtel
307*4882a593Smuzhiyun	bool "SecureEdge/NETtel board support"
308*4882a593Smuzhiyun	depends on (M5206e || M5272 || M5307)
309*4882a593Smuzhiyun	help
310*4882a593Smuzhiyun	  Support for the SnapGear NETtel/SecureEdge/SnapGear boards.
311*4882a593Smuzhiyun
312*4882a593Smuzhiyunconfig MOD5272
313*4882a593Smuzhiyun	bool "Netburner MOD-5272 board support"
314*4882a593Smuzhiyun	depends on M5272
315*4882a593Smuzhiyun	help
316*4882a593Smuzhiyun	  Support for the Netburner MOD-5272 board.
317*4882a593Smuzhiyun
318*4882a593Smuzhiyunif !MMU || COLDFIRE
319*4882a593Smuzhiyun
320*4882a593Smuzhiyuncomment "Machine Options"
321*4882a593Smuzhiyun
322*4882a593Smuzhiyunconfig UBOOT
323*4882a593Smuzhiyun	bool "Support for U-Boot command line parameters"
324*4882a593Smuzhiyun	depends on COLDFIRE
325*4882a593Smuzhiyun	help
326*4882a593Smuzhiyun	  If you say Y here kernel will try to collect command
327*4882a593Smuzhiyun	  line parameters from the initial u-boot stack.
328*4882a593Smuzhiyun
329*4882a593Smuzhiyunconfig 4KSTACKS
330*4882a593Smuzhiyun	bool "Use 4Kb for kernel stacks instead of 8Kb"
331*4882a593Smuzhiyun	default y
332*4882a593Smuzhiyun	help
333*4882a593Smuzhiyun	  If you say Y here the kernel will use a 4Kb stacksize for the
334*4882a593Smuzhiyun	  kernel stack attached to each process/thread. This facilitates
335*4882a593Smuzhiyun	  running more threads on a system and also reduces the pressure
336*4882a593Smuzhiyun	  on the VM subsystem for higher order allocations.
337*4882a593Smuzhiyun
338*4882a593Smuzhiyuncomment "RAM configuration"
339*4882a593Smuzhiyun
340*4882a593Smuzhiyunconfig RAMBASE
341*4882a593Smuzhiyun	hex "Address of the base of RAM"
342*4882a593Smuzhiyun	default "0"
343*4882a593Smuzhiyun	help
344*4882a593Smuzhiyun	  Define the address that RAM starts at. On many platforms this is
345*4882a593Smuzhiyun	  0, the base of the address space. And this is the default. Some
346*4882a593Smuzhiyun	  platforms choose to setup their RAM at other addresses within the
347*4882a593Smuzhiyun	  processor address space.
348*4882a593Smuzhiyun
349*4882a593Smuzhiyunconfig RAMSIZE
350*4882a593Smuzhiyun	hex "Size of RAM (in bytes), or 0 for automatic"
351*4882a593Smuzhiyun	default "0x400000"
352*4882a593Smuzhiyun	help
353*4882a593Smuzhiyun	  Define the size of the system RAM. If you select 0 then the
354*4882a593Smuzhiyun	  kernel will try to probe the RAM size at runtime. This is not
355*4882a593Smuzhiyun	  supported on all CPU types.
356*4882a593Smuzhiyun
357*4882a593Smuzhiyunconfig VECTORBASE
358*4882a593Smuzhiyun	hex "Address of the base of system vectors"
359*4882a593Smuzhiyun	default "0"
360*4882a593Smuzhiyun	help
361*4882a593Smuzhiyun	  Define the address of the system vectors. Commonly this is
362*4882a593Smuzhiyun	  put at the start of RAM, but it doesn't have to be. On ColdFire
363*4882a593Smuzhiyun	  platforms this address is programmed into the VBR register, thus
364*4882a593Smuzhiyun	  actually setting the address to use.
365*4882a593Smuzhiyun
366*4882a593Smuzhiyunconfig MBAR
367*4882a593Smuzhiyun	hex "Address of the MBAR (internal peripherals)"
368*4882a593Smuzhiyun	default "0x10000000"
369*4882a593Smuzhiyun	depends on HAVE_MBAR
370*4882a593Smuzhiyun	help
371*4882a593Smuzhiyun	  Define the address of the internal system peripherals. This value
372*4882a593Smuzhiyun	  is set in the processors MBAR register. This is generally setup by
373*4882a593Smuzhiyun	  the boot loader, and will not be written by the kernel. By far most
374*4882a593Smuzhiyun	  ColdFire boards use the default 0x10000000 value, so if unsure then
375*4882a593Smuzhiyun	  use this.
376*4882a593Smuzhiyun
377*4882a593Smuzhiyunconfig IPSBAR
378*4882a593Smuzhiyun	hex "Address of the IPSBAR (internal peripherals)"
379*4882a593Smuzhiyun	default "0x40000000"
380*4882a593Smuzhiyun	depends on HAVE_IPSBAR
381*4882a593Smuzhiyun	help
382*4882a593Smuzhiyun	  Define the address of the internal system peripherals. This value
383*4882a593Smuzhiyun	  is set in the processors IPSBAR register. This is generally setup by
384*4882a593Smuzhiyun	  the boot loader, and will not be written by the kernel. By far most
385*4882a593Smuzhiyun	  ColdFire boards use the default 0x40000000 value, so if unsure then
386*4882a593Smuzhiyun	  use this.
387*4882a593Smuzhiyun
388*4882a593Smuzhiyunconfig KERNELBASE
389*4882a593Smuzhiyun	hex "Address of the base of kernel code"
390*4882a593Smuzhiyun	default "0x400"
391*4882a593Smuzhiyun	help
392*4882a593Smuzhiyun	  Typically on m68k systems the kernel will not start at the base
393*4882a593Smuzhiyun	  of RAM, but usually some small offset from it. Define the start
394*4882a593Smuzhiyun	  address of the kernel here. The most common setup will have the
395*4882a593Smuzhiyun	  processor vectors at the base of RAM and then the start of the
396*4882a593Smuzhiyun	  kernel. On some platforms some RAM is reserved for boot loaders
397*4882a593Smuzhiyun	  and the kernel starts after that. The 0x400 default was based on
398*4882a593Smuzhiyun	  a system with the RAM based at address 0, and leaving enough room
399*4882a593Smuzhiyun	  for the theoretical maximum number of 256 vectors.
400*4882a593Smuzhiyun
401*4882a593Smuzhiyuncomment "ROM configuration"
402*4882a593Smuzhiyun
403*4882a593Smuzhiyunconfig ROM
404*4882a593Smuzhiyun	bool "Specify ROM linker regions"
405*4882a593Smuzhiyun	help
406*4882a593Smuzhiyun	  Define a ROM region for the linker script. This creates a kernel
407*4882a593Smuzhiyun	  that can be stored in flash, with possibly the text, and data
408*4882a593Smuzhiyun	  regions being copied out to RAM at startup.
409*4882a593Smuzhiyun
410*4882a593Smuzhiyunconfig ROMBASE
411*4882a593Smuzhiyun	hex "Address of the base of ROM device"
412*4882a593Smuzhiyun	default "0"
413*4882a593Smuzhiyun	depends on ROM
414*4882a593Smuzhiyun	help
415*4882a593Smuzhiyun	  Define the address that the ROM region starts at. Some platforms
416*4882a593Smuzhiyun	  use this to set their chip select region accordingly for the boot
417*4882a593Smuzhiyun	  device.
418*4882a593Smuzhiyun
419*4882a593Smuzhiyunconfig ROMVEC
420*4882a593Smuzhiyun	hex "Address of the base of the ROM vectors"
421*4882a593Smuzhiyun	default "0"
422*4882a593Smuzhiyun	depends on ROM
423*4882a593Smuzhiyun	help
424*4882a593Smuzhiyun	  This is almost always the same as the base of the ROM. Since on all
425*4882a593Smuzhiyun	  68000 type variants the vectors are at the base of the boot device
426*4882a593Smuzhiyun	  on system startup.
427*4882a593Smuzhiyun
428*4882a593Smuzhiyunconfig ROMSTART
429*4882a593Smuzhiyun	hex "Address of the base of system image in ROM"
430*4882a593Smuzhiyun	default "0x400"
431*4882a593Smuzhiyun	depends on ROM
432*4882a593Smuzhiyun	help
433*4882a593Smuzhiyun	  Define the start address of the system image in ROM. Commonly this
434*4882a593Smuzhiyun	  is strait after the ROM vectors.
435*4882a593Smuzhiyun
436*4882a593Smuzhiyunconfig ROMSIZE
437*4882a593Smuzhiyun	hex "Size of the ROM device"
438*4882a593Smuzhiyun	default "0x100000"
439*4882a593Smuzhiyun	depends on ROM
440*4882a593Smuzhiyun	help
441*4882a593Smuzhiyun	  Size of the ROM device. On some platforms this is used to setup
442*4882a593Smuzhiyun	  the chip select that controls the boot ROM device.
443*4882a593Smuzhiyun
444*4882a593Smuzhiyunchoice
445*4882a593Smuzhiyun	prompt "Kernel executes from"
446*4882a593Smuzhiyun	help
447*4882a593Smuzhiyun	  Choose the memory type that the kernel will be running in.
448*4882a593Smuzhiyun
449*4882a593Smuzhiyunconfig RAMKERNEL
450*4882a593Smuzhiyun	bool "RAM"
451*4882a593Smuzhiyun	help
452*4882a593Smuzhiyun	  The kernel will be resident in RAM when running.
453*4882a593Smuzhiyun
454*4882a593Smuzhiyunconfig ROMKERNEL
455*4882a593Smuzhiyun	bool "ROM"
456*4882a593Smuzhiyun	help
457*4882a593Smuzhiyun	  The kernel will be resident in FLASH/ROM when running. This is
458*4882a593Smuzhiyun	  often referred to as Execute-in-Place (XIP), since the kernel
459*4882a593Smuzhiyun	  code executes from the position it is stored in the FLASH/ROM.
460*4882a593Smuzhiyun
461*4882a593Smuzhiyunendchoice
462*4882a593Smuzhiyun
463*4882a593Smuzhiyunendif
464