Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit aa0bad33 authored by Laurent Pinchart's avatar Laurent Pinchart Committed by Mauro Carvalho Chehab
Browse files

[media] v4l: vsp1: Don't register media device when userspace API is disabled



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: default avatarLaurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@s-opensource.com>
parent 078e0499
Loading
Loading
Loading
Loading
+9 −7
Original line number Diff line number Diff line
@@ -206,6 +206,7 @@ static void vsp1_destroy_entities(struct vsp1_device *vsp1)
	}

	v4l2_device_unregister(&vsp1->v4l2_dev);
	if (vsp1->info->uapi)
		media_device_unregister(&vsp1->media_dev);
	media_device_cleanup(&vsp1->media_dev);

@@ -381,14 +382,15 @@ static int vsp1_create_entities(struct vsp1_device *vsp1)
	/* 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;

		ret = media_device_register(mdev);
	} else {
		ret = vsp1_drm_init(vsp1);
	}

done:
	if (ret < 0)