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_du_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_du_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_du_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_du_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()
276 static void rcar_du_plane_reset(struct drm_plane *plane) in rcar_du_plane_reset() argument
280 if (plane->state && plane->state->fb) in rcar_du_plane_reset()
281 drm_framebuffer_unreference(plane->state->fb); in rcar_du_plane_reset()
283 kfree(plane->state); in rcar_du_plane_reset()
284 plane->state = NULL; in rcar_du_plane_reset()
293 state->zpos = plane->type == DRM_PLANE_TYPE_PRIMARY ? 0 : 1; in rcar_du_plane_reset()
295 plane->state = &state->state; in rcar_du_plane_reset()
296 plane->state->plane = plane; in rcar_du_plane_reset()
300 rcar_du_plane_atomic_duplicate_state(struct drm_plane *plane) in rcar_du_plane_atomic_duplicate_state() argument
305 state = to_rcar_du_plane_state(plane->state); in rcar_du_plane_atomic_duplicate_state()
316 static void rcar_du_plane_atomic_destroy_state(struct drm_plane *plane, in rcar_du_plane_atomic_destroy_state() argument
325 static int rcar_du_plane_atomic_set_property(struct drm_plane *plane, in rcar_du_plane_atomic_set_property() argument
331 struct rcar_du_plane *rplane = to_rcar_plane(plane); in rcar_du_plane_atomic_set_property()
346 static int rcar_du_plane_atomic_get_property(struct drm_plane *plane, in rcar_du_plane_atomic_get_property() argument
352 struct rcar_du_plane *rplane = to_rcar_plane(plane); in rcar_du_plane_atomic_get_property()
434 struct rcar_du_plane *plane = &planes->planes[i]; in rcar_du_planes_init() local
436 plane->group = rgrp; in rcar_du_planes_init()
438 ret = drm_universal_plane_init(rcdu->ddev, &plane->plane, crtcs, in rcar_du_planes_init()
444 drm_plane_helper_add(&plane->plane, in rcar_du_planes_init()
450 drm_object_attach_property(&plane->plane.base, in rcar_du_planes_init()
452 drm_object_attach_property(&plane->plane.base, in rcar_du_planes_init()
455 drm_object_attach_property(&plane->plane.base, in rcar_du_planes_init()