Lines Matching refs:nv_encoder

186 	struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder);  in nv04_dfp_mode_fixup()  local
188 nv04_encoder_get_connector(nv_encoder); in nv04_dfp_mode_fixup()
194 nv_encoder->mode = *adjusted_mode; in nv04_dfp_mode_fixup()
197 nv_encoder->mode = *nv_connector->native_mode; in nv04_dfp_mode_fixup()
205 struct nouveau_encoder *nv_encoder, int head) in nv04_dfp_prepare_sel_clk() argument
208 uint32_t bits1618 = nv_encoder->dcb->or & DCB_OUTPUT_A ? 0x10000 : 0x40000; in nv04_dfp_prepare_sel_clk()
210 if (nv_encoder->dcb->location != DCB_LOC_ON_CHIP) in nv04_dfp_prepare_sel_clk()
237 if (nv_encoder->dcb->type == DCB_OUTPUT_LVDS && nv04_display(dev)->saved_reg.sel_clk & 0xf0) { in nv04_dfp_prepare_sel_clk()
247 struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder); in nv04_dfp_prepare() local
257 nv04_dfp_prepare_sel_clk(dev, nv_encoder, head); in nv04_dfp_prepare()
262 if (nv_encoder->dcb->location == DCB_LOC_ON_CHIP) in nv04_dfp_prepare()
265 *cr_lcd |= (nv_encoder->dcb->or << 4) & 0x30; in nv04_dfp_prepare()
266 if (nv_encoder->dcb->type == DCB_OUTPUT_LVDS) in nv04_dfp_prepare()
291 struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder); in nv04_dfp_mode_set() local
292 struct drm_display_mode *output_mode = &nv_encoder->mode; in nv04_dfp_mode_set()
342 if (nv_encoder->dcb->location != DCB_LOC_ON_CHIP && in nv04_dfp_mode_set()
345 if (nv_encoder->dcb->type == DCB_OUTPUT_LVDS) { in nv04_dfp_mode_set()
452 struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder); in nv04_dfp_commit() local
453 struct dcb_output *dcbe = nv_encoder->dcb; in nv04_dfp_commit()
458 run_tmds_table(dev, dcbe, head, nv_encoder->mode.clock); in nv04_dfp_commit()
460 call_lvds_script(dev, dcbe, head, LVDS_RESET, nv_encoder->mode.clock); in nv04_dfp_commit()
477 slave_encoder, &nv_encoder->mode, &nv_encoder->mode); in nv04_dfp_commit()
482 nv04_encoder_get_connector(nv_encoder)->base.name, in nv04_dfp_commit()
483 nv_crtc->index, '@' + ffs(nv_encoder->dcb->or)); in nv04_dfp_commit()
518 struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder); in nv04_lvds_dpms() local
519 bool was_powersaving = is_powersaving_dpms(nv_encoder->last_dpms); in nv04_lvds_dpms()
521 if (nv_encoder->last_dpms == mode) in nv04_lvds_dpms()
523 nv_encoder->last_dpms = mode; in nv04_lvds_dpms()
526 mode, nv_encoder->dcb->index); in nv04_lvds_dpms()
531 if (nv_encoder->dcb->lvdsconf.use_power_scripts) { in nv04_lvds_dpms()
536 nv04_dfp_get_bound_head(dev, nv_encoder->dcb); in nv04_lvds_dpms()
539 call_lvds_script(dev, nv_encoder->dcb, head, in nv04_lvds_dpms()
540 LVDS_PANEL_ON, nv_encoder->mode.clock); in nv04_lvds_dpms()
545 call_lvds_script(dev, nv_encoder->dcb, head, in nv04_lvds_dpms()
553 nv04_dfp_prepare_sel_clk(dev, nv_encoder, nouveau_crtc(crtc)->index); in nv04_lvds_dpms()
564 struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder); in nv04_tmds_dpms() local
566 if (nv_encoder->last_dpms == mode) in nv04_tmds_dpms()
568 nv_encoder->last_dpms = mode; in nv04_tmds_dpms()
571 mode, nv_encoder->dcb->index); in nv04_tmds_dpms()
579 struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder); in nv04_dfp_save() local
583 nv_encoder->restore.head = in nv04_dfp_save()
584 nv04_dfp_get_bound_head(dev, nv_encoder->dcb); in nv04_dfp_save()
589 struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder); in nv04_dfp_restore() local
591 int head = nv_encoder->restore.head; in nv04_dfp_restore()
593 if (nv_encoder->dcb->type == DCB_OUTPUT_LVDS) { in nv04_dfp_restore()
595 nv04_encoder_get_connector(nv_encoder); in nv04_dfp_restore()
598 call_lvds_script(dev, nv_encoder->dcb, head, in nv04_dfp_restore()
602 } else if (nv_encoder->dcb->type == DCB_OUTPUT_TMDS) { in nv04_dfp_restore()
606 run_tmds_table(dev, nv_encoder->dcb, head, clock); in nv04_dfp_restore()
609 nv_encoder->last_dpms = NV_DPMS_CLEARED; in nv04_dfp_restore()
614 struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder); in nv04_dfp_destroy() local
620 kfree(nv_encoder); in nv04_dfp_destroy()
681 struct nouveau_encoder *nv_encoder = NULL; in nv04_dfp_create() local
698 nv_encoder = kzalloc(sizeof(*nv_encoder), GFP_KERNEL); in nv04_dfp_create()
699 if (!nv_encoder) in nv04_dfp_create()
702 nv_encoder->enc_save = nv04_dfp_save; in nv04_dfp_create()
703 nv_encoder->enc_restore = nv04_dfp_restore; in nv04_dfp_create()
705 encoder = to_drm_encoder(nv_encoder); in nv04_dfp_create()
707 nv_encoder->dcb = entry; in nv04_dfp_create()
708 nv_encoder->or = ffs(entry->or) - 1; in nv04_dfp_create()