Lines Matching refs:nv_encoder

381 	struct nouveau_encoder *nv_encoder;  in find_encoder()  local
385 nv_encoder = nouveau_encoder(enc); in find_encoder()
388 (nv_encoder->dcb && nv_encoder->dcb->type == type)) in find_encoder()
389 return nv_encoder; in find_encoder()
415 struct nouveau_encoder *nv_encoder = NULL, *found = NULL; in nouveau_connector_ddc_detect() local
421 nv_encoder = nouveau_encoder(encoder); in nouveau_connector_ddc_detect()
423 switch (nv_encoder->dcb->type) { in nouveau_connector_ddc_detect()
426 nv_encoder); in nouveau_connector_ddc_detect()
430 found = nv_encoder; in nouveau_connector_ddc_detect()
438 if (!nv_encoder->i2c) in nouveau_connector_ddc_detect()
443 if (nvkm_probe_i2c(nv_encoder->i2c, 0x50)) in nouveau_connector_ddc_detect()
444 found = nv_encoder; in nouveau_connector_ddc_detect()
463 struct nouveau_encoder *nv_encoder; in nouveau_connector_of_detect() local
468 !((nv_encoder = find_encoder(connector, DCB_OUTPUT_TMDS)) || in nouveau_connector_of_detect()
469 (nv_encoder = find_encoder(connector, DCB_OUTPUT_ANALOG)))) in nouveau_connector_of_detect()
477 if (nv_encoder->dcb->i2c_index == idx && edid) { in nouveau_connector_of_detect()
481 return nv_encoder; in nouveau_connector_of_detect()
490 struct nouveau_encoder *nv_encoder) in nouveau_connector_set_encoder() argument
497 if (nv_connector->detected_encoder == nv_encoder) in nouveau_connector_set_encoder()
499 nv_connector->detected_encoder = nv_encoder; in nouveau_connector_set_encoder()
502 if (nv_encoder->dcb->type == DCB_OUTPUT_DP) in nouveau_connector_set_encoder()
504 nv_encoder->caps.dp_interlace; in nouveau_connector_set_encoder()
509 if (nv_encoder->dcb->type == DCB_OUTPUT_LVDS || in nouveau_connector_set_encoder()
510 nv_encoder->dcb->type == DCB_OUTPUT_TMDS) { in nouveau_connector_set_encoder()
528 nv_encoder->dcb->type == DCB_OUTPUT_TMDS ? in nouveau_connector_set_encoder()
553 struct nouveau_encoder *nv_encoder = NULL; in nouveau_connector_detect() local
577 nv_encoder = nouveau_connector_ddc_detect(connector); in nouveau_connector_detect()
578 if (nv_encoder && (i2c = nv_encoder->i2c) != NULL) { in nouveau_connector_detect()
601 if (nv_encoder->dcb->type == DCB_OUTPUT_TMDS) in nouveau_connector_detect()
603 if (nv_encoder->dcb->type == DCB_OUTPUT_ANALOG) in nouveau_connector_detect()
606 if (nv_partner && ((nv_encoder->dcb->type == DCB_OUTPUT_ANALOG && in nouveau_connector_detect()
608 (nv_encoder->dcb->type == DCB_OUTPUT_TMDS && in nouveau_connector_detect()
615 nv_encoder = find_encoder(connector, type); in nouveau_connector_detect()
618 nouveau_connector_set_encoder(connector, nv_encoder); in nouveau_connector_detect()
626 nv_encoder = nouveau_connector_of_detect(connector); in nouveau_connector_detect()
627 if (nv_encoder) { in nouveau_connector_detect()
628 nouveau_connector_set_encoder(connector, nv_encoder); in nouveau_connector_detect()
634 nv_encoder = find_encoder(connector, DCB_OUTPUT_ANALOG); in nouveau_connector_detect()
635 if (!nv_encoder && !nouveau_tv_disable) in nouveau_connector_detect()
636 nv_encoder = find_encoder(connector, DCB_OUTPUT_TV); in nouveau_connector_detect()
637 if (nv_encoder && force) { in nouveau_connector_detect()
638 struct drm_encoder *encoder = to_drm_encoder(nv_encoder); in nouveau_connector_detect()
644 nouveau_connector_set_encoder(connector, nv_encoder); in nouveau_connector_detect()
666 struct nouveau_encoder *nv_encoder = NULL; in nouveau_connector_detect_lvds() local
670 nv_encoder = find_encoder(connector, DCB_OUTPUT_LVDS); in nouveau_connector_detect_lvds()
671 if (!nv_encoder) in nouveau_connector_detect_lvds()
692 if (nv_encoder->dcb->lvdsconf.use_acpi_for_edid) { in nouveau_connector_detect_lvds()
705 nv_encoder->dcb->lvdsconf.use_straps_for_mode)) { in nouveau_connector_detect_lvds()
731 nouveau_connector_set_encoder(connector, nv_encoder); in nouveau_connector_detect_lvds()
740 struct nouveau_encoder *nv_encoder; in nouveau_connector_force() local
751 nv_encoder = find_encoder(connector, type); in nouveau_connector_force()
752 if (!nv_encoder) { in nouveau_connector_force()
759 nouveau_connector_set_encoder(connector, nv_encoder); in nouveau_connector_force()
767 struct nouveau_encoder *nv_encoder = nv_connector->detected_encoder; in nouveau_connector_set_property() local
769 struct drm_encoder *encoder = to_drm_encoder(nv_encoder); in nouveau_connector_set_property()
776 if (nv_encoder && nv_encoder->dcb->type == DCB_OUTPUT_TV) in nouveau_connector_set_property()
859 struct nouveau_encoder *nv_encoder = nv_connector->detected_encoder; in nouveau_connector_detect_depth() local
875 if (nv_encoder->dcb->type != DCB_OUTPUT_LVDS) { in nouveau_connector_detect_depth()
941 struct nouveau_encoder *nv_encoder = nv_connector->detected_encoder; in nouveau_connector_get_modes() local
942 struct drm_encoder *encoder = to_drm_encoder(nv_encoder); in nouveau_connector_get_modes()
955 if (nv_encoder->dcb->type == DCB_OUTPUT_LVDS && in nouveau_connector_get_modes()
956 (nv_encoder->dcb->lvdsconf.use_straps_for_mode || in nouveau_connector_get_modes()
991 if (nv_encoder->dcb->type == DCB_OUTPUT_TV) in nouveau_connector_get_modes()
1006 struct nouveau_encoder *nv_encoder = nv_connector->detected_encoder; in get_tmds_link_bandwidth() local
1011 nouveau_duallink && nv_encoder->dcb->duallink_possible ? 2 : 1; in get_tmds_link_bandwidth()
1054 struct nouveau_encoder *nv_encoder = nv_connector->detected_encoder; in nouveau_connector_mode_valid() local
1055 struct drm_encoder *encoder = to_drm_encoder(nv_encoder); in nouveau_connector_mode_valid()
1058 switch (nv_encoder->dcb->type) { in nouveau_connector_mode_valid()
1072 max_clock = nv_encoder->dcb->crtconf.maxfreq; in nouveau_connector_mode_valid()
1079 return nv50_dp_mode_valid(connector, nv_encoder, mode, NULL); in nouveau_connector_mode_valid()
1189 struct nouveau_encoder *nv_encoder; in nouveau_connector_aux_xfer() local
1194 nv_encoder = find_encoder(&nv_connector->base, DCB_OUTPUT_DP); in nouveau_connector_aux_xfer()
1195 if (!nv_encoder || !(aux = nv_encoder->aux)) in nouveau_connector_aux_xfer()