Lines Matching refs:crtc

23 static void fsl_dcu_drm_crtc_atomic_flush(struct drm_crtc *crtc,  in fsl_dcu_drm_crtc_atomic_flush()  argument
26 struct drm_device *dev = crtc->dev; in fsl_dcu_drm_crtc_atomic_flush()
28 struct drm_pending_vblank_event *event = crtc->state->event; in fsl_dcu_drm_crtc_atomic_flush()
34 crtc->state->event = NULL; in fsl_dcu_drm_crtc_atomic_flush()
36 spin_lock_irq(&crtc->dev->event_lock); in fsl_dcu_drm_crtc_atomic_flush()
37 if (drm_crtc_vblank_get(crtc) == 0) in fsl_dcu_drm_crtc_atomic_flush()
38 drm_crtc_arm_vblank_event(crtc, event); in fsl_dcu_drm_crtc_atomic_flush()
40 drm_crtc_send_vblank_event(crtc, event); in fsl_dcu_drm_crtc_atomic_flush()
41 spin_unlock_irq(&crtc->dev->event_lock); in fsl_dcu_drm_crtc_atomic_flush()
45 static void fsl_dcu_drm_crtc_atomic_disable(struct drm_crtc *crtc, in fsl_dcu_drm_crtc_atomic_disable() argument
49 crtc); in fsl_dcu_drm_crtc_atomic_disable()
50 struct drm_device *dev = crtc->dev; in fsl_dcu_drm_crtc_atomic_disable()
56 drm_crtc_vblank_off(crtc); in fsl_dcu_drm_crtc_atomic_disable()
66 static void fsl_dcu_drm_crtc_atomic_enable(struct drm_crtc *crtc, in fsl_dcu_drm_crtc_atomic_enable() argument
69 struct drm_device *dev = crtc->dev; in fsl_dcu_drm_crtc_atomic_enable()
79 drm_crtc_vblank_on(crtc); in fsl_dcu_drm_crtc_atomic_enable()
82 static void fsl_dcu_drm_crtc_mode_set_nofb(struct drm_crtc *crtc) in fsl_dcu_drm_crtc_mode_set_nofb() argument
84 struct drm_device *dev = crtc->dev; in fsl_dcu_drm_crtc_mode_set_nofb()
87 struct drm_display_mode *mode = &crtc->state->mode; in fsl_dcu_drm_crtc_mode_set_nofb()
135 static int fsl_dcu_drm_crtc_enable_vblank(struct drm_crtc *crtc) in fsl_dcu_drm_crtc_enable_vblank() argument
137 struct drm_device *dev = crtc->dev; in fsl_dcu_drm_crtc_enable_vblank()
148 static void fsl_dcu_drm_crtc_disable_vblank(struct drm_crtc *crtc) in fsl_dcu_drm_crtc_disable_vblank() argument
150 struct drm_device *dev = crtc->dev; in fsl_dcu_drm_crtc_disable_vblank()
173 struct drm_crtc *crtc = &fsl_dev->crtc; in fsl_dcu_drm_crtc_create() local
182 ret = drm_crtc_init_with_planes(fsl_dev->drm, crtc, primary, NULL, in fsl_dcu_drm_crtc_create()
189 drm_crtc_helper_add(crtc, &fsl_dcu_drm_crtc_helper_funcs); in fsl_dcu_drm_crtc_create()