Lines Matching refs:rpf
117 struct vsp1_rwpf *rpf, in vsp1_du_pipeline_setup_rpf() argument
130 crop = &vsp1->drm->inputs[rpf->entity.index].crop; in vsp1_du_pipeline_setup_rpf()
137 format.format.code = rpf->fmtinfo->mbus; in vsp1_du_pipeline_setup_rpf()
140 ret = v4l2_subdev_call(&rpf->entity.subdev, pad, set_fmt, NULL, in vsp1_du_pipeline_setup_rpf()
148 format.format.code, rpf->entity.index); in vsp1_du_pipeline_setup_rpf()
156 ret = v4l2_subdev_call(&rpf->entity.subdev, pad, set_selection, NULL, in vsp1_du_pipeline_setup_rpf()
164 rpf->entity.index); in vsp1_du_pipeline_setup_rpf()
172 ret = v4l2_subdev_call(&rpf->entity.subdev, pad, get_fmt, NULL, in vsp1_du_pipeline_setup_rpf()
180 format.format.code, rpf->entity.index); in vsp1_du_pipeline_setup_rpf()
184 ret = v4l2_subdev_call(&rpf->entity.subdev, pad, set_fmt, NULL, in vsp1_du_pipeline_setup_rpf()
190 ret = vsp1_du_insert_uif(vsp1, pipe, uif, &rpf->entity, RWPF_PAD_SOURCE, in vsp1_du_pipeline_setup_rpf()
209 sel.r = vsp1->drm->inputs[rpf->entity.index].compose; in vsp1_du_pipeline_setup_rpf()
361 static unsigned int rpf_zpos(struct vsp1_device *vsp1, struct vsp1_rwpf *rpf) in rpf_zpos() argument
363 return vsp1->drm->inputs[rpf->entity.index].zpos; in rpf_zpos()
382 struct vsp1_rwpf *rpf = vsp1->rpf[i]; in vsp1_du_pipeline_setup_inputs() local
390 if (rpf_zpos(vsp1, inputs[j-1]) <= rpf_zpos(vsp1, rpf)) in vsp1_du_pipeline_setup_inputs()
395 inputs[j] = rpf; in vsp1_du_pipeline_setup_inputs()
414 struct vsp1_rwpf *rpf = inputs[i]; in vsp1_du_pipeline_setup_inputs() local
416 if (!rpf) { in vsp1_du_pipeline_setup_inputs()
417 brx->inputs[i].rpf = NULL; in vsp1_du_pipeline_setup_inputs()
421 if (!rpf->entity.pipe) { in vsp1_du_pipeline_setup_inputs()
422 rpf->entity.pipe = pipe; in vsp1_du_pipeline_setup_inputs()
423 list_add_tail(&rpf->entity.list_pipe, &pipe->entities); in vsp1_du_pipeline_setup_inputs()
426 brx->inputs[i].rpf = rpf; in vsp1_du_pipeline_setup_inputs()
427 rpf->brx_input = i; in vsp1_du_pipeline_setup_inputs()
428 rpf->entity.sink = pipe->brx; in vsp1_du_pipeline_setup_inputs()
429 rpf->entity.sink_pad = i; in vsp1_du_pipeline_setup_inputs()
432 __func__, rpf->entity.index, BRX_NAME(pipe->brx), i); in vsp1_du_pipeline_setup_inputs()
438 ret = vsp1_du_pipeline_setup_rpf(vsp1, pipe, rpf, uif, i); in vsp1_du_pipeline_setup_inputs()
442 __func__, rpf->entity.index); in vsp1_du_pipeline_setup_inputs()
671 struct vsp1_rwpf *rpf = pipe->inputs[i]; in vsp1_du_setup_lif() local
673 if (!rpf) in vsp1_du_setup_lif()
680 WARN_ON(!rpf->entity.pipe); in vsp1_du_setup_lif()
681 rpf->entity.pipe = NULL; in vsp1_du_setup_lif()
682 list_del(&rpf->entity.list_pipe); in vsp1_du_setup_lif()
685 brx->inputs[rpf->brx_input].rpf = NULL; in vsp1_du_setup_lif()
810 struct vsp1_rwpf *rpf; in vsp1_du_atomic_update() local
816 rpf = vsp1->rpf[rpf_index]; in vsp1_du_atomic_update()
827 rpf->entity.pipe = NULL; in vsp1_du_atomic_update()
844 ret = vsp1_du_pipeline_set_rwpf_format(vsp1, rpf, cfg->pixelformat, in vsp1_du_atomic_update()
849 rpf->alpha = cfg->alpha; in vsp1_du_atomic_update()
851 rpf->mem.addr[0] = cfg->mem[0]; in vsp1_du_atomic_update()
852 rpf->mem.addr[1] = cfg->mem[1]; in vsp1_du_atomic_update()
853 rpf->mem.addr[2] = cfg->mem[2]; in vsp1_du_atomic_update()
859 drm_pipe->pipe.inputs[rpf_index] = rpf; in vsp1_du_atomic_update()
979 struct vsp1_rwpf *input = vsp1->rpf[i]; in vsp1_drm_init()