Lines Matching refs:encoder
200 struct drm_encoder *encoder, bool on) in cdv_intel_lvds_set_power() argument
229 static void cdv_intel_lvds_encoder_dpms(struct drm_encoder *encoder, int mode) in cdv_intel_lvds_encoder_dpms() argument
231 struct drm_device *dev = encoder->dev; in cdv_intel_lvds_encoder_dpms()
233 cdv_intel_lvds_set_power(dev, encoder, true); in cdv_intel_lvds_encoder_dpms()
235 cdv_intel_lvds_set_power(dev, encoder, false); in cdv_intel_lvds_encoder_dpms()
272 static bool cdv_intel_lvds_mode_fixup(struct drm_encoder *encoder, in cdv_intel_lvds_mode_fixup() argument
276 struct drm_device *dev = encoder->dev; in cdv_intel_lvds_mode_fixup()
285 if (tmp_encoder != encoder in cdv_intel_lvds_mode_fixup()
286 && tmp_encoder->crtc == encoder->crtc) { in cdv_intel_lvds_mode_fixup()
322 static void cdv_intel_lvds_prepare(struct drm_encoder *encoder) in cdv_intel_lvds_prepare() argument
324 struct drm_device *dev = encoder->dev; in cdv_intel_lvds_prepare()
335 cdv_intel_lvds_set_power(dev, encoder, false); in cdv_intel_lvds_prepare()
340 static void cdv_intel_lvds_commit(struct drm_encoder *encoder) in cdv_intel_lvds_commit() argument
342 struct drm_device *dev = encoder->dev; in cdv_intel_lvds_commit()
350 cdv_intel_lvds_set_power(dev, encoder, true); in cdv_intel_lvds_commit()
353 static void cdv_intel_lvds_mode_set(struct drm_encoder *encoder, in cdv_intel_lvds_mode_set() argument
357 struct drm_device *dev = encoder->dev; in cdv_intel_lvds_mode_set()
359 struct gma_crtc *gma_crtc = to_gma_crtc(encoder->crtc); in cdv_intel_lvds_mode_set()
458 struct drm_encoder *encoder = connector->encoder; in cdv_intel_lvds_set_property() local
460 if (!strcmp(property->name, "scaling mode") && encoder) { in cdv_intel_lvds_set_property()
461 struct gma_crtc *crtc = to_gma_crtc(encoder->crtc); in cdv_intel_lvds_set_property()
493 if (!drm_crtc_helper_set_mode(encoder->crtc, in cdv_intel_lvds_set_property()
495 encoder->crtc->x, in cdv_intel_lvds_set_property()
496 encoder->crtc->y, in cdv_intel_lvds_set_property()
497 encoder->crtc->primary->fb)) in cdv_intel_lvds_set_property()
500 } else if (!strcmp(property->name, "backlight") && encoder) { in cdv_intel_lvds_set_property()
506 gma_backlight_set(encoder->dev, value); in cdv_intel_lvds_set_property()
507 } else if (!strcmp(property->name, "DPMS") && encoder) { in cdv_intel_lvds_set_property()
509 encoder->helper_private; in cdv_intel_lvds_set_property()
510 helpers->dpms(encoder, value); in cdv_intel_lvds_set_property()
542 static void cdv_intel_lvds_enc_destroy(struct drm_encoder *encoder) in cdv_intel_lvds_enc_destroy() argument
544 drm_encoder_cleanup(encoder); in cdv_intel_lvds_enc_destroy()
615 struct drm_encoder *encoder; in cdv_intel_lvds_init() local
646 encoder = &gma_encoder->base; in cdv_intel_lvds_init()
653 drm_encoder_init(dev, encoder, in cdv_intel_lvds_init()
661 drm_encoder_helper_add(encoder, &cdv_intel_lvds_helper_funcs); in cdv_intel_lvds_init()
791 drm_encoder_cleanup(encoder); in cdv_intel_lvds_init()