浏览代码

arch/csky: add support for VDSP extensions

VDSP is C-SKY enhanced extension instruction set for SIMD, AI and DSP
operation. It is supported by abiv2, used by the ck807, ck810, ck860
cores.

Signed-off-by: Guo Ren <ren_guo@c-sky.com>
Cc: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
[Thomas: update help text in Config.in.legacy about the BR2_CSKY_DSP
option.]
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
Guo Ren 6 年之前
父节点
当前提交
d2658caea0
共有 3 个文件被更改,包括 11 次插入1 次删除
  1. 3 1
      Config.in.legacy
  2. 4 0
      arch/Config.in.csky
  3. 4 0
      arch/arch.mk.csky

+ 3 - 1
Config.in.legacy

@@ -151,7 +151,9 @@ config BR2_CSKY_DSP
 	select BR2_LEGACY
 	help
 	 C-SKY DSP instruction support for ck810 / ck807 was removed,
-	 as it was no longer supported in C-SKY gcc.
+	 as it was no longer supported in C-SKY gcc. Perhaps the VDSP
+	 instructions should be used instead, using the BR2_CSKY_VDSP
+	 option.
 
 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_COMPOSITOR
 	bool "compositor moved to gst1-plugins-base"

+ 4 - 0
arch/Config.in.csky

@@ -23,6 +23,10 @@ config BR2_CSKY_FPU
 	  Floating-Point Coprocessor or if you don't need FPU support
 	  for your user-space programs.
 
+config BR2_CSKY_VDSP
+	bool "Enable VDSP enhanced instructions Co-processor"
+	depends on BR2_CSKY_FPU
+
 config BR2_ARCH
 	default "csky"
 

+ 4 - 0
arch/arch.mk.csky

@@ -17,4 +17,8 @@ ifeq ($(BR2_CSKY_FPU),y)
 GCC_TARGET_CPU := $(GCC_TARGET_CPU)f
 endif
 
+ifeq ($(BR2_CSKY_VDSP),y)
+GCC_TARGET_CPU := $(GCC_TARGET_CPU)v
+endif
+
 endif