ASoC: rsnd: fixup clock start checker
authorKuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Wed, 31 Oct 2018 00:48:12 +0000 (00:48 +0000)
committerMark Brown <broonie@kernel.org>
Wed, 31 Oct 2018 10:30:03 +0000 (10:30 +0000)
commit3ee9a76a8c5a10e1bfb04b81db767c6d562ddaf3
tree2deb6fbdeb43592fe4bf9329eb06c809bca8c16d
parent23cb2d04db54535df65edbbebbca89f2590f08bd
ASoC: rsnd: fixup clock start checker

commit 4d230d12710646 ("ASoC: rsnd: fixup not to call clk_get/set under
non-atomic") fixuped clock start timing. But it exchanged clock start
checker from ssi->usrcnt to ssi->rate.

Current rsnd_ssi_master_clk_start() is called from .prepare,
but some player (for example GStreamer) might calls it many times.
In such case, the checker might returns error even though it was not
error. It should check ssi->usrcnt instead of ssi->rate.
This patch fixup it. Without this patch, GStreamer can't switch
48kHz / 44.1kHz.

Reported-by: Yusuke Goda <yusuke.goda.sx@renesas.com>
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Tested-by: Yusuke Goda <yusuke.goda.sx@renesas.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/sh/rcar/ssi.c