blob: 76b66feb74df82d42b21a4b8ac67d6df0f498812 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#
2# For a description of the syntax of this configuration file,
3# see Documentation/kbuild/kconfig-language.txt.
4#
5
6mainmenu "uClinux/68k (w/o MMU) Kernel Configuration"
7
Greg Ungerer36a248f2006-06-26 10:33:10 +10008config M68K
Linus Torvalds1da177e2005-04-16 15:20:36 -07009 bool
10 default y
Sam Ravnborgec7748b2008-02-09 10:46:40 +010011 select HAVE_IDE
Linus Torvalds1da177e2005-04-16 15:20:36 -070012
13config MMU
14 bool
15 default n
16
17config FPU
18 bool
19 default n
20
Christoph Lameter66701b12007-02-10 01:43:09 -080021config ZONE_DMA
22 bool
23 default y
24
Linus Torvalds1da177e2005-04-16 15:20:36 -070025config RWSEM_GENERIC_SPINLOCK
26 bool
27 default y
28
29config RWSEM_XCHGADD_ALGORITHM
30 bool
31 default n
32
David Howellsf0d1b0b2006-12-08 02:37:49 -080033config ARCH_HAS_ILOG2_U32
34 bool
35 default n
36
37config ARCH_HAS_ILOG2_U64
38 bool
39 default n
40
Akinobu Mitad2d7cdc2006-03-26 01:39:29 -080041config GENERIC_FIND_NEXT_BIT
42 bool
43 default y
44
45config GENERIC_HWEIGHT
46 bool
47 default y
48
Greg Ungerer2502b6672007-07-19 01:49:12 -070049config GENERIC_HARDIRQS
50 bool
51 default y
52
Linus Torvalds1da177e2005-04-16 15:20:36 -070053config GENERIC_CALIBRATE_DELAY
54 bool
55 default y
56
Greg Ungererde0cc4e2008-02-01 17:40:30 +100057config GENERIC_TIME
58 bool
59 default y
60
Sebastian Siewior95469bd2008-04-28 11:43:01 +020061config GENERIC_CMOS_UPDATE
62 bool
63 default y
64
Ingo Molnar06027bd2006-02-14 13:53:15 -080065config TIME_LOW_RES
66 bool
67 default y
68
Sebastian Siewior2b9a6982008-04-28 11:43:04 +020069config GENERIC_CLOCKEVENTS
70 bool
71 default n
72
Al Viro5ea81762007-02-11 15:41:31 +000073config NO_IOPORT
74 def_bool y
75
Linus Torvalds1da177e2005-04-16 15:20:36 -070076source "init/Kconfig"
77
Matt Helsleydc52ddc2008-10-18 20:27:21 -070078source "kernel/Kconfig.freezer"
79
Linus Torvalds1da177e2005-04-16 15:20:36 -070080menu "Processor type and features"
81
82choice
83 prompt "CPU"
84 default M68EZ328
85
86config M68328
87 bool "MC68328"
88 help
89 Motorola 68328 processor support.
90
91config M68EZ328
92 bool "MC68EZ328"
93 help
94 Motorola 68EX328 processor support.
95
96config M68VZ328
97 bool "MC68VZ328"
98 help
99 Motorola 68VZ328 processor support.
100
101config M68360
102 bool "MC68360"
103 help
104 Motorola 68360 processor support.
105
106config M5206
107 bool "MCF5206"
108 help
109 Motorola ColdFire 5206 processor support.
110
111config M5206e
112 bool "MCF5206e"
113 help
114 Motorola ColdFire 5206e processor support.
115
Greg Ungerer4e51f6742005-11-07 14:09:50 +1000116config M520x
117 bool "MCF520x"
Sebastian Siewior2b9a6982008-04-28 11:43:04 +0200118 select GENERIC_CLOCKEVENTS
Greg Ungerer4e51f6742005-11-07 14:09:50 +1000119 help
120 Freescale Coldfire 5207/5208 processor support.
121
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000122config M523x
123 bool "MCF523x"
Sebastian Siewior2b9a6982008-04-28 11:43:04 +0200124 select GENERIC_CLOCKEVENTS
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000125 help
126 Freescale Coldfire 5230/1/2/4/5 processor support
127
Linus Torvalds1da177e2005-04-16 15:20:36 -0700128config M5249
129 bool "MCF5249"
130 help
131 Motorola ColdFire 5249 processor support.
132
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000133config M5271
134 bool "MCF5271"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700135 help
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000136 Freescale (Motorola) ColdFire 5270/5271 processor support.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700137
138config M5272
139 bool "MCF5272"
140 help
141 Motorola ColdFire 5272 processor support.
142
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000143config M5275
144 bool "MCF5275"
145 help
146 Freescale (Motorola) ColdFire 5274/5275 processor support.
147
Linus Torvalds1da177e2005-04-16 15:20:36 -0700148config M528x
149 bool "MCF528x"
Sebastian Siewior2b9a6982008-04-28 11:43:04 +0200150 select GENERIC_CLOCKEVENTS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700151 help
152 Motorola ColdFire 5280/5282 processor support.
153
154config M5307
155 bool "MCF5307"
156 help
157 Motorola ColdFire 5307 processor support.
158
Greg Ungerer5d36f8e2006-06-26 10:45:45 +1000159config M532x
160 bool "MCF532x"
161 help
162 Freescale (Motorola) ColdFire 532x processor support.
163
Linus Torvalds1da177e2005-04-16 15:20:36 -0700164config M5407
165 bool "MCF5407"
166 help
167 Motorola ColdFire 5407 processor support.
168
169endchoice
170
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000171config M527x
172 bool
173 depends on (M5271 || M5275)
Sebastian Siewior2b9a6982008-04-28 11:43:04 +0200174 select GENERIC_CLOCKEVENTS
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000175 default y
176
Linus Torvalds1da177e2005-04-16 15:20:36 -0700177config COLDFIRE
178 bool
Greg Ungerer5d36f8e2006-06-26 10:45:45 +1000179 depends on (M5206 || M5206e || M520x || M523x || M5249 || M527x || M5272 || M528x || M5307 || M532x || M5407)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700180 default y
181
Greg Ungerere648cd22006-06-26 10:55:36 +1000182config CLOCK_SET
183 bool "Enable setting the CPU clock frequency"
184 default n
Linus Torvalds1da177e2005-04-16 15:20:36 -0700185 help
Greg Ungerere648cd22006-06-26 10:55:36 +1000186 On some CPU's you do not need to know what the core CPU clock
187 frequency is. On these you can disable clock setting. On some
188 traditional 68K parts, and on all ColdFire parts you need to set
189 the appropriate CPU clock frequency. On these devices many of the
190 onboard peripherals derive their timing from the master CPU clock
191 frequency.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700192
Greg Ungerere648cd22006-06-26 10:55:36 +1000193config CLOCK_FREQ
194 int "Set the core clock frequency"
195 default "66666666"
196 depends on CLOCK_SET
Linus Torvalds1da177e2005-04-16 15:20:36 -0700197 help
Greg Ungerere648cd22006-06-26 10:55:36 +1000198 Define the CPU clock frequency in use. This is the core clock
199 frequency, it may or may not be the same as the external clock
200 crystal fitted to your board. Some processors have an internal
201 PLL and can have their frequency programmed at run time, others
Matt LaPlante44c09202006-10-03 22:34:14 +0200202 use internal dividers. In general the kernel won't setup a PLL
203 if it is fitted (there are some exceptions). This value will be
Greg Ungerere648cd22006-06-26 10:55:36 +1000204 specific to the exact CPU that you are using.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700205
Greg Ungerere648cd22006-06-26 10:55:36 +1000206config CLOCK_DIV
207 int "Set the core/bus clock divide ratio"
208 default "1"
209 depends on CLOCK_SET
Linus Torvalds1da177e2005-04-16 15:20:36 -0700210 help
Greg Ungerere648cd22006-06-26 10:55:36 +1000211 On many SoC style CPUs the master CPU clock is also used to drive
212 on-chip peripherals. The clock that is distributed to these
213 peripherals is sometimes a fixed ratio of the master clock
Greg Ungerer6869e942006-12-04 16:40:58 +1000214 frequency. If so then set this to the divider ratio of the
Greg Ungerere648cd22006-06-26 10:55:36 +1000215 master clock to the peripheral clock. If not sure then select 1.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700216
217config OLDMASK
218 bool "Old mask 5307 (1H55J) silicon"
219 depends on M5307
220 help
221 Build support for the older revision ColdFire 5307 silicon.
222 Specifically this is the 1H55J mask revision.
223
224comment "Platform"
225
226config PILOT3
227 bool "Pilot 1000/5000, PalmPilot Personal/Pro, or PalmIII support"
228 depends on M68328
229 help
230 Support for the Palm Pilot 1000/5000, Personal/Pro and PalmIII.
231
232config XCOPILOT_BUGS
Greg Ungerer6869e942006-12-04 16:40:58 +1000233 bool "(X)Copilot support"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700234 depends on PILOT3
235 help
236 Support the bugs of Xcopilot.
237
David Wu36995222007-07-25 22:07:20 +1000238config UC5272
239 bool 'Arcturus Networks uC5272 dimm board support'
240 depends on M5272
241 help
242 Support for the Arcturus Networks uC5272 dimm board.
243
244config UC5282
245 bool "Arcturus Networks uC5282 board support"
246 depends on M528x
247 help
248 Support for the Arcturus Networks uC5282 dimm board.
249
Linus Torvalds1da177e2005-04-16 15:20:36 -0700250config UCSIMM
251 bool "uCsimm module support"
252 depends on M68EZ328
253 help
254 Support for the Arcturus Networks uCsimm module.
255
256config UCDIMM
257 bool "uDsimm module support"
258 depends on M68VZ328
259 help
260 Support for the Arcturus Networks uDsimm module.
261
262config DRAGEN2
263 bool "DragenEngine II board support"
264 depends on M68VZ328
265 help
266 Support for the DragenEngine II board.
267
268config DIRECT_IO_ACCESS
Greg Ungerer6869e942006-12-04 16:40:58 +1000269 bool "Allow user to access IO directly"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700270 depends on (UCSIMM || UCDIMM || DRAGEN2)
271 help
272 Disable the CPU internal registers protection in user mode,
273 to allow a user application to read/write them.
274
275config INIT_LCD
Greg Ungerer6869e942006-12-04 16:40:58 +1000276 bool "Initialize LCD"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700277 depends on (UCSIMM || UCDIMM || DRAGEN2)
278 help
279 Initialize the LCD controller of the 68x328 processor.
280
281config MEMORY_RESERVE
Greg Ungerer6869e942006-12-04 16:40:58 +1000282 int "Memory reservation (MiB)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700283 depends on (UCSIMM || UCDIMM)
284 help
285 Reserve certain memory regions on 68x328 based boards.
286
287config UCQUICC
288 bool "Lineo uCquicc board support"
289 depends on M68360
290 help
291 Support for the Lineo uCquicc board.
292
293config ARN5206
294 bool "Arnewsh 5206 board support"
295 depends on M5206
296 help
297 Support for the Arnewsh 5206 board.
298
299config M5206eC3
300 bool "Motorola M5206eC3 board support"
301 depends on M5206e
302 help
303 Support for the Motorola M5206eC3 board.
304
305config ELITE
306 bool "Motorola M5206eLITE board support"
307 depends on M5206e
308 help
309 Support for the Motorola M5206eLITE board.
310
Greg Ungerer4e51f6742005-11-07 14:09:50 +1000311config M5208EVB
312 bool "Freescale M5208EVB board support"
313 depends on M520x
314 help
315 Support for the Freescale Coldfire M5208EVB.
316
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000317config M5235EVB
318 bool "Freescale M5235EVB support"
319 depends on M523x
320 help
321 Support for the Freescale M5235EVB board.
322
Linus Torvalds1da177e2005-04-16 15:20:36 -0700323config M5249C3
324 bool "Motorola M5249C3 board support"
325 depends on M5249
326 help
327 Support for the Motorola M5249C3 board.
328
329config M5271EVB
330 bool "Freescale (Motorola) M5271EVB board support"
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000331 depends on M5271
Linus Torvalds1da177e2005-04-16 15:20:36 -0700332 help
333 Support for the Freescale (Motorola) M5271EVB board.
334
335config M5275EVB
336 bool "Freescale (Motorola) M5275EVB board support"
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000337 depends on M5275
Linus Torvalds1da177e2005-04-16 15:20:36 -0700338 help
339 Support for the Freescale (Motorola) M5275EVB board.
340
341config M5272C3
342 bool "Motorola M5272C3 board support"
343 depends on M5272
344 help
345 Support for the Motorola M5272C3 board.
346
347config COBRA5272
348 bool "senTec COBRA5272 board support"
349 depends on M5272
350 help
351 Support for the senTec COBRA5272 board.
352
Greg Ungerer04860bd2006-06-26 10:47:13 +1000353config AVNET5282
354 bool "Avnet 5282 board support"
355 depends on M528x
356 help
357 Support for the Avnet 5282 board.
358
Linus Torvalds1da177e2005-04-16 15:20:36 -0700359config M5282EVB
360 bool "Motorola M5282EVB board support"
361 depends on M528x
362 help
363 Support for the Motorola M5282EVB board.
364
365config COBRA5282
366 bool "senTec COBRA5282 board support"
367 depends on M528x
368 help
369 Support for the senTec COBRA5282 board.
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000370
371config SOM5282EM
372 bool "EMAC.Inc SOM5282EM board support"
373 depends on M528x
374 help
375 Support for the EMAC.Inc SOM5282EM module.
Greg Ungerer906a2622007-07-25 22:07:20 +1000376
377config WILDFIRE
378 bool "Intec Automation Inc. WildFire board support"
379 depends on M528x
380 help
381 Support for the Intec Automation Inc. WildFire.
382
383config WILDFIREMOD
384 bool "Intec Automation Inc. WildFire module support"
385 depends on M528x
386 help
387 Support for the Intec Automation Inc. WildFire module.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700388
389config ARN5307
390 bool "Arnewsh 5307 board support"
391 depends on M5307
392 help
393 Support for the Arnewsh 5307 board.
394
395config M5307C3
396 bool "Motorola M5307C3 board support"
397 depends on M5307
398 help
399 Support for the Motorola M5307C3 board.
400
401config eLIA
402 bool "Moreton Bay eLIA board support"
403 depends on M5307
404 help
405 Support for the Moreton Bay eLIA board.
406
407config SECUREEDGEMP3
408 bool "SnapGear SecureEdge/MP3 platform support"
409 depends on M5307
410 help
411 Support for the SnapGear SecureEdge/MP3 platform.
412
Greg Ungerer5d36f8e2006-06-26 10:45:45 +1000413config M5329EVB
414 bool "Freescale (Motorola) M5329EVB board support"
415 depends on M532x
416 help
417 Support for the Freescale (Motorola) M5329EVB board.
418
419config COBRA5329
420 bool "senTec COBRA5329 board support"
421 depends on M532x
422 help
423 Support for the senTec COBRA5329 board.
424
Linus Torvalds1da177e2005-04-16 15:20:36 -0700425config M5407C3
426 bool "Motorola M5407C3 board support"
427 depends on M5407
428 help
429 Support for the Motorola M5407C3 board.
430
431config CLEOPATRA
432 bool "Feith CLEOPATRA board support"
433 depends on (M5307 || M5407)
434 help
435 Support for the Feith Cleopatra boards.
436
437config CANCam
438 bool "Feith CANCam board support"
439 depends on M5272
440 help
441 Support for the Feith CANCam board.
442
443config SCALES
444 bool "Feith SCALES board support"
445 depends on M5272
446 help
447 Support for the Feith SCALES board.
448
449config NETtel
450 bool "SecureEdge/NETtel board support"
451 depends on (M5206e || M5272 || M5307)
452 help
453 Support for the SnapGear NETtel/SecureEdge/SnapGear boards.
454
455config SNAPGEAR
456 bool "SnapGear router board support"
457 depends on NETtel
458 help
459 Special additional support for SnapGear router boards.
460
461config CPU16B
462 bool "Sneha Technologies S.L. Sarasvati board support"
463 depends on M5272
464 help
465 Support for the SNEHA CPU16B board.
466
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000467config MOD5272
468 bool "Netburner MOD-5272 board support"
469 depends on M5272
470 help
471 Support for the Netburner MOD-5272 board.
472
Wilson Callanc1057c62007-10-23 14:37:54 +1000473config SAVANTrosie1
474 bool "Savant Rosie1 board support"
475 depends on M523x
476 help
477 Support for the Savant Rosie1 board.
478
Linus Torvalds1da177e2005-04-16 15:20:36 -0700479config ROMFS_FROM_ROM
Greg Ungerer6869e942006-12-04 16:40:58 +1000480 bool "ROMFS image not RAM resident"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700481 depends on (NETtel || SNAPGEAR)
482 help
483 The ROMfs filesystem will stay resident in the FLASH/ROM, not be
484 moved into RAM.
485
486config PILOT
487 bool
488 default y
489 depends on (PILOT3 || PILOT5)
490
491config ARNEWSH
492 bool
493 default y
494 depends on (ARN5206 || ARN5307)
495
Greg Ungerer4e51f6742005-11-07 14:09:50 +1000496config FREESCALE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700497 bool
498 default y
Greg Ungerer5d36f8e2006-06-26 10:45:45 +1000499 depends on (M5206eC3 || M5208EVB || M5235EVB || M5249C3 || M5271EVB || M5272C3 || M5275EVB || M5282EVB || M5307C3 || M5329EVB || M5407C3)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700500
501config HW_FEITH
502 bool
503 default y
504 depends on (CLEOPATRA || CANCam || SCALES)
505
506config senTec
507 bool
508 default y
509 depends on (COBRA5272 || COBRA5282)
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000510
511config EMAC_INC
512 bool
513 default y
514 depends on (SOM5282EM)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700515
516config SNEHA
517 bool
518 default y
519 depends on CPU16B
Wilson Callanc1057c62007-10-23 14:37:54 +1000520
521config SAVANT
522 bool
523 default y
524 depends on SAVANTrosie1
525
Greg Ungerer04860bd2006-06-26 10:47:13 +1000526config AVNET
527 bool
528 default y
529 depends on (AVNET5282)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700530
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000531config 4KSTACKS
532 bool "Use 4Kb for kernel stacks instead of 8Kb"
533 default y
534 help
535 If you say Y here the kernel will use a 4Kb stacksize for the
536 kernel stack attached to each process/thread. This facilitates
537 running more threads on a system and also reduces the pressure
538 on the VM subsystem for higher order allocations.
539
H. Peter Anvinbdc80782008-02-08 04:21:26 -0800540config HZ
541 int
542 default 1000 if CLEOPATRA
543 default 100
544
Greg Ungerer63e413d2006-06-26 16:32:59 +1000545comment "RAM configuration"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700546
Greg Ungerer63e413d2006-06-26 16:32:59 +1000547config RAMBASE
548 hex "Address of the base of RAM"
549 default "0"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700550 help
Greg Ungerer63e413d2006-06-26 16:32:59 +1000551 Define the address that RAM starts at. On many platforms this is
552 0, the base of the address space. And this is the default. Some
553 platforms choose to setup their RAM at other addresses within the
554 processor address space.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700555
Greg Ungerer63e413d2006-06-26 16:32:59 +1000556config RAMSIZE
557 hex "Size of RAM (in bytes)"
558 default "0x400000"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700559 help
Greg Ungerer63e413d2006-06-26 16:32:59 +1000560 Define the size of the system RAM. If you select 0 then the
561 kernel will try to probe the RAM size at runtime. This is not
562 supported on all CPU types.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700563
Greg Ungerer63e413d2006-06-26 16:32:59 +1000564config VECTORBASE
565 hex "Address of the base of system vectors"
566 default "0"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700567 help
Matt LaPlante4b3f6862006-10-03 22:21:02 +0200568 Define the address of the system vectors. Commonly this is
Greg Ungerer63e413d2006-06-26 16:32:59 +1000569 put at the start of RAM, but it doesn't have to be. On ColdFire
570 platforms this address is programmed into the VBR register, thus
571 actually setting the address to use.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700572
Greg Ungerer63e413d2006-06-26 16:32:59 +1000573config KERNELBASE
574 hex "Address of the base of kernel code"
575 default "0x400"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700576 help
Greg Ungerer63e413d2006-06-26 16:32:59 +1000577 Typically on m68k systems the kernel will not start at the base
578 of RAM, but usually some small offset from it. Define the start
579 address of the kernel here. The most common setup will have the
580 processor vectors at the base of RAM and then the start of the
581 kernel. On some platforms some RAM is reserved for boot loaders
582 and the kernel starts after that. The 0x400 default was based on
583 a system with the RAM based at address 0, and leaving enough room
584 for the theoretical maximum number of 256 vectors.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700585
586choice
587 prompt "RAM bus width"
588 default RAMAUTOBIT
589
590config RAMAUTOBIT
591 bool "AUTO"
Greg Ungerer63e413d2006-06-26 16:32:59 +1000592 help
Linus Torvalds1da177e2005-04-16 15:20:36 -0700593 Select the physical RAM data bus size. Not needed on most platforms,
594 so you can generally choose AUTO.
595
596config RAM8BIT
597 bool "8bit"
598 help
599 Configure RAM bus to be 8 bits wide.
600
601config RAM16BIT
602 bool "16bit"
603 help
604 Configure RAM bus to be 16 bits wide.
605
606config RAM32BIT
607 bool "32bit"
608 help
609 Configure RAM bus to be 32 bits wide.
610
611endchoice
612
Greg Ungererc750a012006-06-28 16:39:19 +1000613comment "ROM configuration"
614
615config ROM
616 bool "Specify ROM linker regions"
617 default n
618 help
619 Define a ROM region for the linker script. This creates a kernel
620 that can be stored in flash, with possibly the text, and data
621 regions being copied out to RAM at startup.
622
623config ROMBASE
624 hex "Address of the base of ROM device"
625 default "0"
626 depends on ROM
627 help
628 Define the address that the ROM region starts at. Some platforms
629 use this to set their chip select region accordingly for the boot
630 device.
631
632config ROMVEC
633 hex "Address of the base of the ROM vectors"
634 default "0"
635 depends on ROM
636 help
637 This is almost always the same as the base of the ROM. Since on all
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +0100638 68000 type variants the vectors are at the base of the boot device
Greg Ungererc750a012006-06-28 16:39:19 +1000639 on system startup.
640
641config ROMVECSIZE
642 hex "Size of ROM vector region (in bytes)"
643 default "0x400"
644 depends on ROM
645 help
646 Define the size of the vector region in ROM. For most 68000
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +0100647 variants this would be 0x400 bytes in size. Set to 0 if you do
Greg Ungererc750a012006-06-28 16:39:19 +1000648 not want a vector region at the start of the ROM.
649
650config ROMSTART
651 hex "Address of the base of system image in ROM"
652 default "0x400"
653 depends on ROM
654 help
655 Define the start address of the system image in ROM. Commonly this
656 is strait after the ROM vectors.
657
658config ROMSIZE
659 hex "Size of the ROM device"
660 default "0x100000"
661 depends on ROM
662 help
663 Size of the ROM device. On some platforms this is used to setup
664 the chip select that controls the boot ROM device.
665
Linus Torvalds1da177e2005-04-16 15:20:36 -0700666choice
667 prompt "Kernel executes from"
668 ---help---
669 Choose the memory type that the kernel will be running in.
670
671config RAMKERNEL
672 bool "RAM"
673 help
674 The kernel will be resident in RAM when running.
675
676config ROMKERNEL
677 bool "ROM"
678 help
Greg Ungerer63e413d2006-06-26 16:32:59 +1000679 The kernel will be resident in FLASH/ROM when running. This is
680 often referred to as Execute-in-Place (XIP), since the kernel
681 code executes from the position it is stored in the FLASH/ROM.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700682
683endchoice
684
Sebastian Siewior78f508a2008-05-12 14:02:05 -0700685if COLDFIRE
686source "kernel/Kconfig.preempt"
687endif
Sebastian Siewior2b9a6982008-04-28 11:43:04 +0200688
689source "kernel/time/Kconfig"
690
Dave Hansen3f22ab22005-06-23 00:07:43 -0700691source "mm/Kconfig"
692
Linus Torvalds1da177e2005-04-16 15:20:36 -0700693endmenu
694
Al Viro5cae8412005-05-04 05:39:22 +0100695config ISA_DMA_API
696 bool
697 depends on !M5272
698 default y
699
Linus Torvalds1da177e2005-04-16 15:20:36 -0700700menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
701
702config PCI
703 bool "PCI support"
704 help
705 Support for PCI bus.
706
707config COMEMPCI
708 bool "CO-MEM lite PCI controller support"
709 depends on (M5307 || M5407)
710
711source "drivers/pci/Kconfig"
712
713source "drivers/pcmcia/Kconfig"
714
715source "drivers/pci/hotplug/Kconfig"
716
717endmenu
718
719menu "Executable file formats"
720
721source "fs/Kconfig.binfmt"
722
723endmenu
724
725menu "Power management options"
726
727config PM
728 bool "Power Management support"
729 help
730 Support processor power management modes
731
732endmenu
733
Sam Ravnborgd5950b42005-07-11 21:03:49 -0700734source "net/Kconfig"
735
Linus Torvalds1da177e2005-04-16 15:20:36 -0700736source "drivers/Kconfig"
737
738source "fs/Kconfig"
739
Linus Torvalds1da177e2005-04-16 15:20:36 -0700740source "arch/m68knommu/Kconfig.debug"
741
742source "security/Kconfig"
743
744source "crypto/Kconfig"
745
746source "lib/Kconfig"