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@xxxxxxxxxxxxx> > --- > 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