blob: 7d5c20b896c78a704ab3508bcb21fb72b1e15459 [file] [log] [blame]
Greg Ungerer0e152d82011-06-20 15:49:09 +10001comment "Machine Types"
2
3config AMIGA
4 bool "Amiga support"
5 depends on MMU
6 select MMU_MOTOROLA if MMU
7 help
8 This option enables support for the Amiga series of computers. If
9 you plan to use this kernel on an Amiga, say Y here and browse the
10 material available in <file:Documentation/m68k>; otherwise say N.
11
12config ATARI
13 bool "Atari support"
14 depends on MMU
15 select MMU_MOTOROLA if MMU
16 help
17 This option enables support for the 68000-based Atari series of
18 computers (including the TT, Falcon and Medusa). If you plan to use
19 this kernel on an Atari, say Y here and browse the material
20 available in <file:Documentation/m68k>; otherwise say N.
21
22config MAC
23 bool "Macintosh support"
24 depends on MMU
25 select MMU_MOTOROLA if MMU
26 help
27 This option enables support for the Apple Macintosh series of
28 computers (yes, there is experimental support now, at least for part
29 of the series).
30
31 Say N unless you're willing to code the remaining necessary support.
32 ;)
33
34config APOLLO
35 bool "Apollo support"
36 depends on MMU
37 select MMU_MOTOROLA if MMU
38 help
39 Say Y here if you want to run Linux on an MC680x0-based Apollo
40 Domain workstation such as the DN3500.
41
42config VME
43 bool "VME (Motorola and BVM) support"
44 depends on MMU
45 select MMU_MOTOROLA if MMU
46 help
47 Say Y here if you want to build a kernel for a 680x0 based VME
48 board. Boards currently supported include Motorola boards MVME147,
49 MVME162, MVME166, MVME167, MVME172, and MVME177. BVME4000 and
50 BVME6000 boards from BVM Ltd are also supported.
51
52config MVME147
53 bool "MVME147 support"
54 depends on MMU
55 depends on VME
56 help
57 Say Y to include support for early Motorola VME boards. This will
58 build a kernel which can run on MVME147 single-board computers. If
59 you select this option you will have to select the appropriate
60 drivers for SCSI, Ethernet and serial ports later on.
61
62config MVME16x
63 bool "MVME162, 166 and 167 support"
64 depends on MMU
65 depends on VME
66 help
67 Say Y to include support for Motorola VME boards. This will build a
68 kernel which can run on MVME162, MVME166, MVME167, MVME172, and
69 MVME177 boards. If you select this option you will have to select
70 the appropriate drivers for SCSI, Ethernet and serial ports later
71 on.
72
73config BVME6000
74 bool "BVME4000 and BVME6000 support"
75 depends on MMU
76 depends on VME
77 help
78 Say Y to include support for VME boards from BVM Ltd. This will
79 build a kernel which can run on BVME4000 and BVME6000 boards. If
80 you select this option you will have to select the appropriate
81 drivers for SCSI, Ethernet and serial ports later on.
82
83config HP300
84 bool "HP9000/300 and HP9000/400 support"
85 depends on MMU
86 select MMU_MOTOROLA if MMU
87 help
88 This option enables support for the HP9000/300 and HP9000/400 series
89 of workstations. Support for these machines is still somewhat
90 experimental. If you plan to try to use the kernel on such a machine
91 say Y here.
92 Everybody else says N.
93
94config SUN3X
95 bool "Sun3x support"
96 depends on MMU
97 select MMU_MOTOROLA if MMU
98 select M68030
99 help
100 This option enables support for the Sun 3x series of workstations.
101 Be warned that this support is very experimental.
102 Note that Sun 3x kernels are not compatible with Sun 3 hardware.
103 General Linux information on the Sun 3x series (now discontinued)
104 is at <http://www.angelfire.com/ca2/tech68k/sun3.html>.
105
106 If you don't want to compile a kernel for a Sun 3x, say N.
107
108config Q40
109 bool "Q40/Q60 support"
110 depends on MMU
111 select MMU_MOTOROLA if MMU
112 help
113 The Q40 is a Motorola 68040-based successor to the Sinclair QL
114 manufactured in Germany. There is an official Q40 home page at
115 <http://www.q40.de/>. This option enables support for the Q40 and
116 Q60. Select your CPU below. For 68LC060 don't forget to enable FPU
117 emulation.
118
119config SUN3
120 bool "Sun3 support"
121 depends on MMU
122 depends on !MMU_MOTOROLA
123 select MMU_SUN3 if MMU
124 select M68020
125 help
126 This option enables support for the Sun 3 series of workstations
127 (3/50, 3/60, 3/1xx, 3/2xx systems). Enabling this option requires
128 that all other hardware types must be disabled, as Sun 3 kernels
129 are incompatible with all other m68k targets (including Sun 3x!).
130
131 If you don't want to compile a kernel exclusively for a Sun 3, say N.
132
133config PILOT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700134 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700135
136config PILOT3
137 bool "Pilot 1000/5000, PalmPilot Personal/Pro, or PalmIII support"
138 depends on M68328
Greg Ungerer0e152d82011-06-20 15:49:09 +1000139 select PILOT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700140 help
141 Support for the Palm Pilot 1000/5000, Personal/Pro and PalmIII.
142
143config XCOPILOT_BUGS
Greg Ungerer6869e942006-12-04 16:40:58 +1000144 bool "(X)Copilot support"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700145 depends on PILOT3
146 help
147 Support the bugs of Xcopilot.
148
David Wu36995222007-07-25 22:07:20 +1000149config UC5272
Greg Ungerer0e152d82011-06-20 15:49:09 +1000150 bool "Arcturus Networks uC5272 dimm board support"
Philippe De Muyter0a977ca2010-11-11 23:57:56 +0100151 depends on M5272
152 help
153 Support for the Arcturus Networks uC5272 dimm board.
David Wu36995222007-07-25 22:07:20 +1000154
155config UC5282
Philippe De Muyter0a977ca2010-11-11 23:57:56 +0100156 bool "Arcturus Networks uC5282 board support"
157 depends on M528x
158 help
159 Support for the Arcturus Networks uC5282 dimm board.
David Wu36995222007-07-25 22:07:20 +1000160
Linus Torvalds1da177e2005-04-16 15:20:36 -0700161config UCSIMM
162 bool "uCsimm module support"
163 depends on M68EZ328
164 help
165 Support for the Arcturus Networks uCsimm module.
166
167config UCDIMM
168 bool "uDsimm module support"
169 depends on M68VZ328
170 help
171 Support for the Arcturus Networks uDsimm module.
172
173config DRAGEN2
174 bool "DragenEngine II board support"
175 depends on M68VZ328
176 help
177 Support for the DragenEngine II board.
178
179config DIRECT_IO_ACCESS
Greg Ungerer6869e942006-12-04 16:40:58 +1000180 bool "Allow user to access IO directly"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700181 depends on (UCSIMM || UCDIMM || DRAGEN2)
182 help
183 Disable the CPU internal registers protection in user mode,
Philippe De Muyter0a977ca2010-11-11 23:57:56 +0100184 to allow a user application to read/write them.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700185
186config INIT_LCD
Greg Ungerer6869e942006-12-04 16:40:58 +1000187 bool "Initialize LCD"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700188 depends on (UCSIMM || UCDIMM || DRAGEN2)
189 help
190 Initialize the LCD controller of the 68x328 processor.
191
192config MEMORY_RESERVE
Greg Ungerer6869e942006-12-04 16:40:58 +1000193 int "Memory reservation (MiB)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700194 depends on (UCSIMM || UCDIMM)
195 help
196 Reserve certain memory regions on 68x328 based boards.
197
198config UCQUICC
199 bool "Lineo uCquicc board support"
200 depends on M68360
201 help
202 Support for the Lineo uCquicc board.
203
Greg Ungerer0e152d82011-06-20 15:49:09 +1000204config ARNEWSH
205 bool
206
Linus Torvalds1da177e2005-04-16 15:20:36 -0700207config ARN5206
208 bool "Arnewsh 5206 board support"
209 depends on M5206
Greg Ungerer0e152d82011-06-20 15:49:09 +1000210 select ARNEWSH
Linus Torvalds1da177e2005-04-16 15:20:36 -0700211 help
212 Support for the Arnewsh 5206 board.
213
Greg Ungerer0e152d82011-06-20 15:49:09 +1000214config FREESCALE
215 bool
216
Linus Torvalds1da177e2005-04-16 15:20:36 -0700217config M5206eC3
218 bool "Motorola M5206eC3 board support"
219 depends on M5206e
Greg Ungerer0e152d82011-06-20 15:49:09 +1000220 select FREESCALE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700221 help
222 Support for the Motorola M5206eC3 board.
223
224config ELITE
225 bool "Motorola M5206eLITE board support"
226 depends on M5206e
227 help
228 Support for the Motorola M5206eLITE board.
229
Greg Ungerer4e51f6742005-11-07 14:09:50 +1000230config M5208EVB
231 bool "Freescale M5208EVB board support"
232 depends on M520x
Greg Ungerer0e152d82011-06-20 15:49:09 +1000233 select FREESCALE
Greg Ungerer4e51f6742005-11-07 14:09:50 +1000234 help
235 Support for the Freescale Coldfire M5208EVB.
236
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000237config M5235EVB
238 bool "Freescale M5235EVB support"
239 depends on M523x
Greg Ungerer0e152d82011-06-20 15:49:09 +1000240 select FREESCALE
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000241 help
242 Support for the Freescale M5235EVB board.
243
Linus Torvalds1da177e2005-04-16 15:20:36 -0700244config M5249C3
245 bool "Motorola M5249C3 board support"
246 depends on M5249
Greg Ungerer0e152d82011-06-20 15:49:09 +1000247 select FREESCALE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700248 help
249 Support for the Motorola M5249C3 board.
250
251config M5271EVB
252 bool "Freescale (Motorola) M5271EVB board support"
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000253 depends on M5271
Greg Ungerer0e152d82011-06-20 15:49:09 +1000254 select FREESCALE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700255 help
256 Support for the Freescale (Motorola) M5271EVB board.
257
258config M5275EVB
259 bool "Freescale (Motorola) M5275EVB board support"
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000260 depends on M5275
Greg Ungerer0e152d82011-06-20 15:49:09 +1000261 select FREESCALE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700262 help
263 Support for the Freescale (Motorola) M5275EVB board.
264
265config M5272C3
266 bool "Motorola M5272C3 board support"
267 depends on M5272
Greg Ungerer0e152d82011-06-20 15:49:09 +1000268 select FREESCALE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700269 help
270 Support for the Motorola M5272C3 board.
271
Greg Ungerer0e152d82011-06-20 15:49:09 +1000272config senTec
273 bool
274
Linus Torvalds1da177e2005-04-16 15:20:36 -0700275config COBRA5272
276 bool "senTec COBRA5272 board support"
277 depends on M5272
Greg Ungerer0e152d82011-06-20 15:49:09 +1000278 select senTec
Linus Torvalds1da177e2005-04-16 15:20:36 -0700279 help
280 Support for the senTec COBRA5272 board.
281
Greg Ungerer0e152d82011-06-20 15:49:09 +1000282config AVNET
283 bool
284
Greg Ungerer04860bd2006-06-26 10:47:13 +1000285config AVNET5282
286 bool "Avnet 5282 board support"
287 depends on M528x
Greg Ungerer0e152d82011-06-20 15:49:09 +1000288 select AVNET
Greg Ungerer04860bd2006-06-26 10:47:13 +1000289 help
Greg Ungerer0e152d82011-06-20 15:49:09 +1000290 Support for the Avnet 5282 board.
291
Linus Torvalds1da177e2005-04-16 15:20:36 -0700292config M5282EVB
293 bool "Motorola M5282EVB board support"
294 depends on M528x
Greg Ungerer0e152d82011-06-20 15:49:09 +1000295 select FREESCALE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700296 help
297 Support for the Motorola M5282EVB board.
298
299config COBRA5282
300 bool "senTec COBRA5282 board support"
301 depends on M528x
Greg Ungerer0e152d82011-06-20 15:49:09 +1000302 select senTec
Linus Torvalds1da177e2005-04-16 15:20:36 -0700303 help
304 Support for the senTec COBRA5282 board.
Greg Ungerer0e152d82011-06-20 15:49:09 +1000305
306config EMAC_INC
307 bool
308
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000309config SOM5282EM
310 bool "EMAC.Inc SOM5282EM board support"
311 depends on M528x
Greg Ungerer0e152d82011-06-20 15:49:09 +1000312 select EMAC_INC
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000313 help
Greg Ungerer0e152d82011-06-20 15:49:09 +1000314 Support for the EMAC.Inc SOM5282EM module.
315
Greg Ungerer906a2622007-07-25 22:07:20 +1000316config WILDFIRE
317 bool "Intec Automation Inc. WildFire board support"
318 depends on M528x
319 help
320 Support for the Intec Automation Inc. WildFire.
Greg Ungerer0e152d82011-06-20 15:49:09 +1000321
Greg Ungerer906a2622007-07-25 22:07:20 +1000322config WILDFIREMOD
323 bool "Intec Automation Inc. WildFire module support"
324 depends on M528x
325 help
326 Support for the Intec Automation Inc. WildFire module.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700327
328config ARN5307
329 bool "Arnewsh 5307 board support"
330 depends on M5307
Greg Ungerer0e152d82011-06-20 15:49:09 +1000331 select ARNEWSH
Linus Torvalds1da177e2005-04-16 15:20:36 -0700332 help
333 Support for the Arnewsh 5307 board.
334
335config M5307C3
336 bool "Motorola M5307C3 board support"
337 depends on M5307
Greg Ungerer0e152d82011-06-20 15:49:09 +1000338 select FREESCALE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700339 help
340 Support for the Motorola M5307C3 board.
341
Linus Torvalds1da177e2005-04-16 15:20:36 -0700342config SECUREEDGEMP3
343 bool "SnapGear SecureEdge/MP3 platform support"
344 depends on M5307
345 help
346 Support for the SnapGear SecureEdge/MP3 platform.
347
Greg Ungerer5d36f8e2006-06-26 10:45:45 +1000348config M5329EVB
349 bool "Freescale (Motorola) M5329EVB board support"
350 depends on M532x
Greg Ungerer0e152d82011-06-20 15:49:09 +1000351 select FREESCALE
Greg Ungerer5d36f8e2006-06-26 10:45:45 +1000352 help
353 Support for the Freescale (Motorola) M5329EVB board.
354
355config COBRA5329
356 bool "senTec COBRA5329 board support"
357 depends on M532x
358 help
359 Support for the senTec COBRA5329 board.
360
Linus Torvalds1da177e2005-04-16 15:20:36 -0700361config M5407C3
362 bool "Motorola M5407C3 board support"
363 depends on M5407
Greg Ungerer0e152d82011-06-20 15:49:09 +1000364 select FREESCALE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700365 help
366 Support for the Motorola M5407C3 board.
367
Greg Ungerer7badfab2011-03-06 23:20:19 +1000368config FIREBEE
369 bool "FireBee board support"
370 depends on M547x
371 help
372 Support for the FireBee ColdFire 5475 based board.
373
Greg Ungerer0e152d82011-06-20 15:49:09 +1000374config HW_FEITH
375 bool
376
Linus Torvalds1da177e2005-04-16 15:20:36 -0700377config CLEOPATRA
378 bool "Feith CLEOPATRA board support"
379 depends on (M5307 || M5407)
Greg Ungerer0e152d82011-06-20 15:49:09 +1000380 select HW_FEITH
Linus Torvalds1da177e2005-04-16 15:20:36 -0700381 help
382 Support for the Feith Cleopatra boards.
383
384config CANCam
385 bool "Feith CANCam board support"
386 depends on M5272
Greg Ungerer0e152d82011-06-20 15:49:09 +1000387 select HW_FEITH
Linus Torvalds1da177e2005-04-16 15:20:36 -0700388 help
389 Support for the Feith CANCam board.
390
391config SCALES
392 bool "Feith SCALES board support"
393 depends on M5272
Greg Ungerer0e152d82011-06-20 15:49:09 +1000394 select HW_FEITH
Linus Torvalds1da177e2005-04-16 15:20:36 -0700395 help
396 Support for the Feith SCALES board.
397
398config NETtel
399 bool "SecureEdge/NETtel board support"
400 depends on (M5206e || M5272 || M5307)
401 help
402 Support for the SnapGear NETtel/SecureEdge/SnapGear boards.
403
404config SNAPGEAR
405 bool "SnapGear router board support"
406 depends on NETtel
407 help
408 Special additional support for SnapGear router boards.
409
Greg Ungerer0e152d82011-06-20 15:49:09 +1000410config SNEHA
411 bool
412
Linus Torvalds1da177e2005-04-16 15:20:36 -0700413config CPU16B
414 bool "Sneha Technologies S.L. Sarasvati board support"
415 depends on M5272
Greg Ungerer0e152d82011-06-20 15:49:09 +1000416 select SNEHA
Linus Torvalds1da177e2005-04-16 15:20:36 -0700417 help
418 Support for the SNEHA CPU16B board.
419
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000420config MOD5272
421 bool "Netburner MOD-5272 board support"
422 depends on M5272
423 help
424 Support for the Netburner MOD-5272 board.
425
Greg Ungerer0e152d82011-06-20 15:49:09 +1000426config SAVANT
427 bool
428
Wilson Callanc1057c62007-10-23 14:37:54 +1000429config SAVANTrosie1
430 bool "Savant Rosie1 board support"
431 depends on M523x
Greg Ungerer0e152d82011-06-20 15:49:09 +1000432 select SAVANT
Wilson Callanc1057c62007-10-23 14:37:54 +1000433 help
434 Support for the Savant Rosie1 board.
435
Greg Ungerer0e152d82011-06-20 15:49:09 +1000436
437if !MMU || COLDFIRE
438
439comment "Machine Options"
440
Linus Torvalds1da177e2005-04-16 15:20:36 -0700441config ROMFS_FROM_ROM
Greg Ungerer6869e942006-12-04 16:40:58 +1000442 bool "ROMFS image not RAM resident"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700443 depends on (NETtel || SNAPGEAR)
444 help
445 The ROMfs filesystem will stay resident in the FLASH/ROM, not be
446 moved into RAM.
447
Lennart Sorensen588baea2009-09-18 13:49:36 -0400448config UBOOT
449 bool "Support for U-Boot command line parameters"
450 help
451 If you say Y here kernel will try to collect command
452 line parameters from the initial u-boot stack.
453 default n
454
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000455config 4KSTACKS
456 bool "Use 4Kb for kernel stacks instead of 8Kb"
457 default y
458 help
459 If you say Y here the kernel will use a 4Kb stacksize for the
460 kernel stack attached to each process/thread. This facilitates
461 running more threads on a system and also reduces the pressure
462 on the VM subsystem for higher order allocations.
463
Greg Ungerer63e413d2006-06-26 16:32:59 +1000464comment "RAM configuration"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700465
Greg Ungerer63e413d2006-06-26 16:32:59 +1000466config RAMBASE
467 hex "Address of the base of RAM"
468 default "0"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700469 help
Greg Ungerer63e413d2006-06-26 16:32:59 +1000470 Define the address that RAM starts at. On many platforms this is
471 0, the base of the address space. And this is the default. Some
472 platforms choose to setup their RAM at other addresses within the
473 processor address space.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700474
Greg Ungerer63e413d2006-06-26 16:32:59 +1000475config RAMSIZE
Philippe De Muyter73a99832010-05-19 13:30:49 +0200476 hex "Size of RAM (in bytes), or 0 for automatic"
Greg Ungerer63e413d2006-06-26 16:32:59 +1000477 default "0x400000"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700478 help
Greg Ungerer63e413d2006-06-26 16:32:59 +1000479 Define the size of the system RAM. If you select 0 then the
480 kernel will try to probe the RAM size at runtime. This is not
481 supported on all CPU types.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700482
Greg Ungerer63e413d2006-06-26 16:32:59 +1000483config VECTORBASE
484 hex "Address of the base of system vectors"
485 default "0"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700486 help
Matt LaPlante4b3f6862006-10-03 22:21:02 +0200487 Define the address of the system vectors. Commonly this is
Greg Ungerer63e413d2006-06-26 16:32:59 +1000488 put at the start of RAM, but it doesn't have to be. On ColdFire
489 platforms this address is programmed into the VBR register, thus
490 actually setting the address to use.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700491
Greg Ungererd4852a32011-03-06 21:53:28 +1000492config MBAR
493 hex "Address of the MBAR (internal peripherals)"
494 default "0x10000000"
495 depends on HAVE_MBAR
496 help
497 Define the address of the internal system peripherals. This value
498 is set in the processors MBAR register. This is generally setup by
499 the boot loader, and will not be written by the kernel. By far most
500 ColdFire boards use the default 0x10000000 value, so if unsure then
501 use this.
502
503config IPSBAR
504 hex "Address of the IPSBAR (internal peripherals)"
505 default "0x40000000"
506 depends on HAVE_IPSBAR
507 help
508 Define the address of the internal system peripherals. This value
509 is set in the processors IPSBAR register. This is generally setup by
510 the boot loader, and will not be written by the kernel. By far most
511 ColdFire boards use the default 0x40000000 value, so if unsure then
512 use this.
513
Greg Ungerer63e413d2006-06-26 16:32:59 +1000514config KERNELBASE
515 hex "Address of the base of kernel code"
516 default "0x400"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700517 help
Greg Ungerer63e413d2006-06-26 16:32:59 +1000518 Typically on m68k systems the kernel will not start at the base
519 of RAM, but usually some small offset from it. Define the start
520 address of the kernel here. The most common setup will have the
521 processor vectors at the base of RAM and then the start of the
522 kernel. On some platforms some RAM is reserved for boot loaders
523 and the kernel starts after that. The 0x400 default was based on
524 a system with the RAM based at address 0, and leaving enough room
525 for the theoretical maximum number of 256 vectors.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700526
527choice
528 prompt "RAM bus width"
529 default RAMAUTOBIT
530
531config RAMAUTOBIT
532 bool "AUTO"
Greg Ungerer63e413d2006-06-26 16:32:59 +1000533 help
Linus Torvalds1da177e2005-04-16 15:20:36 -0700534 Select the physical RAM data bus size. Not needed on most platforms,
535 so you can generally choose AUTO.
536
537config RAM8BIT
538 bool "8bit"
539 help
540 Configure RAM bus to be 8 bits wide.
541
542config RAM16BIT
543 bool "16bit"
544 help
545 Configure RAM bus to be 16 bits wide.
546
547config RAM32BIT
548 bool "32bit"
549 help
550 Configure RAM bus to be 32 bits wide.
551
552endchoice
553
Greg Ungererc750a012006-06-28 16:39:19 +1000554comment "ROM configuration"
555
556config ROM
557 bool "Specify ROM linker regions"
558 default n
559 help
560 Define a ROM region for the linker script. This creates a kernel
561 that can be stored in flash, with possibly the text, and data
562 regions being copied out to RAM at startup.
563
564config ROMBASE
565 hex "Address of the base of ROM device"
566 default "0"
567 depends on ROM
568 help
569 Define the address that the ROM region starts at. Some platforms
570 use this to set their chip select region accordingly for the boot
571 device.
572
573config ROMVEC
574 hex "Address of the base of the ROM vectors"
575 default "0"
576 depends on ROM
577 help
578 This is almost always the same as the base of the ROM. Since on all
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +0100579 68000 type variants the vectors are at the base of the boot device
Greg Ungererc750a012006-06-28 16:39:19 +1000580 on system startup.
581
582config ROMVECSIZE
583 hex "Size of ROM vector region (in bytes)"
584 default "0x400"
585 depends on ROM
586 help
587 Define the size of the vector region in ROM. For most 68000
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +0100588 variants this would be 0x400 bytes in size. Set to 0 if you do
Greg Ungererc750a012006-06-28 16:39:19 +1000589 not want a vector region at the start of the ROM.
590
591config ROMSTART
592 hex "Address of the base of system image in ROM"
593 default "0x400"
594 depends on ROM
595 help
596 Define the start address of the system image in ROM. Commonly this
597 is strait after the ROM vectors.
598
599config ROMSIZE
600 hex "Size of the ROM device"
601 default "0x100000"
602 depends on ROM
603 help
604 Size of the ROM device. On some platforms this is used to setup
605 the chip select that controls the boot ROM device.
606
Linus Torvalds1da177e2005-04-16 15:20:36 -0700607choice
608 prompt "Kernel executes from"
609 ---help---
610 Choose the memory type that the kernel will be running in.
611
612config RAMKERNEL
613 bool "RAM"
614 help
615 The kernel will be resident in RAM when running.
616
617config ROMKERNEL
618 bool "ROM"
619 help
Greg Ungerer63e413d2006-06-26 16:32:59 +1000620 The kernel will be resident in FLASH/ROM when running. This is
621 often referred to as Execute-in-Place (XIP), since the kernel
622 code executes from the position it is stored in the FLASH/ROM.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700623
624endchoice
625
Sebastian Siewior78f508a2008-05-12 14:02:05 -0700626endif