Browse Source

vpu/jpu: support automatic building and loading VPU/JPU ko driver

install the vdec.ko, venc.ko, jpu.ko to /lib/modules/5.15.0/extra/
and remove the loading script, support insmod,modprobe,rmmod

Signed-off-by: Andy Hu <andy.hu@starfivetech.com>
Andy Hu 1 year ago
parent
commit
c87c644a4c

+ 5 - 1
codaj12/codaj12Driver_buildroot.mak

@@ -23,7 +23,11 @@ obj-m	:= jdec.o
 else
 
 default:
-	$(MAKE) -C $(KERNELDIR)	M=$(DRV_PATH) LDDINCDIR=$(DRV_PATH)/../include modules
+	$(MAKE) -C $(KERNELDIR) M=$(DRV_PATH) LDDINCDIR=$(DRV_PATH)/../include modules
+ifneq ($(INSTALL_MOD_PATH),)
+	$(MAKE) -C $(KERNELDIR) M=$(DRV_PATH) LDDINCDIR=$(DRV_PATH)/../include \
+		INSTALL_MOD_PATH=$(INSTALL_MOD_PATH) modules_install
+endif
 
 endif
 

+ 1 - 1
codaj12/jdi/linux/driver/jpu.c

@@ -1053,7 +1053,7 @@ static const struct of_device_id jpu_of_id_table[] = {
 	{ .compatible = "starfive,jpu" },
 	{}
 };
-
+MODULE_DEVICE_TABLE(of, jpu_of_id_table);
 static struct platform_driver jpu_driver = {
     .driver = {
         .name = JPU_PLATFORM_DEVICE_NAME,

+ 5 - 2
wave420l/code/WaveEncDriver_buildroot.mak

@@ -23,8 +23,11 @@ obj-m	:= venc.o
 else
 
 default:
-	$(MAKE) -C $(KERNELDIR)	M=$(DRV_PATH) LDDINCDIR=$(DRV_PATH)/../include modules
-
+	$(MAKE) -C $(KERNELDIR) M=$(DRV_PATH) LDDINCDIR=$(DRV_PATH)/../include modules
+ifneq ($(INSTALL_MOD_PATH),)
+	$(MAKE) -C $(KERNELDIR) M=$(DRV_PATH) LDDINCDIR=$(DRV_PATH)/../include \
+		INSTALL_MOD_PATH=$(INSTALL_MOD_PATH) modules_install
+endif
 endif
 
 

+ 5 - 2
wave511/code/WaveDecDriver_buildroot.mak

@@ -23,8 +23,11 @@ obj-m	:= vdec.o
 else
 
 default:
-	$(MAKE) -C $(KERNELDIR)	M=$(DRV_PATH) LDDINCDIR=$(DRV_PATH)/../include modules
-
+	$(MAKE) -C $(KERNELDIR) M=$(DRV_PATH) LDDINCDIR=$(DRV_PATH)/../include modules
+ifneq ($(INSTALL_MOD_PATH),)
+	$(MAKE) -C $(KERNELDIR) M=$(DRV_PATH) LDDINCDIR=$(DRV_PATH)/../include \
+		INSTALL_MOD_PATH=$(INSTALL_MOD_PATH) modules_install
+endif
 endif