1 comment "Processor Type"
7 # Select CPU types depending on the architecture selected. This selects
8 # which CPUs we support in the kernel image, and the compiler instruction
13 bool "Support ARM610 processor"
20 The ARM610 is the successor to the ARM3 processor
21 and was produced by VLSI Technology Inc.
23 Say Y if you want support for the ARM610 processor.
28 bool "Support ARM710 processor" if !ARCH_CLPS7500 && ARCH_RPC
29 default y if ARCH_CLPS7500
35 A 32-bit RISC microprocessor based on the ARM7 processor core
36 designed by Advanced RISC Machines Ltd. The ARM710 is the
37 successor to the ARM610 processor. It was released in
38 July 1994 by VLSI Technology Inc.
40 Say Y if you want support for the ARM710 processor.
45 bool "Support ARM720T processor" if !ARCH_CLPS711X && !ARCH_L7200 && !ARCH_CDB89712 && ARCH_INTEGRATOR
46 default y if ARCH_CLPS711X || ARCH_L7200 || ARCH_CDB89712 || ARCH_H720X
53 A 32-bit RISC processor with 8kByte Cache, Write Buffer and
54 MMU built around an ARM7TDMI core.
56 Say Y if you want support for the ARM720T processor.
61 bool "Support ARM920T processor" if !ARCH_S3C2410
62 depends on ARCH_INTEGRATOR || ARCH_S3C2410 || ARCH_IMX
63 default y if ARCH_S3C2410
70 The ARM920T is licensed to be produced by numerous vendors,
71 and is used in the Maverick EP9312 and the Samsung S3C2410.
73 More information on the Maverick EP9312 at
74 <http://linuxdevices.com/products/PD2382866068.html>.
76 Say Y if you want support for the ARM920T processor.
82 depends on ARCH_CAMELOT || ARCH_LH7A40X || ARCH_MOXACPU
89 The ARM922T is a version of the ARM920T, but with smaller
90 instruction and data caches. It is used in Altera's
91 Excalibur XA device family.
93 Say Y if you want support for the ARM922T processor.
99 depends on ARCH_OMAP1510
103 select CPU_CACHE_V4WT
107 The ARM925T is a mix between the ARM920T and ARM926T, but with
108 different instruction and data caches. It is used in TI's OMAP
111 Say Y if you want support for the ARM925T processor.
116 bool "Support ARM926T processor" if ARCH_INTEGRATOR
117 depends on ARCH_INTEGRATOR || ARCH_VERSATILE_PB || ARCH_OMAP730 || ARCH_OMAP1610 || ARCH_OMAP5912
118 default y if ARCH_VERSATILE_PB
120 select CPU_ABRT_EV5TJ
124 This is a variant of the ARM920. It has slightly different
125 instruction sequences for cache and TLB operations. Curiously,
126 there is no documentation on it at the ARM corporate website.
128 Say Y if you want support for the ARM926T processor.
131 # ARM1020 - needs validating
133 bool "Support ARM1020T (rev 0) processor"
134 depends on ARCH_INTEGRATOR
137 select CPU_CACHE_V4WT
141 The ARM1020 is the 32K cached version of the ARM10 processor,
142 with an addition of a floating-point unit.
144 Say Y if you want support for the ARM1020 processor.
147 # ARM1020E - needs validating
149 bool "Support ARM1020E processor"
150 depends on ARCH_INTEGRATOR
153 select CPU_CACHE_V4WT
160 bool "Support ARM1022E processor"
161 depends on ARCH_INTEGRATOR
164 select CPU_COPY_V4WB # can probably do better
167 The ARM1022E is an implementation of the ARMv5TE architecture
168 based upon the ARM10 integer core with a 16KiB L1 Harvard cache,
169 embedded trace macrocell, and a floating-point unit.
171 Say Y if you want support for the ARM1022E processor.
176 bool "Support ARM1026EJ-S processor"
177 depends on ARCH_INTEGRATOR
179 select CPU_ABRT_EV5T # But need Jazelle, but EV5TJ ignores bit 10
180 select CPU_COPY_V4WB # can probably do better
183 The ARM1026EJ-S is an implementation of the ARMv5TEJ architecture
184 based upon the ARM10 integer core.
186 Say Y if you want support for the ARM1026EJ-S processor.
191 bool "Support StrongARM(R) SA-110 processor" if !ARCH_EBSA110 && !FOOTBRIDGE && !ARCH_TBOX && !ARCH_SHARK && !ARCH_NEXUSPCI && ARCH_RPC
192 default y if ARCH_EBSA110 || FOOTBRIDGE || ARCH_TBOX || ARCH_SHARK || ARCH_NEXUSPCI
193 select CPU_32v3 if ARCH_RPC
194 select CPU_32v4 if !ARCH_RPC
196 select CPU_CACHE_V4WB
200 The Intel StrongARM(R) SA-110 is a 32-bit microprocessor and
201 is available at five speeds ranging from 100 MHz to 233 MHz.
202 More information is available at
203 <http://developer.intel.com/design/strong/sa110.htm>.
205 Say Y if you want support for the SA-110 processor.
211 depends on ARCH_SA1100
215 select CPU_CACHE_V4WB
222 depends on ARCH_IOP3XX || ARCH_PXA || ARCH_IXP4XX || ARCH_IXP2000
231 bool "Support ARM V6 processor"
232 depends on ARCH_INTEGRATOR
240 bool "FA526 to support Moxa CPU processor"
241 depends on ARCH_MOXACPU
248 # Figure out what processor architecture version we should be using.
249 # This defines the compiler instruction set which depends on the machine type.
275 config CPU_ABRT_EV5TJ
288 config CPU_CACHE_V4WT
291 config CPU_CACHE_V4WB
301 # The copy-page model
318 # This selects the TLB model
322 ARM Architecture Version 3 TLB.
327 ARM Architecture Version 4 TLB with writethrough cache.
332 ARM Architecture Version 4 TLB with writeback cache.
337 ARM Architecture Version 4 TLB with writeback cache and invalidate
338 instruction cache entry.
350 Processor has a minicache.
354 depends on CPU_FA526 || CPU_ARM922T
360 comment "Processor Features"
363 bool "Support Thumb user binaries"
364 depends on CPU_ARM720T || CPU_ARM920T || CPU_ARM922T || CPU_ARM925T || CPU_ARM926T || CPU_ARM1020 || CPU_ARM1020E || CPU_ARM1022 || CPU_ARM1026 || CPU_XSCALE || CPU_V6 || CPU_FA526
367 Say Y if you want to include kernel support for running user space
370 The Thumb instruction set is a compressed form of the standard ARM
371 instruction set resulting in smaller binaries at the expense of
372 slightly less efficient code.
374 If you don't know what this all is, saying Y is a safe choice.
376 config CPU_BIG_ENDIAN
377 bool "Build big-endian kernel"
378 depends on ARCH_SUPPORTS_BIG_ENDIAN
380 Say Y if you plan on running a kernel in big-endian mode.
381 Note that your board must be properly built and your board
382 port must properly enable any big-endian related features
383 of your chipset/board/processor.
385 config CPU_ICACHE_DISABLE
386 bool "Disable I-Cache"
387 depends on CPU_ARM920T || CPU_ARM922T || CPU_ARM925T || CPU_ARM926T || CPU_ARM1020 || CPU_FA526
389 Say Y here to disable the processor instruction cache. Unless
390 you have a reason not to or are unsure, say N.
392 config CPU_DCACHE_DISABLE
393 bool "Disable D-Cache"
394 depends on CPU_ARM920T || CPU_ARM922T || CPU_ARM925T || CPU_ARM926T || CPU_ARM1020 || CPU_FA526
396 Say Y here to disable the processor data cache. Unless
397 you have a reason not to or are unsure, say N.
399 config CPU_DCACHE_WRITETHROUGH
400 bool "Force write through D-cache"
401 depends on (CPU_ARM920T || CPU_ARM922T || CPU_ARM925T || CPU_ARM926T || CPU_ARM1020 || CPU_FA526) && !CPU_DISABLE_DCACHE
403 Say Y here to use the data cache in writethough mode. Unless you
404 specifically require this or are unsure, say N.
406 config CPU_CACHE_ROUND_ROBIN
407 bool "Round robin I and D cache replacement algorithm"
408 depends on (CPU_ARM926T || CPU_ARM1020) && (!CPU_ICACHE_DISABLE || !CPU_DCACHE_DISABLE)
410 Say Y here to use the predictable round-robin cache replacement
411 policy. Unless you specifically require this or are unsure, say N.
413 config CPU_BPREDICT_DISABLE
414 bool "Disable branch prediction"
415 depends on CPU_ARM1020
417 Say Y here to disable branch prediction. If unsure, say N.