summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mk/vars.mk4
-rw-r--r--target/config/Config.in.cpu23
-rw-r--r--target/csky/kernel/qemu-csky1
-rw-r--r--target/csky/systems/qemu-csky6
4 files changed, 32 insertions, 2 deletions
diff --git a/mk/vars.mk b/mk/vars.mk
index 0a6c1e5a0..922ab5d82 100644
--- a/mk/vars.mk
+++ b/mk/vars.mk
@@ -76,7 +76,11 @@ ifeq ($(ADK_TARGET_ARCH_C6X),y)
GNU_TARGET_NAME:= $(ADK_TARGET_CPU_ARCH)-$(ADK_TARGET_LINUXTYPE)
endif
ifeq ($(ADK_TARGET_ARCH_CSKY),y)
+ifeq ($(ADK_TARGET_CPU_CSKY_CK610F),y)
GNU_TARGET_NAME:= $(ADK_TARGET_CPU_ARCH)-unknown-$(ADK_TARGET_LINUXTYPE)
+else
+GNU_TARGET_NAME:= $(ADK_TARGET_CPU_ARCH)-abiv2-$(ADK_TARGET_LINUXTYPE)
+endif
endif
ifeq ($(ADK_TARGET_LIB_NEWLIB),y)
ifeq ($(ADK_TARGET_OS_FROSTED),y)
diff --git a/target/config/Config.in.cpu b/target/config/Config.in.cpu
index 92ee3c86a..dd46bdbd3 100644
--- a/target/config/Config.in.cpu
+++ b/target/config/Config.in.cpu
@@ -480,8 +480,24 @@ config ADK_TARGET_CPU_CRIS_CRISV32
depends on ADK_TARGET_ARCH_CRIS
# c-sky
-config ADK_TARGET_CPU_CSKY_CK610
- bool "ck610"
+config ADK_TARGET_CPU_CSKY_CK610F
+ bool "ck610f"
+ select ADK_TARGET_SUPPORTS_THREADS
+ select ADK_TARGET_SUPPORTS_LT
+ select ADK_TARGET_SUPPORTS_NPTL
+ select ADK_TARGET_WITH_MMU
+ depends on ADK_TARGET_ARCH_CSKY
+
+config ADK_TARGET_CPU_CSKY_CK810F
+ bool "ck810f"
+ select ADK_TARGET_SUPPORTS_THREADS
+ select ADK_TARGET_SUPPORTS_LT
+ select ADK_TARGET_SUPPORTS_NPTL
+ select ADK_TARGET_WITH_MMU
+ depends on ADK_TARGET_ARCH_CSKY
+
+config ADK_TARGET_CPU_CSKY_CK807F
+ bool "ck807f"
select ADK_TARGET_SUPPORTS_THREADS
select ADK_TARGET_SUPPORTS_LT
select ADK_TARGET_SUPPORTS_NPTL
@@ -1949,6 +1965,9 @@ config ADK_TARGET_CPU_FLAGS
default "-mcpu=bf549m" if ADK_TARGET_CPU_BFIN_BF549M
default "-mcpu=bf561" if ADK_TARGET_CPU_BFIN_BF561
default "-mcpu=bf592" if ADK_TARGET_CPU_BFIN_BF592
+ default "-mcpu=ck610f" if ADK_TARGET_CPU_CSKY_CK610F
+ default "-mcpu=ck810f" if ADK_TARGET_CPU_CSKY_CK810F
+ default "-mcpu=ck807f" if ADK_TARGET_CPU_CSKY_CK807F
default "-mcpu=v10" if ADK_TARGET_CPU_CRIS_CRISV10
default "-mcpu=v32" if ADK_TARGET_CPU_CRIS_CRISV32
default "-mh" if ADK_TARGET_CPU_H8300H
diff --git a/target/csky/kernel/qemu-csky b/target/csky/kernel/qemu-csky
new file mode 100644
index 000000000..f126bb9df
--- /dev/null
+++ b/target/csky/kernel/qemu-csky
@@ -0,0 +1 @@
+CONFIG_CSKY=y
diff --git a/target/csky/systems/qemu-csky b/target/csky/systems/qemu-csky
new file mode 100644
index 000000000..2ee092c6d
--- /dev/null
+++ b/target/csky/systems/qemu-csky
@@ -0,0 +1,6 @@
+config ADK_TARGET_SYSTEM_QEMU_CSKY
+ bool "Qemu Emulator"
+ select ADK_TARGET_QEMU
+ help
+ Qemu Emulator for C-SKY architecture.
+