Lines Matching refs:nv_encoder

380 	struct nouveau_encoder *nv_encoder;
384 nv_encoder = nouveau_encoder(enc);
387 (nv_encoder->dcb && nv_encoder->dcb->type == type))
388 return nv_encoder;
415 struct nouveau_encoder *nv_encoder = NULL, *found = NULL;
421 nv_encoder = nouveau_encoder(encoder);
423 if (nvif_object_constructed(&nv_encoder->outp.object)) {
426 if (nv_encoder->dcb->type == DCB_OUTPUT_DP) {
427 ret = nouveau_dp_detect(conn, nv_encoder);
433 return nv_encoder;
435 status = nvif_outp_detect(&nv_encoder->outp);
438 return nv_encoder;
450 if (!nv_encoder->i2c)
453 if (nv_encoder->dcb->type == DCB_OUTPUT_LVDS) {
460 if (nvkm_probe_i2c(nv_encoder->i2c, 0x50))
461 found = nv_encoder;
478 struct nouveau_encoder *nv_encoder;
483 !((nv_encoder = find_encoder(connector, DCB_OUTPUT_TMDS)) ||
484 (nv_encoder = find_encoder(connector, DCB_OUTPUT_ANALOG))))
492 if (nv_encoder->dcb->i2c_index == idx && edid) {
496 return nv_encoder;
505 struct nouveau_encoder *nv_encoder)
512 if (nv_connector->detected_encoder == nv_encoder)
514 nv_connector->detected_encoder = nv_encoder;
517 if (nv_encoder->dcb->type == DCB_OUTPUT_DP)
519 nv_encoder->caps.dp_interlace;
525 if (nv_encoder->dcb->type == DCB_OUTPUT_LVDS ||
526 nv_encoder->dcb->type == DCB_OUTPUT_TMDS) {
544 nv_encoder->dcb->type == DCB_OUTPUT_TMDS ?
569 struct nouveau_encoder *nv_encoder = NULL;
592 nv_encoder = nouveau_connector_ddc_detect(connector);
593 if (nv_encoder) {
596 if (nv_encoder->i2c) {
599 new_edid = drm_get_edid_switcheroo(connector, nv_encoder->i2c);
601 new_edid = drm_get_edid(connector, nv_encoder->i2c);
603 ret = nvif_outp_edid_get(&nv_encoder->outp, (u8 **)&new_edid);
621 if (nv_encoder->dcb->type == DCB_OUTPUT_TMDS)
623 if (nv_encoder->dcb->type == DCB_OUTPUT_ANALOG)
626 if (nv_partner && ((nv_encoder->dcb->type == DCB_OUTPUT_ANALOG &&
628 (nv_encoder->dcb->type == DCB_OUTPUT_TMDS &&
635 nv_encoder = find_encoder(connector, type);
638 nouveau_connector_set_encoder(connector, nv_encoder);
641 if (nv_encoder->dcb->type == DCB_OUTPUT_DP)
649 nv_encoder = nouveau_connector_of_detect(connector);
650 if (nv_encoder) {
651 nouveau_connector_set_encoder(connector, nv_encoder);
657 nv_encoder = find_encoder(connector, DCB_OUTPUT_ANALOG);
658 if (!nv_encoder && !nouveau_tv_disable)
659 nv_encoder = find_encoder(connector, DCB_OUTPUT_TV);
660 if (nv_encoder && force) {
661 struct drm_encoder *encoder = to_drm_encoder(nv_encoder);
667 nouveau_connector_set_encoder(connector, nv_encoder);
689 struct nouveau_encoder *nv_encoder = NULL;
693 nv_encoder = find_encoder(connector, DCB_OUTPUT_LVDS);
694 if (!nv_encoder)
715 if (nv_encoder->dcb->lvdsconf.use_acpi_for_edid) {
728 nv_encoder->dcb->lvdsconf.use_straps_for_mode)) {
754 if (nv_encoder)
755 nouveau_connector_set_encoder(connector, nv_encoder);
764 struct nouveau_encoder *nv_encoder;
775 nv_encoder = find_encoder(connector, type);
776 if (!nv_encoder) {
783 nouveau_connector_set_encoder(connector, nv_encoder);
791 struct nouveau_encoder *nv_encoder = nv_connector->detected_encoder;
793 struct drm_encoder *encoder = to_drm_encoder(nv_encoder);
800 if (nv_encoder && nv_encoder->dcb->type == DCB_OUTPUT_TV)
883 struct nouveau_encoder *nv_encoder = nv_connector->detected_encoder;
899 if (nv_encoder->dcb->type != DCB_OUTPUT_LVDS) {
965 struct nouveau_encoder *nv_encoder = nv_connector->detected_encoder;
966 struct drm_encoder *encoder = to_drm_encoder(nv_encoder);
979 if (nv_encoder->dcb->type == DCB_OUTPUT_LVDS &&
980 (nv_encoder->dcb->lvdsconf.use_straps_for_mode ||
1015 if (nv_encoder->dcb->type == DCB_OUTPUT_TV)
1030 struct nouveau_encoder *nv_encoder = nv_connector->detected_encoder;
1035 nouveau_duallink && nv_encoder->dcb->duallink_possible ? 2 : 1;
1078 struct nouveau_encoder *nv_encoder = nv_connector->detected_encoder;
1079 struct drm_encoder *encoder = to_drm_encoder(nv_encoder);
1082 switch (nv_encoder->dcb->type) {
1096 max_clock = nv_encoder->dcb->crtconf.maxfreq;
1103 return nv50_dp_mode_valid(nv_encoder, mode, NULL);
1226 struct nouveau_encoder *nv_encoder;
1230 nv_encoder = find_encoder(&nv_connector->base, DCB_OUTPUT_DP);
1231 if (!nv_encoder)
1236 ret = nvif_outp_dp_aux_xfer(&nv_encoder->outp,