Lines Matching refs:plane

30 sti_drm_update_plane(struct drm_plane *plane, struct drm_crtc *crtc,  in sti_drm_update_plane()  argument
36 struct sti_layer *layer = to_sti_layer(plane); in sti_drm_update_plane()
42 plane->base.id, sti_layer_to_str(layer)); in sti_drm_update_plane()
77 static int sti_drm_disable_plane(struct drm_plane *plane) in sti_drm_disable_plane() argument
83 if (!plane->crtc) { in sti_drm_disable_plane()
84 DRM_DEBUG_DRIVER("drm plane:%d not enabled\n", plane->base.id); in sti_drm_disable_plane()
87 layer = to_sti_layer(plane); in sti_drm_disable_plane()
88 mixer = to_sti_mixer(plane->crtc); in sti_drm_disable_plane()
91 plane->crtc->base.id, sti_mixer_to_str(mixer), in sti_drm_disable_plane()
92 plane->base.id, sti_layer_to_str(layer)); in sti_drm_disable_plane()
113 static void sti_drm_plane_destroy(struct drm_plane *plane) in sti_drm_plane_destroy() argument
117 drm_plane_helper_disable(plane); in sti_drm_plane_destroy()
118 drm_plane_cleanup(plane); in sti_drm_plane_destroy()
121 static int sti_drm_plane_set_property(struct drm_plane *plane, in sti_drm_plane_set_property() argument
125 struct drm_device *dev = plane->dev; in sti_drm_plane_set_property()
127 struct sti_layer *layer = to_sti_layer(plane); in sti_drm_plane_set_property()
149 static int sti_drm_plane_prepare_fb(struct drm_plane *plane, in sti_drm_plane_prepare_fb() argument
156 static void sti_drm_plane_cleanup_fb(struct drm_plane *plane, in sti_drm_plane_cleanup_fb() argument
162 static int sti_drm_plane_atomic_check(struct drm_plane *plane, in sti_drm_plane_atomic_check() argument
168 static void sti_drm_plane_atomic_update(struct drm_plane *plane, in sti_drm_plane_atomic_update() argument
171 struct drm_plane_state *state = plane->state; in sti_drm_plane_atomic_update()
173 sti_drm_update_plane(plane, state->crtc, state->fb, in sti_drm_plane_atomic_update()
180 static void sti_drm_plane_atomic_disable(struct drm_plane *plane, in sti_drm_plane_atomic_disable() argument
183 sti_drm_disable_plane(plane); in sti_drm_plane_atomic_disable()
194 static void sti_drm_plane_attach_zorder_property(struct drm_plane *plane, in sti_drm_plane_attach_zorder_property() argument
197 struct drm_device *dev = plane->dev; in sti_drm_plane_attach_zorder_property()
200 struct sti_layer *layer = to_sti_layer(plane); in sti_drm_plane_attach_zorder_property()
212 drm_object_attach_property(&plane->base, prop, default_val); in sti_drm_plane_attach_zorder_property()
224 err = drm_universal_plane_init(dev, &layer->plane, possible_crtcs, in sti_drm_plane_init()
233 drm_plane_helper_add(&layer->plane, &sti_drm_plane_helpers_funcs); in sti_drm_plane_init()
242 sti_drm_plane_attach_zorder_property(&layer->plane, in sti_drm_plane_init()
246 layer->plane.base.id, in sti_drm_plane_init()
249 return &layer->plane; in sti_drm_plane_init()