summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVasily Khoruzhick2010-09-07 16:04:18 +0200
committerMark Brown2010-09-08 12:27:25 +0200
commit1fdc7dd537b78e73dfaca1ebfe497a05a2d34c9e (patch)
treea9031f6fb059e82ba429ee6ff0cf2345ab835683
parentASoC: UDA1380: Add delay between power on and reset (diff)
downloadkernel-qcow2-linux-1fdc7dd537b78e73dfaca1ebfe497a05a2d34c9e.tar.gz
kernel-qcow2-linux-1fdc7dd537b78e73dfaca1ebfe497a05a2d34c9e.tar.xz
kernel-qcow2-linux-1fdc7dd537b78e73dfaca1ebfe497a05a2d34c9e.zip
ASoC: rx1950: Fix clkdiv for 16khz and 48khz
Usage of 256 as clkdiv gives better rounding error (<1%) for 16khz and 48khz Signed-off-by: Vasily Khoruzhick <anarsoul@gmail.com> Acked-by: Liam Girdwood <lrg@slimlogic.co.uk> Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
-rw-r--r--sound/soc/s3c24xx/rx1950_uda1380.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/sound/soc/s3c24xx/rx1950_uda1380.c b/sound/soc/s3c24xx/rx1950_uda1380.c
index 9552296d27d9..ffd5cf2fb0a9 100644
--- a/sound/soc/s3c24xx/rx1950_uda1380.c
+++ b/sound/soc/s3c24xx/rx1950_uda1380.c
@@ -171,9 +171,9 @@ static int rx1950_hw_params(struct snd_pcm_substream *substream,
case 16000:
case 48000:
clk_source = S3C24XX_CLKSRC_PCLK;
- fs_mode = S3C2410_IISMOD_384FS;
- div = s3c24xx_i2s_get_clockrate() / (384 * rate);
- if (s3c24xx_i2s_get_clockrate() % (384 * rate) > (182 * rate))
+ fs_mode = S3C2410_IISMOD_256FS;
+ div = s3c24xx_i2s_get_clockrate() / (256 * rate);
+ if (s3c24xx_i2s_get_clockrate() % (256 * rate) > (128 * rate))
div++;
break;
case 44100: