Lines Matching refs:nv_encoder

380 	struct nouveau_encoder *nv_encoder;  in find_encoder()  local
384 nv_encoder = nouveau_encoder(enc); in find_encoder()
387 (nv_encoder->dcb && nv_encoder->dcb->type == type)) in find_encoder()
388 return nv_encoder; in find_encoder()
414 struct nouveau_encoder *nv_encoder = NULL, *found = NULL; in nouveau_connector_ddc_detect() local
420 nv_encoder = nouveau_encoder(encoder); in nouveau_connector_ddc_detect()
422 switch (nv_encoder->dcb->type) { in nouveau_connector_ddc_detect()
425 nv_encoder); in nouveau_connector_ddc_detect()
429 found = nv_encoder; in nouveau_connector_ddc_detect()
437 if (!nv_encoder->i2c) in nouveau_connector_ddc_detect()
442 if (nvkm_probe_i2c(nv_encoder->i2c, 0x50)) in nouveau_connector_ddc_detect()
443 found = nv_encoder; in nouveau_connector_ddc_detect()
462 struct nouveau_encoder *nv_encoder; in nouveau_connector_of_detect() local
466 !((nv_encoder = find_encoder(connector, DCB_OUTPUT_TMDS)) || in nouveau_connector_of_detect()
467 (nv_encoder = find_encoder(connector, DCB_OUTPUT_ANALOG)))) in nouveau_connector_of_detect()
475 if (nv_encoder->dcb->i2c_index == idx && edid) { in nouveau_connector_of_detect()
479 return nv_encoder; in nouveau_connector_of_detect()
488 struct nouveau_encoder *nv_encoder) in nouveau_connector_set_encoder() argument
494 if (nv_connector->detected_encoder == nv_encoder) in nouveau_connector_set_encoder()
496 nv_connector->detected_encoder = nv_encoder; in nouveau_connector_set_encoder()
499 if (nv_encoder->dcb->type == DCB_OUTPUT_DP) in nouveau_connector_set_encoder()
501 nv_encoder->caps.dp_interlace; in nouveau_connector_set_encoder()
506 if (nv_encoder->dcb->type == DCB_OUTPUT_LVDS || in nouveau_connector_set_encoder()
507 nv_encoder->dcb->type == DCB_OUTPUT_TMDS) { in nouveau_connector_set_encoder()
525 nv_encoder->dcb->type == DCB_OUTPUT_TMDS ? in nouveau_connector_set_encoder()
550 struct nouveau_encoder *nv_encoder = NULL; in nouveau_connector_detect() local
574 nv_encoder = nouveau_connector_ddc_detect(connector); in nouveau_connector_detect()
575 if (nv_encoder && (i2c = nv_encoder->i2c) != NULL) { in nouveau_connector_detect()
598 if (nv_encoder->dcb->type == DCB_OUTPUT_TMDS) in nouveau_connector_detect()
600 if (nv_encoder->dcb->type == DCB_OUTPUT_ANALOG) in nouveau_connector_detect()
603 if (nv_partner && ((nv_encoder->dcb->type == DCB_OUTPUT_ANALOG && in nouveau_connector_detect()
605 (nv_encoder->dcb->type == DCB_OUTPUT_TMDS && in nouveau_connector_detect()
612 nv_encoder = find_encoder(connector, type); in nouveau_connector_detect()
615 nouveau_connector_set_encoder(connector, nv_encoder); in nouveau_connector_detect()
623 nv_encoder = nouveau_connector_of_detect(connector); in nouveau_connector_detect()
624 if (nv_encoder) { in nouveau_connector_detect()
625 nouveau_connector_set_encoder(connector, nv_encoder); in nouveau_connector_detect()
631 nv_encoder = find_encoder(connector, DCB_OUTPUT_ANALOG); in nouveau_connector_detect()
632 if (!nv_encoder && !nouveau_tv_disable) in nouveau_connector_detect()
633 nv_encoder = find_encoder(connector, DCB_OUTPUT_TV); in nouveau_connector_detect()
634 if (nv_encoder && force) { in nouveau_connector_detect()
635 struct drm_encoder *encoder = to_drm_encoder(nv_encoder); in nouveau_connector_detect()
641 nouveau_connector_set_encoder(connector, nv_encoder); in nouveau_connector_detect()
663 struct nouveau_encoder *nv_encoder = NULL; in nouveau_connector_detect_lvds() local
667 nv_encoder = find_encoder(connector, DCB_OUTPUT_LVDS); in nouveau_connector_detect_lvds()
668 if (!nv_encoder) in nouveau_connector_detect_lvds()
689 if (nv_encoder->dcb->lvdsconf.use_acpi_for_edid) { in nouveau_connector_detect_lvds()
702 nv_encoder->dcb->lvdsconf.use_straps_for_mode)) { in nouveau_connector_detect_lvds()
728 nouveau_connector_set_encoder(connector, nv_encoder); in nouveau_connector_detect_lvds()
737 struct nouveau_encoder *nv_encoder; in nouveau_connector_force() local
748 nv_encoder = find_encoder(connector, type); in nouveau_connector_force()
749 if (!nv_encoder) { in nouveau_connector_force()
756 nouveau_connector_set_encoder(connector, nv_encoder); in nouveau_connector_force()
764 struct nouveau_encoder *nv_encoder = nv_connector->detected_encoder; in nouveau_connector_set_property() local
766 struct drm_encoder *encoder = to_drm_encoder(nv_encoder); in nouveau_connector_set_property()
773 if (nv_encoder && nv_encoder->dcb->type == DCB_OUTPUT_TV) in nouveau_connector_set_property()
856 struct nouveau_encoder *nv_encoder = nv_connector->detected_encoder; in nouveau_connector_detect_depth() local
872 if (nv_encoder->dcb->type != DCB_OUTPUT_LVDS) { in nouveau_connector_detect_depth()
922 struct nouveau_encoder *nv_encoder = nv_connector->detected_encoder; in nouveau_connector_get_modes() local
923 struct drm_encoder *encoder = to_drm_encoder(nv_encoder); in nouveau_connector_get_modes()
936 if (nv_encoder->dcb->type == DCB_OUTPUT_LVDS && in nouveau_connector_get_modes()
937 (nv_encoder->dcb->lvdsconf.use_straps_for_mode || in nouveau_connector_get_modes()
972 if (nv_encoder->dcb->type == DCB_OUTPUT_TV) in nouveau_connector_get_modes()
987 struct nouveau_encoder *nv_encoder = nv_connector->detected_encoder; in get_tmds_link_bandwidth() local
992 nouveau_duallink && nv_encoder->dcb->duallink_possible ? 2 : 1; in get_tmds_link_bandwidth()
1035 struct nouveau_encoder *nv_encoder = nv_connector->detected_encoder; in nouveau_connector_mode_valid() local
1036 struct drm_encoder *encoder = to_drm_encoder(nv_encoder); in nouveau_connector_mode_valid()
1039 switch (nv_encoder->dcb->type) { in nouveau_connector_mode_valid()
1053 max_clock = nv_encoder->dcb->crtconf.maxfreq; in nouveau_connector_mode_valid()
1060 return nv50_dp_mode_valid(connector, nv_encoder, mode, NULL); in nouveau_connector_mode_valid()
1170 struct nouveau_encoder *nv_encoder; in nouveau_connector_aux_xfer() local
1175 nv_encoder = find_encoder(&nv_connector->base, DCB_OUTPUT_DP); in nouveau_connector_aux_xfer()
1176 if (!nv_encoder || !(aux = nv_encoder->aux)) in nouveau_connector_aux_xfer()