2009-11-02 18:51:25 +00:00
|
|
|
comment "Processor Type"
|
|
|
|
|
|
|
|
config CPU_32
|
|
|
|
bool
|
|
|
|
default y
|
|
|
|
|
2012-12-08 06:51:19 +00:00
|
|
|
# Select CPU types depending on the architecture selected. This selects
|
2009-11-02 18:51:25 +00:00
|
|
|
# which CPUs we support in the kernel image, and the compiler instruction
|
|
|
|
# optimiser behaviour.
|
|
|
|
|
2012-10-18 19:42:41 +00:00
|
|
|
# ARM1176
|
|
|
|
config CPU_ARM1176
|
|
|
|
bool
|
|
|
|
select CPU_V6
|
|
|
|
|
2009-11-02 18:51:25 +00:00
|
|
|
# ARM920T
|
|
|
|
config CPU_ARM920T
|
|
|
|
bool
|
|
|
|
select CPU_32v4T
|
|
|
|
help
|
|
|
|
The ARM920T is licensed to be produced by numerous vendors,
|
|
|
|
and is used in the Maverick EP9312 and the Samsung S3C2410.
|
|
|
|
|
|
|
|
More information on the Maverick EP9312 at
|
2012-10-04 12:36:59 +00:00
|
|
|
<http://www.cirrus.com/en/products/ep9312.html>.
|
2009-11-02 18:51:25 +00:00
|
|
|
|
|
|
|
Say Y if you want support for the ARM920T processor.
|
|
|
|
Otherwise, say N.
|
|
|
|
|
|
|
|
# ARM926T
|
|
|
|
config CPU_ARM926T
|
|
|
|
bool
|
|
|
|
select CPU_32v5
|
|
|
|
help
|
2012-12-08 06:51:19 +00:00
|
|
|
This is a variant of the ARM920. It has slightly different
|
|
|
|
instruction sequences for cache and TLB operations. Curiously,
|
2009-11-02 18:51:25 +00:00
|
|
|
there is no documentation on it at the ARM corporate website.
|
|
|
|
|
|
|
|
Say Y if you want support for the ARM926T processor.
|
|
|
|
Otherwise, say N.
|
|
|
|
|
2013-05-15 07:36:33 +00:00
|
|
|
# Feroceon
|
|
|
|
config CPU_FEROCEON
|
|
|
|
bool
|
|
|
|
select CPU_32v5
|
|
|
|
help
|
|
|
|
This is a Marvell implementation of an ARMv5TE compatible
|
|
|
|
ARM core, used in the Marvell Kirkwood SoC family.
|
|
|
|
|
2010-01-06 14:33:33 +00:00
|
|
|
# ARMv6
|
|
|
|
config CPU_V6
|
|
|
|
bool
|
|
|
|
select CPU_32v6
|
|
|
|
|
2009-11-02 18:51:25 +00:00
|
|
|
# ARMv7
|
|
|
|
config CPU_V7
|
|
|
|
bool
|
|
|
|
select CPU_32v7
|
|
|
|
|
2011-12-03 17:02:00 +00:00
|
|
|
# Xscale PXA25x, PXA27x
|
|
|
|
config CPU_XSCALE
|
|
|
|
bool
|
|
|
|
select CPU_32v4T
|
|
|
|
|
2009-11-02 18:51:25 +00:00
|
|
|
# Figure out what processor architecture version we should be using.
|
|
|
|
# This defines the compiler instruction set which depends on the machine type.
|
|
|
|
config CPU_32v4T
|
|
|
|
bool
|
|
|
|
|
|
|
|
config CPU_32v5
|
|
|
|
bool
|
|
|
|
|
2010-01-06 14:33:33 +00:00
|
|
|
config CPU_32v6
|
|
|
|
bool
|
|
|
|
|
2009-11-02 18:51:25 +00:00
|
|
|
config CPU_32v7
|
|
|
|
bool
|
2009-11-02 18:51:29 +00:00
|
|
|
|
|
|
|
comment "processor features"
|
|
|
|
|
2010-12-20 23:04:20 +00:00
|
|
|
config ARCH_SUPPORTS_BIG_ENDIAN
|
|
|
|
bool
|
|
|
|
|
2009-11-02 18:51:29 +00:00
|
|
|
config CPU_BIG_ENDIAN
|
|
|
|
bool "Build big-endian kernel"
|
|
|
|
depends on ARCH_SUPPORTS_BIG_ENDIAN
|
|
|
|
help
|
|
|
|
Say Y if you plan on running a kernel in big-endian mode.
|
|
|
|
Note that your board must be properly built and your board
|
|
|
|
port must properly enable any big-endian related features
|
|
|
|
of your chipset/board/processor.
|
2010-03-26 15:08:21 +00:00
|
|
|
|
2011-01-06 15:25:20 +00:00
|
|
|
config BOOT_ENDIANNESS_SWITCH
|
|
|
|
bool "Support switching of Linux kernel endianness"
|
|
|
|
help
|
|
|
|
Say Y here if you need to switch CPU endianness before running
|
|
|
|
Linux kernel, e.g. if you want big-endian Barebox to run
|
|
|
|
little-endian Linux.
|
|
|
|
|
|
|
|
Currently implemented only by "bootz" command.
|
|
|
|
|
2010-03-26 15:08:21 +00:00
|
|
|
config ARCH_HAS_L2X0
|
|
|
|
bool
|
|
|
|
|
|
|
|
config CACHE_L2X0
|
|
|
|
bool "Enable L2x0 PrimeCell"
|
2011-07-29 09:43:44 +00:00
|
|
|
depends on MMU && ARCH_HAS_L2X0
|
2010-03-26 15:08:21 +00:00
|
|
|
|