2014-10-30 14:57:27 +01:00
|
|
|
choice
|
|
|
|
prompt "Target CPU"
|
|
|
|
default BR2_arc770d
|
2018-04-01 07:08:34 +02:00
|
|
|
depends on BR2_arc
|
2014-10-30 14:57:27 +01:00
|
|
|
help
|
|
|
|
Specific CPU to use
|
|
|
|
|
|
|
|
config BR2_arc750d
|
|
|
|
bool "ARC 750D"
|
|
|
|
|
|
|
|
config BR2_arc770d
|
|
|
|
bool "ARC 770D"
|
|
|
|
|
2014-10-30 14:57:29 +01:00
|
|
|
config BR2_archs38
|
|
|
|
bool "ARC HS38"
|
2018-11-08 22:59:40 +01:00
|
|
|
help
|
|
|
|
Generic ARC HS capable of running Linux, i.e. with MMU,
|
|
|
|
caches and multiplier. Also it corresponds to the default
|
|
|
|
configuration in older GNU toolchain versions.
|
|
|
|
|
|
|
|
If you're not sure which version of ARC HS core you build for
|
|
|
|
keep this one.
|
|
|
|
|
|
|
|
config BR2_archs38_full
|
|
|
|
bool "ARC HS38 with Quad MAC & FPU"
|
|
|
|
help
|
|
|
|
Fully featured ARC HS with additional support for
|
|
|
|
- Dual- and quad multiply and MC oprations
|
|
|
|
- Double-precision FPU
|
|
|
|
|
|
|
|
It corresponds to "hs38_slc_full" ARC HS template in
|
|
|
|
ARChitect.
|
2014-10-30 14:57:29 +01:00
|
|
|
|
2014-10-30 14:57:27 +01:00
|
|
|
endchoice
|
|
|
|
|
|
|
|
# Choice of atomic instructions presence
|
2014-07-31 15:24:42 +02:00
|
|
|
config BR2_ARC_ATOMIC_EXT
|
|
|
|
bool "Atomic extension (LLOCK/SCOND instructions)"
|
2018-11-08 22:59:40 +01:00
|
|
|
default y if BR2_arc770d || BR2_archs38 || BR2_archs38_full
|
2014-09-11 22:46:46 +02:00
|
|
|
|
2013-05-02 11:51:23 +02:00
|
|
|
config BR2_ARCH
|
|
|
|
default "arc" if BR2_arcle
|
|
|
|
default "arceb" if BR2_arceb
|
|
|
|
|
|
|
|
config BR2_arc
|
|
|
|
bool
|
|
|
|
default y if BR2_arcle || BR2_arceb
|
|
|
|
|
|
|
|
config BR2_ENDIAN
|
|
|
|
default "LITTLE" if BR2_arcle
|
|
|
|
default "BIG" if BR2_arceb
|
|
|
|
|
|
|
|
config BR2_GCC_TARGET_CPU
|
2014-10-30 14:57:27 +01:00
|
|
|
default "arc700" if BR2_arc750d
|
|
|
|
default "arc700" if BR2_arc770d
|
2014-10-30 14:57:29 +01:00
|
|
|
default "archs" if BR2_archs38
|
2018-11-08 22:59:40 +01:00
|
|
|
default "hs38_linux" if BR2_archs38_full
|
2015-07-17 11:11:42 +02:00
|
|
|
|
2017-03-19 14:07:51 +01:00
|
|
|
config BR2_READELF_ARCH_NAME
|
2017-03-26 17:05:43 +02:00
|
|
|
default "ARCompact" if BR2_arc750d || BR2_arc770d
|
2018-11-08 22:59:40 +01:00
|
|
|
default "ARCv2" if BR2_archs38 || BR2_archs38_full
|
2017-03-19 14:07:51 +01:00
|
|
|
|
2015-07-17 11:11:42 +02:00
|
|
|
choice
|
|
|
|
prompt "MMU Page Size"
|
|
|
|
default BR2_ARC_PAGE_SIZE_8K
|
|
|
|
help
|
|
|
|
MMU starting from version 3 (found in ARC 770) and now
|
|
|
|
version 4 (found in ARC HS38) allows the selection of the
|
|
|
|
page size during ASIC design creation.
|
|
|
|
|
|
|
|
The following options are available for MMU v3 and v4: 4kB,
|
|
|
|
8kB and 16 kB.
|
|
|
|
|
|
|
|
The default is 8 kB (that really matches the only page size
|
|
|
|
in MMU v2). It is important to build a toolchain with page
|
|
|
|
size matching the hardware configuration. Otherwise
|
|
|
|
user-space applications will fail at runtime.
|
|
|
|
|
|
|
|
config BR2_ARC_PAGE_SIZE_4K
|
|
|
|
bool "4KB"
|
2018-11-08 22:59:40 +01:00
|
|
|
depends on BR2_arc770d || BR2_archs38 || BR2_archs38_full
|
2015-07-17 11:11:42 +02:00
|
|
|
|
|
|
|
config BR2_ARC_PAGE_SIZE_8K
|
|
|
|
bool "8KB"
|
|
|
|
help
|
|
|
|
This is the one and only option available for MMUv2 and
|
|
|
|
default value for MMU v3 and v4.
|
|
|
|
|
|
|
|
config BR2_ARC_PAGE_SIZE_16K
|
|
|
|
bool "16KB"
|
2018-11-08 22:59:40 +01:00
|
|
|
depends on BR2_arc770d || BR2_archs38 || BR2_archs38_full
|
2015-07-17 11:11:42 +02:00
|
|
|
|
|
|
|
endchoice
|
|
|
|
|
|
|
|
config BR2_ARC_PAGE_SIZE
|
|
|
|
string
|
|
|
|
default "4K" if BR2_ARC_PAGE_SIZE_4K
|
|
|
|
default "8K" if BR2_ARC_PAGE_SIZE_8K
|
|
|
|
default "16K" if BR2_ARC_PAGE_SIZE_16K
|
2019-05-03 15:10:17 +02:00
|
|
|
|
|
|
|
# vim: ft=kconfig
|
|
|
|
# -*- mode:kconfig; -*-
|