Lines Matching full:plane

15  * plane funcs
26 static int omap_plane_prepare_fb(struct drm_plane *plane, in omap_plane_prepare_fb() argument
35 static void omap_plane_cleanup_fb(struct drm_plane *plane, in omap_plane_cleanup_fb() argument
42 static void omap_plane_atomic_update(struct drm_plane *plane, in omap_plane_atomic_update() argument
45 struct omap_drm_private *priv = plane->dev->dev_private; in omap_plane_atomic_update()
46 struct omap_plane *omap_plane = to_omap_plane(plane); in omap_plane_atomic_update()
47 struct drm_plane_state *state = plane->state; in omap_plane_atomic_update()
77 dev_err(plane->dev->dev, "Failed to setup plane %s\n", in omap_plane_atomic_update()
86 static void omap_plane_atomic_disable(struct drm_plane *plane, in omap_plane_atomic_disable() argument
89 struct omap_drm_private *priv = plane->dev->dev_private; in omap_plane_atomic_disable()
90 struct omap_plane *omap_plane = to_omap_plane(plane); in omap_plane_atomic_disable()
92 plane->state->rotation = DRM_MODE_ROTATE_0; in omap_plane_atomic_disable()
93 plane->state->zpos = plane->type == DRM_PLANE_TYPE_PRIMARY in omap_plane_atomic_disable()
99 static int omap_plane_atomic_check(struct drm_plane *plane, in omap_plane_atomic_check() argument
112 /* we should have a crtc state if the plane is attached to a crtc */ in omap_plane_atomic_check()
143 static void omap_plane_destroy(struct drm_plane *plane) in omap_plane_destroy() argument
145 struct omap_plane *omap_plane = to_omap_plane(plane); in omap_plane_destroy()
149 drm_plane_cleanup(plane); in omap_plane_destroy()
155 void omap_plane_install_properties(struct drm_plane *plane, in omap_plane_install_properties() argument
158 struct drm_device *dev = plane->dev; in omap_plane_install_properties()
162 if (!plane->rotation_property) in omap_plane_install_properties()
163 drm_plane_create_rotation_property(plane, in omap_plane_install_properties()
170 if (plane->rotation_property && obj != &plane->base) in omap_plane_install_properties()
171 drm_object_attach_property(obj, plane->rotation_property, in omap_plane_install_properties()
178 static void omap_plane_reset(struct drm_plane *plane) in omap_plane_reset() argument
180 struct omap_plane *omap_plane = to_omap_plane(plane); in omap_plane_reset()
182 drm_atomic_helper_plane_reset(plane); in omap_plane_reset()
183 if (!plane->state) in omap_plane_reset()
188 * plane. in omap_plane_reset()
190 plane->state->zpos = plane->type == DRM_PLANE_TYPE_PRIMARY in omap_plane_reset()
194 static int omap_plane_atomic_set_property(struct drm_plane *plane, in omap_plane_atomic_set_property() argument
199 struct omap_drm_private *priv = plane->dev->dev_private; in omap_plane_atomic_set_property()
209 static int omap_plane_atomic_get_property(struct drm_plane *plane, in omap_plane_atomic_get_property() argument
214 struct omap_drm_private *priv = plane->dev->dev_private; in omap_plane_atomic_get_property()
249 /* initialize plane */
256 struct drm_plane *plane; in omap_plane_init() local
280 plane = &omap_plane->base; in omap_plane_init()
282 ret = drm_universal_plane_init(dev, plane, possible_crtcs, in omap_plane_init()
288 drm_plane_helper_add(plane, &omap_plane_helper_funcs); in omap_plane_init()
290 omap_plane_install_properties(plane, &plane->base); in omap_plane_init()
291 drm_plane_create_zpos_property(plane, 0, 0, num_planes - 1); in omap_plane_init()
292 drm_plane_create_alpha_property(plane); in omap_plane_init()
293 drm_plane_create_blend_mode_property(plane, BIT(DRM_MODE_BLEND_PREMULTI) | in omap_plane_init()
296 return plane; in omap_plane_init()
299 dev_err(dev->dev, "%s(): could not create plane: %s\n", in omap_plane_init()