Lines Matching refs:plane

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