Lines Matching refs:crtc
110 const struct drm_display_mode *mode = &rcrtc->crtc.state->adjusted_mode; in rcar_du_crtc_set_display_timing()
178 void rcar_du_crtc_route_output(struct drm_crtc *crtc, in rcar_du_crtc_route_output() argument
181 struct rcar_du_crtc *rcrtc = to_rcar_crtc(crtc); in rcar_du_crtc_route_output()
221 if (plane->plane.state->crtc != &rcrtc->crtc) in rcar_du_crtc_update_planes()
289 struct drm_device *dev = rcrtc->crtc.dev; in rcar_du_crtc_cancel_page_flip()
300 drm_crtc_vblank_put(&rcrtc->crtc); in rcar_du_crtc_cancel_page_flip()
308 struct drm_device *dev = rcrtc->crtc.dev; in rcar_du_crtc_finish_page_flip()
324 drm_crtc_vblank_put(&rcrtc->crtc); in rcar_du_crtc_finish_page_flip()
329 struct drm_device *dev = rcrtc->crtc.dev; in rcar_du_crtc_page_flip_pending()
360 struct drm_crtc *crtc = &rcrtc->crtc; in rcar_du_crtc_start() local
381 interlaced = rcrtc->crtc.mode.flags & DRM_MODE_FLAG_INTERLACE; in rcar_du_crtc_start()
389 drm_crtc_vblank_on(crtc); in rcar_du_crtc_start()
396 struct drm_crtc *crtc = &rcrtc->crtc; in rcar_du_crtc_stop() local
412 drm_crtc_wait_one_vblank(crtc); in rcar_du_crtc_stop()
419 drm_crtc_vblank_off(crtc); in rcar_du_crtc_stop()
451 if (plane->plane.state->crtc != &rcrtc->crtc) in rcar_du_crtc_resume()
464 static void rcar_du_crtc_enable(struct drm_crtc *crtc) in rcar_du_crtc_enable() argument
466 struct rcar_du_crtc *rcrtc = to_rcar_crtc(crtc); in rcar_du_crtc_enable()
477 static void rcar_du_crtc_disable(struct drm_crtc *crtc) in rcar_du_crtc_disable() argument
479 struct rcar_du_crtc *rcrtc = to_rcar_crtc(crtc); in rcar_du_crtc_disable()
491 static bool rcar_du_crtc_mode_fixup(struct drm_crtc *crtc, in rcar_du_crtc_mode_fixup() argument
499 static void rcar_du_crtc_atomic_begin(struct drm_crtc *crtc, in rcar_du_crtc_atomic_begin() argument
502 struct drm_pending_vblank_event *event = crtc->state->event; in rcar_du_crtc_atomic_begin()
503 struct rcar_du_crtc *rcrtc = to_rcar_crtc(crtc); in rcar_du_crtc_atomic_begin()
504 struct drm_device *dev = rcrtc->crtc.dev; in rcar_du_crtc_atomic_begin()
508 WARN_ON(drm_crtc_vblank_get(crtc) != 0); in rcar_du_crtc_atomic_begin()
516 static void rcar_du_crtc_atomic_flush(struct drm_crtc *crtc, in rcar_du_crtc_atomic_flush() argument
519 struct rcar_du_crtc *rcrtc = to_rcar_crtc(crtc); in rcar_du_crtc_atomic_flush()
555 drm_handle_vblank(rcrtc->crtc.dev, rcrtc->index); in rcar_du_crtc_irq()
576 struct drm_crtc *crtc = &rcrtc->crtc; in rcar_du_crtc_create() local
614 ret = drm_crtc_init_with_planes(rcdu->ddev, crtc, in rcar_du_crtc_create()
620 drm_crtc_helper_add(crtc, &crtc_helper_funcs); in rcar_du_crtc_create()
623 drm_crtc_vblank_off(crtc); in rcar_du_crtc_create()