staging: vchiq: Load bcm2835_isp driver from vchiq
authorNaushir Patuck <naush@raspberrypi.com>
Wed, 22 Apr 2020 07:32:32 +0000 (08:32 +0100)
committerDom Cobley <popcornmix@gmail.com>
Mon, 19 Feb 2024 11:32:59 +0000 (11:32 +0000)
bcmn2835_isp is a platform driver dependent on vchiq,
therefore add the load/unload functions for it to vchiq.

Signed-off-by: Naushir Patuck <naush@raspberrypi.com>
drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c

index f469c7c..d5dfd75 100644 (file)
@@ -69,6 +69,7 @@ static struct platform_device *bcm2835_camera;
 static struct platform_device *bcm2835_audio;
 static struct platform_device *bcm2835_codec;
 static struct platform_device *vcsm_cma;
+static struct platform_device *bcm2835_isp;
 
 struct vchiq_drvdata {
        const unsigned int cache_line_size;
@@ -1869,6 +1870,7 @@ static int vchiq_probe(struct platform_device *pdev)
        bcm2835_codec = vchiq_register_child(pdev, "bcm2835-codec");
        bcm2835_camera = vchiq_register_child(pdev, "bcm2835-camera");
        bcm2835_audio = vchiq_register_child(pdev, "bcm2835_audio");
+       bcm2835_isp = vchiq_register_child(pdev, "bcm2835-isp");
 
        return 0;
 
@@ -1880,6 +1882,7 @@ error_exit:
 
 static void vchiq_remove(struct platform_device *pdev)
 {
+       platform_device_unregister(bcm2835_isp);
        platform_device_unregister(bcm2835_audio);
        platform_device_unregister(bcm2835_camera);
        platform_device_unregister(bcm2835_codec);