arc: add support of ARC HS38 core
authorAlexey Brodkin <Alexey.Brodkin@synopsys.com>
Thu, 30 Oct 2014 13:57:29 +0000 (16:57 +0300)
committerPeter Korsgaard <peter@korsgaard.com>
Sun, 2 Nov 2014 21:25:27 +0000 (22:25 +0100)
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@synopsys.com>
Cc: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Cc: Anton Kolesov <anton.kolesov@synopsys.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
arch/Config.in.arc
package/uclibc/Config.in

index b31b141e0f2437ebfa5de125ea26edf97df127b8..b48a90ff07c7d4a7412d225a483c0fd3a9dfb432 100644 (file)
@@ -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
index 0aaefa33fcfd03b9a2bed14de8cf3ce211b3e545..37f398a3c612bcc2658e5452930370312632aa5b 100644 (file)
@@ -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