Lines Matching refs:crtc
47 struct drm_crtc *crtc, int target,
51 struct drm_crtc *crtc, int target,
90 static const struct gma_limit_t *mrst_limit(struct drm_crtc *crtc, in mrst_limit() argument
94 struct drm_device *dev = crtc->dev; in mrst_limit()
97 if (gma_pipe_has_type(crtc, INTEL_OUTPUT_LVDS) in mrst_limit()
98 || gma_pipe_has_type(crtc, INTEL_OUTPUT_MIPI)) { in mrst_limit()
110 } else if (gma_pipe_has_type(crtc, INTEL_OUTPUT_SDVO)) { in mrst_limit()
134 struct drm_crtc *crtc, int target, in mrst_sdvo_find_best_pll() argument
191 struct drm_crtc *crtc, int target, in mrst_lvds_find_best_pll() argument
222 static void oaktrail_crtc_dpms(struct drm_crtc *crtc, int mode) in oaktrail_crtc_dpms() argument
224 struct drm_device *dev = crtc->dev; in oaktrail_crtc_dpms()
226 struct gma_crtc *gma_crtc = to_gma_crtc(crtc); in oaktrail_crtc_dpms()
231 int need_aux = gma_pipe_has_type(crtc, INTEL_OUTPUT_SDVO) ? 1 : 0; in oaktrail_crtc_dpms()
233 if (gma_pipe_has_type(crtc, INTEL_OUTPUT_HDMI)) { in oaktrail_crtc_dpms()
234 oaktrail_crtc_hdmi_dpms(crtc, mode); in oaktrail_crtc_dpms()
287 gma_crtc_load_lut(crtc); in oaktrail_crtc_dpms()
364 static int oaktrail_crtc_mode_set(struct drm_crtc *crtc, in oaktrail_crtc_mode_set() argument
370 struct drm_device *dev = crtc->dev; in oaktrail_crtc_mode_set()
371 struct gma_crtc *gma_crtc = to_gma_crtc(crtc); in oaktrail_crtc_mode_set()
387 int need_aux = gma_pipe_has_type(crtc, INTEL_OUTPUT_SDVO) ? 1 : 0; in oaktrail_crtc_mode_set()
389 if (gma_pipe_has_type(crtc, INTEL_OUTPUT_HDMI)) in oaktrail_crtc_mode_set()
390 return oaktrail_crtc_hdmi_mode_set(crtc, mode, adjusted_mode, x, y, old_fb); in oaktrail_crtc_mode_set()
403 if (!connector->encoder || connector->encoder->crtc != crtc) in oaktrail_crtc_mode_set()
487 crtc->helper_private; in oaktrail_crtc_mode_set()
488 crtc_funcs->mode_set_base(crtc, x, y, old_fb); in oaktrail_crtc_mode_set()
510 limit = mrst_limit(crtc, refclk); in oaktrail_crtc_mode_set()
511 ok = limit->find_pll(limit, crtc, adjusted_mode->clock, in oaktrail_crtc_mode_set()
596 static int oaktrail_pipe_set_base(struct drm_crtc *crtc, in oaktrail_pipe_set_base() argument
599 struct drm_device *dev = crtc->dev; in oaktrail_pipe_set_base()
601 struct gma_crtc *gma_crtc = to_gma_crtc(crtc); in oaktrail_pipe_set_base()
602 struct psb_framebuffer *psbfb = to_psb_fb(crtc->primary->fb); in oaktrail_pipe_set_base()
611 if (!crtc->primary->fb) { in oaktrail_pipe_set_base()
620 offset = y * crtc->primary->fb->pitches[0] + x * (crtc->primary->fb->bits_per_pixel / 8); in oaktrail_pipe_set_base()
622 REG_WRITE(map->stride, crtc->primary->fb->pitches[0]); in oaktrail_pipe_set_base()
627 switch (crtc->primary->fb->bits_per_pixel) { in oaktrail_pipe_set_base()
632 if (crtc->primary->fb->depth == 15) in oaktrail_pipe_set_base()