Lines Matching refs:plane
45 static void rcar_du_plane_setup_fb(struct rcar_du_plane *plane) in rcar_du_plane_setup_fb() argument
48 to_rcar_plane_state(plane->plane.state); in rcar_du_plane_setup_fb()
49 struct drm_framebuffer *fb = plane->plane.state->fb; in rcar_du_plane_setup_fb()
50 struct rcar_du_group *rgrp = plane->group; in rcar_du_plane_setup_fb()
108 static void rcar_du_plane_setup_mode(struct rcar_du_plane *plane, in rcar_du_plane_setup_mode() argument
112 to_rcar_plane_state(plane->plane.state); in rcar_du_plane_setup_mode()
113 struct rcar_du_group *rgrp = plane->group; in rcar_du_plane_setup_mode()
171 static void __rcar_du_plane_setup(struct rcar_du_plane *plane, in __rcar_du_plane_setup() argument
175 to_rcar_plane_state(plane->plane.state); in __rcar_du_plane_setup()
176 struct rcar_du_group *rgrp = plane->group; in __rcar_du_plane_setup()
189 rcar_du_plane_setup_mode(plane, index); in __rcar_du_plane_setup()
210 rcar_du_plane_write(rgrp, index, PnDSXR, plane->plane.state->crtc_w); in __rcar_du_plane_setup()
211 rcar_du_plane_write(rgrp, index, PnDSYR, plane->plane.state->crtc_h); in __rcar_du_plane_setup()
212 rcar_du_plane_write(rgrp, index, PnDPXR, plane->plane.state->crtc_x); in __rcar_du_plane_setup()
213 rcar_du_plane_write(rgrp, index, PnDPYR, plane->plane.state->crtc_y); in __rcar_du_plane_setup()
222 void rcar_du_plane_setup(struct rcar_du_plane *plane) in rcar_du_plane_setup() argument
225 to_rcar_plane_state(plane->plane.state); in rcar_du_plane_setup()
227 __rcar_du_plane_setup(plane, state->hwindex); in rcar_du_plane_setup()
229 __rcar_du_plane_setup(plane, (state->hwindex + 1) % 8); in rcar_du_plane_setup()
231 rcar_du_plane_setup_fb(plane); in rcar_du_plane_setup()
234 static int rcar_du_plane_atomic_check(struct drm_plane *plane, in rcar_du_plane_atomic_check() argument
238 struct rcar_du_plane *rplane = to_rcar_plane(plane); in rcar_du_plane_atomic_check()
262 static void rcar_du_plane_atomic_update(struct drm_plane *plane, in rcar_du_plane_atomic_update() argument
265 struct rcar_du_plane *rplane = to_rcar_plane(plane); in rcar_du_plane_atomic_update()
267 if (plane->state->crtc) in rcar_du_plane_atomic_update()
277 rcar_du_plane_atomic_duplicate_state(struct drm_plane *plane) in rcar_du_plane_atomic_duplicate_state() argument
282 if (WARN_ON(!plane->state)) in rcar_du_plane_atomic_duplicate_state()
285 state = to_rcar_plane_state(plane->state); in rcar_du_plane_atomic_duplicate_state()
290 __drm_atomic_helper_plane_duplicate_state(plane, ©->state); in rcar_du_plane_atomic_duplicate_state()
295 static void rcar_du_plane_atomic_destroy_state(struct drm_plane *plane, in rcar_du_plane_atomic_destroy_state() argument
298 __drm_atomic_helper_plane_destroy_state(plane, state); in rcar_du_plane_atomic_destroy_state()
302 static void rcar_du_plane_reset(struct drm_plane *plane) in rcar_du_plane_reset() argument
306 if (plane->state) { in rcar_du_plane_reset()
307 rcar_du_plane_atomic_destroy_state(plane, plane->state); in rcar_du_plane_reset()
308 plane->state = NULL; in rcar_du_plane_reset()
318 state->zpos = plane->type == DRM_PLANE_TYPE_PRIMARY ? 0 : 1; in rcar_du_plane_reset()
320 plane->state = &state->state; in rcar_du_plane_reset()
321 plane->state->plane = plane; in rcar_du_plane_reset()
324 static int rcar_du_plane_atomic_set_property(struct drm_plane *plane, in rcar_du_plane_atomic_set_property() argument
330 struct rcar_du_device *rcdu = to_rcar_plane(plane)->group->dev; in rcar_du_plane_atomic_set_property()
344 static int rcar_du_plane_atomic_get_property(struct drm_plane *plane, in rcar_du_plane_atomic_get_property() argument
350 struct rcar_du_device *rcdu = to_rcar_plane(plane)->group->dev; in rcar_du_plane_atomic_get_property()
407 struct rcar_du_plane *plane = &rgrp->planes[i]; in rcar_du_planes_init() local
409 plane->group = rgrp; in rcar_du_planes_init()
411 ret = drm_universal_plane_init(rcdu->ddev, &plane->plane, crtcs, in rcar_du_planes_init()
417 drm_plane_helper_add(&plane->plane, in rcar_du_planes_init()
423 drm_object_attach_property(&plane->plane.base, in rcar_du_planes_init()
425 drm_object_attach_property(&plane->plane.base, in rcar_du_planes_init()
428 drm_object_attach_property(&plane->plane.base, in rcar_du_planes_init()