Lines Matching refs:nv_encoder

63 	struct nouveau_encoder *nv_encoder;  in find_encoder()  local
75 nv_encoder = nouveau_encoder(enc); in find_encoder()
78 (nv_encoder->dcb && nv_encoder->dcb->type == type)) in find_encoder()
79 return nv_encoder; in find_encoder()
119 struct nouveau_encoder *nv_encoder; in nouveau_connector_ddc_detect() local
135 for (i = 0; nv_encoder = NULL, i < DRM_CONNECTOR_MAX_ENCODER; i++) { in nouveau_connector_ddc_detect()
143 nv_encoder = nouveau_encoder(encoder); in nouveau_connector_ddc_detect()
145 if (nv_encoder->dcb->type == DCB_OUTPUT_DP) { in nouveau_connector_ddc_detect()
146 int ret = nouveau_dp_detect(nv_encoder); in nouveau_connector_ddc_detect()
150 if (nv_encoder->i2c) { in nouveau_connector_ddc_detect()
151 if (nv_probe_i2c(nv_encoder->i2c, 0x50)) in nouveau_connector_ddc_detect()
159 if (!nv_encoder && panel == 0) in nouveau_connector_ddc_detect()
162 return nv_encoder; in nouveau_connector_ddc_detect()
171 struct nouveau_encoder *nv_encoder; in nouveau_connector_of_detect() local
175 !((nv_encoder = find_encoder(connector, DCB_OUTPUT_TMDS)) || in nouveau_connector_of_detect()
176 (nv_encoder = find_encoder(connector, DCB_OUTPUT_ANALOG)))) in nouveau_connector_of_detect()
184 if (nv_encoder->dcb->i2c_index == idx && edid) { in nouveau_connector_of_detect()
188 return nv_encoder; in nouveau_connector_of_detect()
197 struct nouveau_encoder *nv_encoder) in nouveau_connector_set_encoder() argument
203 if (nv_connector->detected_encoder == nv_encoder) in nouveau_connector_set_encoder()
205 nv_connector->detected_encoder = nv_encoder; in nouveau_connector_set_encoder()
211 if (nv_encoder->dcb->type == DCB_OUTPUT_LVDS || in nouveau_connector_set_encoder()
212 nv_encoder->dcb->type == DCB_OUTPUT_TMDS) { in nouveau_connector_set_encoder()
230 nv_encoder->dcb->type == DCB_OUTPUT_TMDS ? in nouveau_connector_set_encoder()
242 struct nouveau_encoder *nv_encoder = NULL; in nouveau_connector_detect() local
260 nv_encoder = nouveau_connector_ddc_detect(connector); in nouveau_connector_detect()
261 if (nv_encoder && (i2c = nv_encoder->i2c) != NULL) { in nouveau_connector_detect()
277 if (nv_encoder->dcb->type == DCB_OUTPUT_TMDS) in nouveau_connector_detect()
279 if (nv_encoder->dcb->type == DCB_OUTPUT_ANALOG) in nouveau_connector_detect()
282 if (nv_partner && ((nv_encoder->dcb->type == DCB_OUTPUT_ANALOG && in nouveau_connector_detect()
284 (nv_encoder->dcb->type == DCB_OUTPUT_TMDS && in nouveau_connector_detect()
291 nv_encoder = find_encoder(connector, type); in nouveau_connector_detect()
294 nouveau_connector_set_encoder(connector, nv_encoder); in nouveau_connector_detect()
299 nv_encoder = nouveau_connector_of_detect(connector); in nouveau_connector_detect()
300 if (nv_encoder) { in nouveau_connector_detect()
301 nouveau_connector_set_encoder(connector, nv_encoder); in nouveau_connector_detect()
307 nv_encoder = find_encoder(connector, DCB_OUTPUT_ANALOG); in nouveau_connector_detect()
308 if (!nv_encoder && !nouveau_tv_disable) in nouveau_connector_detect()
309 nv_encoder = find_encoder(connector, DCB_OUTPUT_TV); in nouveau_connector_detect()
310 if (nv_encoder && force) { in nouveau_connector_detect()
311 struct drm_encoder *encoder = to_drm_encoder(nv_encoder); in nouveau_connector_detect()
317 nouveau_connector_set_encoder(connector, nv_encoder); in nouveau_connector_detect()
338 struct nouveau_encoder *nv_encoder = NULL; in nouveau_connector_detect_lvds() local
348 nv_encoder = find_encoder(connector, DCB_OUTPUT_LVDS); in nouveau_connector_detect_lvds()
349 if (!nv_encoder) in nouveau_connector_detect_lvds()
368 if (nv_encoder->dcb->lvdsconf.use_acpi_for_edid) { in nouveau_connector_detect_lvds()
380 nv_encoder->dcb->lvdsconf.use_straps_for_mode)) { in nouveau_connector_detect_lvds()
408 nouveau_connector_set_encoder(connector, nv_encoder); in nouveau_connector_detect_lvds()
417 struct nouveau_encoder *nv_encoder; in nouveau_connector_force() local
428 nv_encoder = find_encoder(connector, type); in nouveau_connector_force()
429 if (!nv_encoder) { in nouveau_connector_force()
436 nouveau_connector_set_encoder(connector, nv_encoder); in nouveau_connector_force()
445 struct nouveau_encoder *nv_encoder = nv_connector->detected_encoder; in nouveau_connector_set_property() local
446 struct drm_encoder *encoder = to_drm_encoder(nv_encoder); in nouveau_connector_set_property()
585 if (nv_encoder && nv_encoder->dcb->type == DCB_OUTPUT_TV) in nouveau_connector_set_property()
699 struct nouveau_encoder *nv_encoder = nv_connector->detected_encoder; in nouveau_connector_detect_depth() local
715 if (nv_encoder->dcb->type != DCB_OUTPUT_LVDS) { in nouveau_connector_detect_depth()
749 struct nouveau_encoder *nv_encoder = nv_connector->detected_encoder; in nouveau_connector_get_modes() local
750 struct drm_encoder *encoder = to_drm_encoder(nv_encoder); in nouveau_connector_get_modes()
763 if (nv_encoder->dcb->type == DCB_OUTPUT_LVDS && in nouveau_connector_get_modes()
764 (nv_encoder->dcb->lvdsconf.use_straps_for_mode || in nouveau_connector_get_modes()
800 if (nv_encoder->dcb->type == DCB_OUTPUT_TV) in nouveau_connector_get_modes()
834 struct nouveau_encoder *nv_encoder = nv_connector->detected_encoder; in nouveau_connector_mode_valid() local
835 struct drm_encoder *encoder = to_drm_encoder(nv_encoder); in nouveau_connector_mode_valid()
839 switch (nv_encoder->dcb->type) { in nouveau_connector_mode_valid()
851 if (nouveau_duallink && nv_encoder->dcb->duallink_possible) in nouveau_connector_mode_valid()
855 max_clock = nv_encoder->dcb->crtconf.maxfreq; in nouveau_connector_mode_valid()
862 max_clock = nv_encoder->dp.link_nr; in nouveau_connector_mode_valid()
863 max_clock *= nv_encoder->dp.link_bw; in nouveau_connector_mode_valid()
925 struct nouveau_encoder *nv_encoder = NULL; in nouveau_connector_dp_dpms() local
928 nv_encoder = nouveau_encoder(connector->encoder); in nouveau_connector_dp_dpms()
929 if (nv_encoder && nv_encoder->dcb && in nouveau_connector_dp_dpms()
930 nv_encoder->dcb->type == DCB_OUTPUT_DP) { in nouveau_connector_dp_dpms()
933 nv_wraux(nv_encoder->i2c, DP_SET_POWER, &data, 1); in nouveau_connector_dp_dpms()
937 nv_wraux(nv_encoder->i2c, DP_SET_POWER, &data, 1); in nouveau_connector_dp_dpms()
990 struct nouveau_encoder *nv_encoder; in nouveau_connector_aux_xfer() local
994 nv_encoder = find_encoder(&nv_connector->base, DCB_OUTPUT_DP); in nouveau_connector_aux_xfer()
995 if (!nv_encoder || !(port = nv_encoder->i2c)) in nouveau_connector_aux_xfer()