Le 16/07/2020 à 16:52, Arnaud Ferraris a écrit :
The current clock selection algorithm might select the same clock for both input and output. This can happen when, for instance, the output sample rate is a multiple of the input rate.
This patch makes sure it always selects distinct input and output clocks.
Signed-off-by: Arnaud Ferraris arnaud.ferraris@collabora.com
sound/soc/fsl/fsl_asrc.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/sound/soc/fsl/fsl_asrc.c b/sound/soc/fsl/fsl_asrc.c index 02c81d2e34ad..bfd35b9c0781 100644 --- a/sound/soc/fsl/fsl_asrc.c +++ b/sound/soc/fsl/fsl_asrc.c @@ -622,7 +622,8 @@ static void fsl_asrc_select_clk(struct fsl_asrc_priv *asrc_priv, clk_rate = clk_get_rate(asrc_priv->asrck_clk[clk_index]); /* Only match a perfect clock source with no remainder */ if (clk_rate != 0 && (clk_rate / rate[j]) <= 1024 &&
(clk_rate % rate[j]) == 0)
(clk_rate % rate[j]) == 0 &&
}(j == 0 || i != select_clk[j-1])) break;
Well, it looks like I sent the wrong patch for this one, will send a v2 fixing this right now. Sorry about the noise.
Regards, Arnaud