blob: 2e6fe63b7a0f6a15f69fb5bc93396673bdbfb486 [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
Greg Ungerere648cd22006-06-26 10:55:36 +1000263config CLOCK_DIV
264 int "Set the core/bus clock divide ratio"
265 default "1"
266 depends on CLOCK_SET
Linus Torvalds1da177e2005-04-16 15:20:36 -0700267 help
Greg Ungerere648cd22006-06-26 10:55:36 +1000268 On many SoC style CPUs the master CPU clock is also used to drive
269 on-chip peripherals. The clock that is distributed to these
270 peripherals is sometimes a fixed ratio of the master clock
Greg Ungerer6869e942006-12-04 16:40:58 +1000271 frequency. If so then set this to the divider ratio of the
Greg Ungerere648cd22006-06-26 10:55:36 +1000272 master clock to the peripheral clock. If not sure then select 1.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700273
274config OLDMASK
275 bool "Old mask 5307 (1H55J) silicon"
276 depends on M5307
277 help
278 Build support for the older revision ColdFire 5307 silicon.
279 Specifically this is the 1H55J mask revision.
280
Greg Ungerer0ef6c9b2010-11-09 15:31:08 +1000281if HAVE_CACHE_SPLIT
282choice
283 prompt "Split Cache Configuration"
284 default CACHE_I
285
286config CACHE_I
287 bool "Instruction"
288 help
289 Use all of the ColdFire CPU cache memory as an instruction cache.
290
291config CACHE_D
292 bool "Data"
293 help
294 Use all of the ColdFire CPU cache memory as a data cache.
295
296config CACHE_BOTH
297 bool "Both"
298 help
299 Split the ColdFire CPU cache, and use half as an instruction cache
300 and half as a data cache.
301endchoice
Greg Ungerer4a5bae42010-11-09 16:00:17 +1000302endif
Greg Ungerer0ef6c9b2010-11-09 15:31:08 +1000303
Greg Ungerer4a5bae42010-11-09 16:00:17 +1000304if HAVE_CACHE_CB
305choice
306 prompt "Data cache mode"
307 default CACHE_WRITETHRU
308
309config CACHE_WRITETHRU
310 bool "Write-through"
311 help
312 The ColdFire CPU cache is set into Write-through mode.
313
314config CACHE_COPYBACK
315 bool "Copy-back"
316 help
317 The ColdFire CPU cache is set into Copy-back mode.
318endchoice
Greg Ungerer0ef6c9b2010-11-09 15:31:08 +1000319endif
320
Linus Torvalds1da177e2005-04-16 15:20:36 -0700321comment "Platform"
322
323config PILOT3
324 bool "Pilot 1000/5000, PalmPilot Personal/Pro, or PalmIII support"
325 depends on M68328
326 help
327 Support for the Palm Pilot 1000/5000, Personal/Pro and PalmIII.
328
329config XCOPILOT_BUGS
Greg Ungerer6869e942006-12-04 16:40:58 +1000330 bool "(X)Copilot support"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700331 depends on PILOT3
332 help
333 Support the bugs of Xcopilot.
334
David Wu36995222007-07-25 22:07:20 +1000335config UC5272
Philippe De Muyter0a977ca2010-11-11 23:57:56 +0100336 bool 'Arcturus Networks uC5272 dimm board support'
337 depends on M5272
338 help
339 Support for the Arcturus Networks uC5272 dimm board.
David Wu36995222007-07-25 22:07:20 +1000340
341config UC5282
Philippe De Muyter0a977ca2010-11-11 23:57:56 +0100342 bool "Arcturus Networks uC5282 board support"
343 depends on M528x
344 help
345 Support for the Arcturus Networks uC5282 dimm board.
David Wu36995222007-07-25 22:07:20 +1000346
Linus Torvalds1da177e2005-04-16 15:20:36 -0700347config UCSIMM
348 bool "uCsimm module support"
349 depends on M68EZ328
350 help
351 Support for the Arcturus Networks uCsimm module.
352
353config UCDIMM
354 bool "uDsimm module support"
355 depends on M68VZ328
356 help
357 Support for the Arcturus Networks uDsimm module.
358
359config DRAGEN2
360 bool "DragenEngine II board support"
361 depends on M68VZ328
362 help
363 Support for the DragenEngine II board.
364
365config DIRECT_IO_ACCESS
Greg Ungerer6869e942006-12-04 16:40:58 +1000366 bool "Allow user to access IO directly"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700367 depends on (UCSIMM || UCDIMM || DRAGEN2)
368 help
369 Disable the CPU internal registers protection in user mode,
Philippe De Muyter0a977ca2010-11-11 23:57:56 +0100370 to allow a user application to read/write them.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700371
372config INIT_LCD
Greg Ungerer6869e942006-12-04 16:40:58 +1000373 bool "Initialize LCD"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700374 depends on (UCSIMM || UCDIMM || DRAGEN2)
375 help
376 Initialize the LCD controller of the 68x328 processor.
377
378config MEMORY_RESERVE
Greg Ungerer6869e942006-12-04 16:40:58 +1000379 int "Memory reservation (MiB)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700380 depends on (UCSIMM || UCDIMM)
381 help
382 Reserve certain memory regions on 68x328 based boards.
383
384config UCQUICC
385 bool "Lineo uCquicc board support"
386 depends on M68360
387 help
388 Support for the Lineo uCquicc board.
389
390config ARN5206
391 bool "Arnewsh 5206 board support"
392 depends on M5206
393 help
394 Support for the Arnewsh 5206 board.
395
396config M5206eC3
397 bool "Motorola M5206eC3 board support"
398 depends on M5206e
399 help
400 Support for the Motorola M5206eC3 board.
401
402config ELITE
403 bool "Motorola M5206eLITE board support"
404 depends on M5206e
405 help
406 Support for the Motorola M5206eLITE board.
407
Greg Ungerer4e51f6742005-11-07 14:09:50 +1000408config M5208EVB
409 bool "Freescale M5208EVB board support"
410 depends on M520x
411 help
412 Support for the Freescale Coldfire M5208EVB.
413
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000414config M5235EVB
415 bool "Freescale M5235EVB support"
416 depends on M523x
417 help
418 Support for the Freescale M5235EVB board.
419
Linus Torvalds1da177e2005-04-16 15:20:36 -0700420config M5249C3
421 bool "Motorola M5249C3 board support"
422 depends on M5249
423 help
424 Support for the Motorola M5249C3 board.
425
426config M5271EVB
427 bool "Freescale (Motorola) M5271EVB board support"
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000428 depends on M5271
Linus Torvalds1da177e2005-04-16 15:20:36 -0700429 help
430 Support for the Freescale (Motorola) M5271EVB board.
431
432config M5275EVB
433 bool "Freescale (Motorola) M5275EVB board support"
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000434 depends on M5275
Linus Torvalds1da177e2005-04-16 15:20:36 -0700435 help
436 Support for the Freescale (Motorola) M5275EVB board.
437
438config M5272C3
439 bool "Motorola M5272C3 board support"
440 depends on M5272
441 help
442 Support for the Motorola M5272C3 board.
443
444config COBRA5272
445 bool "senTec COBRA5272 board support"
446 depends on M5272
447 help
448 Support for the senTec COBRA5272 board.
449
Greg Ungerer04860bd2006-06-26 10:47:13 +1000450config AVNET5282
451 bool "Avnet 5282 board support"
452 depends on M528x
453 help
454 Support for the Avnet 5282 board.
455
Linus Torvalds1da177e2005-04-16 15:20:36 -0700456config M5282EVB
457 bool "Motorola M5282EVB board support"
458 depends on M528x
459 help
460 Support for the Motorola M5282EVB board.
461
462config COBRA5282
463 bool "senTec COBRA5282 board support"
464 depends on M528x
465 help
466 Support for the senTec COBRA5282 board.
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000467
468config SOM5282EM
469 bool "EMAC.Inc SOM5282EM board support"
470 depends on M528x
471 help
472 Support for the EMAC.Inc SOM5282EM module.
Greg Ungerer906a2622007-07-25 22:07:20 +1000473
474config WILDFIRE
475 bool "Intec Automation Inc. WildFire board support"
476 depends on M528x
477 help
478 Support for the Intec Automation Inc. WildFire.
479
480config WILDFIREMOD
481 bool "Intec Automation Inc. WildFire module support"
482 depends on M528x
483 help
484 Support for the Intec Automation Inc. WildFire module.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700485
486config ARN5307
487 bool "Arnewsh 5307 board support"
488 depends on M5307
489 help
490 Support for the Arnewsh 5307 board.
491
492config M5307C3
493 bool "Motorola M5307C3 board support"
494 depends on M5307
495 help
496 Support for the Motorola M5307C3 board.
497
Linus Torvalds1da177e2005-04-16 15:20:36 -0700498config SECUREEDGEMP3
499 bool "SnapGear SecureEdge/MP3 platform support"
500 depends on M5307
501 help
502 Support for the SnapGear SecureEdge/MP3 platform.
503
Greg Ungerer5d36f8e2006-06-26 10:45:45 +1000504config M5329EVB
505 bool "Freescale (Motorola) M5329EVB board support"
506 depends on M532x
507 help
508 Support for the Freescale (Motorola) M5329EVB board.
509
510config COBRA5329
511 bool "senTec COBRA5329 board support"
512 depends on M532x
513 help
514 Support for the senTec COBRA5329 board.
515
Linus Torvalds1da177e2005-04-16 15:20:36 -0700516config M5407C3
517 bool "Motorola M5407C3 board support"
518 depends on M5407
519 help
520 Support for the Motorola M5407C3 board.
521
Greg Ungerer7badfab2011-03-06 23:20:19 +1000522config FIREBEE
523 bool "FireBee board support"
524 depends on M547x
525 help
526 Support for the FireBee ColdFire 5475 based board.
527
Linus Torvalds1da177e2005-04-16 15:20:36 -0700528config CLEOPATRA
529 bool "Feith CLEOPATRA board support"
530 depends on (M5307 || M5407)
531 help
532 Support for the Feith Cleopatra boards.
533
534config CANCam
535 bool "Feith CANCam board support"
536 depends on M5272
537 help
538 Support for the Feith CANCam board.
539
540config SCALES
541 bool "Feith SCALES board support"
542 depends on M5272
543 help
544 Support for the Feith SCALES board.
545
546config NETtel
547 bool "SecureEdge/NETtel board support"
548 depends on (M5206e || M5272 || M5307)
549 help
550 Support for the SnapGear NETtel/SecureEdge/SnapGear boards.
551
552config SNAPGEAR
553 bool "SnapGear router board support"
554 depends on NETtel
555 help
556 Special additional support for SnapGear router boards.
557
558config CPU16B
559 bool "Sneha Technologies S.L. Sarasvati board support"
560 depends on M5272
561 help
562 Support for the SNEHA CPU16B board.
563
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000564config MOD5272
565 bool "Netburner MOD-5272 board support"
566 depends on M5272
567 help
568 Support for the Netburner MOD-5272 board.
569
Wilson Callanc1057c62007-10-23 14:37:54 +1000570config SAVANTrosie1
571 bool "Savant Rosie1 board support"
572 depends on M523x
573 help
574 Support for the Savant Rosie1 board.
575
Linus Torvalds1da177e2005-04-16 15:20:36 -0700576config ROMFS_FROM_ROM
Greg Ungerer6869e942006-12-04 16:40:58 +1000577 bool "ROMFS image not RAM resident"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700578 depends on (NETtel || SNAPGEAR)
579 help
580 The ROMfs filesystem will stay resident in the FLASH/ROM, not be
581 moved into RAM.
582
583config PILOT
584 bool
585 default y
586 depends on (PILOT3 || PILOT5)
587
588config ARNEWSH
589 bool
590 default y
591 depends on (ARN5206 || ARN5307)
592
Greg Ungerer4e51f6742005-11-07 14:09:50 +1000593config FREESCALE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700594 bool
595 default y
Greg Ungerer5d36f8e2006-06-26 10:45:45 +1000596 depends on (M5206eC3 || M5208EVB || M5235EVB || M5249C3 || M5271EVB || M5272C3 || M5275EVB || M5282EVB || M5307C3 || M5329EVB || M5407C3)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700597
598config HW_FEITH
599 bool
600 default y
601 depends on (CLEOPATRA || CANCam || SCALES)
602
603config senTec
604 bool
605 default y
606 depends on (COBRA5272 || COBRA5282)
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000607
608config EMAC_INC
609 bool
610 default y
611 depends on (SOM5282EM)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700612
613config SNEHA
Philippe De Muyter0a977ca2010-11-11 23:57:56 +0100614 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700615 default y
616 depends on CPU16B
Wilson Callanc1057c62007-10-23 14:37:54 +1000617
618config SAVANT
619 bool
620 default y
621 depends on SAVANTrosie1
622
Greg Ungerer04860bd2006-06-26 10:47:13 +1000623config AVNET
624 bool
625 default y
626 depends on (AVNET5282)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700627
Lennart Sorensen588baea2009-09-18 13:49:36 -0400628config UBOOT
629 bool "Support for U-Boot command line parameters"
630 help
631 If you say Y here kernel will try to collect command
632 line parameters from the initial u-boot stack.
633 default n
634
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000635config 4KSTACKS
636 bool "Use 4Kb for kernel stacks instead of 8Kb"
637 default y
638 help
639 If you say Y here the kernel will use a 4Kb stacksize for the
640 kernel stack attached to each process/thread. This facilitates
641 running more threads on a system and also reduces the pressure
642 on the VM subsystem for higher order allocations.
643
H. Peter Anvinbdc80782008-02-08 04:21:26 -0800644config HZ
645 int
646 default 1000 if CLEOPATRA
647 default 100
648
Greg Ungerer63e413d2006-06-26 16:32:59 +1000649comment "RAM configuration"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700650
Greg Ungerer63e413d2006-06-26 16:32:59 +1000651config RAMBASE
652 hex "Address of the base of RAM"
653 default "0"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700654 help
Greg Ungerer63e413d2006-06-26 16:32:59 +1000655 Define the address that RAM starts at. On many platforms this is
656 0, the base of the address space. And this is the default. Some
657 platforms choose to setup their RAM at other addresses within the
658 processor address space.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700659
Greg Ungerer63e413d2006-06-26 16:32:59 +1000660config RAMSIZE
Philippe De Muyter73a99832010-05-19 13:30:49 +0200661 hex "Size of RAM (in bytes), or 0 for automatic"
Greg Ungerer63e413d2006-06-26 16:32:59 +1000662 default "0x400000"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700663 help
Greg Ungerer63e413d2006-06-26 16:32:59 +1000664 Define the size of the system RAM. If you select 0 then the
665 kernel will try to probe the RAM size at runtime. This is not
666 supported on all CPU types.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700667
Greg Ungerer63e413d2006-06-26 16:32:59 +1000668config VECTORBASE
669 hex "Address of the base of system vectors"
670 default "0"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700671 help
Matt LaPlante4b3f6862006-10-03 22:21:02 +0200672 Define the address of the system vectors. Commonly this is
Greg Ungerer63e413d2006-06-26 16:32:59 +1000673 put at the start of RAM, but it doesn't have to be. On ColdFire
674 platforms this address is programmed into the VBR register, thus
675 actually setting the address to use.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700676
Greg Ungererd4852a32011-03-06 21:53:28 +1000677config MBAR
678 hex "Address of the MBAR (internal peripherals)"
679 default "0x10000000"
680 depends on HAVE_MBAR
681 help
682 Define the address of the internal system peripherals. This value
683 is set in the processors MBAR 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 0x10000000 value, so if unsure then
686 use this.
687
688config IPSBAR
689 hex "Address of the IPSBAR (internal peripherals)"
690 default "0x40000000"
691 depends on HAVE_IPSBAR
692 help
693 Define the address of the internal system peripherals. This value
694 is set in the processors IPSBAR register. This is generally setup by
695 the boot loader, and will not be written by the kernel. By far most
696 ColdFire boards use the default 0x40000000 value, so if unsure then
697 use this.
698
Greg Ungerer63e413d2006-06-26 16:32:59 +1000699config KERNELBASE
700 hex "Address of the base of kernel code"
701 default "0x400"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700702 help
Greg Ungerer63e413d2006-06-26 16:32:59 +1000703 Typically on m68k systems the kernel will not start at the base
704 of RAM, but usually some small offset from it. Define the start
705 address of the kernel here. The most common setup will have the
706 processor vectors at the base of RAM and then the start of the
707 kernel. On some platforms some RAM is reserved for boot loaders
708 and the kernel starts after that. The 0x400 default was based on
709 a system with the RAM based at address 0, and leaving enough room
710 for the theoretical maximum number of 256 vectors.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700711
712choice
713 prompt "RAM bus width"
714 default RAMAUTOBIT
715
716config RAMAUTOBIT
717 bool "AUTO"
Greg Ungerer63e413d2006-06-26 16:32:59 +1000718 help
Linus Torvalds1da177e2005-04-16 15:20:36 -0700719 Select the physical RAM data bus size. Not needed on most platforms,
720 so you can generally choose AUTO.
721
722config RAM8BIT
723 bool "8bit"
724 help
725 Configure RAM bus to be 8 bits wide.
726
727config RAM16BIT
728 bool "16bit"
729 help
730 Configure RAM bus to be 16 bits wide.
731
732config RAM32BIT
733 bool "32bit"
734 help
735 Configure RAM bus to be 32 bits wide.
736
737endchoice
738
Greg Ungererc750a012006-06-28 16:39:19 +1000739comment "ROM configuration"
740
741config ROM
742 bool "Specify ROM linker regions"
743 default n
744 help
745 Define a ROM region for the linker script. This creates a kernel
746 that can be stored in flash, with possibly the text, and data
747 regions being copied out to RAM at startup.
748
749config ROMBASE
750 hex "Address of the base of ROM device"
751 default "0"
752 depends on ROM
753 help
754 Define the address that the ROM region starts at. Some platforms
755 use this to set their chip select region accordingly for the boot
756 device.
757
758config ROMVEC
759 hex "Address of the base of the ROM vectors"
760 default "0"
761 depends on ROM
762 help
763 This is almost always the same as the base of the ROM. Since on all
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +0100764 68000 type variants the vectors are at the base of the boot device
Greg Ungererc750a012006-06-28 16:39:19 +1000765 on system startup.
766
767config ROMVECSIZE
768 hex "Size of ROM vector region (in bytes)"
769 default "0x400"
770 depends on ROM
771 help
772 Define the size of the vector region in ROM. For most 68000
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +0100773 variants this would be 0x400 bytes in size. Set to 0 if you do
Greg Ungererc750a012006-06-28 16:39:19 +1000774 not want a vector region at the start of the ROM.
775
776config ROMSTART
777 hex "Address of the base of system image in ROM"
778 default "0x400"
779 depends on ROM
780 help
781 Define the start address of the system image in ROM. Commonly this
782 is strait after the ROM vectors.
783
784config ROMSIZE
785 hex "Size of the ROM device"
786 default "0x100000"
787 depends on ROM
788 help
789 Size of the ROM device. On some platforms this is used to setup
790 the chip select that controls the boot ROM device.
791
Linus Torvalds1da177e2005-04-16 15:20:36 -0700792choice
793 prompt "Kernel executes from"
794 ---help---
795 Choose the memory type that the kernel will be running in.
796
797config RAMKERNEL
798 bool "RAM"
799 help
800 The kernel will be resident in RAM when running.
801
802config ROMKERNEL
803 bool "ROM"
804 help
Greg Ungerer63e413d2006-06-26 16:32:59 +1000805 The kernel will be resident in FLASH/ROM when running. This is
806 often referred to as Execute-in-Place (XIP), since the kernel
807 code executes from the position it is stored in the FLASH/ROM.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700808
809endchoice
810
Sebastian Siewior78f508a2008-05-12 14:02:05 -0700811if COLDFIRE
812source "kernel/Kconfig.preempt"
813endif
Sebastian Siewior2b9a6982008-04-28 11:43:04 +0200814
815source "kernel/time/Kconfig"
816
Dave Hansen3f22ab22005-06-23 00:07:43 -0700817source "mm/Kconfig"
818
Linus Torvalds1da177e2005-04-16 15:20:36 -0700819endmenu
820
Al Viro5cae8412005-05-04 05:39:22 +0100821config ISA_DMA_API
822 bool
823 depends on !M5272
824 default y
825
Linus Torvalds1da177e2005-04-16 15:20:36 -0700826source "drivers/pcmcia/Kconfig"
827
Linus Torvalds1da177e2005-04-16 15:20:36 -0700828menu "Executable file formats"
829
830source "fs/Kconfig.binfmt"
831
832endmenu
833
834menu "Power management options"
835
836config PM
837 bool "Power Management support"
838 help
839 Support processor power management modes
840
841endmenu
842
Sam Ravnborgd5950b42005-07-11 21:03:49 -0700843source "net/Kconfig"
844
Linus Torvalds1da177e2005-04-16 15:20:36 -0700845source "drivers/Kconfig"
846
847source "fs/Kconfig"
848
Linus Torvalds1da177e2005-04-16 15:20:36 -0700849source "arch/m68knommu/Kconfig.debug"
850
851source "security/Kconfig"
852
853source "crypto/Kconfig"
854
855source "lib/Kconfig"