[Buildroot] [git commit] arc: add support of ARC HS38 core

Peter Korsgaard peter at korsgaard.com
Sun Nov 2 21:25:27 UTC 2014


commit: http://git.buildroot.net/buildroot/commit/?id=f787b51af53889eab6ff02ccd807fc6bf018034d
branch: http://git.buildroot.net/buildroot/commit/?id=refs/heads/master

Synopsys has recently announced its new ARC HS38 core that is capable of
running Linux -
http://www.synopsys.com/dw/ipdir.php?ds=arc-hs38-processor

ARC HS38 is based on ARCv2 ISA and requires special settings of gcc and
libc.

Also in case of HS38 atomic extensions (LLOCK/SCOND instructions) are
built-in by default, so enabling atomic extensions in Buildroot as well.

This commit adds support of the core in buildroot.

[Peter: string type, so must be in quotes as noted by Yann]
Signed-off-by: Alexey Brodkin <abrodkin at synopsys.com>
Cc: Thomas Petazzoni <thomas.petazzoni at free-electrons.com>
Cc: Anton Kolesov <anton.kolesov at synopsys.com>
Signed-off-by: Peter Korsgaard <peter at korsgaard.com>
---
 arch/Config.in.arc       |    6 +++++-
 package/uclibc/Config.in |    1 +
 2 files changed, 6 insertions(+), 1 deletions(-)

diff --git a/arch/Config.in.arc b/arch/Config.in.arc
index b31b141..b48a90f 100644
--- a/arch/Config.in.arc
+++ b/arch/Config.in.arc
@@ -11,12 +11,15 @@ config BR2_arc750d
 config BR2_arc770d
 	bool "ARC 770D"
 
+config BR2_archs38
+	bool "ARC HS38"
+
 endchoice
 
 # Choice of atomic instructions presence
 config BR2_ARC_ATOMIC_EXT
 	bool "Atomic extension (LLOCK/SCOND instructions)"
-	default y if BR2_arc770d
+	default y if BR2_arc770d || BR2_archs38
 
 config BR2_ARCH_HAS_ATOMICS
 	default y if BR2_ARC_ATOMIC_EXT
@@ -36,3 +39,4 @@ config BR2_ENDIAN
 config BR2_GCC_TARGET_CPU
 	default "arc700" if BR2_arc750d
 	default "arc700" if BR2_arc770d
+	default "archs"	 if BR2_archs38
diff --git a/package/uclibc/Config.in b/package/uclibc/Config.in
index 0aaefa3..37f398a 100644
--- a/package/uclibc/Config.in
+++ b/package/uclibc/Config.in
@@ -199,6 +199,7 @@ config BR2_UCLIBC_ARC_TYPE
 	depends on BR2_UCLIBC_TARGET_ARCH = "arc"
 	default "ARC_CPU_700"	if BR2_arc750d
 	default "ARC_CPU_700"	if BR2_arc770d
+	default "ARC_CPU_HS"	if BR2_archs38
 
 config BR2_UCLIBC_ARM_BX
 	bool


More information about the buildroot mailing list