Lines Matching refs:crtc

24 static void exynos_drm_crtc_enable(struct drm_crtc *crtc)  in exynos_drm_crtc_enable()  argument
26 struct exynos_drm_crtc *exynos_crtc = to_exynos_crtc(crtc); in exynos_drm_crtc_enable()
31 drm_crtc_vblank_on(crtc); in exynos_drm_crtc_enable()
34 static void exynos_drm_crtc_disable(struct drm_crtc *crtc) in exynos_drm_crtc_disable() argument
36 struct exynos_drm_crtc *exynos_crtc = to_exynos_crtc(crtc); in exynos_drm_crtc_disable()
38 drm_crtc_vblank_off(crtc); in exynos_drm_crtc_disable()
45 exynos_drm_crtc_mode_set_nofb(struct drm_crtc *crtc) in exynos_drm_crtc_mode_set_nofb() argument
47 struct exynos_drm_crtc *exynos_crtc = to_exynos_crtc(crtc); in exynos_drm_crtc_mode_set_nofb()
53 static int exynos_crtc_atomic_check(struct drm_crtc *crtc, in exynos_crtc_atomic_check() argument
56 struct exynos_drm_crtc *exynos_crtc = to_exynos_crtc(crtc); in exynos_crtc_atomic_check()
67 static void exynos_crtc_atomic_begin(struct drm_crtc *crtc, in exynos_crtc_atomic_begin() argument
70 struct exynos_drm_crtc *exynos_crtc = to_exynos_crtc(crtc); in exynos_crtc_atomic_begin()
73 exynos_crtc->event = crtc->state->event; in exynos_crtc_atomic_begin()
75 drm_atomic_crtc_for_each_plane(plane, crtc) { in exynos_crtc_atomic_begin()
84 static void exynos_crtc_atomic_flush(struct drm_crtc *crtc, in exynos_crtc_atomic_flush() argument
87 struct exynos_drm_crtc *exynos_crtc = to_exynos_crtc(crtc); in exynos_crtc_atomic_flush()
90 drm_atomic_crtc_for_each_plane(plane, crtc) { in exynos_crtc_atomic_flush()
108 static void exynos_drm_crtc_destroy(struct drm_crtc *crtc) in exynos_drm_crtc_destroy() argument
110 struct exynos_drm_crtc *exynos_crtc = to_exynos_crtc(crtc); in exynos_drm_crtc_destroy()
111 struct exynos_drm_private *private = crtc->dev->dev_private; in exynos_drm_crtc_destroy()
113 private->crtc[exynos_crtc->pipe] = NULL; in exynos_drm_crtc_destroy()
115 drm_crtc_cleanup(crtc); in exynos_drm_crtc_destroy()
137 struct drm_crtc *crtc; in exynos_drm_crtc_create() local
151 crtc = &exynos_crtc->base; in exynos_drm_crtc_create()
153 private->crtc[pipe] = crtc; in exynos_drm_crtc_create()
155 ret = drm_crtc_init_with_planes(drm_dev, crtc, plane, NULL, in exynos_drm_crtc_create()
160 drm_crtc_helper_add(crtc, &exynos_crtc_helper_funcs); in exynos_drm_crtc_create()
174 to_exynos_crtc(private->crtc[pipe]); in exynos_drm_crtc_enable_vblank()
186 to_exynos_crtc(private->crtc[pipe]); in exynos_drm_crtc_disable_vblank()
202 struct drm_crtc *crtc = &exynos_crtc->base; in exynos_drm_crtc_finish_update() local
210 spin_lock_irqsave(&crtc->dev->event_lock, flags); in exynos_drm_crtc_finish_update()
212 drm_crtc_send_vblank_event(crtc, exynos_crtc->event); in exynos_drm_crtc_finish_update()
215 spin_unlock_irqrestore(&crtc->dev->event_lock, flags); in exynos_drm_crtc_finish_update()
222 struct drm_crtc *crtc; in exynos_drm_crtc_complete_scanout() local
228 list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) { in exynos_drm_crtc_complete_scanout()
229 exynos_crtc = to_exynos_crtc(crtc); in exynos_drm_crtc_complete_scanout()
244 struct drm_crtc *crtc; in exynos_drm_crtc_get_pipe_from_type() local
246 list_for_each_entry(crtc, &drm_dev->mode_config.crtc_list, head) { in exynos_drm_crtc_get_pipe_from_type()
249 exynos_crtc = to_exynos_crtc(crtc); in exynos_drm_crtc_get_pipe_from_type()
257 void exynos_drm_crtc_te_handler(struct drm_crtc *crtc) in exynos_drm_crtc_te_handler() argument
259 struct exynos_drm_crtc *exynos_crtc = to_exynos_crtc(crtc); in exynos_drm_crtc_te_handler()