Greg Ungerer | 0e152d8 | 2011-06-20 15:49:09 +1000 | [diff] [blame] | 1 | comment "Processor Type" |
| 2 | |
Geert Uytterhoeven | ad8f955 | 2011-12-26 20:32:02 +0100 | [diff] [blame] | 3 | choice |
| 4 | prompt "CPU family support" |
| 5 | default M68KCLASSIC if MMU |
| 6 | default COLDFIRE if !MMU |
| 7 | help |
| 8 | The Freescale (was Motorola) M68K family of processors implements |
| 9 | the full 68000 processor instruction set. |
Masanari Iida | 6b2aac4 | 2012-04-14 00:14:11 +0900 | [diff] [blame] | 10 | The Freescale ColdFire family of processors is a modern derivative |
Geert Uytterhoeven | ad8f955 | 2011-12-26 20:32:02 +0100 | [diff] [blame] | 11 | of the 68000 processor family. They are mainly targeted at embedded |
| 12 | applications, and are all System-On-Chip (SOC) devices, as opposed |
| 13 | to stand alone CPUs. They implement a subset of the original 68000 |
| 14 | processor instruction set. |
| 15 | If you anticipate running this kernel on a computer with a classic |
| 16 | MC68xxx processor, select M68KCLASSIC. |
| 17 | If you anticipate running this kernel on a computer with a ColdFire |
| 18 | processor, select COLDFIRE. |
| 19 | |
| 20 | config M68KCLASSIC |
| 21 | bool "Classic M68K CPU family support" |
| 22 | |
| 23 | config COLDFIRE |
| 24 | bool "Coldfire CPU family support" |
Alexandre Courbot | 765278b | 2013-03-12 17:54:50 +0900 | [diff] [blame] | 25 | select ARCH_REQUIRE_GPIOLIB |
Mark Brown | 7563bbf | 2012-04-15 10:52:54 +0100 | [diff] [blame] | 26 | select ARCH_HAVE_CUSTOM_GPIO_H |
Geert Uytterhoeven | ad8f955 | 2011-12-26 20:32:02 +0100 | [diff] [blame] | 27 | select CPU_HAS_NO_BITFIELDS |
| 28 | select CPU_HAS_NO_MULDIV64 |
| 29 | select GENERIC_CSUM |
Greg Ungerer | e7d6582 | 2012-08-03 16:08:36 +1000 | [diff] [blame] | 30 | select HAVE_CLK |
Geert Uytterhoeven | ad8f955 | 2011-12-26 20:32:02 +0100 | [diff] [blame] | 31 | |
| 32 | endchoice |
| 33 | |
| 34 | if M68KCLASSIC |
| 35 | |
Greg Ungerer | 0e152d8 | 2011-06-20 15:49:09 +1000 | [diff] [blame] | 36 | config M68000 |
Luis Alves | 4674e8d | 2012-10-24 00:45:23 +0100 | [diff] [blame] | 37 | bool "MC68000" |
Luis Alves | 9da1a84 | 2012-10-25 21:01:16 +0100 | [diff] [blame] | 38 | depends on !MMU |
Greg Ungerer | 0e152d8 | 2011-06-20 15:49:09 +1000 | [diff] [blame] | 39 | select CPU_HAS_NO_BITFIELDS |
Greg Ungerer | 84f3fb7 | 2011-11-11 15:13:08 +1000 | [diff] [blame] | 40 | select CPU_HAS_NO_MULDIV64 |
Geert Uytterhoeven | 9f1f118 | 2012-06-06 19:37:52 +0200 | [diff] [blame] | 41 | select CPU_HAS_NO_UNALIGNED |
Greg Ungerer | 7f73baf | 2011-10-18 15:49:19 +1000 | [diff] [blame] | 42 | select GENERIC_CSUM |
Greg Ungerer | 0e152d8 | 2011-06-20 15:49:09 +1000 | [diff] [blame] | 43 | help |
| 44 | The Freescale (was Motorola) 68000 CPU is the first generation of |
| 45 | the well known M68K family of processors. The CPU core as well as |
| 46 | being available as a stand alone CPU was also used in many |
| 47 | System-On-Chip devices (eg 68328, 68302, etc). It does not contain |
| 48 | a paging MMU. |
| 49 | |
| 50 | config MCPU32 |
| 51 | bool |
| 52 | select CPU_HAS_NO_BITFIELDS |
Geert Uytterhoeven | 7df0d27 | 2012-06-06 19:39:39 +0200 | [diff] [blame] | 53 | select CPU_HAS_NO_UNALIGNED |
Greg Ungerer | 0e152d8 | 2011-06-20 15:49:09 +1000 | [diff] [blame] | 54 | help |
| 55 | The Freescale (was then Motorola) CPU32 is a CPU core that is |
| 56 | based on the 68020 processor. For the most part it is used in |
| 57 | System-On-Chip parts, and does not contain a paging MMU. |
| 58 | |
Greg Ungerer | 0e152d8 | 2011-06-20 15:49:09 +1000 | [diff] [blame] | 59 | config M68020 |
| 60 | bool "68020 support" |
| 61 | depends on MMU |
Greg Ungerer | e08d703 | 2011-10-14 14:43:30 +1000 | [diff] [blame] | 62 | select CPU_HAS_ADDRESS_SPACES |
Greg Ungerer | 0e152d8 | 2011-06-20 15:49:09 +1000 | [diff] [blame] | 63 | help |
| 64 | If you anticipate running this kernel on a computer with a MC68020 |
| 65 | processor, say Y. Otherwise, say N. Note that the 68020 requires a |
| 66 | 68851 MMU (Memory Management Unit) to run Linux/m68k, except on the |
| 67 | Sun 3, which provides its own version. |
| 68 | |
| 69 | config M68030 |
| 70 | bool "68030 support" |
| 71 | depends on MMU && !MMU_SUN3 |
Greg Ungerer | e08d703 | 2011-10-14 14:43:30 +1000 | [diff] [blame] | 72 | select CPU_HAS_ADDRESS_SPACES |
Greg Ungerer | 0e152d8 | 2011-06-20 15:49:09 +1000 | [diff] [blame] | 73 | help |
| 74 | If you anticipate running this kernel on a computer with a MC68030 |
| 75 | processor, say Y. Otherwise, say N. Note that a MC68EC030 will not |
| 76 | work, as it does not include an MMU (Memory Management Unit). |
| 77 | |
| 78 | config M68040 |
| 79 | bool "68040 support" |
| 80 | depends on MMU && !MMU_SUN3 |
Greg Ungerer | e08d703 | 2011-10-14 14:43:30 +1000 | [diff] [blame] | 81 | select CPU_HAS_ADDRESS_SPACES |
Greg Ungerer | 0e152d8 | 2011-06-20 15:49:09 +1000 | [diff] [blame] | 82 | help |
| 83 | If you anticipate running this kernel on a computer with a MC68LC040 |
| 84 | or MC68040 processor, say Y. Otherwise, say N. Note that an |
| 85 | MC68EC040 will not work, as it does not include an MMU (Memory |
| 86 | Management Unit). |
| 87 | |
| 88 | config M68060 |
| 89 | bool "68060 support" |
| 90 | depends on MMU && !MMU_SUN3 |
Greg Ungerer | e08d703 | 2011-10-14 14:43:30 +1000 | [diff] [blame] | 91 | select CPU_HAS_ADDRESS_SPACES |
Greg Ungerer | 0e152d8 | 2011-06-20 15:49:09 +1000 | [diff] [blame] | 92 | help |
| 93 | If you anticipate running this kernel on a computer with a MC68060 |
| 94 | processor, say Y. Otherwise, say N. |
| 95 | |
| 96 | config M68328 |
| 97 | bool "MC68328" |
| 98 | depends on !MMU |
| 99 | select M68000 |
| 100 | help |
| 101 | Motorola 68328 processor support. |
| 102 | |
| 103 | config M68EZ328 |
| 104 | bool "MC68EZ328" |
| 105 | depends on !MMU |
| 106 | select M68000 |
| 107 | help |
| 108 | Motorola 68EX328 processor support. |
| 109 | |
| 110 | config M68VZ328 |
| 111 | bool "MC68VZ328" |
| 112 | depends on !MMU |
| 113 | select M68000 |
| 114 | help |
| 115 | Motorola 68VZ328 processor support. |
| 116 | |
| 117 | config M68360 |
| 118 | bool "MC68360" |
| 119 | depends on !MMU |
| 120 | select MCPU32 |
| 121 | help |
| 122 | Motorola 68360 processor support. |
| 123 | |
Geert Uytterhoeven | ad8f955 | 2011-12-26 20:32:02 +0100 | [diff] [blame] | 124 | endif # M68KCLASSIC |
| 125 | |
| 126 | if COLDFIRE |
| 127 | |
Greg Ungerer | fa95a1d | 2015-07-07 15:44:02 +1000 | [diff] [blame] | 128 | choice |
| 129 | prompt "ColdFire SoC type" |
| 130 | default M520x |
| 131 | help |
| 132 | Select the type of ColdFire System-on-Chip (SoC) that you want |
| 133 | to build for. |
| 134 | |
Greg Ungerer | 0e152d8 | 2011-06-20 15:49:09 +1000 | [diff] [blame] | 135 | config M5206 |
| 136 | bool "MCF5206" |
| 137 | depends on !MMU |
Greg Ungerer | 0e152d8 | 2011-06-20 15:49:09 +1000 | [diff] [blame] | 138 | select COLDFIRE_SW_A7 |
| 139 | select HAVE_MBAR |
| 140 | help |
| 141 | Motorola ColdFire 5206 processor support. |
| 142 | |
| 143 | config M5206e |
| 144 | bool "MCF5206e" |
| 145 | depends on !MMU |
Greg Ungerer | 0e152d8 | 2011-06-20 15:49:09 +1000 | [diff] [blame] | 146 | select COLDFIRE_SW_A7 |
| 147 | select HAVE_MBAR |
| 148 | help |
| 149 | Motorola ColdFire 5206e processor support. |
| 150 | |
| 151 | config M520x |
| 152 | bool "MCF520x" |
| 153 | depends on !MMU |
Greg Ungerer | 0e152d8 | 2011-06-20 15:49:09 +1000 | [diff] [blame] | 154 | select GENERIC_CLOCKEVENTS |
| 155 | select HAVE_CACHE_SPLIT |
| 156 | help |
| 157 | Freescale Coldfire 5207/5208 processor support. |
| 158 | |
| 159 | config M523x |
| 160 | bool "MCF523x" |
| 161 | depends on !MMU |
Greg Ungerer | 0e152d8 | 2011-06-20 15:49:09 +1000 | [diff] [blame] | 162 | select GENERIC_CLOCKEVENTS |
| 163 | select HAVE_CACHE_SPLIT |
| 164 | select HAVE_IPSBAR |
| 165 | help |
| 166 | Freescale Coldfire 5230/1/2/4/5 processor support |
| 167 | |
| 168 | config M5249 |
| 169 | bool "MCF5249" |
| 170 | depends on !MMU |
Greg Ungerer | 0e152d8 | 2011-06-20 15:49:09 +1000 | [diff] [blame] | 171 | select COLDFIRE_SW_A7 |
| 172 | select HAVE_MBAR |
| 173 | help |
| 174 | Motorola ColdFire 5249 processor support. |
| 175 | |
Steven King | 04e037a | 2012-06-05 08:23:08 -0700 | [diff] [blame] | 176 | config M525x |
| 177 | bool "MCF525x" |
| 178 | depends on !MMU |
| 179 | select COLDFIRE_SW_A7 |
| 180 | select HAVE_MBAR |
| 181 | help |
| 182 | Freescale (Motorola) Coldfire 5251/5253 processor support. |
| 183 | |
Greg Ungerer | 0e152d8 | 2011-06-20 15:49:09 +1000 | [diff] [blame] | 184 | config M5271 |
| 185 | bool "MCF5271" |
| 186 | depends on !MMU |
Greg Ungerer | 0e152d8 | 2011-06-20 15:49:09 +1000 | [diff] [blame] | 187 | select M527x |
| 188 | select HAVE_CACHE_SPLIT |
| 189 | select HAVE_IPSBAR |
| 190 | select GENERIC_CLOCKEVENTS |
| 191 | help |
| 192 | Freescale (Motorola) ColdFire 5270/5271 processor support. |
| 193 | |
| 194 | config M5272 |
| 195 | bool "MCF5272" |
| 196 | depends on !MMU |
Greg Ungerer | 0e152d8 | 2011-06-20 15:49:09 +1000 | [diff] [blame] | 197 | select COLDFIRE_SW_A7 |
| 198 | select HAVE_MBAR |
| 199 | help |
| 200 | Motorola ColdFire 5272 processor support. |
| 201 | |
| 202 | config M5275 |
| 203 | bool "MCF5275" |
| 204 | depends on !MMU |
Greg Ungerer | 0e152d8 | 2011-06-20 15:49:09 +1000 | [diff] [blame] | 205 | select M527x |
| 206 | select HAVE_CACHE_SPLIT |
| 207 | select HAVE_IPSBAR |
| 208 | select GENERIC_CLOCKEVENTS |
| 209 | help |
| 210 | Freescale (Motorola) ColdFire 5274/5275 processor support. |
| 211 | |
| 212 | config M528x |
| 213 | bool "MCF528x" |
| 214 | depends on !MMU |
Greg Ungerer | 0e152d8 | 2011-06-20 15:49:09 +1000 | [diff] [blame] | 215 | select GENERIC_CLOCKEVENTS |
| 216 | select HAVE_CACHE_SPLIT |
| 217 | select HAVE_IPSBAR |
| 218 | help |
| 219 | Motorola ColdFire 5280/5282 processor support. |
| 220 | |
| 221 | config M5307 |
| 222 | bool "MCF5307" |
| 223 | depends on !MMU |
Greg Ungerer | 0e152d8 | 2011-06-20 15:49:09 +1000 | [diff] [blame] | 224 | select COLDFIRE_SW_A7 |
| 225 | select HAVE_CACHE_CB |
| 226 | select HAVE_MBAR |
| 227 | help |
| 228 | Motorola ColdFire 5307 processor support. |
| 229 | |
| 230 | config M532x |
| 231 | bool "MCF532x" |
| 232 | depends on !MMU |
Greg Ungerer | 6eac402 | 2012-11-05 12:01:38 +1000 | [diff] [blame] | 233 | select M53xx |
Greg Ungerer | 0e152d8 | 2011-06-20 15:49:09 +1000 | [diff] [blame] | 234 | select HAVE_CACHE_CB |
| 235 | help |
| 236 | Freescale (Motorola) ColdFire 532x processor support. |
| 237 | |
Greg Ungerer | e9d9dc6 | 2012-11-05 15:32:15 +1000 | [diff] [blame] | 238 | config M537x |
| 239 | bool "MCF537x" |
| 240 | depends on !MMU |
| 241 | select M53xx |
| 242 | select HAVE_CACHE_CB |
| 243 | help |
| 244 | Freescale ColdFire 537x processor support. |
| 245 | |
Greg Ungerer | 0e152d8 | 2011-06-20 15:49:09 +1000 | [diff] [blame] | 246 | config M5407 |
| 247 | bool "MCF5407" |
| 248 | depends on !MMU |
Greg Ungerer | 0e152d8 | 2011-06-20 15:49:09 +1000 | [diff] [blame] | 249 | select COLDFIRE_SW_A7 |
| 250 | select HAVE_CACHE_CB |
| 251 | select HAVE_MBAR |
| 252 | help |
| 253 | Motorola ColdFire 5407 processor support. |
| 254 | |
Greg Ungerer | 0e152d8 | 2011-06-20 15:49:09 +1000 | [diff] [blame] | 255 | config M547x |
| 256 | bool "MCF547x" |
Greg Ungerer | 0e152d8 | 2011-06-20 15:49:09 +1000 | [diff] [blame] | 257 | select M54xx |
Greg Ungerer | 1f7034b | 2011-10-19 14:13:18 +1000 | [diff] [blame] | 258 | select MMU_COLDFIRE if MMU |
Greg Ungerer | 0e152d8 | 2011-06-20 15:49:09 +1000 | [diff] [blame] | 259 | select HAVE_CACHE_CB |
| 260 | select HAVE_MBAR |
| 261 | help |
| 262 | Freescale ColdFire 5470/5471/5472/5473/5474/5475 processor support. |
| 263 | |
| 264 | config M548x |
| 265 | bool "MCF548x" |
Greg Ungerer | 1f7034b | 2011-10-19 14:13:18 +1000 | [diff] [blame] | 266 | select MMU_COLDFIRE if MMU |
Greg Ungerer | 0e152d8 | 2011-06-20 15:49:09 +1000 | [diff] [blame] | 267 | select M54xx |
| 268 | select HAVE_CACHE_CB |
| 269 | select HAVE_MBAR |
| 270 | help |
| 271 | Freescale ColdFire 5480/5481/5482/5483/5484/5485 processor support. |
| 272 | |
Steven King | bea8bcb | 2012-06-06 14:28:31 -0700 | [diff] [blame] | 273 | config M5441x |
| 274 | bool "MCF5441x" |
| 275 | depends on !MMU |
| 276 | select GENERIC_CLOCKEVENTS |
| 277 | select HAVE_CACHE_CB |
| 278 | help |
| 279 | Freescale Coldfire 54410/54415/54416/54417/54418 processor support. |
| 280 | |
Greg Ungerer | fa95a1d | 2015-07-07 15:44:02 +1000 | [diff] [blame] | 281 | endchoice |
| 282 | |
| 283 | config M527x |
| 284 | bool |
| 285 | |
| 286 | config M53xx |
| 287 | bool |
| 288 | |
| 289 | config M54xx |
| 290 | bool |
| 291 | |
Geert Uytterhoeven | ad8f955 | 2011-12-26 20:32:02 +0100 | [diff] [blame] | 292 | endif # COLDFIRE |
| 293 | |
Greg Ungerer | 0e152d8 | 2011-06-20 15:49:09 +1000 | [diff] [blame] | 294 | |
| 295 | comment "Processor Specific Options" |
| 296 | |
| 297 | config M68KFPU_EMU |
Kees Cook | 112f8b1 | 2012-10-23 13:01:27 -0700 | [diff] [blame] | 298 | bool "Math emulation support" |
Greg Ungerer | 0e152d8 | 2011-06-20 15:49:09 +1000 | [diff] [blame] | 299 | depends on MMU |
Greg Ungerer | 0e152d8 | 2011-06-20 15:49:09 +1000 | [diff] [blame] | 300 | help |
| 301 | At some point in the future, this will cause floating-point math |
| 302 | instructions to be emulated by the kernel on machines that lack a |
| 303 | floating-point math coprocessor. Thrill-seekers and chronically |
| 304 | sleep-deprived psychotic hacker types can say Y now, everyone else |
| 305 | should probably wait a while. |
| 306 | |
| 307 | config M68KFPU_EMU_EXTRAPREC |
| 308 | bool "Math emulation extra precision" |
| 309 | depends on M68KFPU_EMU |
| 310 | help |
| 311 | The fpu uses normally a few bit more during calculations for |
| 312 | correct rounding, the emulator can (often) do the same but this |
| 313 | extra calculation can cost quite some time, so you can disable |
| 314 | it here. The emulator will then "only" calculate with a 64 bit |
| 315 | mantissa and round slightly incorrect, what is more than enough |
| 316 | for normal usage. |
| 317 | |
| 318 | config M68KFPU_EMU_ONLY |
| 319 | bool "Math emulation only kernel" |
| 320 | depends on M68KFPU_EMU |
| 321 | help |
| 322 | This option prevents any floating-point instructions from being |
| 323 | compiled into the kernel, thereby the kernel doesn't save any |
| 324 | floating point context anymore during task switches, so this |
| 325 | kernel will only be usable on machines without a floating-point |
| 326 | math coprocessor. This makes the kernel a bit faster as no tests |
| 327 | needs to be executed whether a floating-point instruction in the |
| 328 | kernel should be executed or not. |
| 329 | |
| 330 | config ADVANCED |
| 331 | bool "Advanced configuration options" |
| 332 | depends on MMU |
| 333 | ---help--- |
| 334 | This gives you access to some advanced options for the CPU. The |
| 335 | defaults should be fine for most users, but these options may make |
| 336 | it possible for you to improve performance somewhat if you know what |
| 337 | you are doing. |
| 338 | |
| 339 | Note that the answer to this question won't directly affect the |
| 340 | kernel: saying N will just cause the configurator to skip all |
| 341 | the questions about these options. |
| 342 | |
| 343 | Most users should say N to this question. |
| 344 | |
| 345 | config RMW_INSNS |
| 346 | bool "Use read-modify-write instructions" |
| 347 | depends on ADVANCED |
| 348 | ---help--- |
| 349 | This allows to use certain instructions that work with indivisible |
| 350 | read-modify-write bus cycles. While this is faster than the |
| 351 | workaround of disabling interrupts, it can conflict with DMA |
| 352 | ( = direct memory access) on many Amiga systems, and it is also said |
| 353 | to destabilize other machines. It is very likely that this will |
| 354 | cause serious problems on any Amiga or Atari Medusa if set. The only |
| 355 | configuration where it should work are 68030-based Ataris, where it |
| 356 | apparently improves performance. But you've been warned! Unless you |
| 357 | really know what you are doing, say N. Try Y only if you're quite |
| 358 | adventurous. |
| 359 | |
| 360 | config SINGLE_MEMORY_CHUNK |
| 361 | bool "Use one physical chunk of memory only" if ADVANCED && !SUN3 |
| 362 | depends on MMU |
| 363 | default y if SUN3 |
| 364 | select NEED_MULTIPLE_NODES |
| 365 | help |
| 366 | Ignore all but the first contiguous chunk of physical memory for VM |
| 367 | purposes. This will save a few bytes kernel size and may speed up |
| 368 | some operations. Say N if not sure. |
| 369 | |
| 370 | config ARCH_DISCONTIGMEM_ENABLE |
| 371 | def_bool MMU && !SINGLE_MEMORY_CHUNK |
| 372 | |
| 373 | config 060_WRITETHROUGH |
| 374 | bool "Use write-through caching for 68060 supervisor accesses" |
| 375 | depends on ADVANCED && M68060 |
| 376 | ---help--- |
| 377 | The 68060 generally uses copyback caching of recently accessed data. |
| 378 | Copyback caching means that memory writes will be held in an on-chip |
| 379 | cache and only written back to memory some time later. Saying Y |
| 380 | here will force supervisor (kernel) accesses to use writethrough |
| 381 | caching. Writethrough caching means that data is written to memory |
| 382 | straight away, so that cache and memory data always agree. |
| 383 | Writethrough caching is less efficient, but is needed for some |
| 384 | drivers on 68060 based systems where the 68060 bus snooping signal |
| 385 | is hardwired on. The 53c710 SCSI driver is known to suffer from |
| 386 | this problem. |
| 387 | |
| 388 | config M68K_L2_CACHE |
| 389 | bool |
| 390 | depends on MAC |
| 391 | default y |
| 392 | |
| 393 | config NODES_SHIFT |
| 394 | int |
| 395 | default "3" |
| 396 | depends on !SINGLE_MEMORY_CHUNK |
| 397 | |
Geert Uytterhoeven | 022613e | 2012-06-06 17:26:35 +0200 | [diff] [blame] | 398 | config CPU_HAS_NO_BITFIELDS |
| 399 | bool |
| 400 | |
| 401 | config CPU_HAS_NO_MULDIV64 |
| 402 | bool |
| 403 | |
Geert Uytterhoeven | 9f1f118 | 2012-06-06 19:37:52 +0200 | [diff] [blame] | 404 | config CPU_HAS_NO_UNALIGNED |
| 405 | bool |
| 406 | |
Geert Uytterhoeven | 022613e | 2012-06-06 17:26:35 +0200 | [diff] [blame] | 407 | config CPU_HAS_ADDRESS_SPACES |
| 408 | bool |
| 409 | |
Greg Ungerer | 0e152d8 | 2011-06-20 15:49:09 +1000 | [diff] [blame] | 410 | config FPU |
| 411 | bool |
| 412 | |
| 413 | config COLDFIRE_SW_A7 |
| 414 | bool |
| 415 | |
| 416 | config HAVE_CACHE_SPLIT |
| 417 | bool |
| 418 | |
| 419 | config HAVE_CACHE_CB |
| 420 | bool |
| 421 | |
| 422 | config HAVE_MBAR |
| 423 | bool |
| 424 | |
| 425 | config HAVE_IPSBAR |
| 426 | bool |
| 427 | |
Greg Ungerer | 0e152d8 | 2011-06-20 15:49:09 +1000 | [diff] [blame] | 428 | config CLOCK_FREQ |
| 429 | int "Set the core clock frequency" |
Greg Ungerer | 15c2ca4 | 2015-07-07 15:01:53 +1000 | [diff] [blame] | 430 | default "25000000" if M5206 |
| 431 | default "54000000" if M5206e |
| 432 | default "166666666" if M520x |
| 433 | default "140000000" if M5249 |
| 434 | default "150000000" if M527x || M523x |
| 435 | default "90000000" if M5307 |
| 436 | default "50000000" if M5407 |
| 437 | default "266000000" if M54xx |
Greg Ungerer | 0e152d8 | 2011-06-20 15:49:09 +1000 | [diff] [blame] | 438 | default "66666666" |
Greg Ungerer | d9ee489 | 2015-07-07 14:21:21 +1000 | [diff] [blame] | 439 | depends on COLDFIRE |
Greg Ungerer | 0e152d8 | 2011-06-20 15:49:09 +1000 | [diff] [blame] | 440 | help |
| 441 | Define the CPU clock frequency in use. This is the core clock |
| 442 | frequency, it may or may not be the same as the external clock |
| 443 | crystal fitted to your board. Some processors have an internal |
| 444 | PLL and can have their frequency programmed at run time, others |
| 445 | use internal dividers. In general the kernel won't setup a PLL |
| 446 | if it is fitted (there are some exceptions). This value will be |
| 447 | specific to the exact CPU that you are using. |
| 448 | |
| 449 | config OLDMASK |
| 450 | bool "Old mask 5307 (1H55J) silicon" |
| 451 | depends on M5307 |
| 452 | help |
| 453 | Build support for the older revision ColdFire 5307 silicon. |
| 454 | Specifically this is the 1H55J mask revision. |
| 455 | |
| 456 | if HAVE_CACHE_SPLIT |
| 457 | choice |
| 458 | prompt "Split Cache Configuration" |
| 459 | default CACHE_I |
| 460 | |
| 461 | config CACHE_I |
| 462 | bool "Instruction" |
| 463 | help |
| 464 | Use all of the ColdFire CPU cache memory as an instruction cache. |
| 465 | |
| 466 | config CACHE_D |
| 467 | bool "Data" |
| 468 | help |
| 469 | Use all of the ColdFire CPU cache memory as a data cache. |
| 470 | |
| 471 | config CACHE_BOTH |
| 472 | bool "Both" |
| 473 | help |
| 474 | Split the ColdFire CPU cache, and use half as an instruction cache |
| 475 | and half as a data cache. |
| 476 | endchoice |
| 477 | endif |
| 478 | |
| 479 | if HAVE_CACHE_CB |
| 480 | choice |
| 481 | prompt "Data cache mode" |
| 482 | default CACHE_WRITETHRU |
| 483 | |
| 484 | config CACHE_WRITETHRU |
| 485 | bool "Write-through" |
| 486 | help |
| 487 | The ColdFire CPU cache is set into Write-through mode. |
| 488 | |
| 489 | config CACHE_COPYBACK |
| 490 | bool "Copy-back" |
| 491 | help |
| 492 | The ColdFire CPU cache is set into Copy-back mode. |
| 493 | endchoice |
| 494 | endif |
| 495 | |