mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-24 17:59:32 +00:00
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: Harsha Priya <harshapriya.n@intel.com> Acked-By: Vinod Koul <vinod.koul@intel.com> Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
349d63c33a
commit
6512dd4dcf
1 changed files with 2 additions and 11 deletions
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue