blob: 61c29081b9981602116a8cb5fb2c63e1c47aa3b5 [file] [log] [blame]
Greg Ungerer36a248f2006-06-26 10:33:10 +10001config M68K
Linus Torvalds1da177e2005-04-16 15:20:36 -07002 bool
3 default y
Sam Ravnborgec7748b2008-02-09 10:46:40 +01004 select HAVE_IDE
Linus Torvalds1da177e2005-04-16 15:20:36 -07005
6config MMU
7 bool
8 default n
9
Adrian Bunke0212e72008-10-29 12:15:47 +020010config NO_DMA
11 bool
Greg Ungererec40f952009-04-17 23:11:38 +100012 depends on !COLDFIRE
Adrian Bunke0212e72008-10-29 12:15:47 +020013 default y
14
Linus Torvalds1da177e2005-04-16 15:20:36 -070015config FPU
16 bool
17 default n
18
Christoph Lameter66701b12007-02-10 01:43:09 -080019config ZONE_DMA
20 bool
21 default y
22
Linus Torvalds1da177e2005-04-16 15:20:36 -070023config RWSEM_GENERIC_SPINLOCK
24 bool
25 default y
26
27config RWSEM_XCHGADD_ALGORITHM
28 bool
29 default n
30
David Howellsf0d1b0b2006-12-08 02:37:49 -080031config ARCH_HAS_ILOG2_U32
32 bool
33 default n
34
35config ARCH_HAS_ILOG2_U64
36 bool
37 default n
38
Akinobu Mitad2d7cdc2006-03-26 01:39:29 -080039config GENERIC_FIND_NEXT_BIT
40 bool
41 default y
42
sfking@fdwdc.comaf39bb82009-06-19 18:11:00 -070043config GENERIC_GPIO
44 bool
45 default n
46
Akinobu Mitad2d7cdc2006-03-26 01:39:29 -080047config GENERIC_HWEIGHT
48 bool
49 default y
50
Greg Ungerer2502b6672007-07-19 01:49:12 -070051config GENERIC_HARDIRQS
52 bool
53 default y
54
Greg Ungerer04570b42010-09-09 17:12:53 +100055config GENERIC_HARDIRQS_NO__DO_IRQ
56 bool
57 default y
58
Linus Torvalds1da177e2005-04-16 15:20:36 -070059config GENERIC_CALIBRATE_DELAY
60 bool
61 default y
62
Sebastian Siewior95469bd2008-04-28 11:43:01 +020063config GENERIC_CMOS_UPDATE
64 bool
65 default y
66
Ingo Molnar06027bd2006-02-14 13:53:15 -080067config TIME_LOW_RES
68 bool
69 default y
70
Sebastian Siewior2b9a6982008-04-28 11:43:04 +020071config GENERIC_CLOCKEVENTS
72 bool
73 default n
74
Al Viro5ea81762007-02-11 15:41:31 +000075config NO_IOPORT
76 def_bool y
77
Greg Ungerer1c83af52010-11-04 13:53:26 +100078config COLDFIRE_SW_A7
79 bool
80 default n
81
Greg Ungerer0ef6c9b2010-11-09 15:31:08 +100082config HAVE_CACHE_SPLIT
83 bool
84
Linus Torvalds1da177e2005-04-16 15:20:36 -070085source "init/Kconfig"
86
Matt Helsleydc52ddc2008-10-18 20:27:21 -070087source "kernel/Kconfig.freezer"
88
Linus Torvalds1da177e2005-04-16 15:20:36 -070089menu "Processor type and features"
90
91choice
92 prompt "CPU"
93 default M68EZ328
94
95config M68328
96 bool "MC68328"
97 help
98 Motorola 68328 processor support.
99
100config M68EZ328
101 bool "MC68EZ328"
102 help
103 Motorola 68EX328 processor support.
104
105config M68VZ328
106 bool "MC68VZ328"
107 help
108 Motorola 68VZ328 processor support.
109
110config M68360
111 bool "MC68360"
112 help
113 Motorola 68360 processor support.
114
115config M5206
116 bool "MCF5206"
Greg Ungerer1c83af52010-11-04 13:53:26 +1000117 select COLDFIRE_SW_A7
Linus Torvalds1da177e2005-04-16 15:20:36 -0700118 help
119 Motorola ColdFire 5206 processor support.
120
121config M5206e
122 bool "MCF5206e"
Greg Ungerer1c83af52010-11-04 13:53:26 +1000123 select COLDFIRE_SW_A7
Linus Torvalds1da177e2005-04-16 15:20:36 -0700124 help
125 Motorola ColdFire 5206e processor support.
126
Greg Ungerer4e51f6742005-11-07 14:09:50 +1000127config M520x
128 bool "MCF520x"
Sebastian Siewior2b9a6982008-04-28 11:43:04 +0200129 select GENERIC_CLOCKEVENTS
Greg Ungerer0ef6c9b2010-11-09 15:31:08 +1000130 select HAVE_CACHE_SPLIT
Greg Ungerer4e51f6742005-11-07 14:09:50 +1000131 help
132 Freescale Coldfire 5207/5208 processor support.
133
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000134config M523x
135 bool "MCF523x"
Sebastian Siewior2b9a6982008-04-28 11:43:04 +0200136 select GENERIC_CLOCKEVENTS
Greg Ungerer0ef6c9b2010-11-09 15:31:08 +1000137 select HAVE_CACHE_SPLIT
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000138 help
139 Freescale Coldfire 5230/1/2/4/5 processor support
140
Linus Torvalds1da177e2005-04-16 15:20:36 -0700141config M5249
142 bool "MCF5249"
Greg Ungerer1c83af52010-11-04 13:53:26 +1000143 select COLDFIRE_SW_A7
Linus Torvalds1da177e2005-04-16 15:20:36 -0700144 help
145 Motorola ColdFire 5249 processor support.
146
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000147config M5271
148 bool "MCF5271"
Greg Ungerer0ef6c9b2010-11-09 15:31:08 +1000149 select HAVE_CACHE_SPLIT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700150 help
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000151 Freescale (Motorola) ColdFire 5270/5271 processor support.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700152
153config M5272
154 bool "MCF5272"
Greg Ungerer1c83af52010-11-04 13:53:26 +1000155 select COLDFIRE_SW_A7
Linus Torvalds1da177e2005-04-16 15:20:36 -0700156 help
157 Motorola ColdFire 5272 processor support.
158
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000159config M5275
160 bool "MCF5275"
Greg Ungerer0ef6c9b2010-11-09 15:31:08 +1000161 select HAVE_CACHE_SPLIT
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000162 help
163 Freescale (Motorola) ColdFire 5274/5275 processor support.
164
Linus Torvalds1da177e2005-04-16 15:20:36 -0700165config M528x
166 bool "MCF528x"
Sebastian Siewior2b9a6982008-04-28 11:43:04 +0200167 select GENERIC_CLOCKEVENTS
Greg Ungerer0ef6c9b2010-11-09 15:31:08 +1000168 select HAVE_CACHE_SPLIT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700169 help
170 Motorola ColdFire 5280/5282 processor support.
171
172config M5307
173 bool "MCF5307"
Greg Ungerer1c83af52010-11-04 13:53:26 +1000174 select COLDFIRE_SW_A7
Linus Torvalds1da177e2005-04-16 15:20:36 -0700175 help
176 Motorola ColdFire 5307 processor support.
177
Greg Ungerer5d36f8e2006-06-26 10:45:45 +1000178config M532x
179 bool "MCF532x"
180 help
181 Freescale (Motorola) ColdFire 532x processor support.
182
Linus Torvalds1da177e2005-04-16 15:20:36 -0700183config M5407
184 bool "MCF5407"
Greg Ungerer1c83af52010-11-04 13:53:26 +1000185 select COLDFIRE_SW_A7
Linus Torvalds1da177e2005-04-16 15:20:36 -0700186 help
187 Motorola ColdFire 5407 processor support.
188
Greg Ungerer9e299492010-11-02 12:13:34 +1000189config M547x
190 bool "MCF547x"
191 help
192 Freescale ColdFire 5470/5471/5472/5473/5474/5475 processor support.
193
Philippe De Muyterea49f8ff2010-09-20 13:11:11 +0200194config M548x
195 bool "MCF548x"
196 help
197 Freescale ColdFire 5480/5481/5482/5483/5484/5485 processor support.
198
Linus Torvalds1da177e2005-04-16 15:20:36 -0700199endchoice
200
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000201config M527x
202 bool
203 depends on (M5271 || M5275)
Sebastian Siewior2b9a6982008-04-28 11:43:04 +0200204 select GENERIC_CLOCKEVENTS
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000205 default y
206
Greg Ungerer5b2e6552010-11-02 12:05:29 +1000207config M54xx
208 bool
Greg Ungerer9e299492010-11-02 12:13:34 +1000209 depends on (M548x || M547x)
Greg Ungerer5b2e6552010-11-02 12:05:29 +1000210 default y
211
Linus Torvalds1da177e2005-04-16 15:20:36 -0700212config COLDFIRE
213 bool
Greg Ungerer5b2e6552010-11-02 12:05:29 +1000214 depends on (M5206 || M5206e || M520x || M523x || M5249 || M527x || M5272 || M528x || M5307 || M532x || M5407 || M54xx)
sfking@fdwdc.comaf39bb82009-06-19 18:11:00 -0700215 select GENERIC_GPIO
216 select ARCH_REQUIRE_GPIOLIB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700217 default y
218
Greg Ungerere648cd22006-06-26 10:55:36 +1000219config CLOCK_SET
220 bool "Enable setting the CPU clock frequency"
221 default n
Linus Torvalds1da177e2005-04-16 15:20:36 -0700222 help
Greg Ungerere648cd22006-06-26 10:55:36 +1000223 On some CPU's you do not need to know what the core CPU clock
224 frequency is. On these you can disable clock setting. On some
225 traditional 68K parts, and on all ColdFire parts you need to set
226 the appropriate CPU clock frequency. On these devices many of the
227 onboard peripherals derive their timing from the master CPU clock
228 frequency.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700229
Greg Ungerere648cd22006-06-26 10:55:36 +1000230config CLOCK_FREQ
231 int "Set the core clock frequency"
232 default "66666666"
233 depends on CLOCK_SET
Linus Torvalds1da177e2005-04-16 15:20:36 -0700234 help
Greg Ungerere648cd22006-06-26 10:55:36 +1000235 Define the CPU clock frequency in use. This is the core clock
236 frequency, it may or may not be the same as the external clock
237 crystal fitted to your board. Some processors have an internal
238 PLL and can have their frequency programmed at run time, others
Matt LaPlante44c09202006-10-03 22:34:14 +0200239 use internal dividers. In general the kernel won't setup a PLL
240 if it is fitted (there are some exceptions). This value will be
Greg Ungerere648cd22006-06-26 10:55:36 +1000241 specific to the exact CPU that you are using.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700242
Greg Ungerere648cd22006-06-26 10:55:36 +1000243config CLOCK_DIV
244 int "Set the core/bus clock divide ratio"
245 default "1"
246 depends on CLOCK_SET
Linus Torvalds1da177e2005-04-16 15:20:36 -0700247 help
Greg Ungerere648cd22006-06-26 10:55:36 +1000248 On many SoC style CPUs the master CPU clock is also used to drive
249 on-chip peripherals. The clock that is distributed to these
250 peripherals is sometimes a fixed ratio of the master clock
Greg Ungerer6869e942006-12-04 16:40:58 +1000251 frequency. If so then set this to the divider ratio of the
Greg Ungerere648cd22006-06-26 10:55:36 +1000252 master clock to the peripheral clock. If not sure then select 1.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700253
254config OLDMASK
255 bool "Old mask 5307 (1H55J) silicon"
256 depends on M5307
257 help
258 Build support for the older revision ColdFire 5307 silicon.
259 Specifically this is the 1H55J mask revision.
260
Greg Ungerer0ef6c9b2010-11-09 15:31:08 +1000261if HAVE_CACHE_SPLIT
262choice
263 prompt "Split Cache Configuration"
264 default CACHE_I
265
266config CACHE_I
267 bool "Instruction"
268 help
269 Use all of the ColdFire CPU cache memory as an instruction cache.
270
271config CACHE_D
272 bool "Data"
273 help
274 Use all of the ColdFire CPU cache memory as a data cache.
275
276config CACHE_BOTH
277 bool "Both"
278 help
279 Split the ColdFire CPU cache, and use half as an instruction cache
280 and half as a data cache.
281endchoice
282
283endif
284
Linus Torvalds1da177e2005-04-16 15:20:36 -0700285comment "Platform"
286
287config PILOT3
288 bool "Pilot 1000/5000, PalmPilot Personal/Pro, or PalmIII support"
289 depends on M68328
290 help
291 Support for the Palm Pilot 1000/5000, Personal/Pro and PalmIII.
292
293config XCOPILOT_BUGS
Greg Ungerer6869e942006-12-04 16:40:58 +1000294 bool "(X)Copilot support"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700295 depends on PILOT3
296 help
297 Support the bugs of Xcopilot.
298
David Wu36995222007-07-25 22:07:20 +1000299config UC5272
300 bool 'Arcturus Networks uC5272 dimm board support'
301 depends on M5272
302 help
303 Support for the Arcturus Networks uC5272 dimm board.
304
305config UC5282
306 bool "Arcturus Networks uC5282 board support"
307 depends on M528x
308 help
309 Support for the Arcturus Networks uC5282 dimm board.
310
Linus Torvalds1da177e2005-04-16 15:20:36 -0700311config UCSIMM
312 bool "uCsimm module support"
313 depends on M68EZ328
314 help
315 Support for the Arcturus Networks uCsimm module.
316
317config UCDIMM
318 bool "uDsimm module support"
319 depends on M68VZ328
320 help
321 Support for the Arcturus Networks uDsimm module.
322
323config DRAGEN2
324 bool "DragenEngine II board support"
325 depends on M68VZ328
326 help
327 Support for the DragenEngine II board.
328
329config DIRECT_IO_ACCESS
Greg Ungerer6869e942006-12-04 16:40:58 +1000330 bool "Allow user to access IO directly"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700331 depends on (UCSIMM || UCDIMM || DRAGEN2)
332 help
333 Disable the CPU internal registers protection in user mode,
334 to allow a user application to read/write them.
335
336config INIT_LCD
Greg Ungerer6869e942006-12-04 16:40:58 +1000337 bool "Initialize LCD"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700338 depends on (UCSIMM || UCDIMM || DRAGEN2)
339 help
340 Initialize the LCD controller of the 68x328 processor.
341
342config MEMORY_RESERVE
Greg Ungerer6869e942006-12-04 16:40:58 +1000343 int "Memory reservation (MiB)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700344 depends on (UCSIMM || UCDIMM)
345 help
346 Reserve certain memory regions on 68x328 based boards.
347
348config UCQUICC
349 bool "Lineo uCquicc board support"
350 depends on M68360
351 help
352 Support for the Lineo uCquicc board.
353
354config ARN5206
355 bool "Arnewsh 5206 board support"
356 depends on M5206
357 help
358 Support for the Arnewsh 5206 board.
359
360config M5206eC3
361 bool "Motorola M5206eC3 board support"
362 depends on M5206e
363 help
364 Support for the Motorola M5206eC3 board.
365
366config ELITE
367 bool "Motorola M5206eLITE board support"
368 depends on M5206e
369 help
370 Support for the Motorola M5206eLITE board.
371
Greg Ungerer4e51f6742005-11-07 14:09:50 +1000372config M5208EVB
373 bool "Freescale M5208EVB board support"
374 depends on M520x
375 help
376 Support for the Freescale Coldfire M5208EVB.
377
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000378config M5235EVB
379 bool "Freescale M5235EVB support"
380 depends on M523x
381 help
382 Support for the Freescale M5235EVB board.
383
Linus Torvalds1da177e2005-04-16 15:20:36 -0700384config M5249C3
385 bool "Motorola M5249C3 board support"
386 depends on M5249
387 help
388 Support for the Motorola M5249C3 board.
389
390config M5271EVB
391 bool "Freescale (Motorola) M5271EVB board support"
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000392 depends on M5271
Linus Torvalds1da177e2005-04-16 15:20:36 -0700393 help
394 Support for the Freescale (Motorola) M5271EVB board.
395
396config M5275EVB
397 bool "Freescale (Motorola) M5275EVB board support"
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000398 depends on M5275
Linus Torvalds1da177e2005-04-16 15:20:36 -0700399 help
400 Support for the Freescale (Motorola) M5275EVB board.
401
402config M5272C3
403 bool "Motorola M5272C3 board support"
404 depends on M5272
405 help
406 Support for the Motorola M5272C3 board.
407
408config COBRA5272
409 bool "senTec COBRA5272 board support"
410 depends on M5272
411 help
412 Support for the senTec COBRA5272 board.
413
Greg Ungerer04860bd2006-06-26 10:47:13 +1000414config AVNET5282
415 bool "Avnet 5282 board support"
416 depends on M528x
417 help
418 Support for the Avnet 5282 board.
419
Linus Torvalds1da177e2005-04-16 15:20:36 -0700420config M5282EVB
421 bool "Motorola M5282EVB board support"
422 depends on M528x
423 help
424 Support for the Motorola M5282EVB board.
425
426config COBRA5282
427 bool "senTec COBRA5282 board support"
428 depends on M528x
429 help
430 Support for the senTec COBRA5282 board.
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000431
432config SOM5282EM
433 bool "EMAC.Inc SOM5282EM board support"
434 depends on M528x
435 help
436 Support for the EMAC.Inc SOM5282EM module.
Greg Ungerer906a2622007-07-25 22:07:20 +1000437
438config WILDFIRE
439 bool "Intec Automation Inc. WildFire board support"
440 depends on M528x
441 help
442 Support for the Intec Automation Inc. WildFire.
443
444config WILDFIREMOD
445 bool "Intec Automation Inc. WildFire module support"
446 depends on M528x
447 help
448 Support for the Intec Automation Inc. WildFire module.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700449
450config ARN5307
451 bool "Arnewsh 5307 board support"
452 depends on M5307
453 help
454 Support for the Arnewsh 5307 board.
455
456config M5307C3
457 bool "Motorola M5307C3 board support"
458 depends on M5307
459 help
460 Support for the Motorola M5307C3 board.
461
Linus Torvalds1da177e2005-04-16 15:20:36 -0700462config SECUREEDGEMP3
463 bool "SnapGear SecureEdge/MP3 platform support"
464 depends on M5307
465 help
466 Support for the SnapGear SecureEdge/MP3 platform.
467
Greg Ungerer5d36f8e2006-06-26 10:45:45 +1000468config M5329EVB
469 bool "Freescale (Motorola) M5329EVB board support"
470 depends on M532x
471 help
472 Support for the Freescale (Motorola) M5329EVB board.
473
474config COBRA5329
475 bool "senTec COBRA5329 board support"
476 depends on M532x
477 help
478 Support for the senTec COBRA5329 board.
479
Linus Torvalds1da177e2005-04-16 15:20:36 -0700480config M5407C3
481 bool "Motorola M5407C3 board support"
482 depends on M5407
483 help
484 Support for the Motorola M5407C3 board.
485
486config CLEOPATRA
487 bool "Feith CLEOPATRA board support"
488 depends on (M5307 || M5407)
489 help
490 Support for the Feith Cleopatra boards.
491
492config CANCam
493 bool "Feith CANCam board support"
494 depends on M5272
495 help
496 Support for the Feith CANCam board.
497
498config SCALES
499 bool "Feith SCALES board support"
500 depends on M5272
501 help
502 Support for the Feith SCALES board.
503
504config NETtel
505 bool "SecureEdge/NETtel board support"
506 depends on (M5206e || M5272 || M5307)
507 help
508 Support for the SnapGear NETtel/SecureEdge/SnapGear boards.
509
510config SNAPGEAR
511 bool "SnapGear router board support"
512 depends on NETtel
513 help
514 Special additional support for SnapGear router boards.
515
516config CPU16B
517 bool "Sneha Technologies S.L. Sarasvati board support"
518 depends on M5272
519 help
520 Support for the SNEHA CPU16B board.
521
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000522config MOD5272
523 bool "Netburner MOD-5272 board support"
524 depends on M5272
525 help
526 Support for the Netburner MOD-5272 board.
527
Wilson Callanc1057c62007-10-23 14:37:54 +1000528config SAVANTrosie1
529 bool "Savant Rosie1 board support"
530 depends on M523x
531 help
532 Support for the Savant Rosie1 board.
533
Linus Torvalds1da177e2005-04-16 15:20:36 -0700534config ROMFS_FROM_ROM
Greg Ungerer6869e942006-12-04 16:40:58 +1000535 bool "ROMFS image not RAM resident"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700536 depends on (NETtel || SNAPGEAR)
537 help
538 The ROMfs filesystem will stay resident in the FLASH/ROM, not be
539 moved into RAM.
540
541config PILOT
542 bool
543 default y
544 depends on (PILOT3 || PILOT5)
545
546config ARNEWSH
547 bool
548 default y
549 depends on (ARN5206 || ARN5307)
550
Greg Ungerer4e51f6742005-11-07 14:09:50 +1000551config FREESCALE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700552 bool
553 default y
Greg Ungerer5d36f8e2006-06-26 10:45:45 +1000554 depends on (M5206eC3 || M5208EVB || M5235EVB || M5249C3 || M5271EVB || M5272C3 || M5275EVB || M5282EVB || M5307C3 || M5329EVB || M5407C3)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700555
556config HW_FEITH
557 bool
558 default y
559 depends on (CLEOPATRA || CANCam || SCALES)
560
561config senTec
562 bool
563 default y
564 depends on (COBRA5272 || COBRA5282)
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000565
566config EMAC_INC
567 bool
568 default y
569 depends on (SOM5282EM)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700570
571config SNEHA
572 bool
573 default y
574 depends on CPU16B
Wilson Callanc1057c62007-10-23 14:37:54 +1000575
576config SAVANT
577 bool
578 default y
579 depends on SAVANTrosie1
580
Greg Ungerer04860bd2006-06-26 10:47:13 +1000581config AVNET
582 bool
583 default y
584 depends on (AVNET5282)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700585
Lennart Sorensen588baea2009-09-18 13:49:36 -0400586config UBOOT
587 bool "Support for U-Boot command line parameters"
588 help
589 If you say Y here kernel will try to collect command
590 line parameters from the initial u-boot stack.
591 default n
592
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000593config 4KSTACKS
594 bool "Use 4Kb for kernel stacks instead of 8Kb"
595 default y
596 help
597 If you say Y here the kernel will use a 4Kb stacksize for the
598 kernel stack attached to each process/thread. This facilitates
599 running more threads on a system and also reduces the pressure
600 on the VM subsystem for higher order allocations.
601
H. Peter Anvinbdc80782008-02-08 04:21:26 -0800602config HZ
603 int
604 default 1000 if CLEOPATRA
605 default 100
606
Greg Ungerer63e413d2006-06-26 16:32:59 +1000607comment "RAM configuration"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700608
Greg Ungerer63e413d2006-06-26 16:32:59 +1000609config RAMBASE
610 hex "Address of the base of RAM"
611 default "0"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700612 help
Greg Ungerer63e413d2006-06-26 16:32:59 +1000613 Define the address that RAM starts at. On many platforms this is
614 0, the base of the address space. And this is the default. Some
615 platforms choose to setup their RAM at other addresses within the
616 processor address space.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700617
Greg Ungerer63e413d2006-06-26 16:32:59 +1000618config RAMSIZE
Philippe De Muyter73a99832010-05-19 13:30:49 +0200619 hex "Size of RAM (in bytes), or 0 for automatic"
Greg Ungerer63e413d2006-06-26 16:32:59 +1000620 default "0x400000"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700621 help
Greg Ungerer63e413d2006-06-26 16:32:59 +1000622 Define the size of the system RAM. If you select 0 then the
623 kernel will try to probe the RAM size at runtime. This is not
624 supported on all CPU types.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700625
Greg Ungerer63e413d2006-06-26 16:32:59 +1000626config VECTORBASE
627 hex "Address of the base of system vectors"
628 default "0"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700629 help
Matt LaPlante4b3f6862006-10-03 22:21:02 +0200630 Define the address of the system vectors. Commonly this is
Greg Ungerer63e413d2006-06-26 16:32:59 +1000631 put at the start of RAM, but it doesn't have to be. On ColdFire
632 platforms this address is programmed into the VBR register, thus
633 actually setting the address to use.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700634
Greg Ungerer63e413d2006-06-26 16:32:59 +1000635config KERNELBASE
636 hex "Address of the base of kernel code"
637 default "0x400"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700638 help
Greg Ungerer63e413d2006-06-26 16:32:59 +1000639 Typically on m68k systems the kernel will not start at the base
640 of RAM, but usually some small offset from it. Define the start
641 address of the kernel here. The most common setup will have the
642 processor vectors at the base of RAM and then the start of the
643 kernel. On some platforms some RAM is reserved for boot loaders
644 and the kernel starts after that. The 0x400 default was based on
645 a system with the RAM based at address 0, and leaving enough room
646 for the theoretical maximum number of 256 vectors.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700647
648choice
649 prompt "RAM bus width"
650 default RAMAUTOBIT
651
652config RAMAUTOBIT
653 bool "AUTO"
Greg Ungerer63e413d2006-06-26 16:32:59 +1000654 help
Linus Torvalds1da177e2005-04-16 15:20:36 -0700655 Select the physical RAM data bus size. Not needed on most platforms,
656 so you can generally choose AUTO.
657
658config RAM8BIT
659 bool "8bit"
660 help
661 Configure RAM bus to be 8 bits wide.
662
663config RAM16BIT
664 bool "16bit"
665 help
666 Configure RAM bus to be 16 bits wide.
667
668config RAM32BIT
669 bool "32bit"
670 help
671 Configure RAM bus to be 32 bits wide.
672
673endchoice
674
Greg Ungererc750a012006-06-28 16:39:19 +1000675comment "ROM configuration"
676
677config ROM
678 bool "Specify ROM linker regions"
679 default n
680 help
681 Define a ROM region for the linker script. This creates a kernel
682 that can be stored in flash, with possibly the text, and data
683 regions being copied out to RAM at startup.
684
685config ROMBASE
686 hex "Address of the base of ROM device"
687 default "0"
688 depends on ROM
689 help
690 Define the address that the ROM region starts at. Some platforms
691 use this to set their chip select region accordingly for the boot
692 device.
693
694config ROMVEC
695 hex "Address of the base of the ROM vectors"
696 default "0"
697 depends on ROM
698 help
699 This is almost always the same as the base of the ROM. Since on all
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +0100700 68000 type variants the vectors are at the base of the boot device
Greg Ungererc750a012006-06-28 16:39:19 +1000701 on system startup.
702
703config ROMVECSIZE
704 hex "Size of ROM vector region (in bytes)"
705 default "0x400"
706 depends on ROM
707 help
708 Define the size of the vector region in ROM. For most 68000
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +0100709 variants this would be 0x400 bytes in size. Set to 0 if you do
Greg Ungererc750a012006-06-28 16:39:19 +1000710 not want a vector region at the start of the ROM.
711
712config ROMSTART
713 hex "Address of the base of system image in ROM"
714 default "0x400"
715 depends on ROM
716 help
717 Define the start address of the system image in ROM. Commonly this
718 is strait after the ROM vectors.
719
720config ROMSIZE
721 hex "Size of the ROM device"
722 default "0x100000"
723 depends on ROM
724 help
725 Size of the ROM device. On some platforms this is used to setup
726 the chip select that controls the boot ROM device.
727
Linus Torvalds1da177e2005-04-16 15:20:36 -0700728choice
729 prompt "Kernel executes from"
730 ---help---
731 Choose the memory type that the kernel will be running in.
732
733config RAMKERNEL
734 bool "RAM"
735 help
736 The kernel will be resident in RAM when running.
737
738config ROMKERNEL
739 bool "ROM"
740 help
Greg Ungerer63e413d2006-06-26 16:32:59 +1000741 The kernel will be resident in FLASH/ROM when running. This is
742 often referred to as Execute-in-Place (XIP), since the kernel
743 code executes from the position it is stored in the FLASH/ROM.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700744
745endchoice
746
Sebastian Siewior78f508a2008-05-12 14:02:05 -0700747if COLDFIRE
748source "kernel/Kconfig.preempt"
749endif
Sebastian Siewior2b9a6982008-04-28 11:43:04 +0200750
751source "kernel/time/Kconfig"
752
Dave Hansen3f22ab22005-06-23 00:07:43 -0700753source "mm/Kconfig"
754
Linus Torvalds1da177e2005-04-16 15:20:36 -0700755endmenu
756
Al Viro5cae8412005-05-04 05:39:22 +0100757config ISA_DMA_API
758 bool
759 depends on !M5272
760 default y
761
Linus Torvalds1da177e2005-04-16 15:20:36 -0700762source "drivers/pcmcia/Kconfig"
763
Linus Torvalds1da177e2005-04-16 15:20:36 -0700764menu "Executable file formats"
765
766source "fs/Kconfig.binfmt"
767
768endmenu
769
770menu "Power management options"
771
772config PM
773 bool "Power Management support"
774 help
775 Support processor power management modes
776
777endmenu
778
Sam Ravnborgd5950b42005-07-11 21:03:49 -0700779source "net/Kconfig"
780
Linus Torvalds1da177e2005-04-16 15:20:36 -0700781source "drivers/Kconfig"
782
783source "fs/Kconfig"
784
Linus Torvalds1da177e2005-04-16 15:20:36 -0700785source "arch/m68knommu/Kconfig.debug"
786
787source "security/Kconfig"
788
789source "crypto/Kconfig"
790
791source "lib/Kconfig"