ASoC: rockchip: multicodecs: using stream not clk_id

We need to using stream to know whether is playback
or capture in sys_clk.

Change-Id: If392c0bc6a6b7d9309ca8ee5b33945d42193792e
Signed-off-by: Xing Zheng <zhengxing@rock-chips.com>
This commit is contained in:
Xing Zheng
2018-05-15 15:44:06 +08:00
committed by Tao Huang
parent d1fc73aa94
commit d343a4d86a

View File

@@ -54,13 +54,15 @@ static int rk_multicodecs_hw_params(struct snd_pcm_substream *substream,
mclk = params_rate(params) * mc_data->mclk_fs;
ret = snd_soc_dai_set_sysclk(codec_dai, 0, mclk, SND_SOC_CLOCK_IN);
ret = snd_soc_dai_set_sysclk(codec_dai, substream->stream, mclk,
SND_SOC_CLOCK_IN);
if (ret && ret != -ENOTSUPP) {
pr_err("Set codec_dai sysclk failed: %d\n", ret);
goto out;
}
ret = snd_soc_dai_set_sysclk(cpu_dai, 0, mclk, SND_SOC_CLOCK_OUT);
ret = snd_soc_dai_set_sysclk(cpu_dai, substream->stream, mclk,
SND_SOC_CLOCK_OUT);
if (ret && ret != -ENOTSUPP) {
pr_err("Set cpu_dai sysclk failed: %d\n", ret);
goto out;