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()
416 struct nouveau_encoder *nv_encoder = NULL, *found = NULL; in nouveau_connector_ddc_detect() local
422 nv_encoder = nouveau_encoder(encoder); in nouveau_connector_ddc_detect()
424 switch (nv_encoder->dcb->type) { in nouveau_connector_ddc_detect()
427 nv_encoder); in nouveau_connector_ddc_detect()
431 found = nv_encoder; in nouveau_connector_ddc_detect()
439 if (!nv_encoder->i2c) in nouveau_connector_ddc_detect()
444 if (nvkm_probe_i2c(nv_encoder->i2c, 0x50)) in nouveau_connector_ddc_detect()
445 found = nv_encoder; in nouveau_connector_ddc_detect()
464 struct nouveau_encoder *nv_encoder; in nouveau_connector_of_detect() local
469 !((nv_encoder = find_encoder(connector, DCB_OUTPUT_TMDS)) || in nouveau_connector_of_detect()
470 (nv_encoder = find_encoder(connector, DCB_OUTPUT_ANALOG)))) in nouveau_connector_of_detect()
478 if (nv_encoder->dcb->i2c_index == idx && edid) { in nouveau_connector_of_detect()
482 return nv_encoder; in nouveau_connector_of_detect()
491 struct nouveau_encoder *nv_encoder) in nouveau_connector_set_encoder() argument
498 if (nv_connector->detected_encoder == nv_encoder) in nouveau_connector_set_encoder()
500 nv_connector->detected_encoder = nv_encoder; in nouveau_connector_set_encoder()
503 if (nv_encoder->dcb->type == DCB_OUTPUT_DP) in nouveau_connector_set_encoder()
505 nv_encoder->caps.dp_interlace; in nouveau_connector_set_encoder()
511 if (nv_encoder->dcb->type == DCB_OUTPUT_LVDS || in nouveau_connector_set_encoder()
512 nv_encoder->dcb->type == DCB_OUTPUT_TMDS) { in nouveau_connector_set_encoder()
530 nv_encoder->dcb->type == DCB_OUTPUT_TMDS ? in nouveau_connector_set_encoder()
555 struct nouveau_encoder *nv_encoder = NULL; in nouveau_connector_detect() local
579 nv_encoder = nouveau_connector_ddc_detect(connector); in nouveau_connector_detect()
580 if (nv_encoder && (i2c = nv_encoder->i2c) != NULL) { in nouveau_connector_detect()
603 if (nv_encoder->dcb->type == DCB_OUTPUT_TMDS) in nouveau_connector_detect()
605 if (nv_encoder->dcb->type == DCB_OUTPUT_ANALOG) in nouveau_connector_detect()
608 if (nv_partner && ((nv_encoder->dcb->type == DCB_OUTPUT_ANALOG && in nouveau_connector_detect()
610 (nv_encoder->dcb->type == DCB_OUTPUT_TMDS && in nouveau_connector_detect()
617 nv_encoder = find_encoder(connector, type); in nouveau_connector_detect()
620 nouveau_connector_set_encoder(connector, nv_encoder); in nouveau_connector_detect()
623 if (nv_encoder->dcb->type == DCB_OUTPUT_DP) in nouveau_connector_detect()
631 nv_encoder = nouveau_connector_of_detect(connector); in nouveau_connector_detect()
632 if (nv_encoder) { in nouveau_connector_detect()
633 nouveau_connector_set_encoder(connector, nv_encoder); in nouveau_connector_detect()
639 nv_encoder = find_encoder(connector, DCB_OUTPUT_ANALOG); in nouveau_connector_detect()
640 if (!nv_encoder && !nouveau_tv_disable) in nouveau_connector_detect()
641 nv_encoder = find_encoder(connector, DCB_OUTPUT_TV); in nouveau_connector_detect()
642 if (nv_encoder && force) { in nouveau_connector_detect()
643 struct drm_encoder *encoder = to_drm_encoder(nv_encoder); in nouveau_connector_detect()
649 nouveau_connector_set_encoder(connector, nv_encoder); in nouveau_connector_detect()
671 struct nouveau_encoder *nv_encoder = NULL; in nouveau_connector_detect_lvds() local
675 nv_encoder = find_encoder(connector, DCB_OUTPUT_LVDS); in nouveau_connector_detect_lvds()
676 if (!nv_encoder) in nouveau_connector_detect_lvds()
697 if (nv_encoder->dcb->lvdsconf.use_acpi_for_edid) { in nouveau_connector_detect_lvds()
710 nv_encoder->dcb->lvdsconf.use_straps_for_mode)) { in nouveau_connector_detect_lvds()
736 if (nv_encoder) in nouveau_connector_detect_lvds()
737 nouveau_connector_set_encoder(connector, nv_encoder); in nouveau_connector_detect_lvds()
746 struct nouveau_encoder *nv_encoder; in nouveau_connector_force() local
757 nv_encoder = find_encoder(connector, type); in nouveau_connector_force()
758 if (!nv_encoder) { in nouveau_connector_force()
765 nouveau_connector_set_encoder(connector, nv_encoder); in nouveau_connector_force()
773 struct nouveau_encoder *nv_encoder = nv_connector->detected_encoder; in nouveau_connector_set_property() local
775 struct drm_encoder *encoder = to_drm_encoder(nv_encoder); in nouveau_connector_set_property()
782 if (nv_encoder && nv_encoder->dcb->type == DCB_OUTPUT_TV) in nouveau_connector_set_property()
865 struct nouveau_encoder *nv_encoder = nv_connector->detected_encoder; in nouveau_connector_detect_depth() local
881 if (nv_encoder->dcb->type != DCB_OUTPUT_LVDS) { in nouveau_connector_detect_depth()
947 struct nouveau_encoder *nv_encoder = nv_connector->detected_encoder; in nouveau_connector_get_modes() local
948 struct drm_encoder *encoder = to_drm_encoder(nv_encoder); in nouveau_connector_get_modes()
961 if (nv_encoder->dcb->type == DCB_OUTPUT_LVDS && in nouveau_connector_get_modes()
962 (nv_encoder->dcb->lvdsconf.use_straps_for_mode || in nouveau_connector_get_modes()
997 if (nv_encoder->dcb->type == DCB_OUTPUT_TV) in nouveau_connector_get_modes()
1012 struct nouveau_encoder *nv_encoder = nv_connector->detected_encoder; in get_tmds_link_bandwidth() local
1017 nouveau_duallink && nv_encoder->dcb->duallink_possible ? 2 : 1; in get_tmds_link_bandwidth()
1060 struct nouveau_encoder *nv_encoder = nv_connector->detected_encoder; in nouveau_connector_mode_valid() local
1061 struct drm_encoder *encoder = to_drm_encoder(nv_encoder); in nouveau_connector_mode_valid()
1064 switch (nv_encoder->dcb->type) { in nouveau_connector_mode_valid()
1078 max_clock = nv_encoder->dcb->crtconf.maxfreq; in nouveau_connector_mode_valid()
1085 return nv50_dp_mode_valid(nv_encoder, mode, NULL); in nouveau_connector_mode_valid()
1208 struct nouveau_encoder *nv_encoder; in nouveau_connector_aux_xfer() local
1213 nv_encoder = find_encoder(&nv_connector->base, DCB_OUTPUT_DP); in nouveau_connector_aux_xfer()
1214 if (!nv_encoder || !(aux = nv_encoder->aux)) in nouveau_connector_aux_xfer()