Lines Matching refs:plane

85 static int omap_plane_update_pin(struct drm_plane *plane,  in omap_plane_update_pin()  argument
88 struct omap_plane *omap_plane = to_omap_plane(plane); in omap_plane_update_pin()
105 dev_err(plane->dev->dev, "could not swap %p -> %p\n", in omap_plane_update_pin()
123 struct drm_plane *plane = &omap_plane->base; in omap_plane_pre_apply() local
124 struct drm_device *dev = plane->dev; in omap_plane_pre_apply()
126 struct drm_crtc *crtc = plane->crtc; in omap_plane_pre_apply()
134 omap_plane_update_pin(plane, enabled ? plane->fb : NULL); in omap_plane_pre_apply()
144 omap_framebuffer_update_scanout(plane->fb, win, info); in omap_plane_pre_apply()
169 struct drm_plane *plane = &omap_plane->base; in omap_plane_post_apply() local
170 struct omap_drm_private *priv = plane->dev->dev_private; in omap_plane_post_apply()
182 static int omap_plane_apply(struct drm_plane *plane) in omap_plane_apply() argument
184 if (plane->crtc) { in omap_plane_apply()
185 struct omap_plane *omap_plane = to_omap_plane(plane); in omap_plane_apply()
186 return omap_crtc_apply(plane->crtc, &omap_plane->apply); in omap_plane_apply()
191 int omap_plane_mode_set(struct drm_plane *plane, in omap_plane_mode_set() argument
199 struct omap_plane *omap_plane = to_omap_plane(plane); in omap_plane_mode_set()
222 return omap_plane_apply(plane); in omap_plane_mode_set()
225 static int omap_plane_update(struct drm_plane *plane, in omap_plane_update() argument
232 struct omap_plane *omap_plane = to_omap_plane(plane); in omap_plane_update()
247 plane->fb = fb; in omap_plane_update()
248 plane->crtc = crtc; in omap_plane_update()
251 return omap_plane_mode_set(plane, crtc, fb, in omap_plane_update()
257 static int omap_plane_disable(struct drm_plane *plane) in omap_plane_disable() argument
259 struct omap_plane *omap_plane = to_omap_plane(plane); in omap_plane_disable()
262 omap_plane->info.zorder = plane->type == DRM_PLANE_TYPE_PRIMARY in omap_plane_disable()
265 return omap_plane_set_enable(plane, false); in omap_plane_disable()
268 static void omap_plane_destroy(struct drm_plane *plane) in omap_plane_destroy() argument
270 struct omap_plane *omap_plane = to_omap_plane(plane); in omap_plane_destroy()
274 omap_irq_unregister(plane->dev, &omap_plane->error_irq); in omap_plane_destroy()
276 drm_plane_cleanup(plane); in omap_plane_destroy()
283 int omap_plane_set_enable(struct drm_plane *plane, bool enable) in omap_plane_set_enable() argument
285 struct omap_plane *omap_plane = to_omap_plane(plane); in omap_plane_set_enable()
291 return omap_plane_apply(plane); in omap_plane_set_enable()
295 void omap_plane_install_properties(struct drm_plane *plane, in omap_plane_install_properties() argument
298 struct drm_device *dev = plane->dev; in omap_plane_install_properties()
329 int omap_plane_set_property(struct drm_plane *plane, in omap_plane_set_property() argument
332 struct omap_plane *omap_plane = to_omap_plane(plane); in omap_plane_set_property()
333 struct omap_drm_private *priv = plane->dev->dev_private; in omap_plane_set_property()
339 ret = omap_plane_apply(plane); in omap_plane_set_property()
343 ret = omap_plane_apply(plane); in omap_plane_set_property()
383 struct drm_plane *plane; in omap_plane_init() local
403 plane = &omap_plane->base; in omap_plane_init()
412 ret = drm_universal_plane_init(dev, plane, (1 << priv->num_crtcs) - 1, in omap_plane_init()
418 omap_plane_install_properties(plane, &plane->base); in omap_plane_init()
439 return plane; in omap_plane_init()
442 omap_irq_unregister(plane->dev, &omap_plane->error_irq); in omap_plane_init()