Lines Matching refs:crtc
229 static int udl_crtc_write_mode_to_hw(struct drm_crtc *crtc) in udl_crtc_write_mode_to_hw() argument
231 struct drm_device *dev = crtc->dev; in udl_crtc_write_mode_to_hw()
250 static void udl_crtc_dpms(struct drm_crtc *crtc, int mode) in udl_crtc_dpms() argument
252 struct drm_device *dev = crtc->dev; in udl_crtc_dpms()
276 udl_crtc_write_mode_to_hw(crtc); in udl_crtc_dpms()
281 static bool udl_crtc_mode_fixup(struct drm_crtc *crtc, in udl_crtc_mode_fixup() argument
291 udl_pipe_set_base_atomic(struct drm_crtc *crtc, struct drm_framebuffer *fb,
298 udl_pipe_set_base(struct drm_crtc *crtc, int x, int y,
305 static int udl_crtc_mode_set(struct drm_crtc *crtc, in udl_crtc_mode_set() argument
312 struct drm_device *dev = crtc->dev; in udl_crtc_mode_set()
313 struct udl_framebuffer *ufb = to_udl_fb(crtc->primary->fb); in udl_crtc_mode_set()
355 static void udl_crtc_disable(struct drm_crtc *crtc) in udl_crtc_disable() argument
357 udl_crtc_dpms(crtc, DRM_MODE_DPMS_OFF); in udl_crtc_disable()
360 static void udl_crtc_destroy(struct drm_crtc *crtc) in udl_crtc_destroy() argument
362 drm_crtc_cleanup(crtc); in udl_crtc_destroy()
363 kfree(crtc); in udl_crtc_destroy()
366 static int udl_crtc_page_flip(struct drm_crtc *crtc, in udl_crtc_page_flip() argument
372 struct drm_device *dev = crtc->dev; in udl_crtc_page_flip()
381 crtc->primary->fb = fb; in udl_crtc_page_flip()
386 static void udl_crtc_prepare(struct drm_crtc *crtc) in udl_crtc_prepare() argument
390 static void udl_crtc_commit(struct drm_crtc *crtc) in udl_crtc_commit() argument
392 udl_crtc_dpms(crtc, DRM_MODE_DPMS_ON); in udl_crtc_commit()
412 struct drm_crtc *crtc; in udl_crtc_init() local
414 crtc = kzalloc(sizeof(struct drm_crtc) + sizeof(struct drm_connector *), GFP_KERNEL); in udl_crtc_init()
415 if (crtc == NULL) in udl_crtc_init()
418 drm_crtc_init(dev, crtc, &udl_crtc_funcs); in udl_crtc_init()
419 drm_crtc_helper_add(crtc, &udl_helper_funcs); in udl_crtc_init()