Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6512dd4d authored by Harsha Priya N's avatar Harsha Priya N Committed by Mark Brown
Browse files

ASoC: Intel: Use MCLK instead of BLCK as the sysclock for RT5514 codec on kabylake platform



This patch fixes the pop noise in dmic recording using rt5514 on kabylake platform.
This patch enables the rt5514 to use MCLK instead of BLCK as the sysclock which fixes
the pop noise.

Signed-off-by: default avatarHarsha Priya <harshapriya.n@intel.com>
Acked-By: default avatarVinod Koul <vinod.koul@intel.com>
Signed-off-by: default avatarMark Brown <broonie@kernel.org>
parent 349d63c3
Loading
Loading
Loading
Loading
+2 −11
Original line number Diff line number Diff line
@@ -351,19 +351,10 @@ static int kabylake_ssp0_hw_params(struct snd_pcm_substream *substream,
				return ret;
			}

			ret = snd_soc_dai_set_pll(codec_dai, 0,
				RT5514_PLL1_S_BCLK, RT5514_AIF1_BCLK_FREQ,
						RT5514_AIF1_SYSCLK_FREQ);
			if (ret < 0) {
				dev_err(rtd->dev, "set bclk err: %d\n", ret);
				return ret;
			}

			ret = snd_soc_dai_set_sysclk(codec_dai,
				RT5514_SCLK_S_PLL1, RT5514_AIF1_SYSCLK_FREQ,
							SND_SOC_CLOCK_IN);
				RT5514_SCLK_S_MCLK, 24576000, SND_SOC_CLOCK_IN);
			if (ret < 0) {
				dev_err(rtd->dev, "set sclk err: %d\n", ret);
				dev_err(rtd->dev, "set sysclk err: %d\n", ret);
				return ret;
			}
		}