Browse Source

wave511,wave521: Change the wave511 wave521 building usage

1. splite the wave511 or wave521 building in buildroot to library and driver building

Signed-off-by: andy.hu <andy.hu@starfivetech.com>
andy.hu 2 years ago
parent
commit
133e988c31

+ 1 - 0
package/starfive/wave511/Config.in

@@ -2,5 +2,6 @@ comment "wave511 package"
 
 config BR2_PACKAGE_WAVE511
 	bool "wave511"
+	depends on BR2_KERNEL_HEADERS_CUSTOM_GIT
 	help
 	  wave511 package

+ 11 - 4
package/starfive/wave511/wave511.mk

@@ -11,10 +11,10 @@ WAVE511_SITE_METHOD=local
 WAVE511_INSTALL_STAGING = YES
 
 export KERNELDIR=$(TOPDIR)/../work/linux
-	
+
 define WAVE511_BUILD_CMDS
-	$(TARGET_MAKE_ENV) $(MAKE) -C $(@D) -f $(@D)/WaveDecDriver_buildroot.mak
 	$(TARGET_MAKE_ENV) $(MAKE) -C $(@D) -f $(@D)/WaveDecode_buildroot.mak
+	# $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) -f $(@D)/WaveDecDriver_buildroot.mak
 endef
 
 define WAVE511_CLEAN_CMDS
@@ -22,11 +22,11 @@ define WAVE511_CLEAN_CMDS
 endef
 
 define WAVE511_INSTALL_TARGET_CMDS
-	$(INSTALL) -D -m 0644 $(@D)/vdi/linux/driver/vdec.ko $(TARGET_DIR)/root/wave511/vdec.ko
 	$(INSTALL) -D -m 0777 $(@D)/vdi/linux/driver/load.sh $(TARGET_DIR)/root/wave511/vdec_load.sh
 	$(INSTALL) -D -m 0777 $(@D)/vdi/linux/driver/unload.sh $(TARGET_DIR)/root/wave511/vdec_unload.sh
 	$(INSTALL) -D -m 0644 $(@D)/libsfdec.so $(TARGET_DIR)/usr/lib/libsfdec.so
-	#$(INSTALL) -D -m 0644 $(WAVE511_SITE)/../firmware/chagall.bin $(TARGET_DIR)/lib/firmware/chagall.bin
+	# $(INSTALL) -D -m 0644 $(@D)/vdi/linux/driver/vdec.ko $(TARGET_DIR)/root/wave511/vdec.ko
+	# $(INSTALL) -D -m 0644 $(WAVE511_SITE)/../firmware/chagall.bin $(TARGET_DIR)/lib/firmware/chagall.bin
 endef
 
 
@@ -72,4 +72,11 @@ define WAVE511_UNINSTALL_TARGET_CMDS
 	rm -rf $(TARGET_DIR)/root/vdec_unload.sh
 endef
 
+wave511_WORK_DIR := $(TARGET_DIR)/../build/wave511-$(WAVE511_VERSION)
+wave511driver:
+ifneq ($(wildcard $(wave511_WORK_DIR)/WaveDecDriver_buildroot.mak),)
+	$(TARGET_MAKE_ENV) $(MAKE) -C $(wave511_WORK_DIR) -f $(wave511_WORK_DIR)/WaveDecDriver_buildroot.mak
+	$(INSTALL) -D -m 0644 $(wave511_WORK_DIR)/vdi/linux/driver/vdec.ko $(TARGET_DIR)/root/wave511/vdec.ko
+endif
+
 $(eval $(generic-package))

+ 1 - 1
package/starfive/wave521/Config.in

@@ -5,4 +5,4 @@ config BR2_PACKAGE_WAVE521
 	depends on BR2_KERNEL_HEADERS_CUSTOM_GIT
 	help
 	  wave521 package
-	  
+

+ 11 - 3
package/starfive/wave521/wave521.mk

@@ -10,10 +10,10 @@ WAVE521_SITE_METHOD=local
 WAVE521_INSTALL_STAGING = YES
 
 export KERNELDIR=$(TOPDIR)/../work/linux
-	
+
 define WAVE521_BUILD_CMDS
-	$(TARGET_MAKE_ENV) $(MAKE) -C $(@D) -f $(@D)/WaveEncDriver_buildroot.mak
 	$(TARGET_MAKE_ENV) $(MAKE) -C $(@D) -f $(@D)/WaveEncoder_buildroot.mak
+	# $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) -f $(@D)/WaveEncDriver_buildroot.mak
 endef
 
 define WAVE521_CLEAN_CMDS
@@ -21,10 +21,11 @@ define WAVE521_CLEAN_CMDS
 endef
 
 define WAVE521_INSTALL_TARGET_CMDS
-	$(INSTALL) -D -m 0644 $(@D)/vdi/linux/driver/venc.ko $(TARGET_DIR)/root/wave521/venc.ko
 	$(INSTALL) -D -m 0777 $(@D)/vdi/linux/driver/load.sh $(TARGET_DIR)/root/wave521/venc_load.sh
 	$(INSTALL) -D -m 0777 $(@D)/vdi/linux/driver/unload.sh $(TARGET_DIR)/root/wave521/venc_unload.sh
 	$(INSTALL) -D -m 0644 $(@D)/libsfenc.so $(TARGET_DIR)/usr/lib/libsfenc.so
+	$(INSTALL) -D -m 0644 $(@D)/cfg/encoder_defconfig.cfg $(TARGET_DIR)/lib/firmware/encoder_defconfig.cfg
+	# $(INSTALL) -D -m 0644 $(@D)/vdi/linux/driver/venc.ko $(TARGET_DIR)/root/wave521/venc.ko
 	# $(INSTALL) -D -m 0644 $(WAVE521_SITE)/../firmware/chagall.bin $(TARGET_DIR)/root/wave521/chagall.bin
 endef
 
@@ -71,4 +72,11 @@ define WAVE521_UNINSTALL_TARGET_CMDS
 	rm -rf $(TARGET_DIR)/root/venc_unload.sh
 endef
 
+wave521_WORK_DIR := $(TARGET_DIR)/../build/wave521-$(WAVE521_VERSION)
+wave521driver:
+ifneq ($(wildcard $(wave521_WORK_DIR)/WaveEncDriver_buildroot.mak),)
+	$(TARGET_MAKE_ENV) $(MAKE) -C $(wave521_WORK_DIR) -f $(wave521_WORK_DIR)/WaveEncDriver_buildroot.mak
+	$(INSTALL) -D -m 0644 $(wave521_WORK_DIR)/vdi/linux/driver/venc.ko $(TARGET_DIR)/root/wave521/venc.ko
+endif
+
 $(eval $(generic-package))