blob: ff46383112a4174bcd26c57eaa094baa0b7f2e79 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001config FPU
2 bool
3 default n
4
sfking@fdwdc.comaf39bb82009-06-19 18:11:00 -07005config GENERIC_GPIO
6 bool
7 default n
8
Sebastian Siewior95469bd2008-04-28 11:43:01 +02009config GENERIC_CMOS_UPDATE
10 bool
11 default y
12
Sebastian Siewior2b9a6982008-04-28 11:43:04 +020013config GENERIC_CLOCKEVENTS
14 bool
15 default n
16
Greg Ungerer62356722011-06-02 15:50:48 +100017config M68000
18 bool
Greg Ungerer171d8092011-05-17 16:45:00 +100019 select CPU_HAS_NO_BITFIELDS
Greg Ungerer62356722011-06-02 15:50:48 +100020 help
21 The Freescale (was Motorola) 68000 CPU is the first generation of
22 the well known M68K family of processors. The CPU core as well as
23 being available as a stand alone CPU was also used in many
24 System-On-Chip devices (eg 68328, 68302, etc). It does not contain
25 a paging MMU.
26
27config MCPU32
28 bool
Greg Ungerer171d8092011-05-17 16:45:00 +100029 select CPU_HAS_NO_BITFIELDS
Greg Ungerer62356722011-06-02 15:50:48 +100030 help
31 The Freescale (was then Motorola) CPU32 is a CPU core that is
32 based on the 68020 processor. For the most part it is used in
33 System-On-Chip parts, and does not contain a paging MMU.
34
35config COLDFIRE
36 bool
37 select GENERIC_GPIO
38 select ARCH_REQUIRE_GPIOLIB
Greg Ungerer171d8092011-05-17 16:45:00 +100039 select CPU_HAS_NO_BITFIELDS
Greg Ungerer62356722011-06-02 15:50:48 +100040 help
41 The Freescale ColdFire family of processors is a modern derivitive
42 of the 68000 processor family. They are mainly targeted at embedded
43 applications, and are all System-On-Chip (SOC) devices, as opposed
44 to stand alone CPUs. They implement a subset of the original 68000
45 processor instruction set.
46
Greg Ungerer1c83af52010-11-04 13:53:26 +100047config COLDFIRE_SW_A7
48 bool
49 default n
50
Greg Ungerer0ef6c9b2010-11-09 15:31:08 +100051config HAVE_CACHE_SPLIT
52 bool
53
Greg Ungerer4a5bae42010-11-09 16:00:17 +100054config HAVE_CACHE_CB
55 bool
56
Greg Ungererd4852a32011-03-06 21:53:28 +100057config HAVE_MBAR
58 bool
59
60config HAVE_IPSBAR
61 bool
62
Linus Torvalds1da177e2005-04-16 15:20:36 -070063choice
64 prompt "CPU"
65 default M68EZ328
66
67config M68328
68 bool "MC68328"
Greg Ungerer62356722011-06-02 15:50:48 +100069 select M68000
Linus Torvalds1da177e2005-04-16 15:20:36 -070070 help
71 Motorola 68328 processor support.
72
73config M68EZ328
74 bool "MC68EZ328"
Greg Ungerer62356722011-06-02 15:50:48 +100075 select M68000
Linus Torvalds1da177e2005-04-16 15:20:36 -070076 help
77 Motorola 68EX328 processor support.
78
79config M68VZ328
80 bool "MC68VZ328"
Greg Ungerer62356722011-06-02 15:50:48 +100081 select M68000
Linus Torvalds1da177e2005-04-16 15:20:36 -070082 help
83 Motorola 68VZ328 processor support.
84
85config M68360
86 bool "MC68360"
Greg Ungerer62356722011-06-02 15:50:48 +100087 select MCPU32
Linus Torvalds1da177e2005-04-16 15:20:36 -070088 help
89 Motorola 68360 processor support.
90
91config M5206
92 bool "MCF5206"
Greg Ungerer62356722011-06-02 15:50:48 +100093 select COLDFIRE
Greg Ungerer1c83af52010-11-04 13:53:26 +100094 select COLDFIRE_SW_A7
Greg Ungererd4852a32011-03-06 21:53:28 +100095 select HAVE_MBAR
Linus Torvalds1da177e2005-04-16 15:20:36 -070096 help
97 Motorola ColdFire 5206 processor support.
98
99config M5206e
100 bool "MCF5206e"
Greg Ungerer62356722011-06-02 15:50:48 +1000101 select COLDFIRE
Greg Ungerer1c83af52010-11-04 13:53:26 +1000102 select COLDFIRE_SW_A7
Greg Ungererd4852a32011-03-06 21:53:28 +1000103 select HAVE_MBAR
Linus Torvalds1da177e2005-04-16 15:20:36 -0700104 help
105 Motorola ColdFire 5206e processor support.
106
Greg Ungerer4e51f6742005-11-07 14:09:50 +1000107config M520x
108 bool "MCF520x"
Greg Ungerer62356722011-06-02 15:50:48 +1000109 select COLDFIRE
Sebastian Siewior2b9a6982008-04-28 11:43:04 +0200110 select GENERIC_CLOCKEVENTS
Greg Ungerer0ef6c9b2010-11-09 15:31:08 +1000111 select HAVE_CACHE_SPLIT
Greg Ungerer4e51f6742005-11-07 14:09:50 +1000112 help
113 Freescale Coldfire 5207/5208 processor support.
114
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000115config M523x
116 bool "MCF523x"
Greg Ungerer62356722011-06-02 15:50:48 +1000117 select COLDFIRE
Sebastian Siewior2b9a6982008-04-28 11:43:04 +0200118 select GENERIC_CLOCKEVENTS
Greg Ungerer0ef6c9b2010-11-09 15:31:08 +1000119 select HAVE_CACHE_SPLIT
Greg Ungererd4852a32011-03-06 21:53:28 +1000120 select HAVE_IPSBAR
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000121 help
122 Freescale Coldfire 5230/1/2/4/5 processor support
123
Linus Torvalds1da177e2005-04-16 15:20:36 -0700124config M5249
125 bool "MCF5249"
Greg Ungerer62356722011-06-02 15:50:48 +1000126 select COLDFIRE
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 5249 processor support.
131
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000132config M5271
133 bool "MCF5271"
Greg Ungerer62356722011-06-02 15:50:48 +1000134 select COLDFIRE
Greg Ungerer0ef6c9b2010-11-09 15:31:08 +1000135 select HAVE_CACHE_SPLIT
Greg Ungererd4852a32011-03-06 21:53:28 +1000136 select HAVE_IPSBAR
Linus Torvalds1da177e2005-04-16 15:20:36 -0700137 help
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000138 Freescale (Motorola) ColdFire 5270/5271 processor support.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700139
140config M5272
141 bool "MCF5272"
Greg Ungerer62356722011-06-02 15:50:48 +1000142 select COLDFIRE
Greg Ungerer1c83af52010-11-04 13:53:26 +1000143 select COLDFIRE_SW_A7
Greg Ungererd4852a32011-03-06 21:53:28 +1000144 select HAVE_MBAR
Linus Torvalds1da177e2005-04-16 15:20:36 -0700145 help
146 Motorola ColdFire 5272 processor support.
147
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000148config M5275
149 bool "MCF5275"
Greg Ungerer62356722011-06-02 15:50:48 +1000150 select COLDFIRE
Greg Ungerer0ef6c9b2010-11-09 15:31:08 +1000151 select HAVE_CACHE_SPLIT
Greg Ungererd4852a32011-03-06 21:53:28 +1000152 select HAVE_IPSBAR
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000153 help
154 Freescale (Motorola) ColdFire 5274/5275 processor support.
155
Linus Torvalds1da177e2005-04-16 15:20:36 -0700156config M528x
157 bool "MCF528x"
Greg Ungerer62356722011-06-02 15:50:48 +1000158 select COLDFIRE
Sebastian Siewior2b9a6982008-04-28 11:43:04 +0200159 select GENERIC_CLOCKEVENTS
Greg Ungerer0ef6c9b2010-11-09 15:31:08 +1000160 select HAVE_CACHE_SPLIT
Greg Ungererd4852a32011-03-06 21:53:28 +1000161 select HAVE_IPSBAR
Linus Torvalds1da177e2005-04-16 15:20:36 -0700162 help
163 Motorola ColdFire 5280/5282 processor support.
164
165config M5307
166 bool "MCF5307"
Greg Ungerer62356722011-06-02 15:50:48 +1000167 select COLDFIRE
Greg Ungerer1c83af52010-11-04 13:53:26 +1000168 select COLDFIRE_SW_A7
Greg Ungerer4a5bae42010-11-09 16:00:17 +1000169 select HAVE_CACHE_CB
Greg Ungererd4852a32011-03-06 21:53:28 +1000170 select HAVE_MBAR
Linus Torvalds1da177e2005-04-16 15:20:36 -0700171 help
172 Motorola ColdFire 5307 processor support.
173
Greg Ungerer5d36f8e2006-06-26 10:45:45 +1000174config M532x
175 bool "MCF532x"
Greg Ungerer62356722011-06-02 15:50:48 +1000176 select COLDFIRE
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 Ungerer62356722011-06-02 15:50:48 +1000183 select COLDFIRE
Greg Ungerer1c83af52010-11-04 13:53:26 +1000184 select COLDFIRE_SW_A7
Greg Ungerer4a5bae42010-11-09 16:00:17 +1000185 select HAVE_CACHE_CB
Greg Ungererd4852a32011-03-06 21:53:28 +1000186 select HAVE_MBAR
Linus Torvalds1da177e2005-04-16 15:20:36 -0700187 help
188 Motorola ColdFire 5407 processor support.
189
Greg Ungerer9e299492010-11-02 12:13:34 +1000190config M547x
191 bool "MCF547x"
Greg Ungerer62356722011-06-02 15:50:48 +1000192 select COLDFIRE
Greg Ungerer4a5bae42010-11-09 16:00:17 +1000193 select HAVE_CACHE_CB
Greg Ungererd4852a32011-03-06 21:53:28 +1000194 select HAVE_MBAR
Greg Ungerer9e299492010-11-02 12:13:34 +1000195 help
196 Freescale ColdFire 5470/5471/5472/5473/5474/5475 processor support.
197
Philippe De Muyterea49f8ff2010-09-20 13:11:11 +0200198config M548x
199 bool "MCF548x"
Greg Ungerer62356722011-06-02 15:50:48 +1000200 select COLDFIRE
Greg Ungerer4a5bae42010-11-09 16:00:17 +1000201 select HAVE_CACHE_CB
Greg Ungererd4852a32011-03-06 21:53:28 +1000202 select HAVE_MBAR
Philippe De Muyterea49f8ff2010-09-20 13:11:11 +0200203 help
204 Freescale ColdFire 5480/5481/5482/5483/5484/5485 processor support.
205
Linus Torvalds1da177e2005-04-16 15:20:36 -0700206endchoice
207
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000208config M527x
209 bool
210 depends on (M5271 || M5275)
Sebastian Siewior2b9a6982008-04-28 11:43:04 +0200211 select GENERIC_CLOCKEVENTS
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000212 default y
213
Greg Ungerer5b2e6552010-11-02 12:05:29 +1000214config M54xx
215 bool
Greg Ungerer9e299492010-11-02 12:13:34 +1000216 depends on (M548x || M547x)
Greg Ungerer5b2e6552010-11-02 12:05:29 +1000217 default y
218
Greg Ungerere648cd22006-06-26 10:55:36 +1000219config CLOCK_SET
220 bool "Enable setting the CPU clock frequency"
221 default n
Linus Torvalds1da177e2005-04-16 15:20:36 -0700222 help
Greg Ungerere648cd22006-06-26 10:55:36 +1000223 On some CPU's you do not need to know what the core CPU clock
224 frequency is. On these you can disable clock setting. On some
225 traditional 68K parts, and on all ColdFire parts you need to set
226 the appropriate CPU clock frequency. On these devices many of the
227 onboard peripherals derive their timing from the master CPU clock
228 frequency.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700229
Greg Ungerere648cd22006-06-26 10:55:36 +1000230config CLOCK_FREQ
231 int "Set the core clock frequency"
232 default "66666666"
233 depends on CLOCK_SET
Linus Torvalds1da177e2005-04-16 15:20:36 -0700234 help
Greg Ungerere648cd22006-06-26 10:55:36 +1000235 Define the CPU clock frequency in use. This is the core clock
236 frequency, it may or may not be the same as the external clock
237 crystal fitted to your board. Some processors have an internal
238 PLL and can have their frequency programmed at run time, others
Matt LaPlante44c09202006-10-03 22:34:14 +0200239 use internal dividers. In general the kernel won't setup a PLL
240 if it is fitted (there are some exceptions). This value will be
Greg Ungerere648cd22006-06-26 10:55:36 +1000241 specific to the exact CPU that you are using.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700242
Linus Torvalds1da177e2005-04-16 15:20:36 -0700243config OLDMASK
244 bool "Old mask 5307 (1H55J) silicon"
245 depends on M5307
246 help
247 Build support for the older revision ColdFire 5307 silicon.
248 Specifically this is the 1H55J mask revision.
249
Greg Ungerer0ef6c9b2010-11-09 15:31:08 +1000250if HAVE_CACHE_SPLIT
251choice
252 prompt "Split Cache Configuration"
253 default CACHE_I
254
255config CACHE_I
256 bool "Instruction"
257 help
258 Use all of the ColdFire CPU cache memory as an instruction cache.
259
260config CACHE_D
261 bool "Data"
262 help
263 Use all of the ColdFire CPU cache memory as a data cache.
264
265config CACHE_BOTH
266 bool "Both"
267 help
268 Split the ColdFire CPU cache, and use half as an instruction cache
269 and half as a data cache.
270endchoice
Greg Ungerer4a5bae42010-11-09 16:00:17 +1000271endif
Greg Ungerer0ef6c9b2010-11-09 15:31:08 +1000272
Greg Ungerer4a5bae42010-11-09 16:00:17 +1000273if HAVE_CACHE_CB
274choice
275 prompt "Data cache mode"
276 default CACHE_WRITETHRU
277
278config CACHE_WRITETHRU
279 bool "Write-through"
280 help
281 The ColdFire CPU cache is set into Write-through mode.
282
283config CACHE_COPYBACK
284 bool "Copy-back"
285 help
286 The ColdFire CPU cache is set into Copy-back mode.
287endchoice
Greg Ungerer0ef6c9b2010-11-09 15:31:08 +1000288endif
289
Linus Torvalds1da177e2005-04-16 15:20:36 -0700290comment "Platform"
291
292config PILOT3
293 bool "Pilot 1000/5000, PalmPilot Personal/Pro, or PalmIII support"
294 depends on M68328
295 help
296 Support for the Palm Pilot 1000/5000, Personal/Pro and PalmIII.
297
298config XCOPILOT_BUGS
Greg Ungerer6869e942006-12-04 16:40:58 +1000299 bool "(X)Copilot support"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700300 depends on PILOT3
301 help
302 Support the bugs of Xcopilot.
303
David Wu36995222007-07-25 22:07:20 +1000304config UC5272
Philippe De Muyter0a977ca2010-11-11 23:57:56 +0100305 bool 'Arcturus Networks uC5272 dimm board support'
306 depends on M5272
307 help
308 Support for the Arcturus Networks uC5272 dimm board.
David Wu36995222007-07-25 22:07:20 +1000309
310config UC5282
Philippe De Muyter0a977ca2010-11-11 23:57:56 +0100311 bool "Arcturus Networks uC5282 board support"
312 depends on M528x
313 help
314 Support for the Arcturus Networks uC5282 dimm board.
David Wu36995222007-07-25 22:07:20 +1000315
Linus Torvalds1da177e2005-04-16 15:20:36 -0700316config UCSIMM
317 bool "uCsimm module support"
318 depends on M68EZ328
319 help
320 Support for the Arcturus Networks uCsimm module.
321
322config UCDIMM
323 bool "uDsimm module support"
324 depends on M68VZ328
325 help
326 Support for the Arcturus Networks uDsimm module.
327
328config DRAGEN2
329 bool "DragenEngine II board support"
330 depends on M68VZ328
331 help
332 Support for the DragenEngine II board.
333
334config DIRECT_IO_ACCESS
Greg Ungerer6869e942006-12-04 16:40:58 +1000335 bool "Allow user to access IO directly"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700336 depends on (UCSIMM || UCDIMM || DRAGEN2)
337 help
338 Disable the CPU internal registers protection in user mode,
Philippe De Muyter0a977ca2010-11-11 23:57:56 +0100339 to allow a user application to read/write them.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700340
341config INIT_LCD
Greg Ungerer6869e942006-12-04 16:40:58 +1000342 bool "Initialize LCD"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700343 depends on (UCSIMM || UCDIMM || DRAGEN2)
344 help
345 Initialize the LCD controller of the 68x328 processor.
346
347config MEMORY_RESERVE
Greg Ungerer6869e942006-12-04 16:40:58 +1000348 int "Memory reservation (MiB)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700349 depends on (UCSIMM || UCDIMM)
350 help
351 Reserve certain memory regions on 68x328 based boards.
352
353config UCQUICC
354 bool "Lineo uCquicc board support"
355 depends on M68360
356 help
357 Support for the Lineo uCquicc board.
358
359config ARN5206
360 bool "Arnewsh 5206 board support"
361 depends on M5206
362 help
363 Support for the Arnewsh 5206 board.
364
365config M5206eC3
366 bool "Motorola M5206eC3 board support"
367 depends on M5206e
368 help
369 Support for the Motorola M5206eC3 board.
370
371config ELITE
372 bool "Motorola M5206eLITE board support"
373 depends on M5206e
374 help
375 Support for the Motorola M5206eLITE board.
376
Greg Ungerer4e51f6742005-11-07 14:09:50 +1000377config M5208EVB
378 bool "Freescale M5208EVB board support"
379 depends on M520x
380 help
381 Support for the Freescale Coldfire M5208EVB.
382
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000383config M5235EVB
384 bool "Freescale M5235EVB support"
385 depends on M523x
386 help
387 Support for the Freescale M5235EVB board.
388
Linus Torvalds1da177e2005-04-16 15:20:36 -0700389config M5249C3
390 bool "Motorola M5249C3 board support"
391 depends on M5249
392 help
393 Support for the Motorola M5249C3 board.
394
395config M5271EVB
396 bool "Freescale (Motorola) M5271EVB board support"
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000397 depends on M5271
Linus Torvalds1da177e2005-04-16 15:20:36 -0700398 help
399 Support for the Freescale (Motorola) M5271EVB board.
400
401config M5275EVB
402 bool "Freescale (Motorola) M5275EVB board support"
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000403 depends on M5275
Linus Torvalds1da177e2005-04-16 15:20:36 -0700404 help
405 Support for the Freescale (Motorola) M5275EVB board.
406
407config M5272C3
408 bool "Motorola M5272C3 board support"
409 depends on M5272
410 help
411 Support for the Motorola M5272C3 board.
412
413config COBRA5272
414 bool "senTec COBRA5272 board support"
415 depends on M5272
416 help
417 Support for the senTec COBRA5272 board.
418
Greg Ungerer04860bd2006-06-26 10:47:13 +1000419config AVNET5282
420 bool "Avnet 5282 board support"
421 depends on M528x
422 help
423 Support for the Avnet 5282 board.
424
Linus Torvalds1da177e2005-04-16 15:20:36 -0700425config M5282EVB
426 bool "Motorola M5282EVB board support"
427 depends on M528x
428 help
429 Support for the Motorola M5282EVB board.
430
431config COBRA5282
432 bool "senTec COBRA5282 board support"
433 depends on M528x
434 help
435 Support for the senTec COBRA5282 board.
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000436
437config SOM5282EM
438 bool "EMAC.Inc SOM5282EM board support"
439 depends on M528x
440 help
441 Support for the EMAC.Inc SOM5282EM module.
Greg Ungerer906a2622007-07-25 22:07:20 +1000442
443config WILDFIRE
444 bool "Intec Automation Inc. WildFire board support"
445 depends on M528x
446 help
447 Support for the Intec Automation Inc. WildFire.
448
449config WILDFIREMOD
450 bool "Intec Automation Inc. WildFire module support"
451 depends on M528x
452 help
453 Support for the Intec Automation Inc. WildFire module.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700454
455config ARN5307
456 bool "Arnewsh 5307 board support"
457 depends on M5307
458 help
459 Support for the Arnewsh 5307 board.
460
461config M5307C3
462 bool "Motorola M5307C3 board support"
463 depends on M5307
464 help
465 Support for the Motorola M5307C3 board.
466
Linus Torvalds1da177e2005-04-16 15:20:36 -0700467config SECUREEDGEMP3
468 bool "SnapGear SecureEdge/MP3 platform support"
469 depends on M5307
470 help
471 Support for the SnapGear SecureEdge/MP3 platform.
472
Greg Ungerer5d36f8e2006-06-26 10:45:45 +1000473config M5329EVB
474 bool "Freescale (Motorola) M5329EVB board support"
475 depends on M532x
476 help
477 Support for the Freescale (Motorola) M5329EVB board.
478
479config COBRA5329
480 bool "senTec COBRA5329 board support"
481 depends on M532x
482 help
483 Support for the senTec COBRA5329 board.
484
Linus Torvalds1da177e2005-04-16 15:20:36 -0700485config M5407C3
486 bool "Motorola M5407C3 board support"
487 depends on M5407
488 help
489 Support for the Motorola M5407C3 board.
490
Greg Ungerer7badfab2011-03-06 23:20:19 +1000491config FIREBEE
492 bool "FireBee board support"
493 depends on M547x
494 help
495 Support for the FireBee ColdFire 5475 based board.
496
Linus Torvalds1da177e2005-04-16 15:20:36 -0700497config CLEOPATRA
498 bool "Feith CLEOPATRA board support"
499 depends on (M5307 || M5407)
500 help
501 Support for the Feith Cleopatra boards.
502
503config CANCam
504 bool "Feith CANCam board support"
505 depends on M5272
506 help
507 Support for the Feith CANCam board.
508
509config SCALES
510 bool "Feith SCALES board support"
511 depends on M5272
512 help
513 Support for the Feith SCALES board.
514
515config NETtel
516 bool "SecureEdge/NETtel board support"
517 depends on (M5206e || M5272 || M5307)
518 help
519 Support for the SnapGear NETtel/SecureEdge/SnapGear boards.
520
521config SNAPGEAR
522 bool "SnapGear router board support"
523 depends on NETtel
524 help
525 Special additional support for SnapGear router boards.
526
527config CPU16B
528 bool "Sneha Technologies S.L. Sarasvati board support"
529 depends on M5272
530 help
531 Support for the SNEHA CPU16B board.
532
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000533config MOD5272
534 bool "Netburner MOD-5272 board support"
535 depends on M5272
536 help
537 Support for the Netburner MOD-5272 board.
538
Wilson Callanc1057c62007-10-23 14:37:54 +1000539config SAVANTrosie1
540 bool "Savant Rosie1 board support"
541 depends on M523x
542 help
543 Support for the Savant Rosie1 board.
544
Linus Torvalds1da177e2005-04-16 15:20:36 -0700545config ROMFS_FROM_ROM
Greg Ungerer6869e942006-12-04 16:40:58 +1000546 bool "ROMFS image not RAM resident"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700547 depends on (NETtel || SNAPGEAR)
548 help
549 The ROMfs filesystem will stay resident in the FLASH/ROM, not be
550 moved into RAM.
551
552config PILOT
553 bool
554 default y
555 depends on (PILOT3 || PILOT5)
556
557config ARNEWSH
558 bool
559 default y
560 depends on (ARN5206 || ARN5307)
561
Greg Ungerer4e51f6742005-11-07 14:09:50 +1000562config FREESCALE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700563 bool
564 default y
Greg Ungerer5d36f8e2006-06-26 10:45:45 +1000565 depends on (M5206eC3 || M5208EVB || M5235EVB || M5249C3 || M5271EVB || M5272C3 || M5275EVB || M5282EVB || M5307C3 || M5329EVB || M5407C3)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700566
567config HW_FEITH
568 bool
569 default y
570 depends on (CLEOPATRA || CANCam || SCALES)
571
572config senTec
573 bool
574 default y
575 depends on (COBRA5272 || COBRA5282)
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000576
577config EMAC_INC
578 bool
579 default y
580 depends on (SOM5282EM)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700581
582config SNEHA
Philippe De Muyter0a977ca2010-11-11 23:57:56 +0100583 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700584 default y
585 depends on CPU16B
Wilson Callanc1057c62007-10-23 14:37:54 +1000586
587config SAVANT
588 bool
589 default y
590 depends on SAVANTrosie1
591
Greg Ungerer04860bd2006-06-26 10:47:13 +1000592config AVNET
593 bool
594 default y
595 depends on (AVNET5282)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700596
Lennart Sorensen588baea2009-09-18 13:49:36 -0400597config UBOOT
598 bool "Support for U-Boot command line parameters"
599 help
600 If you say Y here kernel will try to collect command
601 line parameters from the initial u-boot stack.
602 default n
603
Greg Ungerer5c4dbba2005-09-02 10:42:52 +1000604config 4KSTACKS
605 bool "Use 4Kb for kernel stacks instead of 8Kb"
606 default y
607 help
608 If you say Y here the kernel will use a 4Kb stacksize for the
609 kernel stack attached to each process/thread. This facilitates
610 running more threads on a system and also reduces the pressure
611 on the VM subsystem for higher order allocations.
612
Greg Ungerer63e413d2006-06-26 16:32:59 +1000613comment "RAM configuration"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700614
Greg Ungerer63e413d2006-06-26 16:32:59 +1000615config RAMBASE
616 hex "Address of the base of RAM"
617 default "0"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700618 help
Greg Ungerer63e413d2006-06-26 16:32:59 +1000619 Define the address that RAM starts at. On many platforms this is
620 0, the base of the address space. And this is the default. Some
621 platforms choose to setup their RAM at other addresses within the
622 processor address space.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700623
Greg Ungerer63e413d2006-06-26 16:32:59 +1000624config RAMSIZE
Philippe De Muyter73a99832010-05-19 13:30:49 +0200625 hex "Size of RAM (in bytes), or 0 for automatic"
Greg Ungerer63e413d2006-06-26 16:32:59 +1000626 default "0x400000"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700627 help
Greg Ungerer63e413d2006-06-26 16:32:59 +1000628 Define the size of the system RAM. If you select 0 then the
629 kernel will try to probe the RAM size at runtime. This is not
630 supported on all CPU types.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700631
Greg Ungerer63e413d2006-06-26 16:32:59 +1000632config VECTORBASE
633 hex "Address of the base of system vectors"
634 default "0"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700635 help
Matt LaPlante4b3f6862006-10-03 22:21:02 +0200636 Define the address of the system vectors. Commonly this is
Greg Ungerer63e413d2006-06-26 16:32:59 +1000637 put at the start of RAM, but it doesn't have to be. On ColdFire
638 platforms this address is programmed into the VBR register, thus
639 actually setting the address to use.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700640
Greg Ungererd4852a32011-03-06 21:53:28 +1000641config MBAR
642 hex "Address of the MBAR (internal peripherals)"
643 default "0x10000000"
644 depends on HAVE_MBAR
645 help
646 Define the address of the internal system peripherals. This value
647 is set in the processors MBAR register. This is generally setup by
648 the boot loader, and will not be written by the kernel. By far most
649 ColdFire boards use the default 0x10000000 value, so if unsure then
650 use this.
651
652config IPSBAR
653 hex "Address of the IPSBAR (internal peripherals)"
654 default "0x40000000"
655 depends on HAVE_IPSBAR
656 help
657 Define the address of the internal system peripherals. This value
658 is set in the processors IPSBAR register. This is generally setup by
659 the boot loader, and will not be written by the kernel. By far most
660 ColdFire boards use the default 0x40000000 value, so if unsure then
661 use this.
662
Greg Ungerer63e413d2006-06-26 16:32:59 +1000663config KERNELBASE
664 hex "Address of the base of kernel code"
665 default "0x400"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700666 help
Greg Ungerer63e413d2006-06-26 16:32:59 +1000667 Typically on m68k systems the kernel will not start at the base
668 of RAM, but usually some small offset from it. Define the start
669 address of the kernel here. The most common setup will have the
670 processor vectors at the base of RAM and then the start of the
671 kernel. On some platforms some RAM is reserved for boot loaders
672 and the kernel starts after that. The 0x400 default was based on
673 a system with the RAM based at address 0, and leaving enough room
674 for the theoretical maximum number of 256 vectors.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700675
676choice
677 prompt "RAM bus width"
678 default RAMAUTOBIT
679
680config RAMAUTOBIT
681 bool "AUTO"
Greg Ungerer63e413d2006-06-26 16:32:59 +1000682 help
Linus Torvalds1da177e2005-04-16 15:20:36 -0700683 Select the physical RAM data bus size. Not needed on most platforms,
684 so you can generally choose AUTO.
685
686config RAM8BIT
687 bool "8bit"
688 help
689 Configure RAM bus to be 8 bits wide.
690
691config RAM16BIT
692 bool "16bit"
693 help
694 Configure RAM bus to be 16 bits wide.
695
696config RAM32BIT
697 bool "32bit"
698 help
699 Configure RAM bus to be 32 bits wide.
700
701endchoice
702
Greg Ungererc750a012006-06-28 16:39:19 +1000703comment "ROM configuration"
704
705config ROM
706 bool "Specify ROM linker regions"
707 default n
708 help
709 Define a ROM region for the linker script. This creates a kernel
710 that can be stored in flash, with possibly the text, and data
711 regions being copied out to RAM at startup.
712
713config ROMBASE
714 hex "Address of the base of ROM device"
715 default "0"
716 depends on ROM
717 help
718 Define the address that the ROM region starts at. Some platforms
719 use this to set their chip select region accordingly for the boot
720 device.
721
722config ROMVEC
723 hex "Address of the base of the ROM vectors"
724 default "0"
725 depends on ROM
726 help
727 This is almost always the same as the base of the ROM. Since on all
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +0100728 68000 type variants the vectors are at the base of the boot device
Greg Ungererc750a012006-06-28 16:39:19 +1000729 on system startup.
730
731config ROMVECSIZE
732 hex "Size of ROM vector region (in bytes)"
733 default "0x400"
734 depends on ROM
735 help
736 Define the size of the vector region in ROM. For most 68000
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +0100737 variants this would be 0x400 bytes in size. Set to 0 if you do
Greg Ungererc750a012006-06-28 16:39:19 +1000738 not want a vector region at the start of the ROM.
739
740config ROMSTART
741 hex "Address of the base of system image in ROM"
742 default "0x400"
743 depends on ROM
744 help
745 Define the start address of the system image in ROM. Commonly this
746 is strait after the ROM vectors.
747
748config ROMSIZE
749 hex "Size of the ROM device"
750 default "0x100000"
751 depends on ROM
752 help
753 Size of the ROM device. On some platforms this is used to setup
754 the chip select that controls the boot ROM device.
755
Linus Torvalds1da177e2005-04-16 15:20:36 -0700756choice
757 prompt "Kernel executes from"
758 ---help---
759 Choose the memory type that the kernel will be running in.
760
761config RAMKERNEL
762 bool "RAM"
763 help
764 The kernel will be resident in RAM when running.
765
766config ROMKERNEL
767 bool "ROM"
768 help
Greg Ungerer63e413d2006-06-26 16:32:59 +1000769 The kernel will be resident in FLASH/ROM when running. This is
770 often referred to as Execute-in-Place (XIP), since the kernel
771 code executes from the position it is stored in the FLASH/ROM.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700772
773endchoice
774
Sebastian Siewior78f508a2008-05-12 14:02:05 -0700775if COLDFIRE
776source "kernel/Kconfig.preempt"
777endif
Sebastian Siewior2b9a6982008-04-28 11:43:04 +0200778
779source "kernel/time/Kconfig"
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