aboutsummaryrefslogtreecommitdiff
path: root/arch
diff options
context:
space:
mode:
authorGravatar Alexey Brodkin <Alexey.Brodkin@synopsys.com>2014-10-30 16:57:27 +0300
committerGravatar Peter Korsgaard <peter@korsgaard.com>2014-11-02 22:20:22 +0100
commit11f078c22f1cf3a5092a270abe81006b46255d3c (patch)
tree79179c78254759186727973f7519e43491be3e08 /arch
parent5837f364e77bf7ea71d8f2de97bda4dc243ce80d (diff)
downloadbuildroot-11f078c22f1cf3a5092a270abe81006b46255d3c.tar.gz
buildroot-11f078c22f1cf3a5092a270abe81006b46255d3c.tar.bz2
arc: add explicit selection of CPU templates ARC 750D and ARC770D
This separation allows to specify unique options and features for each CPU. For example ARC 770D has LLOCK/SCOND instructions built-in by default. Also this new scheme simplifies selection of proper configuration for users - preconfigured options now match templates for ARC CPUs. Signed-off-by: Alexey Brodkin <abrodkin@synopsys.com> Cc: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> Cc: Anton Kolesov <akolesov@synopsys.com> Reviewed-by: "Yann E. MORIN" <yann.morin.1998@free.fr> Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
Diffstat (limited to 'arch')
-rw-r--r--arch/Config.in.arc21
1 files changed, 19 insertions, 2 deletions
diff --git a/arch/Config.in.arc b/arch/Config.in.arc
index fcb5d7d283..b31b141e0f 100644
--- a/arch/Config.in.arc
+++ b/arch/Config.in.arc
@@ -1,6 +1,22 @@
-# Choise of atomic instructions presence
+choice
+ prompt "Target CPU"
+ depends on BR2_arc
+ default BR2_arc770d
+ help
+ Specific CPU to use
+
+config BR2_arc750d
+ bool "ARC 750D"
+
+config BR2_arc770d
+ bool "ARC 770D"
+
+endchoice
+
+# Choice of atomic instructions presence
config BR2_ARC_ATOMIC_EXT
bool "Atomic extension (LLOCK/SCOND instructions)"
+ default y if BR2_arc770d
config BR2_ARCH_HAS_ATOMICS
default y if BR2_ARC_ATOMIC_EXT
@@ -18,4 +34,5 @@ config BR2_ENDIAN
default "BIG" if BR2_arceb
config BR2_GCC_TARGET_CPU
- default "arc700"
+ default "arc700" if BR2_arc750d
+ default "arc700" if BR2_arc770d