Lines Matching refs:plane

179 static void rcar_du_vsp_plane_setup(struct rcar_du_vsp_plane *plane)  in rcar_du_vsp_plane_setup()  argument
182 to_rcar_vsp_plane_state(plane->plane.state); in rcar_du_vsp_plane_setup()
184 struct drm_framebuffer *fb = plane->plane.state->fb; in rcar_du_vsp_plane_setup()
230 vsp1_du_atomic_update(plane->vsp->vsp, crtc->vsp_pipe, in rcar_du_vsp_plane_setup()
231 plane->index, &cfg); in rcar_du_vsp_plane_setup()
296 static int rcar_du_vsp_plane_prepare_fb(struct drm_plane *plane, in rcar_du_vsp_plane_prepare_fb() argument
300 struct rcar_du_vsp *vsp = to_rcar_vsp_plane(plane)->vsp; in rcar_du_vsp_plane_prepare_fb()
314 return drm_gem_plane_helper_prepare_fb(plane, state); in rcar_du_vsp_plane_prepare_fb()
330 static void rcar_du_vsp_plane_cleanup_fb(struct drm_plane *plane, in rcar_du_vsp_plane_cleanup_fb() argument
334 struct rcar_du_vsp *vsp = to_rcar_vsp_plane(plane)->vsp; in rcar_du_vsp_plane_cleanup_fb()
342 static int rcar_du_vsp_plane_atomic_check(struct drm_plane *plane, in rcar_du_vsp_plane_atomic_check() argument
346 plane); in rcar_du_vsp_plane_atomic_check()
349 return __rcar_du_plane_atomic_check(plane, new_plane_state, in rcar_du_vsp_plane_atomic_check()
353 static void rcar_du_vsp_plane_atomic_update(struct drm_plane *plane, in rcar_du_vsp_plane_atomic_update() argument
356 struct drm_plane_state *old_state = drm_atomic_get_old_plane_state(state, plane); in rcar_du_vsp_plane_atomic_update()
357 struct drm_plane_state *new_state = drm_atomic_get_new_plane_state(state, plane); in rcar_du_vsp_plane_atomic_update()
358 struct rcar_du_vsp_plane *rplane = to_rcar_vsp_plane(plane); in rcar_du_vsp_plane_atomic_update()
376 rcar_du_vsp_plane_atomic_duplicate_state(struct drm_plane *plane) in rcar_du_vsp_plane_atomic_duplicate_state() argument
380 if (WARN_ON(!plane->state)) in rcar_du_vsp_plane_atomic_duplicate_state()
387 __drm_atomic_helper_plane_duplicate_state(plane, &copy->state); in rcar_du_vsp_plane_atomic_duplicate_state()
392 static void rcar_du_vsp_plane_atomic_destroy_state(struct drm_plane *plane, in rcar_du_vsp_plane_atomic_destroy_state() argument
399 static void rcar_du_vsp_plane_reset(struct drm_plane *plane) in rcar_du_vsp_plane_reset() argument
403 if (plane->state) { in rcar_du_vsp_plane_reset()
404 rcar_du_vsp_plane_atomic_destroy_state(plane, plane->state); in rcar_du_vsp_plane_reset()
405 plane->state = NULL; in rcar_du_vsp_plane_reset()
412 __drm_atomic_helper_plane_reset(plane, &state->state); in rcar_du_vsp_plane_reset()
430 struct rcar_du_vsp_plane *plane = &vsp->planes[i]; in rcar_du_vsp_cleanup() local
432 drm_plane_cleanup(&plane->plane); in rcar_du_vsp_cleanup()
475 struct rcar_du_vsp_plane *plane = &vsp->planes[i]; in rcar_du_vsp_init() local
487 plane->vsp = vsp; in rcar_du_vsp_init()
488 plane->index = i; in rcar_du_vsp_init()
490 ret = drm_universal_plane_init(&rcdu->ddev, &plane->plane, in rcar_du_vsp_init()
497 drm_plane_helper_add(&plane->plane, in rcar_du_vsp_init()
500 drm_plane_create_alpha_property(&plane->plane); in rcar_du_vsp_init()
501 drm_plane_create_zpos_property(&plane->plane, i, 0, in rcar_du_vsp_init()
504 drm_plane_create_blend_mode_property(&plane->plane, in rcar_du_vsp_init()