blob: b5424cf948e64430ccdd635c17c1fdfa892e42b8 [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
Thomas Gleixnerd8b19322011-01-19 20:34:21 +01005 select HAVE_GENERIC_HARDIRQS
Thomas Gleixnerd3ff2c22011-02-06 23:39:14 +00006 select GENERIC_HARDIRQS_NO_DEPRECATED
Linus Torvalds1da177e2005-04-16 15:20:36 -07007
8config MMU
9 bool
10 default n
11
Adrian Bunke0212e72008-10-29 12:15:47 +020012config NO_DMA
13 bool
Greg Ungererec40f952009-04-17 23:11:38 +100014 depends on !COLDFIRE
Adrian Bunke0212e72008-10-29 12:15:47 +020015 default y
16
Linus Torvalds1da177e2005-04-16 15:20:36 -070017config 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
sfking@fdwdc.comaf39bb82009-06-19 18:11:00 -070045config GENERIC_GPIO
46 bool
47 default n
48
Akinobu Mitad2d7cdc2006-03-26 01:39:29 -080049config GENERIC_HWEIGHT
50 bool
51 default y
52
Linus Torvalds1da177e2005-04-16 15:20:36 -070053config GENERIC_CALIBRATE_DELAY
54 bool
55 default y
56
Sebastian Siewior95469bd2008-04-28 11:43:01 +020057config GENERIC_CMOS_UPDATE
58 bool
59 default y
60
Ingo Molnar06027bd2006-02-14 13:53:15 -080061config TIME_LOW_RES
62 bool
63 default y
64
Sebastian Siewior2b9a6982008-04-28 11:43:04 +020065config GENERIC_CLOCKEVENTS
66 bool
67 default n
68
Al Viro5ea81762007-02-11 15:41:31 +000069config NO_IOPORT
70 def_bool y
71
Greg Ungerer1c83af52010-11-04 13:53:26 +100072config COLDFIRE_SW_A7
73 bool
74 default n
75
Greg Ungerer0ef6c9b2010-11-09 15:31:08 +100076config HAVE_CACHE_SPLIT
77 bool
78
Greg Ungerer4a5bae42010-11-09 16:00:17 +100079config HAVE_CACHE_CB
80 bool
81
Greg Ungererd4852a32011-03-06 21:53:28 +100082config HAVE_MBAR
83 bool
84
85config HAVE_IPSBAR
86 bool
87
Linus Torvalds1da177e2005-04-16 15:20:36 -070088source "init/Kconfig"
89
Matt Helsleydc52ddc2008-10-18 20:27:21 -070090source "kernel/Kconfig.freezer"
91
Linus Torvalds1da177e2005-04-16 15:20:36 -070092menu "Processor type and features"
93
94choice
95 prompt "CPU"
96 default M68EZ328
97
98config M68328
99 bool "MC68328"
100 help
101 Motorola 68328 processor support.
102
103config M68EZ328
104 bool "MC68EZ328"
105 help
106 Motorola 68EX328 processor support.
107
108config M68VZ328
109 bool "MC68VZ328"
110 help
111 Motorola 68VZ328 processor support.
112
113config M68360
114 bool "MC68360"
115 help
116 Motorola 68360 processor support.
117
118config M5206
119 bool "MCF5206"
Greg Ungerer1c83af52010-11-04 13:53:26 +1000120 select COLDFIRE_SW_A7
Greg Ungererd4852a32011-03-06 21:53:28 +1000121 select HAVE_MBAR
Linus Torvalds1da177e2005-04-16 15:20:36 -0700122 help
123 Motorola ColdFire 5206 processor support.
124
125config M5206e
126 bool "MCF5206e"
Greg Ungerer1c83af52010-11-04 13:53:26 +1000127 select COLDFIRE_SW_A7
Greg Ungererd4852a32011-03-06 21:53:28 +1000128 select HAVE_MBAR
Linus Torvalds1da177e2005-04-16 15:20:36 -0700129 help
130 Motorola ColdFire 5206e processor support.
131
Greg Ungerer4e51f6742005-11-07 14:09:50 +1000132config M520x
133 bool "MCF520x"
Sebastian Siewior2b9a6982008-04-28 11:43:04 +0200134 select GENERIC_CLOCKEVENTS
Greg Ungerer0ef6c9b2010-11-09 15:31:08 +1000135 select HAVE_CACHE_SPLIT
Greg Ungerer4e51f6742005-11-07 14:09:50 +1000136 help
137 Freescale Coldfire 5207/5208 processor support.
138
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000139config M523x
140 bool "MCF523x"
Sebastian Siewior2b9a6982008-04-28 11:43:04 +0200141 select GENERIC_CLOCKEVENTS
Greg Ungerer0ef6c9b2010-11-09 15:31:08 +1000142 select HAVE_CACHE_SPLIT
Greg Ungererd4852a32011-03-06 21:53:28 +1000143 select HAVE_IPSBAR
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000144 help
145 Freescale Coldfire 5230/1/2/4/5 processor support
146
Linus Torvalds1da177e2005-04-16 15:20:36 -0700147config M5249
148 bool "MCF5249"
Greg Ungerer1c83af52010-11-04 13:53:26 +1000149 select COLDFIRE_SW_A7
Greg Ungererd4852a32011-03-06 21:53:28 +1000150 select HAVE_MBAR
Linus Torvalds1da177e2005-04-16 15:20:36 -0700151 help
152 Motorola ColdFire 5249 processor support.
153
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000154config M5271
155 bool "MCF5271"
Greg Ungerer0ef6c9b2010-11-09 15:31:08 +1000156 select HAVE_CACHE_SPLIT
Greg Ungererd4852a32011-03-06 21:53:28 +1000157 select HAVE_IPSBAR
Linus Torvalds1da177e2005-04-16 15:20:36 -0700158 help
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000159 Freescale (Motorola) ColdFire 5270/5271 processor support.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700160
161config M5272
162 bool "MCF5272"
Greg Ungerer1c83af52010-11-04 13:53:26 +1000163 select COLDFIRE_SW_A7
Greg Ungererd4852a32011-03-06 21:53:28 +1000164 select HAVE_MBAR
Linus Torvalds1da177e2005-04-16 15:20:36 -0700165 help
166 Motorola ColdFire 5272 processor support.
167
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000168config M5275
169 bool "MCF5275"
Greg Ungerer0ef6c9b2010-11-09 15:31:08 +1000170 select HAVE_CACHE_SPLIT
Greg Ungererd4852a32011-03-06 21:53:28 +1000171 select HAVE_IPSBAR
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000172 help
173 Freescale (Motorola) ColdFire 5274/5275 processor support.
174
Linus Torvalds1da177e2005-04-16 15:20:36 -0700175config M528x
176 bool "MCF528x"
Sebastian Siewior2b9a6982008-04-28 11:43:04 +0200177 select GENERIC_CLOCKEVENTS
Greg Ungerer0ef6c9b2010-11-09 15:31:08 +1000178 select HAVE_CACHE_SPLIT
Greg Ungererd4852a32011-03-06 21:53:28 +1000179 select HAVE_IPSBAR
Linus Torvalds1da177e2005-04-16 15:20:36 -0700180 help
181 Motorola ColdFire 5280/5282 processor support.
182
183config M5307
184 bool "MCF5307"
Greg Ungerer1c83af52010-11-04 13:53:26 +1000185 select COLDFIRE_SW_A7
Greg Ungerer4a5bae42010-11-09 16:00:17 +1000186 select HAVE_CACHE_CB
Greg Ungererd4852a32011-03-06 21:53:28 +1000187 select HAVE_MBAR
Linus Torvalds1da177e2005-04-16 15:20:36 -0700188 help
189 Motorola ColdFire 5307 processor support.
190
Greg Ungerer5d36f8e2006-06-26 10:45:45 +1000191config M532x
192 bool "MCF532x"
Greg Ungerer4a5bae42010-11-09 16:00:17 +1000193 select HAVE_CACHE_CB
Greg Ungerer5d36f8e2006-06-26 10:45:45 +1000194 help
195 Freescale (Motorola) ColdFire 532x processor support.
196
Linus Torvalds1da177e2005-04-16 15:20:36 -0700197config M5407
198 bool "MCF5407"
Greg Ungerer1c83af52010-11-04 13:53:26 +1000199 select COLDFIRE_SW_A7
Greg Ungerer4a5bae42010-11-09 16:00:17 +1000200 select HAVE_CACHE_CB
Greg Ungererd4852a32011-03-06 21:53:28 +1000201 select HAVE_MBAR
Linus Torvalds1da177e2005-04-16 15:20:36 -0700202 help
203 Motorola ColdFire 5407 processor support.
204
Greg Ungerer9e299492010-11-02 12:13:34 +1000205config M547x
206 bool "MCF547x"
Greg Ungerer4a5bae42010-11-09 16:00:17 +1000207 select HAVE_CACHE_CB
Greg Ungererd4852a32011-03-06 21:53:28 +1000208 select HAVE_MBAR
Greg Ungerer9e299492010-11-02 12:13:34 +1000209 help
210 Freescale ColdFire 5470/5471/5472/5473/5474/5475 processor support.
211
Philippe De Muyterea49f8ff2010-09-20 13:11:11 +0200212config M548x
213 bool "MCF548x"
Greg Ungerer4a5bae42010-11-09 16:00:17 +1000214 select HAVE_CACHE_CB
Greg Ungererd4852a32011-03-06 21:53:28 +1000215 select HAVE_MBAR
Philippe De Muyterea49f8ff2010-09-20 13:11:11 +0200216 help
217 Freescale ColdFire 5480/5481/5482/5483/5484/5485 processor support.
218
Linus Torvalds1da177e2005-04-16 15:20:36 -0700219endchoice
220
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000221config M527x
222 bool
223 depends on (M5271 || M5275)
Sebastian Siewior2b9a6982008-04-28 11:43:04 +0200224 select GENERIC_CLOCKEVENTS
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000225 default y
226
Greg Ungerer5b2e6552010-11-02 12:05:29 +1000227config M54xx
228 bool
Greg Ungerer9e299492010-11-02 12:13:34 +1000229 depends on (M548x || M547x)
Greg Ungerer5b2e6552010-11-02 12:05:29 +1000230 default y
231
Linus Torvalds1da177e2005-04-16 15:20:36 -0700232config COLDFIRE
233 bool
Greg Ungerer5b2e6552010-11-02 12:05:29 +1000234 depends on (M5206 || M5206e || M520x || M523x || M5249 || M527x || M5272 || M528x || M5307 || M532x || M5407 || M54xx)
sfking@fdwdc.comaf39bb82009-06-19 18:11:00 -0700235 select GENERIC_GPIO
236 select ARCH_REQUIRE_GPIOLIB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700237 default y
238
Greg Ungerere648cd22006-06-26 10:55:36 +1000239config CLOCK_SET
240 bool "Enable setting the CPU clock frequency"
241 default n
Linus Torvalds1da177e2005-04-16 15:20:36 -0700242 help
Greg Ungerere648cd22006-06-26 10:55:36 +1000243 On some CPU's you do not need to know what the core CPU clock
244 frequency is. On these you can disable clock setting. On some
245 traditional 68K parts, and on all ColdFire parts you need to set
246 the appropriate CPU clock frequency. On these devices many of the
247 onboard peripherals derive their timing from the master CPU clock
248 frequency.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700249
Greg Ungerere648cd22006-06-26 10:55:36 +1000250config CLOCK_FREQ
251 int "Set the core clock frequency"
252 default "66666666"
253 depends on CLOCK_SET
Linus Torvalds1da177e2005-04-16 15:20:36 -0700254 help
Greg Ungerere648cd22006-06-26 10:55:36 +1000255 Define the CPU clock frequency in use. This is the core clock
256 frequency, it may or may not be the same as the external clock
257 crystal fitted to your board. Some processors have an internal
258 PLL and can have their frequency programmed at run time, others
Matt LaPlante44c09202006-10-03 22:34:14 +0200259 use internal dividers. In general the kernel won't setup a PLL
260 if it is fitted (there are some exceptions). This value will be
Greg Ungerere648cd22006-06-26 10:55:36 +1000261 specific to the exact CPU that you are using.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700262
Linus Torvalds1da177e2005-04-16 15:20:36 -0700263config OLDMASK
264 bool "Old mask 5307 (1H55J) silicon"
265 depends on M5307
266 help
267 Build support for the older revision ColdFire 5307 silicon.
268 Specifically this is the 1H55J mask revision.
269
Greg Ungerer0ef6c9b2010-11-09 15:31:08 +1000270if HAVE_CACHE_SPLIT
271choice
272 prompt "Split Cache Configuration"
273 default CACHE_I
274
275config CACHE_I
276 bool "Instruction"
277 help
278 Use all of the ColdFire CPU cache memory as an instruction cache.
279
280config CACHE_D
281 bool "Data"
282 help
283 Use all of the ColdFire CPU cache memory as a data cache.
284
285config CACHE_BOTH
286 bool "Both"
287 help
288 Split the ColdFire CPU cache, and use half as an instruction cache
289 and half as a data cache.
290endchoice
Greg Ungerer4a5bae42010-11-09 16:00:17 +1000291endif
Greg Ungerer0ef6c9b2010-11-09 15:31:08 +1000292
Greg Ungerer4a5bae42010-11-09 16:00:17 +1000293if HAVE_CACHE_CB
294choice
295 prompt "Data cache mode"
296 default CACHE_WRITETHRU
297
298config CACHE_WRITETHRU
299 bool "Write-through"
300 help
301 The ColdFire CPU cache is set into Write-through mode.
302
303config CACHE_COPYBACK
304 bool "Copy-back"
305 help
306 The ColdFire CPU cache is set into Copy-back mode.
307endchoice
Greg Ungerer0ef6c9b2010-11-09 15:31:08 +1000308endif
309
Linus Torvalds1da177e2005-04-16 15:20:36 -0700310comment "Platform"
311
312config PILOT3
313 bool "Pilot 1000/5000, PalmPilot Personal/Pro, or PalmIII support"
314 depends on M68328
315 help
316 Support for the Palm Pilot 1000/5000, Personal/Pro and PalmIII.
317
318config XCOPILOT_BUGS
Greg Ungerer6869e942006-12-04 16:40:58 +1000319 bool "(X)Copilot support"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700320 depends on PILOT3
321 help
322 Support the bugs of Xcopilot.
323
David Wu36995222007-07-25 22:07:20 +1000324config UC5272
Philippe De Muyter0a977ca2010-11-11 23:57:56 +0100325 bool 'Arcturus Networks uC5272 dimm board support'
326 depends on M5272
327 help
328 Support for the Arcturus Networks uC5272 dimm board.
David Wu36995222007-07-25 22:07:20 +1000329
330config UC5282
Philippe De Muyter0a977ca2010-11-11 23:57:56 +0100331 bool "Arcturus Networks uC5282 board support"
332 depends on M528x
333 help
334 Support for the Arcturus Networks uC5282 dimm board.
David Wu36995222007-07-25 22:07:20 +1000335
Linus Torvalds1da177e2005-04-16 15:20:36 -0700336config UCSIMM
337 bool "uCsimm module support"
338 depends on M68EZ328
339 help
340 Support for the Arcturus Networks uCsimm module.
341
342config UCDIMM
343 bool "uDsimm module support"
344 depends on M68VZ328
345 help
346 Support for the Arcturus Networks uDsimm module.
347
348config DRAGEN2
349 bool "DragenEngine II board support"
350 depends on M68VZ328
351 help
352 Support for the DragenEngine II board.
353
354config DIRECT_IO_ACCESS
Greg Ungerer6869e942006-12-04 16:40:58 +1000355 bool "Allow user to access IO directly"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700356 depends on (UCSIMM || UCDIMM || DRAGEN2)
357 help
358 Disable the CPU internal registers protection in user mode,
Philippe De Muyter0a977ca2010-11-11 23:57:56 +0100359 to allow a user application to read/write them.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700360
361config INIT_LCD
Greg Ungerer6869e942006-12-04 16:40:58 +1000362 bool "Initialize LCD"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700363 depends on (UCSIMM || UCDIMM || DRAGEN2)
364 help
365 Initialize the LCD controller of the 68x328 processor.
366
367config MEMORY_RESERVE
Greg Ungerer6869e942006-12-04 16:40:58 +1000368 int "Memory reservation (MiB)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700369 depends on (UCSIMM || UCDIMM)
370 help
371 Reserve certain memory regions on 68x328 based boards.
372
373config UCQUICC
374 bool "Lineo uCquicc board support"
375 depends on M68360
376 help
377 Support for the Lineo uCquicc board.
378
379config ARN5206
380 bool "Arnewsh 5206 board support"
381 depends on M5206
382 help
383 Support for the Arnewsh 5206 board.
384
385config M5206eC3
386 bool "Motorola M5206eC3 board support"
387 depends on M5206e
388 help
389 Support for the Motorola M5206eC3 board.
390
391config ELITE
392 bool "Motorola M5206eLITE board support"
393 depends on M5206e
394 help
395 Support for the Motorola M5206eLITE board.
396
Greg Ungerer4e51f6742005-11-07 14:09:50 +1000397config M5208EVB
398 bool "Freescale M5208EVB board support"
399 depends on M520x
400 help
401 Support for the Freescale Coldfire M5208EVB.
402
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000403config M5235EVB
404 bool "Freescale M5235EVB support"
405 depends on M523x
406 help
407 Support for the Freescale M5235EVB board.
408
Linus Torvalds1da177e2005-04-16 15:20:36 -0700409config M5249C3
410 bool "Motorola M5249C3 board support"
411 depends on M5249
412 help
413 Support for the Motorola M5249C3 board.
414
415config M5271EVB
416 bool "Freescale (Motorola) M5271EVB board support"
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000417 depends on M5271
Linus Torvalds1da177e2005-04-16 15:20:36 -0700418 help
419 Support for the Freescale (Motorola) M5271EVB board.
420
421config M5275EVB
422 bool "Freescale (Motorola) M5275EVB board support"
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000423 depends on M5275
Linus Torvalds1da177e2005-04-16 15:20:36 -0700424 help
425 Support for the Freescale (Motorola) M5275EVB board.
426
427config M5272C3
428 bool "Motorola M5272C3 board support"
429 depends on M5272
430 help
431 Support for the Motorola M5272C3 board.
432
433config COBRA5272
434 bool "senTec COBRA5272 board support"
435 depends on M5272
436 help
437 Support for the senTec COBRA5272 board.
438
Greg Ungerer04860bd2006-06-26 10:47:13 +1000439config AVNET5282
440 bool "Avnet 5282 board support"
441 depends on M528x
442 help
443 Support for the Avnet 5282 board.
444
Linus Torvalds1da177e2005-04-16 15:20:36 -0700445config M5282EVB
446 bool "Motorola M5282EVB board support"
447 depends on M528x
448 help
449 Support for the Motorola M5282EVB board.
450
451config COBRA5282
452 bool "senTec COBRA5282 board support"
453 depends on M528x
454 help
455 Support for the senTec COBRA5282 board.
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000456
457config SOM5282EM
458 bool "EMAC.Inc SOM5282EM board support"
459 depends on M528x
460 help
461 Support for the EMAC.Inc SOM5282EM module.
Greg Ungerer906a2622007-07-25 22:07:20 +1000462
463config WILDFIRE
464 bool "Intec Automation Inc. WildFire board support"
465 depends on M528x
466 help
467 Support for the Intec Automation Inc. WildFire.
468
469config WILDFIREMOD
470 bool "Intec Automation Inc. WildFire module support"
471 depends on M528x
472 help
473 Support for the Intec Automation Inc. WildFire module.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700474
475config ARN5307
476 bool "Arnewsh 5307 board support"
477 depends on M5307
478 help
479 Support for the Arnewsh 5307 board.
480
481config M5307C3
482 bool "Motorola M5307C3 board support"
483 depends on M5307
484 help
485 Support for the Motorola M5307C3 board.
486
Linus Torvalds1da177e2005-04-16 15:20:36 -0700487config SECUREEDGEMP3
488 bool "SnapGear SecureEdge/MP3 platform support"
489 depends on M5307
490 help
491 Support for the SnapGear SecureEdge/MP3 platform.
492
Greg Ungerer5d36f8e2006-06-26 10:45:45 +1000493config M5329EVB
494 bool "Freescale (Motorola) M5329EVB board support"
495 depends on M532x
496 help
497 Support for the Freescale (Motorola) M5329EVB board.
498
499config COBRA5329
500 bool "senTec COBRA5329 board support"
501 depends on M532x
502 help
503 Support for the senTec COBRA5329 board.
504
Linus Torvalds1da177e2005-04-16 15:20:36 -0700505config M5407C3
506 bool "Motorola M5407C3 board support"
507 depends on M5407
508 help
509 Support for the Motorola M5407C3 board.
510
Greg Ungerer7badfab2011-03-06 23:20:19 +1000511config FIREBEE
512 bool "FireBee board support"
513 depends on M547x
514 help
515 Support for the FireBee ColdFire 5475 based board.
516
Linus Torvalds1da177e2005-04-16 15:20:36 -0700517config CLEOPATRA
518 bool "Feith CLEOPATRA board support"
519 depends on (M5307 || M5407)
520 help
521 Support for the Feith Cleopatra boards.
522
523config CANCam
524 bool "Feith CANCam board support"
525 depends on M5272
526 help
527 Support for the Feith CANCam board.
528
529config SCALES
530 bool "Feith SCALES board support"
531 depends on M5272
532 help
533 Support for the Feith SCALES board.
534
535config NETtel
536 bool "SecureEdge/NETtel board support"
537 depends on (M5206e || M5272 || M5307)
538 help
539 Support for the SnapGear NETtel/SecureEdge/SnapGear boards.
540
541config SNAPGEAR
542 bool "SnapGear router board support"
543 depends on NETtel
544 help
545 Special additional support for SnapGear router boards.
546
547config CPU16B
548 bool "Sneha Technologies S.L. Sarasvati board support"
549 depends on M5272
550 help
551 Support for the SNEHA CPU16B board.
552
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000553config MOD5272
554 bool "Netburner MOD-5272 board support"
555 depends on M5272
556 help
557 Support for the Netburner MOD-5272 board.
558
Wilson Callanc1057c62007-10-23 14:37:54 +1000559config SAVANTrosie1
560 bool "Savant Rosie1 board support"
561 depends on M523x
562 help
563 Support for the Savant Rosie1 board.
564
Linus Torvalds1da177e2005-04-16 15:20:36 -0700565config ROMFS_FROM_ROM
Greg Ungerer6869e942006-12-04 16:40:58 +1000566 bool "ROMFS image not RAM resident"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700567 depends on (NETtel || SNAPGEAR)
568 help
569 The ROMfs filesystem will stay resident in the FLASH/ROM, not be
570 moved into RAM.
571
572config PILOT
573 bool
574 default y
575 depends on (PILOT3 || PILOT5)
576
577config ARNEWSH
578 bool
579 default y
580 depends on (ARN5206 || ARN5307)
581
Greg Ungerer4e51f6742005-11-07 14:09:50 +1000582config FREESCALE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700583 bool
584 default y
Greg Ungerer5d36f8e2006-06-26 10:45:45 +1000585 depends on (M5206eC3 || M5208EVB || M5235EVB || M5249C3 || M5271EVB || M5272C3 || M5275EVB || M5282EVB || M5307C3 || M5329EVB || M5407C3)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700586
587config HW_FEITH
588 bool
589 default y
590 depends on (CLEOPATRA || CANCam || SCALES)
591
592config senTec
593 bool
594 default y
595 depends on (COBRA5272 || COBRA5282)
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000596
597config EMAC_INC
598 bool
599 default y
600 depends on (SOM5282EM)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700601
602config SNEHA
Philippe De Muyter0a977ca2010-11-11 23:57:56 +0100603 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700604 default y
605 depends on CPU16B
Wilson Callanc1057c62007-10-23 14:37:54 +1000606
607config SAVANT
608 bool
609 default y
610 depends on SAVANTrosie1
611
Greg Ungerer04860bd2006-06-26 10:47:13 +1000612config AVNET
613 bool
614 default y
615 depends on (AVNET5282)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700616
Lennart Sorensen588baea2009-09-18 13:49:36 -0400617config UBOOT
618 bool "Support for U-Boot command line parameters"
619 help
620 If you say Y here kernel will try to collect command
621 line parameters from the initial u-boot stack.
622 default n
623
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000624config 4KSTACKS
625 bool "Use 4Kb for kernel stacks instead of 8Kb"
626 default y
627 help
628 If you say Y here the kernel will use a 4Kb stacksize for the
629 kernel stack attached to each process/thread. This facilitates
630 running more threads on a system and also reduces the pressure
631 on the VM subsystem for higher order allocations.
632
H. Peter Anvinbdc80782008-02-08 04:21:26 -0800633config HZ
634 int
635 default 1000 if CLEOPATRA
636 default 100
637
Greg Ungerer63e413d2006-06-26 16:32:59 +1000638comment "RAM configuration"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700639
Greg Ungerer63e413d2006-06-26 16:32:59 +1000640config RAMBASE
641 hex "Address of the base of RAM"
642 default "0"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700643 help
Greg Ungerer63e413d2006-06-26 16:32:59 +1000644 Define the address that RAM starts at. On many platforms this is
645 0, the base of the address space. And this is the default. Some
646 platforms choose to setup their RAM at other addresses within the
647 processor address space.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700648
Greg Ungerer63e413d2006-06-26 16:32:59 +1000649config RAMSIZE
Philippe De Muyter73a99832010-05-19 13:30:49 +0200650 hex "Size of RAM (in bytes), or 0 for automatic"
Greg Ungerer63e413d2006-06-26 16:32:59 +1000651 default "0x400000"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700652 help
Greg Ungerer63e413d2006-06-26 16:32:59 +1000653 Define the size of the system RAM. If you select 0 then the
654 kernel will try to probe the RAM size at runtime. This is not
655 supported on all CPU types.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700656
Greg Ungerer63e413d2006-06-26 16:32:59 +1000657config VECTORBASE
658 hex "Address of the base of system vectors"
659 default "0"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700660 help
Matt LaPlante4b3f6862006-10-03 22:21:02 +0200661 Define the address of the system vectors. Commonly this is
Greg Ungerer63e413d2006-06-26 16:32:59 +1000662 put at the start of RAM, but it doesn't have to be. On ColdFire
663 platforms this address is programmed into the VBR register, thus
664 actually setting the address to use.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700665
Greg Ungererd4852a32011-03-06 21:53:28 +1000666config MBAR
667 hex "Address of the MBAR (internal peripherals)"
668 default "0x10000000"
669 depends on HAVE_MBAR
670 help
671 Define the address of the internal system peripherals. This value
672 is set in the processors MBAR register. This is generally setup by
673 the boot loader, and will not be written by the kernel. By far most
674 ColdFire boards use the default 0x10000000 value, so if unsure then
675 use this.
676
677config IPSBAR
678 hex "Address of the IPSBAR (internal peripherals)"
679 default "0x40000000"
680 depends on HAVE_IPSBAR
681 help
682 Define the address of the internal system peripherals. This value
683 is set in the processors IPSBAR register. This is generally setup by
684 the boot loader, and will not be written by the kernel. By far most
685 ColdFire boards use the default 0x40000000 value, so if unsure then
686 use this.
687
Greg Ungerer63e413d2006-06-26 16:32:59 +1000688config KERNELBASE
689 hex "Address of the base of kernel code"
690 default "0x400"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700691 help
Greg Ungerer63e413d2006-06-26 16:32:59 +1000692 Typically on m68k systems the kernel will not start at the base
693 of RAM, but usually some small offset from it. Define the start
694 address of the kernel here. The most common setup will have the
695 processor vectors at the base of RAM and then the start of the
696 kernel. On some platforms some RAM is reserved for boot loaders
697 and the kernel starts after that. The 0x400 default was based on
698 a system with the RAM based at address 0, and leaving enough room
699 for the theoretical maximum number of 256 vectors.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700700
701choice
702 prompt "RAM bus width"
703 default RAMAUTOBIT
704
705config RAMAUTOBIT
706 bool "AUTO"
Greg Ungerer63e413d2006-06-26 16:32:59 +1000707 help
Linus Torvalds1da177e2005-04-16 15:20:36 -0700708 Select the physical RAM data bus size. Not needed on most platforms,
709 so you can generally choose AUTO.
710
711config RAM8BIT
712 bool "8bit"
713 help
714 Configure RAM bus to be 8 bits wide.
715
716config RAM16BIT
717 bool "16bit"
718 help
719 Configure RAM bus to be 16 bits wide.
720
721config RAM32BIT
722 bool "32bit"
723 help
724 Configure RAM bus to be 32 bits wide.
725
726endchoice
727
Greg Ungererc750a012006-06-28 16:39:19 +1000728comment "ROM configuration"
729
730config ROM
731 bool "Specify ROM linker regions"
732 default n
733 help
734 Define a ROM region for the linker script. This creates a kernel
735 that can be stored in flash, with possibly the text, and data
736 regions being copied out to RAM at startup.
737
738config ROMBASE
739 hex "Address of the base of ROM device"
740 default "0"
741 depends on ROM
742 help
743 Define the address that the ROM region starts at. Some platforms
744 use this to set their chip select region accordingly for the boot
745 device.
746
747config ROMVEC
748 hex "Address of the base of the ROM vectors"
749 default "0"
750 depends on ROM
751 help
752 This is almost always the same as the base of the ROM. Since on all
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +0100753 68000 type variants the vectors are at the base of the boot device
Greg Ungererc750a012006-06-28 16:39:19 +1000754 on system startup.
755
756config ROMVECSIZE
757 hex "Size of ROM vector region (in bytes)"
758 default "0x400"
759 depends on ROM
760 help
761 Define the size of the vector region in ROM. For most 68000
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +0100762 variants this would be 0x400 bytes in size. Set to 0 if you do
Greg Ungererc750a012006-06-28 16:39:19 +1000763 not want a vector region at the start of the ROM.
764
765config ROMSTART
766 hex "Address of the base of system image in ROM"
767 default "0x400"
768 depends on ROM
769 help
770 Define the start address of the system image in ROM. Commonly this
771 is strait after the ROM vectors.
772
773config ROMSIZE
774 hex "Size of the ROM device"
775 default "0x100000"
776 depends on ROM
777 help
778 Size of the ROM device. On some platforms this is used to setup
779 the chip select that controls the boot ROM device.
780
Linus Torvalds1da177e2005-04-16 15:20:36 -0700781choice
782 prompt "Kernel executes from"
783 ---help---
784 Choose the memory type that the kernel will be running in.
785
786config RAMKERNEL
787 bool "RAM"
788 help
789 The kernel will be resident in RAM when running.
790
791config ROMKERNEL
792 bool "ROM"
793 help
Greg Ungerer63e413d2006-06-26 16:32:59 +1000794 The kernel will be resident in FLASH/ROM when running. This is
795 often referred to as Execute-in-Place (XIP), since the kernel
796 code executes from the position it is stored in the FLASH/ROM.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700797
798endchoice
799
Sebastian Siewior78f508a2008-05-12 14:02:05 -0700800if COLDFIRE
801source "kernel/Kconfig.preempt"
802endif
Sebastian Siewior2b9a6982008-04-28 11:43:04 +0200803
804source "kernel/time/Kconfig"
805
Dave Hansen3f22ab22005-06-23 00:07:43 -0700806source "mm/Kconfig"
807
Linus Torvalds1da177e2005-04-16 15:20:36 -0700808endmenu
809
Al Viro5cae8412005-05-04 05:39:22 +0100810config ISA_DMA_API
811 bool
812 depends on !M5272
813 default y
814
Linus Torvalds1da177e2005-04-16 15:20:36 -0700815source "drivers/pcmcia/Kconfig"
816
Linus Torvalds1da177e2005-04-16 15:20:36 -0700817menu "Executable file formats"
818
819source "fs/Kconfig.binfmt"
820
821endmenu
822
823menu "Power management options"
824
825config PM
826 bool "Power Management support"
827 help
828 Support processor power management modes
829
830endmenu
831
Sam Ravnborgd5950b42005-07-11 21:03:49 -0700832source "net/Kconfig"
833
Linus Torvalds1da177e2005-04-16 15:20:36 -0700834source "drivers/Kconfig"
835
836source "fs/Kconfig"
837
Linus Torvalds1da177e2005-04-16 15:20:36 -0700838source "arch/m68knommu/Kconfig.debug"
839
840source "security/Kconfig"
841
842source "crypto/Kconfig"
843
844source "lib/Kconfig"