Lines Matching refs:crtc
32 bool gma_pipe_has_type(struct drm_crtc *crtc, int type) in gma_pipe_has_type() argument
34 struct drm_device *dev = crtc->dev; in gma_pipe_has_type()
39 if (l_entry->encoder && l_entry->encoder->crtc == crtc) { in gma_pipe_has_type()
56 int gma_pipe_set_base(struct drm_crtc *crtc, int x, int y, in gma_pipe_set_base() argument
59 struct drm_device *dev = crtc->dev; in gma_pipe_set_base()
61 struct gma_crtc *gma_crtc = to_gma_crtc(crtc); in gma_pipe_set_base()
62 struct psb_framebuffer *psbfb = to_psb_fb(crtc->primary->fb); in gma_pipe_set_base()
73 if (!crtc->primary->fb) { in gma_pipe_set_base()
84 offset = y * crtc->primary->fb->pitches[0] + x * (crtc->primary->fb->bits_per_pixel / 8); in gma_pipe_set_base()
86 REG_WRITE(map->stride, crtc->primary->fb->pitches[0]); in gma_pipe_set_base()
91 switch (crtc->primary->fb->bits_per_pixel) { in gma_pipe_set_base()
96 if (crtc->primary->fb->depth == 15) in gma_pipe_set_base()
139 void gma_crtc_load_lut(struct drm_crtc *crtc) in gma_crtc_load_lut() argument
141 struct drm_device *dev = crtc->dev; in gma_crtc_load_lut()
143 struct gma_crtc *gma_crtc = to_gma_crtc(crtc); in gma_crtc_load_lut()
149 if (!crtc->enabled) in gma_crtc_load_lut()
178 void gma_crtc_gamma_set(struct drm_crtc *crtc, u16 *red, u16 *green, u16 *blue, in gma_crtc_gamma_set() argument
181 struct gma_crtc *gma_crtc = to_gma_crtc(crtc); in gma_crtc_gamma_set()
191 gma_crtc_load_lut(crtc); in gma_crtc_gamma_set()
200 void gma_crtc_dpms(struct drm_crtc *crtc, int mode) in gma_crtc_dpms() argument
202 struct drm_device *dev = crtc->dev; in gma_crtc_dpms()
204 struct gma_crtc *gma_crtc = to_gma_crtc(crtc); in gma_crtc_dpms()
264 gma_crtc_load_lut(crtc); in gma_crtc_dpms()
324 dev_priv->ops->update_wm(dev, crtc); in gma_crtc_dpms()
330 int gma_crtc_cursor_set(struct drm_crtc *crtc, in gma_crtc_cursor_set() argument
335 struct drm_device *dev = crtc->dev; in gma_crtc_cursor_set()
337 struct gma_crtc *gma_crtc = to_gma_crtc(crtc); in gma_crtc_cursor_set()
458 int gma_crtc_cursor_move(struct drm_crtc *crtc, int x, int y) in gma_crtc_cursor_move() argument
460 struct drm_device *dev = crtc->dev; in gma_crtc_cursor_move()
461 struct gma_crtc *gma_crtc = to_gma_crtc(crtc); in gma_crtc_cursor_move()
495 bool gma_crtc_mode_fixup(struct drm_crtc *crtc, in gma_crtc_mode_fixup() argument
502 void gma_crtc_prepare(struct drm_crtc *crtc) in gma_crtc_prepare() argument
504 const struct drm_crtc_helper_funcs *crtc_funcs = crtc->helper_private; in gma_crtc_prepare()
505 crtc_funcs->dpms(crtc, DRM_MODE_DPMS_OFF); in gma_crtc_prepare()
508 void gma_crtc_commit(struct drm_crtc *crtc) in gma_crtc_commit() argument
510 const struct drm_crtc_helper_funcs *crtc_funcs = crtc->helper_private; in gma_crtc_commit()
511 crtc_funcs->dpms(crtc, DRM_MODE_DPMS_ON); in gma_crtc_commit()
514 void gma_crtc_disable(struct drm_crtc *crtc) in gma_crtc_disable() argument
517 const struct drm_crtc_helper_funcs *crtc_funcs = crtc->helper_private; in gma_crtc_disable()
519 crtc_funcs->dpms(crtc, DRM_MODE_DPMS_OFF); in gma_crtc_disable()
521 if (crtc->primary->fb) { in gma_crtc_disable()
522 gt = to_psb_fb(crtc->primary->fb)->gtt; in gma_crtc_disable()
527 void gma_crtc_destroy(struct drm_crtc *crtc) in gma_crtc_destroy() argument
529 struct gma_crtc *gma_crtc = to_gma_crtc(crtc); in gma_crtc_destroy()
532 drm_crtc_cleanup(crtc); in gma_crtc_destroy()
538 struct drm_device *dev = set->crtc->dev; in gma_crtc_set_config()
555 void gma_crtc_save(struct drm_crtc *crtc) in gma_crtc_save() argument
557 struct drm_device *dev = crtc->dev; in gma_crtc_save()
559 struct gma_crtc *gma_crtc = to_gma_crtc(crtc); in gma_crtc_save()
598 void gma_crtc_restore(struct drm_crtc *crtc) in gma_crtc_restore() argument
600 struct drm_device *dev = crtc->dev; in gma_crtc_restore()
602 struct gma_crtc *gma_crtc = to_gma_crtc(crtc); in gma_crtc_restore()
699 bool gma_pll_is_valid(struct drm_crtc *crtc, in gma_pll_is_valid() argument
731 struct drm_crtc *crtc, int target, int refclk, in gma_find_best_pll() argument
734 struct drm_device *dev = crtc->dev; in gma_find_best_pll()
736 to_gma_crtc(crtc)->clock_funcs; in gma_find_best_pll()
740 if (gma_pipe_has_type(crtc, INTEL_OUTPUT_LVDS) && in gma_find_best_pll()
776 if (!clock_funcs->pll_is_valid(crtc, in gma_find_best_pll()