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

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

[media] v4l: vsp1: Disconnect unused RPFs from the DRM pipeline

parent f3af9572
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -38,14 +38,18 @@ static int vsp1_drm_pipeline_run(struct vsp1_pipeline *pipe)
		struct vsp1_entity *entity;

		list_for_each_entry(entity, &pipe->entities, list_pipe) {
			/* Skip unused RPFs. */
			/* Disconnect unused RPFs from the pipeline. */
			if (entity->type == VSP1_ENTITY_RPF) {
				struct vsp1_rwpf *rpf =
					to_rwpf(&entity->subdev);

				if (!pipe->inputs[rpf->entity.index])
				if (!pipe->inputs[rpf->entity.index]) {
					vsp1_write(entity->vsp1,
						   entity->route->reg,
						   VI6_DPR_NODE_UNUSED);
					continue;
				}
			}

			vsp1_entity_route_setup(entity);