Lines Matching full:plane

86 	 * Ensure that the plane source configuration takes effect by requesting  in rcar_du_vsp_enable()
148 static void rcar_du_vsp_plane_setup(struct rcar_du_vsp_plane *plane) in rcar_du_vsp_plane_setup() argument
151 to_rcar_vsp_plane_state(plane->plane.state); in rcar_du_vsp_plane_setup()
153 struct drm_framebuffer *fb = plane->plane.state->fb; in rcar_du_vsp_plane_setup()
180 vsp1_du_atomic_update(plane->vsp->vsp, crtc->vsp_pipe, in rcar_du_vsp_plane_setup()
181 plane->index, &cfg); in rcar_du_vsp_plane_setup()
220 static int rcar_du_vsp_plane_prepare_fb(struct drm_plane *plane, in rcar_du_vsp_plane_prepare_fb() argument
224 struct rcar_du_vsp *vsp = to_rcar_vsp_plane(plane)->vsp; in rcar_du_vsp_plane_prepare_fb()
229 * plane is not visible, as it will not be displayed. in rcar_du_vsp_plane_prepare_fb()
238 return drm_gem_fb_prepare_fb(plane, state); in rcar_du_vsp_plane_prepare_fb()
254 static void rcar_du_vsp_plane_cleanup_fb(struct drm_plane *plane, in rcar_du_vsp_plane_cleanup_fb() argument
258 struct rcar_du_vsp *vsp = to_rcar_vsp_plane(plane)->vsp; in rcar_du_vsp_plane_cleanup_fb()
266 static int rcar_du_vsp_plane_atomic_check(struct drm_plane *plane, in rcar_du_vsp_plane_atomic_check() argument
271 return __rcar_du_plane_atomic_check(plane, state, &rstate->format); in rcar_du_vsp_plane_atomic_check()
274 static void rcar_du_vsp_plane_atomic_update(struct drm_plane *plane, in rcar_du_vsp_plane_atomic_update() argument
277 struct rcar_du_vsp_plane *rplane = to_rcar_vsp_plane(plane); in rcar_du_vsp_plane_atomic_update()
280 if (plane->state->visible) in rcar_du_vsp_plane_atomic_update()
295 rcar_du_vsp_plane_atomic_duplicate_state(struct drm_plane *plane) in rcar_du_vsp_plane_atomic_duplicate_state() argument
299 if (WARN_ON(!plane->state)) in rcar_du_vsp_plane_atomic_duplicate_state()
306 __drm_atomic_helper_plane_duplicate_state(plane, &copy->state); in rcar_du_vsp_plane_atomic_duplicate_state()
311 static void rcar_du_vsp_plane_atomic_destroy_state(struct drm_plane *plane, in rcar_du_vsp_plane_atomic_destroy_state() argument
318 static void rcar_du_vsp_plane_reset(struct drm_plane *plane) in rcar_du_vsp_plane_reset() argument
322 if (plane->state) { in rcar_du_vsp_plane_reset()
323 rcar_du_vsp_plane_atomic_destroy_state(plane, plane->state); in rcar_du_vsp_plane_reset()
324 plane->state = NULL; in rcar_du_vsp_plane_reset()
331 __drm_atomic_helper_plane_reset(plane, &state->state); in rcar_du_vsp_plane_reset()
332 state->state.zpos = plane->type == DRM_PLANE_TYPE_PRIMARY ? 0 : 1; in rcar_du_vsp_plane_reset()
390 struct rcar_du_vsp_plane *plane = &vsp->planes[i]; in rcar_du_vsp_init() local
392 plane->vsp = vsp; in rcar_du_vsp_init()
393 plane->index = i; in rcar_du_vsp_init()
395 ret = drm_universal_plane_init(rcdu->ddev, &plane->plane, crtcs, in rcar_du_vsp_init()
403 drm_plane_helper_add(&plane->plane, in rcar_du_vsp_init()
407 drm_plane_create_zpos_immutable_property(&plane->plane, in rcar_du_vsp_init()
410 drm_plane_create_alpha_property(&plane->plane); in rcar_du_vsp_init()
411 drm_plane_create_zpos_property(&plane->plane, 1, 1, in rcar_du_vsp_init()