blob: 8b9dacaa0f6eaab4ff0b06718d42572a855dbdad [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
Linus Torvalds1da177e2005-04-16 15:20:36 -07006
7config MMU
8 bool
9 default n
10
Adrian Bunke0212e72008-10-29 12:15:47 +020011config NO_DMA
12 bool
Greg Ungererec40f952009-04-17 23:11:38 +100013 depends on !COLDFIRE
Adrian Bunke0212e72008-10-29 12:15:47 +020014 default y
15
Linus Torvalds1da177e2005-04-16 15:20:36 -070016config FPU
17 bool
18 default n
19
Christoph Lameter66701b12007-02-10 01:43:09 -080020config ZONE_DMA
21 bool
22 default y
23
Linus Torvalds1da177e2005-04-16 15:20:36 -070024config RWSEM_GENERIC_SPINLOCK
25 bool
26 default y
27
28config RWSEM_XCHGADD_ALGORITHM
29 bool
30 default n
31
David Howellsf0d1b0b2006-12-08 02:37:49 -080032config ARCH_HAS_ILOG2_U32
33 bool
34 default n
35
36config ARCH_HAS_ILOG2_U64
37 bool
38 default n
39
Akinobu Mitad2d7cdc2006-03-26 01:39:29 -080040config GENERIC_FIND_NEXT_BIT
41 bool
42 default y
43
sfking@fdwdc.comaf39bb82009-06-19 18:11:00 -070044config GENERIC_GPIO
45 bool
46 default n
47
Akinobu Mitad2d7cdc2006-03-26 01:39:29 -080048config GENERIC_HWEIGHT
49 bool
50 default y
51
Linus Torvalds1da177e2005-04-16 15:20:36 -070052config GENERIC_CALIBRATE_DELAY
53 bool
54 default y
55
Sebastian Siewior95469bd2008-04-28 11:43:01 +020056config GENERIC_CMOS_UPDATE
57 bool
58 default y
59
Ingo Molnar06027bd2006-02-14 13:53:15 -080060config TIME_LOW_RES
61 bool
62 default y
63
Sebastian Siewior2b9a6982008-04-28 11:43:04 +020064config GENERIC_CLOCKEVENTS
65 bool
66 default n
67
Al Viro5ea81762007-02-11 15:41:31 +000068config NO_IOPORT
69 def_bool y
70
Greg Ungerer1c83af52010-11-04 13:53:26 +100071config COLDFIRE_SW_A7
72 bool
73 default n
74
Greg Ungerer0ef6c9b2010-11-09 15:31:08 +100075config HAVE_CACHE_SPLIT
76 bool
77
Greg Ungerer4a5bae42010-11-09 16:00:17 +100078config HAVE_CACHE_CB
79 bool
80
Linus Torvalds1da177e2005-04-16 15:20:36 -070081source "init/Kconfig"
82
Matt Helsleydc52ddc2008-10-18 20:27:21 -070083source "kernel/Kconfig.freezer"
84
Linus Torvalds1da177e2005-04-16 15:20:36 -070085menu "Processor type and features"
86
87choice
88 prompt "CPU"
89 default M68EZ328
90
91config M68328
92 bool "MC68328"
93 help
94 Motorola 68328 processor support.
95
96config M68EZ328
97 bool "MC68EZ328"
98 help
99 Motorola 68EX328 processor support.
100
101config M68VZ328
102 bool "MC68VZ328"
103 help
104 Motorola 68VZ328 processor support.
105
106config M68360
107 bool "MC68360"
108 help
109 Motorola 68360 processor support.
110
111config M5206
112 bool "MCF5206"
Greg Ungerer1c83af52010-11-04 13:53:26 +1000113 select COLDFIRE_SW_A7
Linus Torvalds1da177e2005-04-16 15:20:36 -0700114 help
115 Motorola ColdFire 5206 processor support.
116
117config M5206e
118 bool "MCF5206e"
Greg Ungerer1c83af52010-11-04 13:53:26 +1000119 select COLDFIRE_SW_A7
Linus Torvalds1da177e2005-04-16 15:20:36 -0700120 help
121 Motorola ColdFire 5206e processor support.
122
Greg Ungerer4e51f6742005-11-07 14:09:50 +1000123config M520x
124 bool "MCF520x"
Sebastian Siewior2b9a6982008-04-28 11:43:04 +0200125 select GENERIC_CLOCKEVENTS
Greg Ungerer0ef6c9b2010-11-09 15:31:08 +1000126 select HAVE_CACHE_SPLIT
Greg Ungerer4e51f6742005-11-07 14:09:50 +1000127 help
128 Freescale Coldfire 5207/5208 processor support.
129
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000130config M523x
131 bool "MCF523x"
Sebastian Siewior2b9a6982008-04-28 11:43:04 +0200132 select GENERIC_CLOCKEVENTS
Greg Ungerer0ef6c9b2010-11-09 15:31:08 +1000133 select HAVE_CACHE_SPLIT
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000134 help
135 Freescale Coldfire 5230/1/2/4/5 processor support
136
Linus Torvalds1da177e2005-04-16 15:20:36 -0700137config M5249
138 bool "MCF5249"
Greg Ungerer1c83af52010-11-04 13:53:26 +1000139 select COLDFIRE_SW_A7
Linus Torvalds1da177e2005-04-16 15:20:36 -0700140 help
141 Motorola ColdFire 5249 processor support.
142
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000143config M5271
144 bool "MCF5271"
Greg Ungerer0ef6c9b2010-11-09 15:31:08 +1000145 select HAVE_CACHE_SPLIT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700146 help
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000147 Freescale (Motorola) ColdFire 5270/5271 processor support.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700148
149config M5272
150 bool "MCF5272"
Greg Ungerer1c83af52010-11-04 13:53:26 +1000151 select COLDFIRE_SW_A7
Linus Torvalds1da177e2005-04-16 15:20:36 -0700152 help
153 Motorola ColdFire 5272 processor support.
154
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000155config M5275
156 bool "MCF5275"
Greg Ungerer0ef6c9b2010-11-09 15:31:08 +1000157 select HAVE_CACHE_SPLIT
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000158 help
159 Freescale (Motorola) ColdFire 5274/5275 processor support.
160
Linus Torvalds1da177e2005-04-16 15:20:36 -0700161config M528x
162 bool "MCF528x"
Sebastian Siewior2b9a6982008-04-28 11:43:04 +0200163 select GENERIC_CLOCKEVENTS
Greg Ungerer0ef6c9b2010-11-09 15:31:08 +1000164 select HAVE_CACHE_SPLIT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700165 help
166 Motorola ColdFire 5280/5282 processor support.
167
168config M5307
169 bool "MCF5307"
Greg Ungerer1c83af52010-11-04 13:53:26 +1000170 select COLDFIRE_SW_A7
Greg Ungerer4a5bae42010-11-09 16:00:17 +1000171 select HAVE_CACHE_CB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700172 help
173 Motorola ColdFire 5307 processor support.
174
Greg Ungerer5d36f8e2006-06-26 10:45:45 +1000175config M532x
176 bool "MCF532x"
Greg Ungerer4a5bae42010-11-09 16:00:17 +1000177 select HAVE_CACHE_CB
Greg Ungerer5d36f8e2006-06-26 10:45:45 +1000178 help
179 Freescale (Motorola) ColdFire 532x processor support.
180
Linus Torvalds1da177e2005-04-16 15:20:36 -0700181config M5407
182 bool "MCF5407"
Greg Ungerer1c83af52010-11-04 13:53:26 +1000183 select COLDFIRE_SW_A7
Greg Ungerer4a5bae42010-11-09 16:00:17 +1000184 select HAVE_CACHE_CB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700185 help
186 Motorola ColdFire 5407 processor support.
187
Greg Ungerer9e299492010-11-02 12:13:34 +1000188config M547x
189 bool "MCF547x"
Greg Ungerer4a5bae42010-11-09 16:00:17 +1000190 select HAVE_CACHE_CB
Greg Ungerer9e299492010-11-02 12:13:34 +1000191 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"
Greg Ungerer4a5bae42010-11-09 16:00:17 +1000196 select HAVE_CACHE_CB
Philippe De Muyterea49f8ff2010-09-20 13:11:11 +0200197 help
198 Freescale ColdFire 5480/5481/5482/5483/5484/5485 processor support.
199
Linus Torvalds1da177e2005-04-16 15:20:36 -0700200endchoice
201
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000202config M527x
203 bool
204 depends on (M5271 || M5275)
Sebastian Siewior2b9a6982008-04-28 11:43:04 +0200205 select GENERIC_CLOCKEVENTS
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000206 default y
207
Greg Ungerer5b2e6552010-11-02 12:05:29 +1000208config M54xx
209 bool
Greg Ungerer9e299492010-11-02 12:13:34 +1000210 depends on (M548x || M547x)
Greg Ungerer5b2e6552010-11-02 12:05:29 +1000211 default y
212
Linus Torvalds1da177e2005-04-16 15:20:36 -0700213config COLDFIRE
214 bool
Greg Ungerer5b2e6552010-11-02 12:05:29 +1000215 depends on (M5206 || M5206e || M520x || M523x || M5249 || M527x || M5272 || M528x || M5307 || M532x || M5407 || M54xx)
sfking@fdwdc.comaf39bb82009-06-19 18:11:00 -0700216 select GENERIC_GPIO
217 select ARCH_REQUIRE_GPIOLIB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700218 default y
219
Greg Ungerere648cd22006-06-26 10:55:36 +1000220config CLOCK_SET
221 bool "Enable setting the CPU clock frequency"
222 default n
Linus Torvalds1da177e2005-04-16 15:20:36 -0700223 help
Greg Ungerere648cd22006-06-26 10:55:36 +1000224 On some CPU's you do not need to know what the core CPU clock
225 frequency is. On these you can disable clock setting. On some
226 traditional 68K parts, and on all ColdFire parts you need to set
227 the appropriate CPU clock frequency. On these devices many of the
228 onboard peripherals derive their timing from the master CPU clock
229 frequency.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700230
Greg Ungerere648cd22006-06-26 10:55:36 +1000231config CLOCK_FREQ
232 int "Set the core clock frequency"
233 default "66666666"
234 depends on CLOCK_SET
Linus Torvalds1da177e2005-04-16 15:20:36 -0700235 help
Greg Ungerere648cd22006-06-26 10:55:36 +1000236 Define the CPU clock frequency in use. This is the core clock
237 frequency, it may or may not be the same as the external clock
238 crystal fitted to your board. Some processors have an internal
239 PLL and can have their frequency programmed at run time, others
Matt LaPlante44c09202006-10-03 22:34:14 +0200240 use internal dividers. In general the kernel won't setup a PLL
241 if it is fitted (there are some exceptions). This value will be
Greg Ungerere648cd22006-06-26 10:55:36 +1000242 specific to the exact CPU that you are using.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700243
Greg Ungerere648cd22006-06-26 10:55:36 +1000244config CLOCK_DIV
245 int "Set the core/bus clock divide ratio"
246 default "1"
247 depends on CLOCK_SET
Linus Torvalds1da177e2005-04-16 15:20:36 -0700248 help
Greg Ungerere648cd22006-06-26 10:55:36 +1000249 On many SoC style CPUs the master CPU clock is also used to drive
250 on-chip peripherals. The clock that is distributed to these
251 peripherals is sometimes a fixed ratio of the master clock
Greg Ungerer6869e942006-12-04 16:40:58 +1000252 frequency. If so then set this to the divider ratio of the
Greg Ungerere648cd22006-06-26 10:55:36 +1000253 master clock to the peripheral clock. If not sure then select 1.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700254
255config OLDMASK
256 bool "Old mask 5307 (1H55J) silicon"
257 depends on M5307
258 help
259 Build support for the older revision ColdFire 5307 silicon.
260 Specifically this is the 1H55J mask revision.
261
Greg Ungerer0ef6c9b2010-11-09 15:31:08 +1000262if HAVE_CACHE_SPLIT
263choice
264 prompt "Split Cache Configuration"
265 default CACHE_I
266
267config CACHE_I
268 bool "Instruction"
269 help
270 Use all of the ColdFire CPU cache memory as an instruction cache.
271
272config CACHE_D
273 bool "Data"
274 help
275 Use all of the ColdFire CPU cache memory as a data cache.
276
277config CACHE_BOTH
278 bool "Both"
279 help
280 Split the ColdFire CPU cache, and use half as an instruction cache
281 and half as a data cache.
282endchoice
Greg Ungerer4a5bae42010-11-09 16:00:17 +1000283endif
Greg Ungerer0ef6c9b2010-11-09 15:31:08 +1000284
Greg Ungerer4a5bae42010-11-09 16:00:17 +1000285if HAVE_CACHE_CB
286choice
287 prompt "Data cache mode"
288 default CACHE_WRITETHRU
289
290config CACHE_WRITETHRU
291 bool "Write-through"
292 help
293 The ColdFire CPU cache is set into Write-through mode.
294
295config CACHE_COPYBACK
296 bool "Copy-back"
297 help
298 The ColdFire CPU cache is set into Copy-back mode.
299endchoice
Greg Ungerer0ef6c9b2010-11-09 15:31:08 +1000300endif
301
Linus Torvalds1da177e2005-04-16 15:20:36 -0700302comment "Platform"
303
304config PILOT3
305 bool "Pilot 1000/5000, PalmPilot Personal/Pro, or PalmIII support"
306 depends on M68328
307 help
308 Support for the Palm Pilot 1000/5000, Personal/Pro and PalmIII.
309
310config XCOPILOT_BUGS
Greg Ungerer6869e942006-12-04 16:40:58 +1000311 bool "(X)Copilot support"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700312 depends on PILOT3
313 help
314 Support the bugs of Xcopilot.
315
David Wu36995222007-07-25 22:07:20 +1000316config UC5272
Philippe De Muyter0a977ca2010-11-11 23:57:56 +0100317 bool 'Arcturus Networks uC5272 dimm board support'
318 depends on M5272
319 help
320 Support for the Arcturus Networks uC5272 dimm board.
David Wu36995222007-07-25 22:07:20 +1000321
322config UC5282
Philippe De Muyter0a977ca2010-11-11 23:57:56 +0100323 bool "Arcturus Networks uC5282 board support"
324 depends on M528x
325 help
326 Support for the Arcturus Networks uC5282 dimm board.
David Wu36995222007-07-25 22:07:20 +1000327
Linus Torvalds1da177e2005-04-16 15:20:36 -0700328config UCSIMM
329 bool "uCsimm module support"
330 depends on M68EZ328
331 help
332 Support for the Arcturus Networks uCsimm module.
333
334config UCDIMM
335 bool "uDsimm module support"
336 depends on M68VZ328
337 help
338 Support for the Arcturus Networks uDsimm module.
339
340config DRAGEN2
341 bool "DragenEngine II board support"
342 depends on M68VZ328
343 help
344 Support for the DragenEngine II board.
345
346config DIRECT_IO_ACCESS
Greg Ungerer6869e942006-12-04 16:40:58 +1000347 bool "Allow user to access IO directly"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700348 depends on (UCSIMM || UCDIMM || DRAGEN2)
349 help
350 Disable the CPU internal registers protection in user mode,
Philippe De Muyter0a977ca2010-11-11 23:57:56 +0100351 to allow a user application to read/write them.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700352
353config INIT_LCD
Greg Ungerer6869e942006-12-04 16:40:58 +1000354 bool "Initialize LCD"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700355 depends on (UCSIMM || UCDIMM || DRAGEN2)
356 help
357 Initialize the LCD controller of the 68x328 processor.
358
359config MEMORY_RESERVE
Greg Ungerer6869e942006-12-04 16:40:58 +1000360 int "Memory reservation (MiB)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700361 depends on (UCSIMM || UCDIMM)
362 help
363 Reserve certain memory regions on 68x328 based boards.
364
365config UCQUICC
366 bool "Lineo uCquicc board support"
367 depends on M68360
368 help
369 Support for the Lineo uCquicc board.
370
371config ARN5206
372 bool "Arnewsh 5206 board support"
373 depends on M5206
374 help
375 Support for the Arnewsh 5206 board.
376
377config M5206eC3
378 bool "Motorola M5206eC3 board support"
379 depends on M5206e
380 help
381 Support for the Motorola M5206eC3 board.
382
383config ELITE
384 bool "Motorola M5206eLITE board support"
385 depends on M5206e
386 help
387 Support for the Motorola M5206eLITE board.
388
Greg Ungerer4e51f6742005-11-07 14:09:50 +1000389config M5208EVB
390 bool "Freescale M5208EVB board support"
391 depends on M520x
392 help
393 Support for the Freescale Coldfire M5208EVB.
394
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000395config M5235EVB
396 bool "Freescale M5235EVB support"
397 depends on M523x
398 help
399 Support for the Freescale M5235EVB board.
400
Linus Torvalds1da177e2005-04-16 15:20:36 -0700401config M5249C3
402 bool "Motorola M5249C3 board support"
403 depends on M5249
404 help
405 Support for the Motorola M5249C3 board.
406
407config M5271EVB
408 bool "Freescale (Motorola) M5271EVB board support"
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000409 depends on M5271
Linus Torvalds1da177e2005-04-16 15:20:36 -0700410 help
411 Support for the Freescale (Motorola) M5271EVB board.
412
413config M5275EVB
414 bool "Freescale (Motorola) M5275EVB board support"
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000415 depends on M5275
Linus Torvalds1da177e2005-04-16 15:20:36 -0700416 help
417 Support for the Freescale (Motorola) M5275EVB board.
418
419config M5272C3
420 bool "Motorola M5272C3 board support"
421 depends on M5272
422 help
423 Support for the Motorola M5272C3 board.
424
425config COBRA5272
426 bool "senTec COBRA5272 board support"
427 depends on M5272
428 help
429 Support for the senTec COBRA5272 board.
430
Greg Ungerer04860bd2006-06-26 10:47:13 +1000431config AVNET5282
432 bool "Avnet 5282 board support"
433 depends on M528x
434 help
435 Support for the Avnet 5282 board.
436
Linus Torvalds1da177e2005-04-16 15:20:36 -0700437config M5282EVB
438 bool "Motorola M5282EVB board support"
439 depends on M528x
440 help
441 Support for the Motorola M5282EVB board.
442
443config COBRA5282
444 bool "senTec COBRA5282 board support"
445 depends on M528x
446 help
447 Support for the senTec COBRA5282 board.
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000448
449config SOM5282EM
450 bool "EMAC.Inc SOM5282EM board support"
451 depends on M528x
452 help
453 Support for the EMAC.Inc SOM5282EM module.
Greg Ungerer906a2622007-07-25 22:07:20 +1000454
455config WILDFIRE
456 bool "Intec Automation Inc. WildFire board support"
457 depends on M528x
458 help
459 Support for the Intec Automation Inc. WildFire.
460
461config WILDFIREMOD
462 bool "Intec Automation Inc. WildFire module support"
463 depends on M528x
464 help
465 Support for the Intec Automation Inc. WildFire module.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700466
467config ARN5307
468 bool "Arnewsh 5307 board support"
469 depends on M5307
470 help
471 Support for the Arnewsh 5307 board.
472
473config M5307C3
474 bool "Motorola M5307C3 board support"
475 depends on M5307
476 help
477 Support for the Motorola M5307C3 board.
478
Linus Torvalds1da177e2005-04-16 15:20:36 -0700479config SECUREEDGEMP3
480 bool "SnapGear SecureEdge/MP3 platform support"
481 depends on M5307
482 help
483 Support for the SnapGear SecureEdge/MP3 platform.
484
Greg Ungerer5d36f8e2006-06-26 10:45:45 +1000485config M5329EVB
486 bool "Freescale (Motorola) M5329EVB board support"
487 depends on M532x
488 help
489 Support for the Freescale (Motorola) M5329EVB board.
490
491config COBRA5329
492 bool "senTec COBRA5329 board support"
493 depends on M532x
494 help
495 Support for the senTec COBRA5329 board.
496
Linus Torvalds1da177e2005-04-16 15:20:36 -0700497config M5407C3
498 bool "Motorola M5407C3 board support"
499 depends on M5407
500 help
501 Support for the Motorola M5407C3 board.
502
503config CLEOPATRA
504 bool "Feith CLEOPATRA board support"
505 depends on (M5307 || M5407)
506 help
507 Support for the Feith Cleopatra boards.
508
509config CANCam
510 bool "Feith CANCam board support"
511 depends on M5272
512 help
513 Support for the Feith CANCam board.
514
515config SCALES
516 bool "Feith SCALES board support"
517 depends on M5272
518 help
519 Support for the Feith SCALES board.
520
521config NETtel
522 bool "SecureEdge/NETtel board support"
523 depends on (M5206e || M5272 || M5307)
524 help
525 Support for the SnapGear NETtel/SecureEdge/SnapGear boards.
526
527config SNAPGEAR
528 bool "SnapGear router board support"
529 depends on NETtel
530 help
531 Special additional support for SnapGear router boards.
532
533config CPU16B
534 bool "Sneha Technologies S.L. Sarasvati board support"
535 depends on M5272
536 help
537 Support for the SNEHA CPU16B board.
538
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000539config MOD5272
540 bool "Netburner MOD-5272 board support"
541 depends on M5272
542 help
543 Support for the Netburner MOD-5272 board.
544
Wilson Callanc1057c62007-10-23 14:37:54 +1000545config SAVANTrosie1
546 bool "Savant Rosie1 board support"
547 depends on M523x
548 help
549 Support for the Savant Rosie1 board.
550
Linus Torvalds1da177e2005-04-16 15:20:36 -0700551config ROMFS_FROM_ROM
Greg Ungerer6869e942006-12-04 16:40:58 +1000552 bool "ROMFS image not RAM resident"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700553 depends on (NETtel || SNAPGEAR)
554 help
555 The ROMfs filesystem will stay resident in the FLASH/ROM, not be
556 moved into RAM.
557
558config PILOT
559 bool
560 default y
561 depends on (PILOT3 || PILOT5)
562
563config ARNEWSH
564 bool
565 default y
566 depends on (ARN5206 || ARN5307)
567
Greg Ungerer4e51f6742005-11-07 14:09:50 +1000568config FREESCALE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700569 bool
570 default y
Greg Ungerer5d36f8e2006-06-26 10:45:45 +1000571 depends on (M5206eC3 || M5208EVB || M5235EVB || M5249C3 || M5271EVB || M5272C3 || M5275EVB || M5282EVB || M5307C3 || M5329EVB || M5407C3)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700572
573config HW_FEITH
574 bool
575 default y
576 depends on (CLEOPATRA || CANCam || SCALES)
577
578config senTec
579 bool
580 default y
581 depends on (COBRA5272 || COBRA5282)
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000582
583config EMAC_INC
584 bool
585 default y
586 depends on (SOM5282EM)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700587
588config SNEHA
Philippe De Muyter0a977ca2010-11-11 23:57:56 +0100589 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700590 default y
591 depends on CPU16B
Wilson Callanc1057c62007-10-23 14:37:54 +1000592
593config SAVANT
594 bool
595 default y
596 depends on SAVANTrosie1
597
Greg Ungerer04860bd2006-06-26 10:47:13 +1000598config AVNET
599 bool
600 default y
601 depends on (AVNET5282)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700602
Lennart Sorensen588baea2009-09-18 13:49:36 -0400603config UBOOT
604 bool "Support for U-Boot command line parameters"
605 help
606 If you say Y here kernel will try to collect command
607 line parameters from the initial u-boot stack.
608 default n
609
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000610config 4KSTACKS
611 bool "Use 4Kb for kernel stacks instead of 8Kb"
612 default y
613 help
614 If you say Y here the kernel will use a 4Kb stacksize for the
615 kernel stack attached to each process/thread. This facilitates
616 running more threads on a system and also reduces the pressure
617 on the VM subsystem for higher order allocations.
618
H. Peter Anvinbdc80782008-02-08 04:21:26 -0800619config HZ
620 int
621 default 1000 if CLEOPATRA
622 default 100
623
Greg Ungerer63e413d2006-06-26 16:32:59 +1000624comment "RAM configuration"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700625
Greg Ungerer63e413d2006-06-26 16:32:59 +1000626config RAMBASE
627 hex "Address of the base of RAM"
628 default "0"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700629 help
Greg Ungerer63e413d2006-06-26 16:32:59 +1000630 Define the address that RAM starts at. On many platforms this is
631 0, the base of the address space. And this is the default. Some
632 platforms choose to setup their RAM at other addresses within the
633 processor address space.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700634
Greg Ungerer63e413d2006-06-26 16:32:59 +1000635config RAMSIZE
Philippe De Muyter73a99832010-05-19 13:30:49 +0200636 hex "Size of RAM (in bytes), or 0 for automatic"
Greg Ungerer63e413d2006-06-26 16:32:59 +1000637 default "0x400000"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700638 help
Greg Ungerer63e413d2006-06-26 16:32:59 +1000639 Define the size of the system RAM. If you select 0 then the
640 kernel will try to probe the RAM size at runtime. This is not
641 supported on all CPU types.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700642
Greg Ungerer63e413d2006-06-26 16:32:59 +1000643config VECTORBASE
644 hex "Address of the base of system vectors"
645 default "0"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700646 help
Matt LaPlante4b3f6862006-10-03 22:21:02 +0200647 Define the address of the system vectors. Commonly this is
Greg Ungerer63e413d2006-06-26 16:32:59 +1000648 put at the start of RAM, but it doesn't have to be. On ColdFire
649 platforms this address is programmed into the VBR register, thus
650 actually setting the address to use.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700651
Greg Ungerer63e413d2006-06-26 16:32:59 +1000652config KERNELBASE
653 hex "Address of the base of kernel code"
654 default "0x400"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700655 help
Greg Ungerer63e413d2006-06-26 16:32:59 +1000656 Typically on m68k systems the kernel will not start at the base
657 of RAM, but usually some small offset from it. Define the start
658 address of the kernel here. The most common setup will have the
659 processor vectors at the base of RAM and then the start of the
660 kernel. On some platforms some RAM is reserved for boot loaders
661 and the kernel starts after that. The 0x400 default was based on
662 a system with the RAM based at address 0, and leaving enough room
663 for the theoretical maximum number of 256 vectors.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700664
665choice
666 prompt "RAM bus width"
667 default RAMAUTOBIT
668
669config RAMAUTOBIT
670 bool "AUTO"
Greg Ungerer63e413d2006-06-26 16:32:59 +1000671 help
Linus Torvalds1da177e2005-04-16 15:20:36 -0700672 Select the physical RAM data bus size. Not needed on most platforms,
673 so you can generally choose AUTO.
674
675config RAM8BIT
676 bool "8bit"
677 help
678 Configure RAM bus to be 8 bits wide.
679
680config RAM16BIT
681 bool "16bit"
682 help
683 Configure RAM bus to be 16 bits wide.
684
685config RAM32BIT
686 bool "32bit"
687 help
688 Configure RAM bus to be 32 bits wide.
689
690endchoice
691
Greg Ungererc750a012006-06-28 16:39:19 +1000692comment "ROM configuration"
693
694config ROM
695 bool "Specify ROM linker regions"
696 default n
697 help
698 Define a ROM region for the linker script. This creates a kernel
699 that can be stored in flash, with possibly the text, and data
700 regions being copied out to RAM at startup.
701
702config ROMBASE
703 hex "Address of the base of ROM device"
704 default "0"
705 depends on ROM
706 help
707 Define the address that the ROM region starts at. Some platforms
708 use this to set their chip select region accordingly for the boot
709 device.
710
711config ROMVEC
712 hex "Address of the base of the ROM vectors"
713 default "0"
714 depends on ROM
715 help
716 This is almost always the same as the base of the ROM. Since on all
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +0100717 68000 type variants the vectors are at the base of the boot device
Greg Ungererc750a012006-06-28 16:39:19 +1000718 on system startup.
719
720config ROMVECSIZE
721 hex "Size of ROM vector region (in bytes)"
722 default "0x400"
723 depends on ROM
724 help
725 Define the size of the vector region in ROM. For most 68000
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +0100726 variants this would be 0x400 bytes in size. Set to 0 if you do
Greg Ungererc750a012006-06-28 16:39:19 +1000727 not want a vector region at the start of the ROM.
728
729config ROMSTART
730 hex "Address of the base of system image in ROM"
731 default "0x400"
732 depends on ROM
733 help
734 Define the start address of the system image in ROM. Commonly this
735 is strait after the ROM vectors.
736
737config ROMSIZE
738 hex "Size of the ROM device"
739 default "0x100000"
740 depends on ROM
741 help
742 Size of the ROM device. On some platforms this is used to setup
743 the chip select that controls the boot ROM device.
744
Linus Torvalds1da177e2005-04-16 15:20:36 -0700745choice
746 prompt "Kernel executes from"
747 ---help---
748 Choose the memory type that the kernel will be running in.
749
750config RAMKERNEL
751 bool "RAM"
752 help
753 The kernel will be resident in RAM when running.
754
755config ROMKERNEL
756 bool "ROM"
757 help
Greg Ungerer63e413d2006-06-26 16:32:59 +1000758 The kernel will be resident in FLASH/ROM when running. This is
759 often referred to as Execute-in-Place (XIP), since the kernel
760 code executes from the position it is stored in the FLASH/ROM.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700761
762endchoice
763
Sebastian Siewior78f508a2008-05-12 14:02:05 -0700764if COLDFIRE
765source "kernel/Kconfig.preempt"
766endif
Sebastian Siewior2b9a6982008-04-28 11:43:04 +0200767
768source "kernel/time/Kconfig"
769
Dave Hansen3f22ab22005-06-23 00:07:43 -0700770source "mm/Kconfig"
771
Linus Torvalds1da177e2005-04-16 15:20:36 -0700772endmenu
773
Al Viro5cae8412005-05-04 05:39:22 +0100774config ISA_DMA_API
775 bool
776 depends on !M5272
777 default y
778
Linus Torvalds1da177e2005-04-16 15:20:36 -0700779source "drivers/pcmcia/Kconfig"
780
Linus Torvalds1da177e2005-04-16 15:20:36 -0700781menu "Executable file formats"
782
783source "fs/Kconfig.binfmt"
784
785endmenu
786
787menu "Power management options"
788
789config PM
790 bool "Power Management support"
791 help
792 Support processor power management modes
793
794endmenu
795
Sam Ravnborgd5950b42005-07-11 21:03:49 -0700796source "net/Kconfig"
797
Linus Torvalds1da177e2005-04-16 15:20:36 -0700798source "drivers/Kconfig"
799
800source "fs/Kconfig"
801
Linus Torvalds1da177e2005-04-16 15:20:36 -0700802source "arch/m68knommu/Kconfig.debug"
803
804source "security/Kconfig"
805
806source "crypto/Kconfig"
807
808source "lib/Kconfig"