Lines Matching refs:crtc

55 	const u32 format = mxsfb->crtc.primary->state->fb->format->format;  in mxsfb_set_formats()
102 struct drm_display_mode *m = &mxsfb->crtc.state->adjusted_mode; in mxsfb_set_mode()
282 struct drm_device *drm = mxsfb->crtc.dev; in mxsfb_crtc_mode_set_nofb()
283 struct drm_display_mode *m = &mxsfb->crtc.state->adjusted_mode; in mxsfb_crtc_mode_set_nofb()
311 static int mxsfb_crtc_atomic_check(struct drm_crtc *crtc, in mxsfb_crtc_atomic_check() argument
315 crtc); in mxsfb_crtc_atomic_check()
317 drm_plane_mask(crtc->primary); in mxsfb_crtc_atomic_check()
324 return drm_atomic_add_affected_planes(state, crtc); in mxsfb_crtc_atomic_check()
327 static void mxsfb_crtc_atomic_flush(struct drm_crtc *crtc, in mxsfb_crtc_atomic_flush() argument
332 event = crtc->state->event; in mxsfb_crtc_atomic_flush()
333 crtc->state->event = NULL; in mxsfb_crtc_atomic_flush()
338 spin_lock_irq(&crtc->dev->event_lock); in mxsfb_crtc_atomic_flush()
339 if (drm_crtc_vblank_get(crtc) == 0) in mxsfb_crtc_atomic_flush()
340 drm_crtc_arm_vblank_event(crtc, event); in mxsfb_crtc_atomic_flush()
342 drm_crtc_send_vblank_event(crtc, event); in mxsfb_crtc_atomic_flush()
343 spin_unlock_irq(&crtc->dev->event_lock); in mxsfb_crtc_atomic_flush()
346 static void mxsfb_crtc_atomic_enable(struct drm_crtc *crtc, in mxsfb_crtc_atomic_enable() argument
349 struct mxsfb_drm_private *mxsfb = to_mxsfb_drm_private(crtc->dev); in mxsfb_crtc_atomic_enable()
351 crtc->primary); in mxsfb_crtc_atomic_enable()
360 drm_crtc_vblank_on(crtc); in mxsfb_crtc_atomic_enable()
400 static void mxsfb_crtc_atomic_disable(struct drm_crtc *crtc, in mxsfb_crtc_atomic_disable() argument
403 struct mxsfb_drm_private *mxsfb = to_mxsfb_drm_private(crtc->dev); in mxsfb_crtc_atomic_disable()
410 event = crtc->state->event; in mxsfb_crtc_atomic_disable()
412 crtc->state->event = NULL; in mxsfb_crtc_atomic_disable()
413 drm_crtc_send_vblank_event(crtc, event); in mxsfb_crtc_atomic_disable()
417 drm_crtc_vblank_off(crtc); in mxsfb_crtc_atomic_disable()
423 static int mxsfb_crtc_enable_vblank(struct drm_crtc *crtc) in mxsfb_crtc_enable_vblank() argument
425 struct mxsfb_drm_private *mxsfb = to_mxsfb_drm_private(crtc->dev); in mxsfb_crtc_enable_vblank()
434 static void mxsfb_crtc_disable_vblank(struct drm_crtc *crtc) in mxsfb_crtc_disable_vblank() argument
436 struct mxsfb_drm_private *mxsfb = to_mxsfb_drm_private(crtc->dev); in mxsfb_crtc_disable_vblank()
443 static int mxsfb_crtc_set_crc_source(struct drm_crtc *crtc, const char *source) in mxsfb_crtc_set_crc_source() argument
447 if (!crtc) in mxsfb_crtc_set_crc_source()
450 mxsfb = to_mxsfb_drm_private(crtc->dev); in mxsfb_crtc_set_crc_source()
462 static int mxsfb_crtc_verify_crc_source(struct drm_crtc *crtc, in mxsfb_crtc_verify_crc_source() argument
465 if (!crtc) in mxsfb_crtc_verify_crc_source()
470 source, crtc->name); in mxsfb_crtc_verify_crc_source()
530 &mxsfb->crtc); in mxsfb_plane_atomic_check()
677 struct drm_crtc *crtc = &mxsfb->crtc; in mxsfb_kms_init() local
705 drm_crtc_helper_add(crtc, &mxsfb_crtc_helper_funcs); in mxsfb_kms_init()
707 ret = drm_crtc_init_with_planes(mxsfb->drm, crtc, in mxsfb_kms_init()
712 ret = drm_crtc_init_with_planes(mxsfb->drm, crtc, in mxsfb_kms_init()
719 encoder->possible_crtcs = drm_crtc_mask(crtc); in mxsfb_kms_init()