Lines Matching refs:plane
62 static int omap_plane_prepare_fb(struct drm_plane *plane, in omap_plane_prepare_fb() argument
71 static void omap_plane_cleanup_fb(struct drm_plane *plane, in omap_plane_cleanup_fb() argument
78 static void omap_plane_atomic_update(struct drm_plane *plane, in omap_plane_atomic_update() argument
81 struct omap_plane *omap_plane = to_omap_plane(plane); in omap_plane_atomic_update()
82 struct drm_plane_state *state = plane->state; in omap_plane_atomic_update()
146 static void omap_plane_atomic_disable(struct drm_plane *plane, in omap_plane_atomic_disable() argument
149 struct omap_plane_state *omap_state = to_omap_plane_state(plane->state); in omap_plane_atomic_disable()
150 struct omap_plane *omap_plane = to_omap_plane(plane); in omap_plane_atomic_disable()
152 plane->state->rotation = BIT(DRM_ROTATE_0); in omap_plane_atomic_disable()
153 omap_state->zorder = plane->type == DRM_PLANE_TYPE_PRIMARY in omap_plane_atomic_disable()
159 static int omap_plane_atomic_check(struct drm_plane *plane, in omap_plane_atomic_check() argument
191 static void omap_plane_reset(struct drm_plane *plane) in omap_plane_reset() argument
193 struct omap_plane *omap_plane = to_omap_plane(plane); in omap_plane_reset()
196 if (plane->state && plane->state->fb) in omap_plane_reset()
197 drm_framebuffer_unreference(plane->state->fb); in omap_plane_reset()
199 kfree(plane->state); in omap_plane_reset()
200 plane->state = NULL; in omap_plane_reset()
210 omap_state->zorder = plane->type == DRM_PLANE_TYPE_PRIMARY in omap_plane_reset()
214 plane->state = &omap_state->base; in omap_plane_reset()
215 plane->state->plane = plane; in omap_plane_reset()
218 static void omap_plane_destroy(struct drm_plane *plane) in omap_plane_destroy() argument
220 struct omap_plane *omap_plane = to_omap_plane(plane); in omap_plane_destroy()
224 omap_irq_unregister(plane->dev, &omap_plane->error_irq); in omap_plane_destroy()
226 drm_plane_cleanup(plane); in omap_plane_destroy()
232 void omap_plane_install_properties(struct drm_plane *plane, in omap_plane_install_properties() argument
235 struct drm_device *dev = plane->dev; in omap_plane_install_properties()
248 omap_plane_atomic_duplicate_state(struct drm_plane *plane) in omap_plane_atomic_duplicate_state() argument
253 if (WARN_ON(!plane->state)) in omap_plane_atomic_duplicate_state()
256 state = to_omap_plane_state(plane->state); in omap_plane_atomic_duplicate_state()
261 __drm_atomic_helper_plane_duplicate_state(plane, ©->base); in omap_plane_atomic_duplicate_state()
266 static void omap_plane_atomic_destroy_state(struct drm_plane *plane, in omap_plane_atomic_destroy_state() argument
269 __drm_atomic_helper_plane_destroy_state(plane, state); in omap_plane_atomic_destroy_state()
273 static int omap_plane_atomic_set_property(struct drm_plane *plane, in omap_plane_atomic_set_property() argument
278 struct omap_drm_private *priv = plane->dev->dev_private; in omap_plane_atomic_set_property()
289 static int omap_plane_atomic_get_property(struct drm_plane *plane, in omap_plane_atomic_get_property() argument
294 struct omap_drm_private *priv = plane->dev->dev_private; in omap_plane_atomic_get_property()
345 struct drm_plane *plane; in omap_plane_init() local
361 plane = &omap_plane->base; in omap_plane_init()
367 ret = drm_universal_plane_init(dev, plane, (1 << priv->num_crtcs) - 1, in omap_plane_init()
373 drm_plane_helper_add(plane, &omap_plane_helper_funcs); in omap_plane_init()
375 omap_plane_install_properties(plane, &plane->base); in omap_plane_init()
377 return plane; in omap_plane_init()
380 omap_irq_unregister(plane->dev, &omap_plane->error_irq); in omap_plane_init()