summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Skeggs <bskeggs@redhat.com>2014-09-15 15:20:47 +1000
committerBen Skeggs <bskeggs@redhat.com>2014-10-02 13:25:45 +1000
commit6aa452877a4c44313265c6db75ba0899af1927f3 (patch)
treec1fac8be35506d7a8067d7d2eb7f5e7c23a9f264
parent92b6a983ac04ce945dc2f1556cc77a76323ab4c4 (diff)
downloadnouveau-6aa452877a4c44313265c6db75ba0899af1927f3.tar.gz
kms/gt214-: perform hda codec setup on displayport too
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
-rw-r--r--drm/nv50_display.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drm/nv50_display.c b/drm/nv50_display.c
index c15060e73..e75938145 100644
--- a/drm/nv50_display.c
+++ b/drm/nv50_display.c
@@ -1750,8 +1750,6 @@ nv50_hdmi_disconnect(struct drm_encoder *encoder, struct nouveau_crtc *nv_crtc)
(0x0100 << nv_crtc->index),
};
- nv50_audio_disconnect(encoder);
-
nvif_mthd(disp->disp, 0, &args, sizeof(args));
}
@@ -1860,6 +1858,7 @@ nv50_sor_disconnect(struct drm_encoder *encoder)
if (nv_crtc) {
nv50_crtc_prepare(&nv_crtc->base);
nv50_sor_ctrl(nv_encoder, 1 << nv_crtc->index, 0);
+ nv50_audio_disconnect(encoder);
nv50_hdmi_disconnect(&nv_encoder->base.base, nv_crtc);
}
}
@@ -1959,6 +1958,7 @@ nv50_sor_mode_set(struct drm_encoder *encoder, struct drm_display_mode *umode,
proto = 0x8;
else
proto = 0x9;
+ nv50_audio_mode_set(encoder, mode);
break;
default:
BUG_ON(1);