Skip to content

Commit

Permalink
ASoC: fsl-ssi: Fix bitclock calculation for master mode
Browse files Browse the repository at this point in the history
According to the datasheet 'pm', 'psr' and 'div2' should never be all 0.
Since commit 541b03a ("ASoC: fsl_ssi: Fix the incorrect limitation of
the bit clock rate") this can happen, because for some bitclock rates
'pm' = 0 seems to be a valid choice but does not work due to hardware
restrictions. This results into a bad hardware behaviour (slow audio for
example). Feature tested on a i.MX25.

Signed-off-by: Juergen Borleis <jbe@pengutronix.de>
Acked-by: Nicolin Chen <nicoleotsuka@gmail.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
  • Loading branch information
Juergen Borleis authored and Mark Brown committed Jul 7, 2015
1 parent d770e55 commit ebac95a
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion sound/soc/fsl/fsl_ssi.c
Original file line number Diff line number Diff line change
Expand Up @@ -633,7 +633,7 @@ static int fsl_ssi_set_bclk(struct snd_pcm_substream *substream,
sub *= 100000;
do_div(sub, freq);

if (sub < savesub) {
if (sub < savesub && !(i == 0 && psr == 0 && div2 == 0)) {
baudrate = tmprate;
savesub = sub;
pm = i;
Expand Down

0 comments on commit ebac95a

Please sign in to comment.