|
@@ -188,8 +188,8 @@ nv50_sor_commit(struct drm_encoder *encoder)
|
|
|
}
|
|
|
|
|
|
static void
|
|
|
-nv50_sor_mode_set(struct drm_encoder *encoder, struct drm_display_mode *mode,
|
|
|
- struct drm_display_mode *adjusted_mode)
|
|
|
+nv50_sor_mode_set(struct drm_encoder *encoder, struct drm_display_mode *umode,
|
|
|
+ struct drm_display_mode *mode)
|
|
|
{
|
|
|
struct nouveau_channel *evo = nv50_display(encoder->dev)->master;
|
|
|
struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder);
|
|
@@ -206,22 +206,22 @@ nv50_sor_mode_set(struct drm_encoder *encoder, struct drm_display_mode *mode,
|
|
|
switch (nv_encoder->dcb->type) {
|
|
|
case OUTPUT_TMDS:
|
|
|
if (nv_encoder->dcb->sorconf.link & 1) {
|
|
|
- if (adjusted_mode->clock < 165000)
|
|
|
+ if (mode->clock < 165000)
|
|
|
mode_ctl = 0x0100;
|
|
|
else
|
|
|
mode_ctl = 0x0500;
|
|
|
} else
|
|
|
mode_ctl = 0x0200;
|
|
|
|
|
|
- nouveau_hdmi_mode_set(encoder, adjusted_mode);
|
|
|
+ nouveau_hdmi_mode_set(encoder, mode);
|
|
|
break;
|
|
|
case OUTPUT_DP:
|
|
|
nv_connector = nouveau_encoder_connector_get(nv_encoder);
|
|
|
if (nv_connector && nv_connector->base.display_info.bpc == 6) {
|
|
|
- nv_encoder->dp.datarate = crtc->mode->clock * 18 / 8;
|
|
|
+ nv_encoder->dp.datarate = mode->clock * 18 / 8;
|
|
|
mode_ctl |= 0x00020000;
|
|
|
} else {
|
|
|
- nv_encoder->dp.datarate = crtc->mode->clock * 24 / 8;
|
|
|
+ nv_encoder->dp.datarate = mode->clock * 24 / 8;
|
|
|
mode_ctl |= 0x00050000;
|
|
|
}
|
|
|
|
|
@@ -239,10 +239,10 @@ nv50_sor_mode_set(struct drm_encoder *encoder, struct drm_display_mode *mode,
|
|
|
else
|
|
|
mode_ctl |= NV50_EVO_SOR_MODE_CTRL_CRTC0;
|
|
|
|
|
|
- if (adjusted_mode->flags & DRM_MODE_FLAG_NHSYNC)
|
|
|
+ if (mode->flags & DRM_MODE_FLAG_NHSYNC)
|
|
|
mode_ctl |= NV50_EVO_SOR_MODE_CTRL_NHSYNC;
|
|
|
|
|
|
- if (adjusted_mode->flags & DRM_MODE_FLAG_NVSYNC)
|
|
|
+ if (mode->flags & DRM_MODE_FLAG_NVSYNC)
|
|
|
mode_ctl |= NV50_EVO_SOR_MODE_CTRL_NVSYNC;
|
|
|
|
|
|
nv50_sor_dpms(encoder, DRM_MODE_DPMS_ON);
|