Lines Matching refs:plane

44 static void mtk_plane_reset(struct drm_plane *plane)  in mtk_plane_reset()  argument
48 if (plane->state) { in mtk_plane_reset()
49 __drm_atomic_helper_plane_destroy_state(plane->state); in mtk_plane_reset()
51 state = to_mtk_plane_state(plane->state); in mtk_plane_reset()
59 __drm_atomic_helper_plane_reset(plane, &state->base); in mtk_plane_reset()
61 state->base.plane = plane; in mtk_plane_reset()
66 static struct drm_plane_state *mtk_plane_duplicate_state(struct drm_plane *plane) in mtk_plane_duplicate_state() argument
68 struct mtk_plane_state *old_state = to_mtk_plane_state(plane->state); in mtk_plane_duplicate_state()
75 __drm_atomic_helper_plane_duplicate_state(plane, &state->base); in mtk_plane_duplicate_state()
77 WARN_ON(state->base.plane != plane); in mtk_plane_duplicate_state()
84 static bool mtk_plane_format_mod_supported(struct drm_plane *plane, in mtk_plane_format_mod_supported() argument
110 static void mtk_drm_plane_destroy_state(struct drm_plane *plane, in mtk_drm_plane_destroy_state() argument
117 static int mtk_plane_atomic_async_check(struct drm_plane *plane, in mtk_plane_atomic_async_check() argument
121 plane); in mtk_plane_atomic_async_check()
125 if (plane != new_plane_state->crtc->cursor) in mtk_plane_atomic_async_check()
128 if (!plane->state) in mtk_plane_atomic_async_check()
131 if (!plane->state->fb) in mtk_plane_atomic_async_check()
134 ret = mtk_drm_crtc_plane_check(new_plane_state->crtc, plane, in mtk_plane_atomic_async_check()
145 return drm_atomic_helper_check_plane_state(plane->state, crtc_state, in mtk_plane_atomic_async_check()
212 static void mtk_plane_atomic_async_update(struct drm_plane *plane, in mtk_plane_atomic_async_update() argument
216 plane); in mtk_plane_atomic_async_update()
217 struct mtk_plane_state *new_plane_state = to_mtk_plane_state(plane->state); in mtk_plane_atomic_async_update()
219 plane->state->crtc_x = new_state->crtc_x; in mtk_plane_atomic_async_update()
220 plane->state->crtc_y = new_state->crtc_y; in mtk_plane_atomic_async_update()
221 plane->state->crtc_h = new_state->crtc_h; in mtk_plane_atomic_async_update()
222 plane->state->crtc_w = new_state->crtc_w; in mtk_plane_atomic_async_update()
223 plane->state->src_x = new_state->src_x; in mtk_plane_atomic_async_update()
224 plane->state->src_y = new_state->src_y; in mtk_plane_atomic_async_update()
225 plane->state->src_h = new_state->src_h; in mtk_plane_atomic_async_update()
226 plane->state->src_w = new_state->src_w; in mtk_plane_atomic_async_update()
227 swap(plane->state->fb, new_state->fb); in mtk_plane_atomic_async_update()
232 mtk_drm_crtc_async_update(new_state->crtc, plane, state); in mtk_plane_atomic_async_update()
245 static int mtk_plane_atomic_check(struct drm_plane *plane, in mtk_plane_atomic_check() argument
249 plane); in mtk_plane_atomic_check()
260 ret = mtk_drm_crtc_plane_check(new_plane_state->crtc, plane, in mtk_plane_atomic_check()
277 static void mtk_plane_atomic_disable(struct drm_plane *plane, in mtk_plane_atomic_disable() argument
281 plane); in mtk_plane_atomic_disable()
288 static void mtk_plane_atomic_update(struct drm_plane *plane, in mtk_plane_atomic_update() argument
292 plane); in mtk_plane_atomic_update()
299 mtk_plane_atomic_disable(plane, state); in mtk_plane_atomic_update()
316 int mtk_plane_init(struct drm_device *dev, struct drm_plane *plane, in mtk_plane_init() argument
322 err = drm_universal_plane_init(dev, plane, possible_crtcs, in mtk_plane_init()
331 err = drm_plane_create_rotation_property(plane, in mtk_plane_init()
338 drm_plane_helper_add(plane, &mtk_plane_helper_funcs); in mtk_plane_init()