blob: 04c7d348fbe7ddde19f8a0c0411a17ac96c700f1 [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
Linus Torvalds1da177e2005-04-16 15:20:36 -070082source "init/Kconfig"
83
Matt Helsleydc52ddc2008-10-18 20:27:21 -070084source "kernel/Kconfig.freezer"
85
Linus Torvalds1da177e2005-04-16 15:20:36 -070086menu "Processor type and features"
87
88choice
89 prompt "CPU"
90 default M68EZ328
91
92config M68328
93 bool "MC68328"
94 help
95 Motorola 68328 processor support.
96
97config M68EZ328
98 bool "MC68EZ328"
99 help
100 Motorola 68EX328 processor support.
101
102config M68VZ328
103 bool "MC68VZ328"
104 help
105 Motorola 68VZ328 processor support.
106
107config M68360
108 bool "MC68360"
109 help
110 Motorola 68360 processor support.
111
112config M5206
113 bool "MCF5206"
Greg Ungerer1c83af52010-11-04 13:53:26 +1000114 select COLDFIRE_SW_A7
Linus Torvalds1da177e2005-04-16 15:20:36 -0700115 help
116 Motorola ColdFire 5206 processor support.
117
118config M5206e
119 bool "MCF5206e"
Greg Ungerer1c83af52010-11-04 13:53:26 +1000120 select COLDFIRE_SW_A7
Linus Torvalds1da177e2005-04-16 15:20:36 -0700121 help
122 Motorola ColdFire 5206e processor support.
123
Greg Ungerer4e51f6742005-11-07 14:09:50 +1000124config M520x
125 bool "MCF520x"
Sebastian Siewior2b9a6982008-04-28 11:43:04 +0200126 select GENERIC_CLOCKEVENTS
Greg Ungerer0ef6c9b2010-11-09 15:31:08 +1000127 select HAVE_CACHE_SPLIT
Greg Ungerer4e51f6742005-11-07 14:09:50 +1000128 help
129 Freescale Coldfire 5207/5208 processor support.
130
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000131config M523x
132 bool "MCF523x"
Sebastian Siewior2b9a6982008-04-28 11:43:04 +0200133 select GENERIC_CLOCKEVENTS
Greg Ungerer0ef6c9b2010-11-09 15:31:08 +1000134 select HAVE_CACHE_SPLIT
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000135 help
136 Freescale Coldfire 5230/1/2/4/5 processor support
137
Linus Torvalds1da177e2005-04-16 15:20:36 -0700138config M5249
139 bool "MCF5249"
Greg Ungerer1c83af52010-11-04 13:53:26 +1000140 select COLDFIRE_SW_A7
Linus Torvalds1da177e2005-04-16 15:20:36 -0700141 help
142 Motorola ColdFire 5249 processor support.
143
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000144config M5271
145 bool "MCF5271"
Greg Ungerer0ef6c9b2010-11-09 15:31:08 +1000146 select HAVE_CACHE_SPLIT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700147 help
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000148 Freescale (Motorola) ColdFire 5270/5271 processor support.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700149
150config M5272
151 bool "MCF5272"
Greg Ungerer1c83af52010-11-04 13:53:26 +1000152 select COLDFIRE_SW_A7
Linus Torvalds1da177e2005-04-16 15:20:36 -0700153 help
154 Motorola ColdFire 5272 processor support.
155
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000156config M5275
157 bool "MCF5275"
Greg Ungerer0ef6c9b2010-11-09 15:31:08 +1000158 select HAVE_CACHE_SPLIT
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000159 help
160 Freescale (Motorola) ColdFire 5274/5275 processor support.
161
Linus Torvalds1da177e2005-04-16 15:20:36 -0700162config M528x
163 bool "MCF528x"
Sebastian Siewior2b9a6982008-04-28 11:43:04 +0200164 select GENERIC_CLOCKEVENTS
Greg Ungerer0ef6c9b2010-11-09 15:31:08 +1000165 select HAVE_CACHE_SPLIT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700166 help
167 Motorola ColdFire 5280/5282 processor support.
168
169config M5307
170 bool "MCF5307"
Greg Ungerer1c83af52010-11-04 13:53:26 +1000171 select COLDFIRE_SW_A7
Greg Ungerer4a5bae42010-11-09 16:00:17 +1000172 select HAVE_CACHE_CB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700173 help
174 Motorola ColdFire 5307 processor support.
175
Greg Ungerer5d36f8e2006-06-26 10:45:45 +1000176config M532x
177 bool "MCF532x"
Greg Ungerer4a5bae42010-11-09 16:00:17 +1000178 select HAVE_CACHE_CB
Greg Ungerer5d36f8e2006-06-26 10:45:45 +1000179 help
180 Freescale (Motorola) ColdFire 532x processor support.
181
Linus Torvalds1da177e2005-04-16 15:20:36 -0700182config M5407
183 bool "MCF5407"
Greg Ungerer1c83af52010-11-04 13:53:26 +1000184 select COLDFIRE_SW_A7
Greg Ungerer4a5bae42010-11-09 16:00:17 +1000185 select HAVE_CACHE_CB
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"
Greg Ungerer4a5bae42010-11-09 16:00:17 +1000191 select HAVE_CACHE_CB
Greg Ungerer9e299492010-11-02 12:13:34 +1000192 help
193 Freescale ColdFire 5470/5471/5472/5473/5474/5475 processor support.
194
Philippe De Muyterea49f8ff2010-09-20 13:11:11 +0200195config M548x
196 bool "MCF548x"
Greg Ungerer4a5bae42010-11-09 16:00:17 +1000197 select HAVE_CACHE_CB
Philippe De Muyterea49f8ff2010-09-20 13:11:11 +0200198 help
199 Freescale ColdFire 5480/5481/5482/5483/5484/5485 processor support.
200
Linus Torvalds1da177e2005-04-16 15:20:36 -0700201endchoice
202
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000203config M527x
204 bool
205 depends on (M5271 || M5275)
Sebastian Siewior2b9a6982008-04-28 11:43:04 +0200206 select GENERIC_CLOCKEVENTS
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000207 default y
208
Greg Ungerer5b2e6552010-11-02 12:05:29 +1000209config M54xx
210 bool
Greg Ungerer9e299492010-11-02 12:13:34 +1000211 depends on (M548x || M547x)
Greg Ungerer5b2e6552010-11-02 12:05:29 +1000212 default y
213
Linus Torvalds1da177e2005-04-16 15:20:36 -0700214config COLDFIRE
215 bool
Greg Ungerer5b2e6552010-11-02 12:05:29 +1000216 depends on (M5206 || M5206e || M520x || M523x || M5249 || M527x || M5272 || M528x || M5307 || M532x || M5407 || M54xx)
sfking@fdwdc.comaf39bb82009-06-19 18:11:00 -0700217 select GENERIC_GPIO
218 select ARCH_REQUIRE_GPIOLIB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700219 default y
220
Greg Ungerere648cd22006-06-26 10:55:36 +1000221config CLOCK_SET
222 bool "Enable setting the CPU clock frequency"
223 default n
Linus Torvalds1da177e2005-04-16 15:20:36 -0700224 help
Greg Ungerere648cd22006-06-26 10:55:36 +1000225 On some CPU's you do not need to know what the core CPU clock
226 frequency is. On these you can disable clock setting. On some
227 traditional 68K parts, and on all ColdFire parts you need to set
228 the appropriate CPU clock frequency. On these devices many of the
229 onboard peripherals derive their timing from the master CPU clock
230 frequency.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700231
Greg Ungerere648cd22006-06-26 10:55:36 +1000232config CLOCK_FREQ
233 int "Set the core clock frequency"
234 default "66666666"
235 depends on CLOCK_SET
Linus Torvalds1da177e2005-04-16 15:20:36 -0700236 help
Greg Ungerere648cd22006-06-26 10:55:36 +1000237 Define the CPU clock frequency in use. This is the core clock
238 frequency, it may or may not be the same as the external clock
239 crystal fitted to your board. Some processors have an internal
240 PLL and can have their frequency programmed at run time, others
Matt LaPlante44c09202006-10-03 22:34:14 +0200241 use internal dividers. In general the kernel won't setup a PLL
242 if it is fitted (there are some exceptions). This value will be
Greg Ungerere648cd22006-06-26 10:55:36 +1000243 specific to the exact CPU that you are using.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700244
Greg Ungerere648cd22006-06-26 10:55:36 +1000245config CLOCK_DIV
246 int "Set the core/bus clock divide ratio"
247 default "1"
248 depends on CLOCK_SET
Linus Torvalds1da177e2005-04-16 15:20:36 -0700249 help
Greg Ungerere648cd22006-06-26 10:55:36 +1000250 On many SoC style CPUs the master CPU clock is also used to drive
251 on-chip peripherals. The clock that is distributed to these
252 peripherals is sometimes a fixed ratio of the master clock
Greg Ungerer6869e942006-12-04 16:40:58 +1000253 frequency. If so then set this to the divider ratio of the
Greg Ungerere648cd22006-06-26 10:55:36 +1000254 master clock to the peripheral clock. If not sure then select 1.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700255
256config OLDMASK
257 bool "Old mask 5307 (1H55J) silicon"
258 depends on M5307
259 help
260 Build support for the older revision ColdFire 5307 silicon.
261 Specifically this is the 1H55J mask revision.
262
Greg Ungerer0ef6c9b2010-11-09 15:31:08 +1000263if HAVE_CACHE_SPLIT
264choice
265 prompt "Split Cache Configuration"
266 default CACHE_I
267
268config CACHE_I
269 bool "Instruction"
270 help
271 Use all of the ColdFire CPU cache memory as an instruction cache.
272
273config CACHE_D
274 bool "Data"
275 help
276 Use all of the ColdFire CPU cache memory as a data cache.
277
278config CACHE_BOTH
279 bool "Both"
280 help
281 Split the ColdFire CPU cache, and use half as an instruction cache
282 and half as a data cache.
283endchoice
Greg Ungerer4a5bae42010-11-09 16:00:17 +1000284endif
Greg Ungerer0ef6c9b2010-11-09 15:31:08 +1000285
Greg Ungerer4a5bae42010-11-09 16:00:17 +1000286if HAVE_CACHE_CB
287choice
288 prompt "Data cache mode"
289 default CACHE_WRITETHRU
290
291config CACHE_WRITETHRU
292 bool "Write-through"
293 help
294 The ColdFire CPU cache is set into Write-through mode.
295
296config CACHE_COPYBACK
297 bool "Copy-back"
298 help
299 The ColdFire CPU cache is set into Copy-back mode.
300endchoice
Greg Ungerer0ef6c9b2010-11-09 15:31:08 +1000301endif
302
Linus Torvalds1da177e2005-04-16 15:20:36 -0700303comment "Platform"
304
305config PILOT3
306 bool "Pilot 1000/5000, PalmPilot Personal/Pro, or PalmIII support"
307 depends on M68328
308 help
309 Support for the Palm Pilot 1000/5000, Personal/Pro and PalmIII.
310
311config XCOPILOT_BUGS
Greg Ungerer6869e942006-12-04 16:40:58 +1000312 bool "(X)Copilot support"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700313 depends on PILOT3
314 help
315 Support the bugs of Xcopilot.
316
David Wu36995222007-07-25 22:07:20 +1000317config UC5272
Philippe De Muyter0a977ca2010-11-11 23:57:56 +0100318 bool 'Arcturus Networks uC5272 dimm board support'
319 depends on M5272
320 help
321 Support for the Arcturus Networks uC5272 dimm board.
David Wu36995222007-07-25 22:07:20 +1000322
323config UC5282
Philippe De Muyter0a977ca2010-11-11 23:57:56 +0100324 bool "Arcturus Networks uC5282 board support"
325 depends on M528x
326 help
327 Support for the Arcturus Networks uC5282 dimm board.
David Wu36995222007-07-25 22:07:20 +1000328
Linus Torvalds1da177e2005-04-16 15:20:36 -0700329config UCSIMM
330 bool "uCsimm module support"
331 depends on M68EZ328
332 help
333 Support for the Arcturus Networks uCsimm module.
334
335config UCDIMM
336 bool "uDsimm module support"
337 depends on M68VZ328
338 help
339 Support for the Arcturus Networks uDsimm module.
340
341config DRAGEN2
342 bool "DragenEngine II board support"
343 depends on M68VZ328
344 help
345 Support for the DragenEngine II board.
346
347config DIRECT_IO_ACCESS
Greg Ungerer6869e942006-12-04 16:40:58 +1000348 bool "Allow user to access IO directly"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700349 depends on (UCSIMM || UCDIMM || DRAGEN2)
350 help
351 Disable the CPU internal registers protection in user mode,
Philippe De Muyter0a977ca2010-11-11 23:57:56 +0100352 to allow a user application to read/write them.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700353
354config INIT_LCD
Greg Ungerer6869e942006-12-04 16:40:58 +1000355 bool "Initialize LCD"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700356 depends on (UCSIMM || UCDIMM || DRAGEN2)
357 help
358 Initialize the LCD controller of the 68x328 processor.
359
360config MEMORY_RESERVE
Greg Ungerer6869e942006-12-04 16:40:58 +1000361 int "Memory reservation (MiB)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700362 depends on (UCSIMM || UCDIMM)
363 help
364 Reserve certain memory regions on 68x328 based boards.
365
366config UCQUICC
367 bool "Lineo uCquicc board support"
368 depends on M68360
369 help
370 Support for the Lineo uCquicc board.
371
372config ARN5206
373 bool "Arnewsh 5206 board support"
374 depends on M5206
375 help
376 Support for the Arnewsh 5206 board.
377
378config M5206eC3
379 bool "Motorola M5206eC3 board support"
380 depends on M5206e
381 help
382 Support for the Motorola M5206eC3 board.
383
384config ELITE
385 bool "Motorola M5206eLITE board support"
386 depends on M5206e
387 help
388 Support for the Motorola M5206eLITE board.
389
Greg Ungerer4e51f6742005-11-07 14:09:50 +1000390config M5208EVB
391 bool "Freescale M5208EVB board support"
392 depends on M520x
393 help
394 Support for the Freescale Coldfire M5208EVB.
395
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000396config M5235EVB
397 bool "Freescale M5235EVB support"
398 depends on M523x
399 help
400 Support for the Freescale M5235EVB board.
401
Linus Torvalds1da177e2005-04-16 15:20:36 -0700402config M5249C3
403 bool "Motorola M5249C3 board support"
404 depends on M5249
405 help
406 Support for the Motorola M5249C3 board.
407
408config M5271EVB
409 bool "Freescale (Motorola) M5271EVB board support"
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000410 depends on M5271
Linus Torvalds1da177e2005-04-16 15:20:36 -0700411 help
412 Support for the Freescale (Motorola) M5271EVB board.
413
414config M5275EVB
415 bool "Freescale (Motorola) M5275EVB board support"
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000416 depends on M5275
Linus Torvalds1da177e2005-04-16 15:20:36 -0700417 help
418 Support for the Freescale (Motorola) M5275EVB board.
419
420config M5272C3
421 bool "Motorola M5272C3 board support"
422 depends on M5272
423 help
424 Support for the Motorola M5272C3 board.
425
426config COBRA5272
427 bool "senTec COBRA5272 board support"
428 depends on M5272
429 help
430 Support for the senTec COBRA5272 board.
431
Greg Ungerer04860bd2006-06-26 10:47:13 +1000432config AVNET5282
433 bool "Avnet 5282 board support"
434 depends on M528x
435 help
436 Support for the Avnet 5282 board.
437
Linus Torvalds1da177e2005-04-16 15:20:36 -0700438config M5282EVB
439 bool "Motorola M5282EVB board support"
440 depends on M528x
441 help
442 Support for the Motorola M5282EVB board.
443
444config COBRA5282
445 bool "senTec COBRA5282 board support"
446 depends on M528x
447 help
448 Support for the senTec COBRA5282 board.
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000449
450config SOM5282EM
451 bool "EMAC.Inc SOM5282EM board support"
452 depends on M528x
453 help
454 Support for the EMAC.Inc SOM5282EM module.
Greg Ungerer906a2622007-07-25 22:07:20 +1000455
456config WILDFIRE
457 bool "Intec Automation Inc. WildFire board support"
458 depends on M528x
459 help
460 Support for the Intec Automation Inc. WildFire.
461
462config WILDFIREMOD
463 bool "Intec Automation Inc. WildFire module support"
464 depends on M528x
465 help
466 Support for the Intec Automation Inc. WildFire module.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700467
468config ARN5307
469 bool "Arnewsh 5307 board support"
470 depends on M5307
471 help
472 Support for the Arnewsh 5307 board.
473
474config M5307C3
475 bool "Motorola M5307C3 board support"
476 depends on M5307
477 help
478 Support for the Motorola M5307C3 board.
479
Linus Torvalds1da177e2005-04-16 15:20:36 -0700480config SECUREEDGEMP3
481 bool "SnapGear SecureEdge/MP3 platform support"
482 depends on M5307
483 help
484 Support for the SnapGear SecureEdge/MP3 platform.
485
Greg Ungerer5d36f8e2006-06-26 10:45:45 +1000486config M5329EVB
487 bool "Freescale (Motorola) M5329EVB board support"
488 depends on M532x
489 help
490 Support for the Freescale (Motorola) M5329EVB board.
491
492config COBRA5329
493 bool "senTec COBRA5329 board support"
494 depends on M532x
495 help
496 Support for the senTec COBRA5329 board.
497
Linus Torvalds1da177e2005-04-16 15:20:36 -0700498config M5407C3
499 bool "Motorola M5407C3 board support"
500 depends on M5407
501 help
502 Support for the Motorola M5407C3 board.
503
504config CLEOPATRA
505 bool "Feith CLEOPATRA board support"
506 depends on (M5307 || M5407)
507 help
508 Support for the Feith Cleopatra boards.
509
510config CANCam
511 bool "Feith CANCam board support"
512 depends on M5272
513 help
514 Support for the Feith CANCam board.
515
516config SCALES
517 bool "Feith SCALES board support"
518 depends on M5272
519 help
520 Support for the Feith SCALES board.
521
522config NETtel
523 bool "SecureEdge/NETtel board support"
524 depends on (M5206e || M5272 || M5307)
525 help
526 Support for the SnapGear NETtel/SecureEdge/SnapGear boards.
527
528config SNAPGEAR
529 bool "SnapGear router board support"
530 depends on NETtel
531 help
532 Special additional support for SnapGear router boards.
533
534config CPU16B
535 bool "Sneha Technologies S.L. Sarasvati board support"
536 depends on M5272
537 help
538 Support for the SNEHA CPU16B board.
539
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000540config MOD5272
541 bool "Netburner MOD-5272 board support"
542 depends on M5272
543 help
544 Support for the Netburner MOD-5272 board.
545
Wilson Callanc1057c62007-10-23 14:37:54 +1000546config SAVANTrosie1
547 bool "Savant Rosie1 board support"
548 depends on M523x
549 help
550 Support for the Savant Rosie1 board.
551
Linus Torvalds1da177e2005-04-16 15:20:36 -0700552config ROMFS_FROM_ROM
Greg Ungerer6869e942006-12-04 16:40:58 +1000553 bool "ROMFS image not RAM resident"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700554 depends on (NETtel || SNAPGEAR)
555 help
556 The ROMfs filesystem will stay resident in the FLASH/ROM, not be
557 moved into RAM.
558
559config PILOT
560 bool
561 default y
562 depends on (PILOT3 || PILOT5)
563
564config ARNEWSH
565 bool
566 default y
567 depends on (ARN5206 || ARN5307)
568
Greg Ungerer4e51f6742005-11-07 14:09:50 +1000569config FREESCALE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700570 bool
571 default y
Greg Ungerer5d36f8e2006-06-26 10:45:45 +1000572 depends on (M5206eC3 || M5208EVB || M5235EVB || M5249C3 || M5271EVB || M5272C3 || M5275EVB || M5282EVB || M5307C3 || M5329EVB || M5407C3)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700573
574config HW_FEITH
575 bool
576 default y
577 depends on (CLEOPATRA || CANCam || SCALES)
578
579config senTec
580 bool
581 default y
582 depends on (COBRA5272 || COBRA5282)
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000583
584config EMAC_INC
585 bool
586 default y
587 depends on (SOM5282EM)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700588
589config SNEHA
Philippe De Muyter0a977ca2010-11-11 23:57:56 +0100590 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700591 default y
592 depends on CPU16B
Wilson Callanc1057c62007-10-23 14:37:54 +1000593
594config SAVANT
595 bool
596 default y
597 depends on SAVANTrosie1
598
Greg Ungerer04860bd2006-06-26 10:47:13 +1000599config AVNET
600 bool
601 default y
602 depends on (AVNET5282)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700603
Lennart Sorensen588baea2009-09-18 13:49:36 -0400604config UBOOT
605 bool "Support for U-Boot command line parameters"
606 help
607 If you say Y here kernel will try to collect command
608 line parameters from the initial u-boot stack.
609 default n
610
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000611config 4KSTACKS
612 bool "Use 4Kb for kernel stacks instead of 8Kb"
613 default y
614 help
615 If you say Y here the kernel will use a 4Kb stacksize for the
616 kernel stack attached to each process/thread. This facilitates
617 running more threads on a system and also reduces the pressure
618 on the VM subsystem for higher order allocations.
619
H. Peter Anvinbdc80782008-02-08 04:21:26 -0800620config HZ
621 int
622 default 1000 if CLEOPATRA
623 default 100
624
Greg Ungerer63e413d2006-06-26 16:32:59 +1000625comment "RAM configuration"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700626
Greg Ungerer63e413d2006-06-26 16:32:59 +1000627config RAMBASE
628 hex "Address of the base of RAM"
629 default "0"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700630 help
Greg Ungerer63e413d2006-06-26 16:32:59 +1000631 Define the address that RAM starts at. On many platforms this is
632 0, the base of the address space. And this is the default. Some
633 platforms choose to setup their RAM at other addresses within the
634 processor address space.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700635
Greg Ungerer63e413d2006-06-26 16:32:59 +1000636config RAMSIZE
Philippe De Muyter73a99832010-05-19 13:30:49 +0200637 hex "Size of RAM (in bytes), or 0 for automatic"
Greg Ungerer63e413d2006-06-26 16:32:59 +1000638 default "0x400000"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700639 help
Greg Ungerer63e413d2006-06-26 16:32:59 +1000640 Define the size of the system RAM. If you select 0 then the
641 kernel will try to probe the RAM size at runtime. This is not
642 supported on all CPU types.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700643
Greg Ungerer63e413d2006-06-26 16:32:59 +1000644config VECTORBASE
645 hex "Address of the base of system vectors"
646 default "0"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700647 help
Matt LaPlante4b3f6862006-10-03 22:21:02 +0200648 Define the address of the system vectors. Commonly this is
Greg Ungerer63e413d2006-06-26 16:32:59 +1000649 put at the start of RAM, but it doesn't have to be. On ColdFire
650 platforms this address is programmed into the VBR register, thus
651 actually setting the address to use.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700652
Greg Ungerer63e413d2006-06-26 16:32:59 +1000653config KERNELBASE
654 hex "Address of the base of kernel code"
655 default "0x400"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700656 help
Greg Ungerer63e413d2006-06-26 16:32:59 +1000657 Typically on m68k systems the kernel will not start at the base
658 of RAM, but usually some small offset from it. Define the start
659 address of the kernel here. The most common setup will have the
660 processor vectors at the base of RAM and then the start of the
661 kernel. On some platforms some RAM is reserved for boot loaders
662 and the kernel starts after that. The 0x400 default was based on
663 a system with the RAM based at address 0, and leaving enough room
664 for the theoretical maximum number of 256 vectors.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700665
666choice
667 prompt "RAM bus width"
668 default RAMAUTOBIT
669
670config RAMAUTOBIT
671 bool "AUTO"
Greg Ungerer63e413d2006-06-26 16:32:59 +1000672 help
Linus Torvalds1da177e2005-04-16 15:20:36 -0700673 Select the physical RAM data bus size. Not needed on most platforms,
674 so you can generally choose AUTO.
675
676config RAM8BIT
677 bool "8bit"
678 help
679 Configure RAM bus to be 8 bits wide.
680
681config RAM16BIT
682 bool "16bit"
683 help
684 Configure RAM bus to be 16 bits wide.
685
686config RAM32BIT
687 bool "32bit"
688 help
689 Configure RAM bus to be 32 bits wide.
690
691endchoice
692
Greg Ungererc750a012006-06-28 16:39:19 +1000693comment "ROM configuration"
694
695config ROM
696 bool "Specify ROM linker regions"
697 default n
698 help
699 Define a ROM region for the linker script. This creates a kernel
700 that can be stored in flash, with possibly the text, and data
701 regions being copied out to RAM at startup.
702
703config ROMBASE
704 hex "Address of the base of ROM device"
705 default "0"
706 depends on ROM
707 help
708 Define the address that the ROM region starts at. Some platforms
709 use this to set their chip select region accordingly for the boot
710 device.
711
712config ROMVEC
713 hex "Address of the base of the ROM vectors"
714 default "0"
715 depends on ROM
716 help
717 This is almost always the same as the base of the ROM. Since on all
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +0100718 68000 type variants the vectors are at the base of the boot device
Greg Ungererc750a012006-06-28 16:39:19 +1000719 on system startup.
720
721config ROMVECSIZE
722 hex "Size of ROM vector region (in bytes)"
723 default "0x400"
724 depends on ROM
725 help
726 Define the size of the vector region in ROM. For most 68000
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +0100727 variants this would be 0x400 bytes in size. Set to 0 if you do
Greg Ungererc750a012006-06-28 16:39:19 +1000728 not want a vector region at the start of the ROM.
729
730config ROMSTART
731 hex "Address of the base of system image in ROM"
732 default "0x400"
733 depends on ROM
734 help
735 Define the start address of the system image in ROM. Commonly this
736 is strait after the ROM vectors.
737
738config ROMSIZE
739 hex "Size of the ROM device"
740 default "0x100000"
741 depends on ROM
742 help
743 Size of the ROM device. On some platforms this is used to setup
744 the chip select that controls the boot ROM device.
745
Linus Torvalds1da177e2005-04-16 15:20:36 -0700746choice
747 prompt "Kernel executes from"
748 ---help---
749 Choose the memory type that the kernel will be running in.
750
751config RAMKERNEL
752 bool "RAM"
753 help
754 The kernel will be resident in RAM when running.
755
756config ROMKERNEL
757 bool "ROM"
758 help
Greg Ungerer63e413d2006-06-26 16:32:59 +1000759 The kernel will be resident in FLASH/ROM when running. This is
760 often referred to as Execute-in-Place (XIP), since the kernel
761 code executes from the position it is stored in the FLASH/ROM.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700762
763endchoice
764
Sebastian Siewior78f508a2008-05-12 14:02:05 -0700765if COLDFIRE
766source "kernel/Kconfig.preempt"
767endif
Sebastian Siewior2b9a6982008-04-28 11:43:04 +0200768
769source "kernel/time/Kconfig"
770
Dave Hansen3f22ab22005-06-23 00:07:43 -0700771source "mm/Kconfig"
772
Linus Torvalds1da177e2005-04-16 15:20:36 -0700773endmenu
774
Al Viro5cae8412005-05-04 05:39:22 +0100775config ISA_DMA_API
776 bool
777 depends on !M5272
778 default y
779
Linus Torvalds1da177e2005-04-16 15:20:36 -0700780source "drivers/pcmcia/Kconfig"
781
Linus Torvalds1da177e2005-04-16 15:20:36 -0700782menu "Executable file formats"
783
784source "fs/Kconfig.binfmt"
785
786endmenu
787
788menu "Power management options"
789
790config PM
791 bool "Power Management support"
792 help
793 Support processor power management modes
794
795endmenu
796
Sam Ravnborgd5950b42005-07-11 21:03:49 -0700797source "net/Kconfig"
798
Linus Torvalds1da177e2005-04-16 15:20:36 -0700799source "drivers/Kconfig"
800
801source "fs/Kconfig"
802
Linus Torvalds1da177e2005-04-16 15:20:36 -0700803source "arch/m68knommu/Kconfig.debug"
804
805source "security/Kconfig"
806
807source "crypto/Kconfig"
808
809source "lib/Kconfig"