blob: 704e7b92334c12aab0b279fe0e73d74abb7228b2 [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
Greg Ungerer4a5bae42010-11-09 16:00:17 +100085config HAVE_CACHE_CB
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
Linus Torvalds1da177e2005-04-16 15:20:36 -0700121 help
122 Motorola ColdFire 5206 processor support.
123
124config M5206e
125 bool "MCF5206e"
Greg Ungerer1c83af52010-11-04 13:53:26 +1000126 select COLDFIRE_SW_A7
Linus Torvalds1da177e2005-04-16 15:20:36 -0700127 help
128 Motorola ColdFire 5206e processor support.
129
Greg Ungerer4e51f6742005-11-07 14:09:50 +1000130config M520x
131 bool "MCF520x"
Sebastian Siewior2b9a6982008-04-28 11:43:04 +0200132 select GENERIC_CLOCKEVENTS
Greg Ungerer0ef6c9b2010-11-09 15:31:08 +1000133 select HAVE_CACHE_SPLIT
Greg Ungerer4e51f6742005-11-07 14:09:50 +1000134 help
135 Freescale Coldfire 5207/5208 processor support.
136
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000137config M523x
138 bool "MCF523x"
Sebastian Siewior2b9a6982008-04-28 11:43:04 +0200139 select GENERIC_CLOCKEVENTS
Greg Ungerer0ef6c9b2010-11-09 15:31:08 +1000140 select HAVE_CACHE_SPLIT
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000141 help
142 Freescale Coldfire 5230/1/2/4/5 processor support
143
Linus Torvalds1da177e2005-04-16 15:20:36 -0700144config M5249
145 bool "MCF5249"
Greg Ungerer1c83af52010-11-04 13:53:26 +1000146 select COLDFIRE_SW_A7
Linus Torvalds1da177e2005-04-16 15:20:36 -0700147 help
148 Motorola ColdFire 5249 processor support.
149
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000150config M5271
151 bool "MCF5271"
Greg Ungerer0ef6c9b2010-11-09 15:31:08 +1000152 select HAVE_CACHE_SPLIT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700153 help
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000154 Freescale (Motorola) ColdFire 5270/5271 processor support.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700155
156config M5272
157 bool "MCF5272"
Greg Ungerer1c83af52010-11-04 13:53:26 +1000158 select COLDFIRE_SW_A7
Linus Torvalds1da177e2005-04-16 15:20:36 -0700159 help
160 Motorola ColdFire 5272 processor support.
161
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000162config M5275
163 bool "MCF5275"
Greg Ungerer0ef6c9b2010-11-09 15:31:08 +1000164 select HAVE_CACHE_SPLIT
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000165 help
166 Freescale (Motorola) ColdFire 5274/5275 processor support.
167
Linus Torvalds1da177e2005-04-16 15:20:36 -0700168config M528x
169 bool "MCF528x"
Sebastian Siewior2b9a6982008-04-28 11:43:04 +0200170 select GENERIC_CLOCKEVENTS
Greg Ungerer0ef6c9b2010-11-09 15:31:08 +1000171 select HAVE_CACHE_SPLIT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700172 help
173 Motorola ColdFire 5280/5282 processor support.
174
175config M5307
176 bool "MCF5307"
Greg Ungerer1c83af52010-11-04 13:53:26 +1000177 select COLDFIRE_SW_A7
Greg Ungerer4a5bae42010-11-09 16:00:17 +1000178 select HAVE_CACHE_CB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700179 help
180 Motorola ColdFire 5307 processor support.
181
Greg Ungerer5d36f8e2006-06-26 10:45:45 +1000182config M532x
183 bool "MCF532x"
Greg Ungerer4a5bae42010-11-09 16:00:17 +1000184 select HAVE_CACHE_CB
Greg Ungerer5d36f8e2006-06-26 10:45:45 +1000185 help
186 Freescale (Motorola) ColdFire 532x processor support.
187
Linus Torvalds1da177e2005-04-16 15:20:36 -0700188config M5407
189 bool "MCF5407"
Greg Ungerer1c83af52010-11-04 13:53:26 +1000190 select COLDFIRE_SW_A7
Greg Ungerer4a5bae42010-11-09 16:00:17 +1000191 select HAVE_CACHE_CB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700192 help
193 Motorola ColdFire 5407 processor support.
194
Greg Ungerer9e299492010-11-02 12:13:34 +1000195config M547x
196 bool "MCF547x"
Greg Ungerer4a5bae42010-11-09 16:00:17 +1000197 select HAVE_CACHE_CB
Greg Ungerer9e299492010-11-02 12:13:34 +1000198 help
199 Freescale ColdFire 5470/5471/5472/5473/5474/5475 processor support.
200
Philippe De Muyterea49f8ff2010-09-20 13:11:11 +0200201config M548x
202 bool "MCF548x"
Greg Ungerer4a5bae42010-11-09 16:00:17 +1000203 select HAVE_CACHE_CB
Philippe De Muyterea49f8ff2010-09-20 13:11:11 +0200204 help
205 Freescale ColdFire 5480/5481/5482/5483/5484/5485 processor support.
206
Linus Torvalds1da177e2005-04-16 15:20:36 -0700207endchoice
208
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000209config M527x
210 bool
211 depends on (M5271 || M5275)
Sebastian Siewior2b9a6982008-04-28 11:43:04 +0200212 select GENERIC_CLOCKEVENTS
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000213 default y
214
Greg Ungerer5b2e6552010-11-02 12:05:29 +1000215config M54xx
216 bool
Greg Ungerer9e299492010-11-02 12:13:34 +1000217 depends on (M548x || M547x)
Greg Ungerer5b2e6552010-11-02 12:05:29 +1000218 default y
219
Linus Torvalds1da177e2005-04-16 15:20:36 -0700220config COLDFIRE
221 bool
Greg Ungerer5b2e6552010-11-02 12:05:29 +1000222 depends on (M5206 || M5206e || M520x || M523x || M5249 || M527x || M5272 || M528x || M5307 || M532x || M5407 || M54xx)
sfking@fdwdc.comaf39bb82009-06-19 18:11:00 -0700223 select GENERIC_GPIO
224 select ARCH_REQUIRE_GPIOLIB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700225 default y
226
Greg Ungerere648cd22006-06-26 10:55:36 +1000227config CLOCK_SET
228 bool "Enable setting the CPU clock frequency"
229 default n
Linus Torvalds1da177e2005-04-16 15:20:36 -0700230 help
Greg Ungerere648cd22006-06-26 10:55:36 +1000231 On some CPU's you do not need to know what the core CPU clock
232 frequency is. On these you can disable clock setting. On some
233 traditional 68K parts, and on all ColdFire parts you need to set
234 the appropriate CPU clock frequency. On these devices many of the
235 onboard peripherals derive their timing from the master CPU clock
236 frequency.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700237
Greg Ungerere648cd22006-06-26 10:55:36 +1000238config CLOCK_FREQ
239 int "Set the core clock frequency"
240 default "66666666"
241 depends on CLOCK_SET
Linus Torvalds1da177e2005-04-16 15:20:36 -0700242 help
Greg Ungerere648cd22006-06-26 10:55:36 +1000243 Define the CPU clock frequency in use. This is the core clock
244 frequency, it may or may not be the same as the external clock
245 crystal fitted to your board. Some processors have an internal
246 PLL and can have their frequency programmed at run time, others
Matt LaPlante44c09202006-10-03 22:34:14 +0200247 use internal dividers. In general the kernel won't setup a PLL
248 if it is fitted (there are some exceptions). This value will be
Greg Ungerere648cd22006-06-26 10:55:36 +1000249 specific to the exact CPU that you are using.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700250
Greg Ungerere648cd22006-06-26 10:55:36 +1000251config CLOCK_DIV
252 int "Set the core/bus clock divide ratio"
253 default "1"
254 depends on CLOCK_SET
Linus Torvalds1da177e2005-04-16 15:20:36 -0700255 help
Greg Ungerere648cd22006-06-26 10:55:36 +1000256 On many SoC style CPUs the master CPU clock is also used to drive
257 on-chip peripherals. The clock that is distributed to these
258 peripherals is sometimes a fixed ratio of the master clock
Greg Ungerer6869e942006-12-04 16:40:58 +1000259 frequency. If so then set this to the divider ratio of the
Greg Ungerere648cd22006-06-26 10:55:36 +1000260 master clock to the peripheral clock. If not sure then select 1.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700261
262config OLDMASK
263 bool "Old mask 5307 (1H55J) silicon"
264 depends on M5307
265 help
266 Build support for the older revision ColdFire 5307 silicon.
267 Specifically this is the 1H55J mask revision.
268
Greg Ungerer0ef6c9b2010-11-09 15:31:08 +1000269if HAVE_CACHE_SPLIT
270choice
271 prompt "Split Cache Configuration"
272 default CACHE_I
273
274config CACHE_I
275 bool "Instruction"
276 help
277 Use all of the ColdFire CPU cache memory as an instruction cache.
278
279config CACHE_D
280 bool "Data"
281 help
282 Use all of the ColdFire CPU cache memory as a data cache.
283
284config CACHE_BOTH
285 bool "Both"
286 help
287 Split the ColdFire CPU cache, and use half as an instruction cache
288 and half as a data cache.
289endchoice
Greg Ungerer4a5bae42010-11-09 16:00:17 +1000290endif
Greg Ungerer0ef6c9b2010-11-09 15:31:08 +1000291
Greg Ungerer4a5bae42010-11-09 16:00:17 +1000292if HAVE_CACHE_CB
293choice
294 prompt "Data cache mode"
295 default CACHE_WRITETHRU
296
297config CACHE_WRITETHRU
298 bool "Write-through"
299 help
300 The ColdFire CPU cache is set into Write-through mode.
301
302config CACHE_COPYBACK
303 bool "Copy-back"
304 help
305 The ColdFire CPU cache is set into Copy-back mode.
306endchoice
Greg Ungerer0ef6c9b2010-11-09 15:31:08 +1000307endif
308
Linus Torvalds1da177e2005-04-16 15:20:36 -0700309comment "Platform"
310
311config PILOT3
312 bool "Pilot 1000/5000, PalmPilot Personal/Pro, or PalmIII support"
313 depends on M68328
314 help
315 Support for the Palm Pilot 1000/5000, Personal/Pro and PalmIII.
316
317config XCOPILOT_BUGS
Greg Ungerer6869e942006-12-04 16:40:58 +1000318 bool "(X)Copilot support"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700319 depends on PILOT3
320 help
321 Support the bugs of Xcopilot.
322
David Wu36995222007-07-25 22:07:20 +1000323config UC5272
Philippe De Muyter0a977ca2010-11-11 23:57:56 +0100324 bool 'Arcturus Networks uC5272 dimm board support'
325 depends on M5272
326 help
327 Support for the Arcturus Networks uC5272 dimm board.
David Wu36995222007-07-25 22:07:20 +1000328
329config UC5282
Philippe De Muyter0a977ca2010-11-11 23:57:56 +0100330 bool "Arcturus Networks uC5282 board support"
331 depends on M528x
332 help
333 Support for the Arcturus Networks uC5282 dimm board.
David Wu36995222007-07-25 22:07:20 +1000334
Linus Torvalds1da177e2005-04-16 15:20:36 -0700335config UCSIMM
336 bool "uCsimm module support"
337 depends on M68EZ328
338 help
339 Support for the Arcturus Networks uCsimm module.
340
341config UCDIMM
342 bool "uDsimm module support"
343 depends on M68VZ328
344 help
345 Support for the Arcturus Networks uDsimm module.
346
347config DRAGEN2
348 bool "DragenEngine II board support"
349 depends on M68VZ328
350 help
351 Support for the DragenEngine II board.
352
353config DIRECT_IO_ACCESS
Greg Ungerer6869e942006-12-04 16:40:58 +1000354 bool "Allow user to access IO directly"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700355 depends on (UCSIMM || UCDIMM || DRAGEN2)
356 help
357 Disable the CPU internal registers protection in user mode,
Philippe De Muyter0a977ca2010-11-11 23:57:56 +0100358 to allow a user application to read/write them.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700359
360config INIT_LCD
Greg Ungerer6869e942006-12-04 16:40:58 +1000361 bool "Initialize LCD"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700362 depends on (UCSIMM || UCDIMM || DRAGEN2)
363 help
364 Initialize the LCD controller of the 68x328 processor.
365
366config MEMORY_RESERVE
Greg Ungerer6869e942006-12-04 16:40:58 +1000367 int "Memory reservation (MiB)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700368 depends on (UCSIMM || UCDIMM)
369 help
370 Reserve certain memory regions on 68x328 based boards.
371
372config UCQUICC
373 bool "Lineo uCquicc board support"
374 depends on M68360
375 help
376 Support for the Lineo uCquicc board.
377
378config ARN5206
379 bool "Arnewsh 5206 board support"
380 depends on M5206
381 help
382 Support for the Arnewsh 5206 board.
383
384config M5206eC3
385 bool "Motorola M5206eC3 board support"
386 depends on M5206e
387 help
388 Support for the Motorola M5206eC3 board.
389
390config ELITE
391 bool "Motorola M5206eLITE board support"
392 depends on M5206e
393 help
394 Support for the Motorola M5206eLITE board.
395
Greg Ungerer4e51f6742005-11-07 14:09:50 +1000396config M5208EVB
397 bool "Freescale M5208EVB board support"
398 depends on M520x
399 help
400 Support for the Freescale Coldfire M5208EVB.
401
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000402config M5235EVB
403 bool "Freescale M5235EVB support"
404 depends on M523x
405 help
406 Support for the Freescale M5235EVB board.
407
Linus Torvalds1da177e2005-04-16 15:20:36 -0700408config M5249C3
409 bool "Motorola M5249C3 board support"
410 depends on M5249
411 help
412 Support for the Motorola M5249C3 board.
413
414config M5271EVB
415 bool "Freescale (Motorola) M5271EVB board support"
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000416 depends on M5271
Linus Torvalds1da177e2005-04-16 15:20:36 -0700417 help
418 Support for the Freescale (Motorola) M5271EVB board.
419
420config M5275EVB
421 bool "Freescale (Motorola) M5275EVB board support"
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000422 depends on M5275
Linus Torvalds1da177e2005-04-16 15:20:36 -0700423 help
424 Support for the Freescale (Motorola) M5275EVB board.
425
426config M5272C3
427 bool "Motorola M5272C3 board support"
428 depends on M5272
429 help
430 Support for the Motorola M5272C3 board.
431
432config COBRA5272
433 bool "senTec COBRA5272 board support"
434 depends on M5272
435 help
436 Support for the senTec COBRA5272 board.
437
Greg Ungerer04860bd2006-06-26 10:47:13 +1000438config AVNET5282
439 bool "Avnet 5282 board support"
440 depends on M528x
441 help
442 Support for the Avnet 5282 board.
443
Linus Torvalds1da177e2005-04-16 15:20:36 -0700444config M5282EVB
445 bool "Motorola M5282EVB board support"
446 depends on M528x
447 help
448 Support for the Motorola M5282EVB board.
449
450config COBRA5282
451 bool "senTec COBRA5282 board support"
452 depends on M528x
453 help
454 Support for the senTec COBRA5282 board.
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000455
456config SOM5282EM
457 bool "EMAC.Inc SOM5282EM board support"
458 depends on M528x
459 help
460 Support for the EMAC.Inc SOM5282EM module.
Greg Ungerer906a2622007-07-25 22:07:20 +1000461
462config WILDFIRE
463 bool "Intec Automation Inc. WildFire board support"
464 depends on M528x
465 help
466 Support for the Intec Automation Inc. WildFire.
467
468config WILDFIREMOD
469 bool "Intec Automation Inc. WildFire module support"
470 depends on M528x
471 help
472 Support for the Intec Automation Inc. WildFire module.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700473
474config ARN5307
475 bool "Arnewsh 5307 board support"
476 depends on M5307
477 help
478 Support for the Arnewsh 5307 board.
479
480config M5307C3
481 bool "Motorola M5307C3 board support"
482 depends on M5307
483 help
484 Support for the Motorola M5307C3 board.
485
Linus Torvalds1da177e2005-04-16 15:20:36 -0700486config SECUREEDGEMP3
487 bool "SnapGear SecureEdge/MP3 platform support"
488 depends on M5307
489 help
490 Support for the SnapGear SecureEdge/MP3 platform.
491
Greg Ungerer5d36f8e2006-06-26 10:45:45 +1000492config M5329EVB
493 bool "Freescale (Motorola) M5329EVB board support"
494 depends on M532x
495 help
496 Support for the Freescale (Motorola) M5329EVB board.
497
498config COBRA5329
499 bool "senTec COBRA5329 board support"
500 depends on M532x
501 help
502 Support for the senTec COBRA5329 board.
503
Linus Torvalds1da177e2005-04-16 15:20:36 -0700504config M5407C3
505 bool "Motorola M5407C3 board support"
506 depends on M5407
507 help
508 Support for the Motorola M5407C3 board.
509
510config CLEOPATRA
511 bool "Feith CLEOPATRA board support"
512 depends on (M5307 || M5407)
513 help
514 Support for the Feith Cleopatra boards.
515
516config CANCam
517 bool "Feith CANCam board support"
518 depends on M5272
519 help
520 Support for the Feith CANCam board.
521
522config SCALES
523 bool "Feith SCALES board support"
524 depends on M5272
525 help
526 Support for the Feith SCALES board.
527
528config NETtel
529 bool "SecureEdge/NETtel board support"
530 depends on (M5206e || M5272 || M5307)
531 help
532 Support for the SnapGear NETtel/SecureEdge/SnapGear boards.
533
534config SNAPGEAR
535 bool "SnapGear router board support"
536 depends on NETtel
537 help
538 Special additional support for SnapGear router boards.
539
540config CPU16B
541 bool "Sneha Technologies S.L. Sarasvati board support"
542 depends on M5272
543 help
544 Support for the SNEHA CPU16B board.
545
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000546config MOD5272
547 bool "Netburner MOD-5272 board support"
548 depends on M5272
549 help
550 Support for the Netburner MOD-5272 board.
551
Wilson Callanc1057c62007-10-23 14:37:54 +1000552config SAVANTrosie1
553 bool "Savant Rosie1 board support"
554 depends on M523x
555 help
556 Support for the Savant Rosie1 board.
557
Linus Torvalds1da177e2005-04-16 15:20:36 -0700558config ROMFS_FROM_ROM
Greg Ungerer6869e942006-12-04 16:40:58 +1000559 bool "ROMFS image not RAM resident"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700560 depends on (NETtel || SNAPGEAR)
561 help
562 The ROMfs filesystem will stay resident in the FLASH/ROM, not be
563 moved into RAM.
564
565config PILOT
566 bool
567 default y
568 depends on (PILOT3 || PILOT5)
569
570config ARNEWSH
571 bool
572 default y
573 depends on (ARN5206 || ARN5307)
574
Greg Ungerer4e51f6742005-11-07 14:09:50 +1000575config FREESCALE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700576 bool
577 default y
Greg Ungerer5d36f8e2006-06-26 10:45:45 +1000578 depends on (M5206eC3 || M5208EVB || M5235EVB || M5249C3 || M5271EVB || M5272C3 || M5275EVB || M5282EVB || M5307C3 || M5329EVB || M5407C3)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700579
580config HW_FEITH
581 bool
582 default y
583 depends on (CLEOPATRA || CANCam || SCALES)
584
585config senTec
586 bool
587 default y
588 depends on (COBRA5272 || COBRA5282)
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000589
590config EMAC_INC
591 bool
592 default y
593 depends on (SOM5282EM)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700594
595config SNEHA
Philippe De Muyter0a977ca2010-11-11 23:57:56 +0100596 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700597 default y
598 depends on CPU16B
Wilson Callanc1057c62007-10-23 14:37:54 +1000599
600config SAVANT
601 bool
602 default y
603 depends on SAVANTrosie1
604
Greg Ungerer04860bd2006-06-26 10:47:13 +1000605config AVNET
606 bool
607 default y
608 depends on (AVNET5282)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700609
Lennart Sorensen588baea2009-09-18 13:49:36 -0400610config UBOOT
611 bool "Support for U-Boot command line parameters"
612 help
613 If you say Y here kernel will try to collect command
614 line parameters from the initial u-boot stack.
615 default n
616
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000617config 4KSTACKS
618 bool "Use 4Kb for kernel stacks instead of 8Kb"
619 default y
620 help
621 If you say Y here the kernel will use a 4Kb stacksize for the
622 kernel stack attached to each process/thread. This facilitates
623 running more threads on a system and also reduces the pressure
624 on the VM subsystem for higher order allocations.
625
H. Peter Anvinbdc80782008-02-08 04:21:26 -0800626config HZ
627 int
628 default 1000 if CLEOPATRA
629 default 100
630
Greg Ungerer63e413d2006-06-26 16:32:59 +1000631comment "RAM configuration"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700632
Greg Ungerer63e413d2006-06-26 16:32:59 +1000633config RAMBASE
634 hex "Address of the base of RAM"
635 default "0"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700636 help
Greg Ungerer63e413d2006-06-26 16:32:59 +1000637 Define the address that RAM starts at. On many platforms this is
638 0, the base of the address space. And this is the default. Some
639 platforms choose to setup their RAM at other addresses within the
640 processor address space.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700641
Greg Ungerer63e413d2006-06-26 16:32:59 +1000642config RAMSIZE
Philippe De Muyter73a99832010-05-19 13:30:49 +0200643 hex "Size of RAM (in bytes), or 0 for automatic"
Greg Ungerer63e413d2006-06-26 16:32:59 +1000644 default "0x400000"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700645 help
Greg Ungerer63e413d2006-06-26 16:32:59 +1000646 Define the size of the system RAM. If you select 0 then the
647 kernel will try to probe the RAM size at runtime. This is not
648 supported on all CPU types.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700649
Greg Ungerer63e413d2006-06-26 16:32:59 +1000650config VECTORBASE
651 hex "Address of the base of system vectors"
652 default "0"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700653 help
Matt LaPlante4b3f6862006-10-03 22:21:02 +0200654 Define the address of the system vectors. Commonly this is
Greg Ungerer63e413d2006-06-26 16:32:59 +1000655 put at the start of RAM, but it doesn't have to be. On ColdFire
656 platforms this address is programmed into the VBR register, thus
657 actually setting the address to use.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700658
Greg Ungerer63e413d2006-06-26 16:32:59 +1000659config KERNELBASE
660 hex "Address of the base of kernel code"
661 default "0x400"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700662 help
Greg Ungerer63e413d2006-06-26 16:32:59 +1000663 Typically on m68k systems the kernel will not start at the base
664 of RAM, but usually some small offset from it. Define the start
665 address of the kernel here. The most common setup will have the
666 processor vectors at the base of RAM and then the start of the
667 kernel. On some platforms some RAM is reserved for boot loaders
668 and the kernel starts after that. The 0x400 default was based on
669 a system with the RAM based at address 0, and leaving enough room
670 for the theoretical maximum number of 256 vectors.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700671
672choice
673 prompt "RAM bus width"
674 default RAMAUTOBIT
675
676config RAMAUTOBIT
677 bool "AUTO"
Greg Ungerer63e413d2006-06-26 16:32:59 +1000678 help
Linus Torvalds1da177e2005-04-16 15:20:36 -0700679 Select the physical RAM data bus size. Not needed on most platforms,
680 so you can generally choose AUTO.
681
682config RAM8BIT
683 bool "8bit"
684 help
685 Configure RAM bus to be 8 bits wide.
686
687config RAM16BIT
688 bool "16bit"
689 help
690 Configure RAM bus to be 16 bits wide.
691
692config RAM32BIT
693 bool "32bit"
694 help
695 Configure RAM bus to be 32 bits wide.
696
697endchoice
698
Greg Ungererc750a012006-06-28 16:39:19 +1000699comment "ROM configuration"
700
701config ROM
702 bool "Specify ROM linker regions"
703 default n
704 help
705 Define a ROM region for the linker script. This creates a kernel
706 that can be stored in flash, with possibly the text, and data
707 regions being copied out to RAM at startup.
708
709config ROMBASE
710 hex "Address of the base of ROM device"
711 default "0"
712 depends on ROM
713 help
714 Define the address that the ROM region starts at. Some platforms
715 use this to set their chip select region accordingly for the boot
716 device.
717
718config ROMVEC
719 hex "Address of the base of the ROM vectors"
720 default "0"
721 depends on ROM
722 help
723 This is almost always the same as the base of the ROM. Since on all
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +0100724 68000 type variants the vectors are at the base of the boot device
Greg Ungererc750a012006-06-28 16:39:19 +1000725 on system startup.
726
727config ROMVECSIZE
728 hex "Size of ROM vector region (in bytes)"
729 default "0x400"
730 depends on ROM
731 help
732 Define the size of the vector region in ROM. For most 68000
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +0100733 variants this would be 0x400 bytes in size. Set to 0 if you do
Greg Ungererc750a012006-06-28 16:39:19 +1000734 not want a vector region at the start of the ROM.
735
736config ROMSTART
737 hex "Address of the base of system image in ROM"
738 default "0x400"
739 depends on ROM
740 help
741 Define the start address of the system image in ROM. Commonly this
742 is strait after the ROM vectors.
743
744config ROMSIZE
745 hex "Size of the ROM device"
746 default "0x100000"
747 depends on ROM
748 help
749 Size of the ROM device. On some platforms this is used to setup
750 the chip select that controls the boot ROM device.
751
Linus Torvalds1da177e2005-04-16 15:20:36 -0700752choice
753 prompt "Kernel executes from"
754 ---help---
755 Choose the memory type that the kernel will be running in.
756
757config RAMKERNEL
758 bool "RAM"
759 help
760 The kernel will be resident in RAM when running.
761
762config ROMKERNEL
763 bool "ROM"
764 help
Greg Ungerer63e413d2006-06-26 16:32:59 +1000765 The kernel will be resident in FLASH/ROM when running. This is
766 often referred to as Execute-in-Place (XIP), since the kernel
767 code executes from the position it is stored in the FLASH/ROM.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700768
769endchoice
770
Sebastian Siewior78f508a2008-05-12 14:02:05 -0700771if COLDFIRE
772source "kernel/Kconfig.preempt"
773endif
Sebastian Siewior2b9a6982008-04-28 11:43:04 +0200774
775source "kernel/time/Kconfig"
776
Dave Hansen3f22ab22005-06-23 00:07:43 -0700777source "mm/Kconfig"
778
Linus Torvalds1da177e2005-04-16 15:20:36 -0700779endmenu
780
Al Viro5cae8412005-05-04 05:39:22 +0100781config ISA_DMA_API
782 bool
783 depends on !M5272
784 default y
785
Linus Torvalds1da177e2005-04-16 15:20:36 -0700786source "drivers/pcmcia/Kconfig"
787
Linus Torvalds1da177e2005-04-16 15:20:36 -0700788menu "Executable file formats"
789
790source "fs/Kconfig.binfmt"
791
792endmenu
793
794menu "Power management options"
795
796config PM
797 bool "Power Management support"
798 help
799 Support processor power management modes
800
801endmenu
802
Sam Ravnborgd5950b42005-07-11 21:03:49 -0700803source "net/Kconfig"
804
Linus Torvalds1da177e2005-04-16 15:20:36 -0700805source "drivers/Kconfig"
806
807source "fs/Kconfig"
808
Linus Torvalds1da177e2005-04-16 15:20:36 -0700809source "arch/m68knommu/Kconfig.debug"
810
811source "security/Kconfig"
812
813source "crypto/Kconfig"
814
815source "lib/Kconfig"