Lines Matching refs:vsp
96 vsp1_du_setup_lif(crtc->vsp->vsp, crtc->vsp_pipe, &cfg); in rcar_du_vsp_enable()
101 vsp1_du_setup_lif(crtc->vsp->vsp, crtc->vsp_pipe, NULL); in rcar_du_vsp_disable()
106 vsp1_du_atomic_begin(crtc->vsp->vsp, crtc->vsp_pipe); in rcar_du_vsp_atomic_begin()
119 vsp1_du_atomic_flush(crtc->vsp->vsp, crtc->vsp_pipe, &cfg); in rcar_du_vsp_atomic_flush()
182 vsp1_du_atomic_update(plane->vsp->vsp, crtc->vsp_pipe, in rcar_du_vsp_plane_setup()
186 int rcar_du_vsp_map_fb(struct rcar_du_vsp *vsp, struct drm_framebuffer *fb, in rcar_du_vsp_map_fb() argument
189 struct rcar_du_device *rcdu = vsp->dev; in rcar_du_vsp_map_fb()
202 ret = vsp1_du_map_sg(vsp->vsp, sgt); in rcar_du_vsp_map_fb()
215 vsp1_du_unmap_sg(vsp->vsp, sgt); in rcar_du_vsp_map_fb()
226 struct rcar_du_vsp *vsp = to_rcar_vsp_plane(plane)->vsp; in rcar_du_vsp_plane_prepare_fb() local
236 ret = rcar_du_vsp_map_fb(vsp, state->fb, rstate->sg_tables); in rcar_du_vsp_plane_prepare_fb()
243 void rcar_du_vsp_unmap_fb(struct rcar_du_vsp *vsp, struct drm_framebuffer *fb, in rcar_du_vsp_unmap_fb() argument
251 vsp1_du_unmap_sg(vsp->vsp, sgt); in rcar_du_vsp_unmap_fb()
260 struct rcar_du_vsp *vsp = to_rcar_vsp_plane(plane)->vsp; in rcar_du_vsp_plane_cleanup_fb() local
265 rcar_du_vsp_unmap_fb(vsp, state->fb, rstate->sg_tables); in rcar_du_vsp_plane_cleanup_fb()
290 vsp1_du_atomic_update(rplane->vsp->vsp, crtc->vsp_pipe, in rcar_du_vsp_plane_atomic_update()
353 struct rcar_du_vsp *vsp = res; in rcar_du_vsp_cleanup() local
356 for (i = 0; i < vsp->num_planes; ++i) { in rcar_du_vsp_cleanup()
357 struct rcar_du_vsp_plane *plane = &vsp->planes[i]; in rcar_du_vsp_cleanup()
362 kfree(vsp->planes); in rcar_du_vsp_cleanup()
364 put_device(vsp->vsp); in rcar_du_vsp_cleanup()
367 int rcar_du_vsp_init(struct rcar_du_vsp *vsp, struct device_node *np, in rcar_du_vsp_init() argument
370 struct rcar_du_device *rcdu = vsp->dev; in rcar_du_vsp_init()
382 vsp->vsp = &pdev->dev; in rcar_du_vsp_init()
384 ret = drmm_add_action_or_reset(&rcdu->ddev, rcar_du_vsp_cleanup, vsp); in rcar_du_vsp_init()
388 ret = vsp1_du_init(vsp->vsp); in rcar_du_vsp_init()
398 vsp->planes = kcalloc(num_planes, sizeof(*vsp->planes), GFP_KERNEL); in rcar_du_vsp_init()
399 if (!vsp->planes) in rcar_du_vsp_init()
406 struct rcar_du_vsp_plane *plane = &vsp->planes[i]; in rcar_du_vsp_init()
408 plane->vsp = vsp; in rcar_du_vsp_init()
431 vsp->num_planes++; in rcar_du_vsp_init()