diff options
-rw-r--r-- | sound/soc/s3c24xx/s3c-i2s-v2.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/sound/soc/s3c24xx/s3c-i2s-v2.c b/sound/soc/s3c24xx/s3c-i2s-v2.c index b846f563cb50..667431c824d0 100644 --- a/sound/soc/s3c24xx/s3c-i2s-v2.c +++ b/sound/soc/s3c24xx/s3c-i2s-v2.c | |||
@@ -358,19 +358,16 @@ static int s3c2412_i2s_hw_params(struct snd_pcm_substream *substream, | |||
358 | #endif | 358 | #endif |
359 | 359 | ||
360 | #ifdef CONFIG_PLAT_S3C64XX | 360 | #ifdef CONFIG_PLAT_S3C64XX |
361 | iismod &= ~(S3C64XX_IISMOD_BLC_MASK | S3C2412_IISMOD_BCLK_MASK); | 361 | iismod &= ~S3C64XX_IISMOD_BLC_MASK; |
362 | /* Sample size */ | 362 | /* Sample size */ |
363 | switch (params_format(params)) { | 363 | switch (params_format(params)) { |
364 | case SNDRV_PCM_FORMAT_S8: | 364 | case SNDRV_PCM_FORMAT_S8: |
365 | /* 8 bit sample, 16fs BCLK */ | 365 | iismod |= S3C64XX_IISMOD_BLC_8BIT; |
366 | iismod |= (S3C64XX_IISMOD_BLC_8BIT | S3C2412_IISMOD_BCLK_16FS); | ||
367 | break; | 366 | break; |
368 | case SNDRV_PCM_FORMAT_S16_LE: | 367 | case SNDRV_PCM_FORMAT_S16_LE: |
369 | /* 16 bit sample, 32fs BCLK */ | ||
370 | break; | 368 | break; |
371 | case SNDRV_PCM_FORMAT_S24_LE: | 369 | case SNDRV_PCM_FORMAT_S24_LE: |
372 | /* 24 bit sample, 48fs BCLK */ | 370 | iismod |= S3C64XX_IISMOD_BLC_24BIT; |
373 | iismod |= (S3C64XX_IISMOD_BLC_24BIT | S3C2412_IISMOD_BCLK_48FS); | ||
374 | break; | 371 | break; |
375 | } | 372 | } |
376 | #endif | 373 | #endif |