Lines Matching refs:plane

176 static void rcar_du_vsp_plane_setup(struct rcar_du_vsp_plane *plane)  in rcar_du_vsp_plane_setup()  argument
179 to_rcar_vsp_plane_state(plane->plane.state); in rcar_du_vsp_plane_setup()
181 struct drm_framebuffer *fb = plane->plane.state->fb; in rcar_du_vsp_plane_setup()
211 vsp1_du_atomic_update(plane->vsp->vsp, crtc->vsp_pipe, in rcar_du_vsp_plane_setup()
212 plane->index, &cfg); in rcar_du_vsp_plane_setup()
215 static int rcar_du_vsp_plane_prepare_fb(struct drm_plane *plane, in rcar_du_vsp_plane_prepare_fb() argument
219 struct rcar_du_vsp *vsp = to_rcar_vsp_plane(plane)->vsp; in rcar_du_vsp_plane_prepare_fb()
249 ret = drm_gem_fb_prepare_fb(plane, state); in rcar_du_vsp_plane_prepare_fb()
266 static void rcar_du_vsp_plane_cleanup_fb(struct drm_plane *plane, in rcar_du_vsp_plane_cleanup_fb() argument
270 struct rcar_du_vsp *vsp = to_rcar_vsp_plane(plane)->vsp; in rcar_du_vsp_plane_cleanup_fb()
284 static int rcar_du_vsp_plane_atomic_check(struct drm_plane *plane, in rcar_du_vsp_plane_atomic_check() argument
289 return __rcar_du_plane_atomic_check(plane, state, &rstate->format); in rcar_du_vsp_plane_atomic_check()
292 static void rcar_du_vsp_plane_atomic_update(struct drm_plane *plane, in rcar_du_vsp_plane_atomic_update() argument
295 struct rcar_du_vsp_plane *rplane = to_rcar_vsp_plane(plane); in rcar_du_vsp_plane_atomic_update()
298 if (plane->state->visible) in rcar_du_vsp_plane_atomic_update()
313 rcar_du_vsp_plane_atomic_duplicate_state(struct drm_plane *plane) in rcar_du_vsp_plane_atomic_duplicate_state() argument
317 if (WARN_ON(!plane->state)) in rcar_du_vsp_plane_atomic_duplicate_state()
324 __drm_atomic_helper_plane_duplicate_state(plane, &copy->state); in rcar_du_vsp_plane_atomic_duplicate_state()
329 static void rcar_du_vsp_plane_atomic_destroy_state(struct drm_plane *plane, in rcar_du_vsp_plane_atomic_destroy_state() argument
336 static void rcar_du_vsp_plane_reset(struct drm_plane *plane) in rcar_du_vsp_plane_reset() argument
340 if (plane->state) { in rcar_du_vsp_plane_reset()
341 rcar_du_vsp_plane_atomic_destroy_state(plane, plane->state); in rcar_du_vsp_plane_reset()
342 plane->state = NULL; in rcar_du_vsp_plane_reset()
350 state->state.zpos = plane->type == DRM_PLANE_TYPE_PRIMARY ? 0 : 1; in rcar_du_vsp_plane_reset()
352 plane->state = &state->state; in rcar_du_vsp_plane_reset()
353 plane->state->plane = plane; in rcar_du_vsp_plane_reset()
400 struct rcar_du_vsp_plane *plane = &vsp->planes[i]; in rcar_du_vsp_init() local
402 plane->vsp = vsp; in rcar_du_vsp_init()
403 plane->index = i; in rcar_du_vsp_init()
405 ret = drm_universal_plane_init(rcdu->ddev, &plane->plane, crtcs, in rcar_du_vsp_init()
413 drm_plane_helper_add(&plane->plane, in rcar_du_vsp_init()
419 drm_plane_create_alpha_property(&plane->plane); in rcar_du_vsp_init()
420 drm_plane_create_zpos_property(&plane->plane, 1, 1, in rcar_du_vsp_init()