[Intel-gfx] [PATCH] drm/i915/audio: not to set N/M value manually for KBL.
Quanxian Wang
quanxian.wang at intel.com
Sat Apr 1 02:38:01 UTC 2017
It doesn't work on KBL. Just using automatic N/M.
According to the bspec, when set N/M, should disable
and enable transcoder which attaching DP audio. but there is no
such code to do that.
without this implementation except KBL platforms, seems work well.
Signed-off-by: Quanxian Wang <quanxian.wang at intel.com>
Tested-By: Wang Zhijun<zhijunx.wang at intel.com>
Tested-By: Cui Yueping<yuepingx.cui at intel.com>
---
drivers/gpu/drm/i915/intel_audio.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/i915/intel_audio.c b/drivers/gpu/drm/i915/intel_audio.c
index 52c207e..0542031 100644
--- a/drivers/gpu/drm/i915/intel_audio.c
+++ b/drivers/gpu/drm/i915/intel_audio.c
@@ -300,7 +300,7 @@ hsw_dp_audio_config_update(struct intel_crtc *intel_crtc, enum port port,
tmp &= ~AUD_CONFIG_N_PROG_ENABLE;
tmp |= AUD_CONFIG_N_VALUE_INDEX;
- if (nm) {
+ if (!IS_KABYLAKE(dev_priv) && nm) {
tmp &= ~AUD_CONFIG_N_MASK;
tmp |= AUD_CONFIG_N(nm->n);
tmp |= AUD_CONFIG_N_PROG_ENABLE;
@@ -308,6 +308,9 @@ hsw_dp_audio_config_update(struct intel_crtc *intel_crtc, enum port port,
I915_WRITE(HSW_AUD_CFG(pipe), tmp);
+ if (IS_KABYLAKE(dev_priv))
+ return;
+
tmp = I915_READ(HSW_AUD_M_CTS_ENABLE(pipe));
tmp &= ~AUD_CONFIG_M_MASK;
tmp &= ~AUD_M_CTS_M_VALUE_INDEX;
--
2.5.0
More information about the Intel-gfx
mailing list