Lines Matching full:plane
219 static void rcar_du_vsp_plane_setup(struct rcar_du_vsp_plane *plane) in rcar_du_vsp_plane_setup() argument
222 to_rcar_vsp_plane_state(plane->plane.state); in rcar_du_vsp_plane_setup()
224 struct drm_framebuffer *fb = plane->plane.state->fb; in rcar_du_vsp_plane_setup()
254 vsp1_du_atomic_update(plane->vsp->vsp, crtc->vsp_pipe, in rcar_du_vsp_plane_setup()
255 plane->index, &cfg); in rcar_du_vsp_plane_setup()
320 static int rcar_du_vsp_plane_prepare_fb(struct drm_plane *plane, in rcar_du_vsp_plane_prepare_fb() argument
324 struct rcar_du_vsp *vsp = to_rcar_vsp_plane(plane)->vsp; in rcar_du_vsp_plane_prepare_fb()
329 * plane is not visible, as it will not be displayed. in rcar_du_vsp_plane_prepare_fb()
338 return drm_gem_plane_helper_prepare_fb(plane, state); in rcar_du_vsp_plane_prepare_fb()
354 static void rcar_du_vsp_plane_cleanup_fb(struct drm_plane *plane, in rcar_du_vsp_plane_cleanup_fb() argument
358 struct rcar_du_vsp *vsp = to_rcar_vsp_plane(plane)->vsp; in rcar_du_vsp_plane_cleanup_fb()
366 static int rcar_du_vsp_plane_atomic_check(struct drm_plane *plane, in rcar_du_vsp_plane_atomic_check() argument
370 plane); in rcar_du_vsp_plane_atomic_check()
373 return __rcar_du_plane_atomic_check(plane, new_plane_state, in rcar_du_vsp_plane_atomic_check()
377 static void rcar_du_vsp_plane_atomic_update(struct drm_plane *plane, in rcar_du_vsp_plane_atomic_update() argument
380 struct drm_plane_state *old_state = drm_atomic_get_old_plane_state(state, plane); in rcar_du_vsp_plane_atomic_update()
381 struct drm_plane_state *new_state = drm_atomic_get_new_plane_state(state, plane); in rcar_du_vsp_plane_atomic_update()
382 struct rcar_du_vsp_plane *rplane = to_rcar_vsp_plane(plane); in rcar_du_vsp_plane_atomic_update()
400 rcar_du_vsp_plane_atomic_duplicate_state(struct drm_plane *plane) in rcar_du_vsp_plane_atomic_duplicate_state() argument
404 if (WARN_ON(!plane->state)) in rcar_du_vsp_plane_atomic_duplicate_state()
411 __drm_atomic_helper_plane_duplicate_state(plane, ©->state); in rcar_du_vsp_plane_atomic_duplicate_state()
416 static void rcar_du_vsp_plane_atomic_destroy_state(struct drm_plane *plane, in rcar_du_vsp_plane_atomic_destroy_state() argument
423 static void rcar_du_vsp_plane_reset(struct drm_plane *plane) in rcar_du_vsp_plane_reset() argument
427 if (plane->state) { in rcar_du_vsp_plane_reset()
428 rcar_du_vsp_plane_atomic_destroy_state(plane, plane->state); in rcar_du_vsp_plane_reset()
429 plane->state = NULL; in rcar_du_vsp_plane_reset()
436 __drm_atomic_helper_plane_reset(plane, &state->state); in rcar_du_vsp_plane_reset()
454 struct rcar_du_vsp_plane *plane = &vsp->planes[i]; in rcar_du_vsp_cleanup() local
456 drm_plane_cleanup(&plane->plane); in rcar_du_vsp_cleanup()
499 struct rcar_du_vsp_plane *plane = &vsp->planes[i]; in rcar_du_vsp_init() local
511 plane->vsp = vsp; in rcar_du_vsp_init()
512 plane->index = i; in rcar_du_vsp_init()
514 ret = drm_universal_plane_init(&rcdu->ddev, &plane->plane, in rcar_du_vsp_init()
521 drm_plane_helper_add(&plane->plane, in rcar_du_vsp_init()
524 drm_plane_create_alpha_property(&plane->plane); in rcar_du_vsp_init()
525 drm_plane_create_zpos_property(&plane->plane, i, 0, in rcar_du_vsp_init()
528 drm_plane_create_blend_mode_property(&plane->plane, in rcar_du_vsp_init()