The media device doesn't need to be exposed to userspace when the VSP is
fully controlled by the DU driver. Don't register it in that case.
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
        }
 
        v4l2_device_unregister(&vsp1->v4l2_dev);
-       media_device_unregister(&vsp1->media_dev);
+       if (vsp1->info->uapi)
+               media_device_unregister(&vsp1->media_dev);
        media_device_cleanup(&vsp1->media_dev);
 
        if (!vsp1->info->uapi)
        /* Register subdev nodes if the userspace API is enabled or initialize
         * the DRM pipeline otherwise.
         */
-       if (vsp1->info->uapi)
+       if (vsp1->info->uapi) {
                ret = v4l2_device_register_subdev_nodes(&vsp1->v4l2_dev);
-       else
-               ret = vsp1_drm_init(vsp1);
-       if (ret < 0)
-               goto done;
+               if (ret < 0)
+                       goto done;
 
-       ret = media_device_register(mdev);
+               ret = media_device_register(mdev);
+       } else {
+               ret = vsp1_drm_init(vsp1);
+       }
 
 done:
        if (ret < 0)