diff options
Diffstat (limited to 'arch/m68k/Kconfig.cpu')
-rw-r--r-- | arch/m68k/Kconfig.cpu | 78 |
1 files changed, 50 insertions, 28 deletions
diff --git a/arch/m68k/Kconfig.cpu b/arch/m68k/Kconfig.cpu index e632b2d12106..8a9c767125a4 100644 --- a/arch/m68k/Kconfig.cpu +++ b/arch/m68k/Kconfig.cpu | |||
@@ -1,8 +1,42 @@ | |||
1 | comment "Processor Type" | 1 | comment "Processor Type" |
2 | 2 | ||
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. | ||
10 | The Freescale ColdFire family of processors is a modern derivitive | ||
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" | ||
25 | select GENERIC_GPIO | ||
26 | select ARCH_REQUIRE_GPIOLIB | ||
27 | select CPU_HAS_NO_BITFIELDS | ||
28 | select CPU_HAS_NO_MULDIV64 | ||
29 | select GENERIC_CSUM | ||
30 | |||
31 | endchoice | ||
32 | |||
33 | if M68KCLASSIC | ||
34 | |||
3 | config M68000 | 35 | config M68000 |
4 | bool | 36 | bool |
5 | select CPU_HAS_NO_BITFIELDS | 37 | select CPU_HAS_NO_BITFIELDS |
38 | select CPU_HAS_NO_MULDIV64 | ||
39 | select GENERIC_CSUM | ||
6 | help | 40 | help |
7 | The Freescale (was Motorola) 68000 CPU is the first generation of | 41 | The Freescale (was Motorola) 68000 CPU is the first generation of |
8 | the well known M68K family of processors. The CPU core as well as | 42 | the well known M68K family of processors. The CPU core as well as |
@@ -18,21 +52,11 @@ config MCPU32 | |||
18 | based on the 68020 processor. For the most part it is used in | 52 | based on the 68020 processor. For the most part it is used in |
19 | System-On-Chip parts, and does not contain a paging MMU. | 53 | System-On-Chip parts, and does not contain a paging MMU. |
20 | 54 | ||
21 | config COLDFIRE | ||
22 | bool | ||
23 | select GENERIC_GPIO | ||
24 | select ARCH_REQUIRE_GPIOLIB | ||
25 | select CPU_HAS_NO_BITFIELDS | ||
26 | help | ||
27 | The Freescale ColdFire family of processors is a modern derivitive | ||
28 | of the 68000 processor family. They are mainly targeted at embedded | ||
29 | applications, and are all System-On-Chip (SOC) devices, as opposed | ||
30 | to stand alone CPUs. They implement a subset of the original 68000 | ||
31 | processor instruction set. | ||
32 | |||
33 | config M68020 | 55 | config M68020 |
34 | bool "68020 support" | 56 | bool "68020 support" |
35 | depends on MMU | 57 | depends on MMU |
58 | select GENERIC_ATOMIC64 | ||
59 | select CPU_HAS_ADDRESS_SPACES | ||
36 | help | 60 | help |
37 | If you anticipate running this kernel on a computer with a MC68020 | 61 | If you anticipate running this kernel on a computer with a MC68020 |
38 | processor, say Y. Otherwise, say N. Note that the 68020 requires a | 62 | processor, say Y. Otherwise, say N. Note that the 68020 requires a |
@@ -42,6 +66,8 @@ config M68020 | |||
42 | config M68030 | 66 | config M68030 |
43 | bool "68030 support" | 67 | bool "68030 support" |
44 | depends on MMU && !MMU_SUN3 | 68 | depends on MMU && !MMU_SUN3 |
69 | select GENERIC_ATOMIC64 | ||
70 | select CPU_HAS_ADDRESS_SPACES | ||
45 | help | 71 | help |
46 | If you anticipate running this kernel on a computer with a MC68030 | 72 | If you anticipate running this kernel on a computer with a MC68030 |
47 | processor, say Y. Otherwise, say N. Note that a MC68EC030 will not | 73 | processor, say Y. Otherwise, say N. Note that a MC68EC030 will not |
@@ -50,6 +76,8 @@ config M68030 | |||
50 | config M68040 | 76 | config M68040 |
51 | bool "68040 support" | 77 | bool "68040 support" |
52 | depends on MMU && !MMU_SUN3 | 78 | depends on MMU && !MMU_SUN3 |
79 | select GENERIC_ATOMIC64 | ||
80 | select CPU_HAS_ADDRESS_SPACES | ||
53 | help | 81 | help |
54 | If you anticipate running this kernel on a computer with a MC68LC040 | 82 | If you anticipate running this kernel on a computer with a MC68LC040 |
55 | or MC68040 processor, say Y. Otherwise, say N. Note that an | 83 | or MC68040 processor, say Y. Otherwise, say N. Note that an |
@@ -59,6 +87,8 @@ config M68040 | |||
59 | config M68060 | 87 | config M68060 |
60 | bool "68060 support" | 88 | bool "68060 support" |
61 | depends on MMU && !MMU_SUN3 | 89 | depends on MMU && !MMU_SUN3 |
90 | select GENERIC_ATOMIC64 | ||
91 | select CPU_HAS_ADDRESS_SPACES | ||
62 | help | 92 | help |
63 | If you anticipate running this kernel on a computer with a MC68060 | 93 | If you anticipate running this kernel on a computer with a MC68060 |
64 | processor, say Y. Otherwise, say N. | 94 | processor, say Y. Otherwise, say N. |
@@ -91,10 +121,13 @@ config M68360 | |||
91 | help | 121 | help |
92 | Motorola 68360 processor support. | 122 | Motorola 68360 processor support. |
93 | 123 | ||
124 | endif # M68KCLASSIC | ||
125 | |||
126 | if COLDFIRE | ||
127 | |||
94 | config M5206 | 128 | config M5206 |
95 | bool "MCF5206" | 129 | bool "MCF5206" |
96 | depends on !MMU | 130 | depends on !MMU |
97 | select COLDFIRE | ||
98 | select COLDFIRE_SW_A7 | 131 | select COLDFIRE_SW_A7 |
99 | select HAVE_MBAR | 132 | select HAVE_MBAR |
100 | help | 133 | help |
@@ -103,7 +136,6 @@ config M5206 | |||
103 | config M5206e | 136 | config M5206e |
104 | bool "MCF5206e" | 137 | bool "MCF5206e" |
105 | depends on !MMU | 138 | depends on !MMU |
106 | select COLDFIRE | ||
107 | select COLDFIRE_SW_A7 | 139 | select COLDFIRE_SW_A7 |
108 | select HAVE_MBAR | 140 | select HAVE_MBAR |
109 | help | 141 | help |
@@ -112,7 +144,6 @@ config M5206e | |||
112 | config M520x | 144 | config M520x |
113 | bool "MCF520x" | 145 | bool "MCF520x" |
114 | depends on !MMU | 146 | depends on !MMU |
115 | select COLDFIRE | ||
116 | select GENERIC_CLOCKEVENTS | 147 | select GENERIC_CLOCKEVENTS |
117 | select HAVE_CACHE_SPLIT | 148 | select HAVE_CACHE_SPLIT |
118 | help | 149 | help |
@@ -121,7 +152,6 @@ config M520x | |||
121 | config M523x | 152 | config M523x |
122 | bool "MCF523x" | 153 | bool "MCF523x" |
123 | depends on !MMU | 154 | depends on !MMU |
124 | select COLDFIRE | ||
125 | select GENERIC_CLOCKEVENTS | 155 | select GENERIC_CLOCKEVENTS |
126 | select HAVE_CACHE_SPLIT | 156 | select HAVE_CACHE_SPLIT |
127 | select HAVE_IPSBAR | 157 | select HAVE_IPSBAR |
@@ -131,7 +161,6 @@ config M523x | |||
131 | config M5249 | 161 | config M5249 |
132 | bool "MCF5249" | 162 | bool "MCF5249" |
133 | depends on !MMU | 163 | depends on !MMU |
134 | select COLDFIRE | ||
135 | select COLDFIRE_SW_A7 | 164 | select COLDFIRE_SW_A7 |
136 | select HAVE_MBAR | 165 | select HAVE_MBAR |
137 | help | 166 | help |
@@ -143,7 +172,6 @@ config M527x | |||
143 | config M5271 | 172 | config M5271 |
144 | bool "MCF5271" | 173 | bool "MCF5271" |
145 | depends on !MMU | 174 | depends on !MMU |
146 | select COLDFIRE | ||
147 | select M527x | 175 | select M527x |
148 | select HAVE_CACHE_SPLIT | 176 | select HAVE_CACHE_SPLIT |
149 | select HAVE_IPSBAR | 177 | select HAVE_IPSBAR |
@@ -154,7 +182,6 @@ config M5271 | |||
154 | config M5272 | 182 | config M5272 |
155 | bool "MCF5272" | 183 | bool "MCF5272" |
156 | depends on !MMU | 184 | depends on !MMU |
157 | select COLDFIRE | ||
158 | select COLDFIRE_SW_A7 | 185 | select COLDFIRE_SW_A7 |
159 | select HAVE_MBAR | 186 | select HAVE_MBAR |
160 | help | 187 | help |
@@ -163,7 +190,6 @@ config M5272 | |||
163 | config M5275 | 190 | config M5275 |
164 | bool "MCF5275" | 191 | bool "MCF5275" |
165 | depends on !MMU | 192 | depends on !MMU |
166 | select COLDFIRE | ||
167 | select M527x | 193 | select M527x |
168 | select HAVE_CACHE_SPLIT | 194 | select HAVE_CACHE_SPLIT |
169 | select HAVE_IPSBAR | 195 | select HAVE_IPSBAR |
@@ -174,7 +200,6 @@ config M5275 | |||
174 | config M528x | 200 | config M528x |
175 | bool "MCF528x" | 201 | bool "MCF528x" |
176 | depends on !MMU | 202 | depends on !MMU |
177 | select COLDFIRE | ||
178 | select GENERIC_CLOCKEVENTS | 203 | select GENERIC_CLOCKEVENTS |
179 | select HAVE_CACHE_SPLIT | 204 | select HAVE_CACHE_SPLIT |
180 | select HAVE_IPSBAR | 205 | select HAVE_IPSBAR |
@@ -184,7 +209,6 @@ config M528x | |||
184 | config M5307 | 209 | config M5307 |
185 | bool "MCF5307" | 210 | bool "MCF5307" |
186 | depends on !MMU | 211 | depends on !MMU |
187 | select COLDFIRE | ||
188 | select COLDFIRE_SW_A7 | 212 | select COLDFIRE_SW_A7 |
189 | select HAVE_CACHE_CB | 213 | select HAVE_CACHE_CB |
190 | select HAVE_MBAR | 214 | select HAVE_MBAR |
@@ -194,7 +218,6 @@ config M5307 | |||
194 | config M532x | 218 | config M532x |
195 | bool "MCF532x" | 219 | bool "MCF532x" |
196 | depends on !MMU | 220 | depends on !MMU |
197 | select COLDFIRE | ||
198 | select HAVE_CACHE_CB | 221 | select HAVE_CACHE_CB |
199 | help | 222 | help |
200 | Freescale (Motorola) ColdFire 532x processor support. | 223 | Freescale (Motorola) ColdFire 532x processor support. |
@@ -202,7 +225,6 @@ config M532x | |||
202 | config M5407 | 225 | config M5407 |
203 | bool "MCF5407" | 226 | bool "MCF5407" |
204 | depends on !MMU | 227 | depends on !MMU |
205 | select COLDFIRE | ||
206 | select COLDFIRE_SW_A7 | 228 | select COLDFIRE_SW_A7 |
207 | select HAVE_CACHE_CB | 229 | select HAVE_CACHE_CB |
208 | select HAVE_MBAR | 230 | select HAVE_MBAR |
@@ -214,9 +236,8 @@ config M54xx | |||
214 | 236 | ||
215 | config M547x | 237 | config M547x |
216 | bool "MCF547x" | 238 | bool "MCF547x" |
217 | depends on !MMU | ||
218 | select COLDFIRE | ||
219 | select M54xx | 239 | select M54xx |
240 | select MMU_COLDFIRE if MMU | ||
220 | select HAVE_CACHE_CB | 241 | select HAVE_CACHE_CB |
221 | select HAVE_MBAR | 242 | select HAVE_MBAR |
222 | help | 243 | help |
@@ -224,14 +245,15 @@ config M547x | |||
224 | 245 | ||
225 | config M548x | 246 | config M548x |
226 | bool "MCF548x" | 247 | bool "MCF548x" |
227 | depends on !MMU | 248 | select MMU_COLDFIRE if MMU |
228 | select COLDFIRE | ||
229 | select M54xx | 249 | select M54xx |
230 | select HAVE_CACHE_CB | 250 | select HAVE_CACHE_CB |
231 | select HAVE_MBAR | 251 | select HAVE_MBAR |
232 | help | 252 | help |
233 | Freescale ColdFire 5480/5481/5482/5483/5484/5485 processor support. | 253 | Freescale ColdFire 5480/5481/5482/5483/5484/5485 processor support. |
234 | 254 | ||
255 | endif # COLDFIRE | ||
256 | |||
235 | 257 | ||
236 | comment "Processor Specific Options" | 258 | comment "Processor Specific Options" |
237 | 259 | ||