Lines Matching refs:outp
40 struct nouveau_encoder *outp)
42 return drm_dp_read_sink_count_cap(connector, outp->dp.dpcd, &outp->dp.desc);
47 struct nouveau_encoder *outp)
54 u8 *dpcd = outp->dp.dpcd;
60 ret = drm_dp_read_desc(aux, &outp->dp.desc, drm_dp_is_branch(dpcd));
65 mstm = outp->dp.mstm;
70 if (nouveau_dp_has_sink_count(connector, outp)) {
75 outp->dp.sink_count = ret;
81 if (!outp->dp.sink_count)
86 outp->dp.downstream_ports);
94 outp->dp.sink_count = 0;
143 nvif_outp_dp_aux_pwr(&nv_encoder->outp, false);
146 nvif_outp_dp_aux_pwr(&nv_encoder->outp, true);
150 nvif_outp_dp_aux_pwr(&nv_encoder->outp, false);
200 nvif_outp_dp_aux_pwr(&nv_encoder->outp, false);
219 if (!nv_encoder || nv_encoder->outp.or.id < 0)
222 return nvif_outp_dp_retrain(&nv_encoder->outp) == 0;
231 struct nouveau_encoder *outp = find_encoder(connector, DCB_OUTPUT_DP);
232 struct nouveau_drm *drm = nouveau_drm(outp->base.base.dev);
237 if (!outp)
240 mstm = outp->dp.mstm;
243 mutex_lock(&outp->dp.hpd_irq_lock);
251 if (nouveau_dp_has_sink_count(connector, outp)) {
253 if (ret != outp->dp.sink_count)
256 outp->dp.sink_count = ret;
260 mutex_unlock(&outp->dp.hpd_irq_lock);
270 nv50_dp_mode_valid(struct nouveau_encoder *outp,
282 if (mode->flags & DRM_MODE_FLAG_INTERLACE && !outp->caps.dp_interlace)
288 max_rate = outp->dp.link_nr * outp->dp.link_bw;
293 ds_max_dotclock = drm_dp_downstream_max_dotclock(outp->dp.dpcd, outp->dp.downstream_ports);