i2s: add support samplerate up to 192K and support S32_LE
author邱建斌 <qjb@rock-chips.com>
Thu, 13 Jun 2013 06:40:34 +0000 (14:40 +0800)
committer邱建斌 <qjb@rock-chips.com>
Thu, 13 Jun 2013 06:40:34 +0000 (14:40 +0800)
sound/soc/rk29/rk30_i2s.c

index 0f8f219b8a4d744cf1cb113e31a3b74e27b9bc01..0395fe345557f0950998417a66f8106e33131c3b 100755 (executable)
@@ -597,8 +597,9 @@ static int __devinit rockchip_i2s_probe(struct platform_device *pdev)
                break;
        }       
 
-       dai->playback.rates = ROCKCHIP_I2S_RATES;
-       dai->playback.formats = SNDRV_PCM_FMTBIT_S16_LE | SNDRV_PCM_FMTBIT_S20_3LE | SNDRV_PCM_FMTBIT_S24_LE;
+       dai->playback.rates = SNDRV_PCM_RATE_8000_192000;
+       dai->playback.formats = SNDRV_PCM_FMTBIT_S16_LE | SNDRV_PCM_FMTBIT_S20_3LE |
+               SNDRV_PCM_FMTBIT_S24_LE| SNDRV_PCM_FMTBIT_S32_LE;
        dai->capture.channels_min = 2;
        dai->capture.channels_max = 2;
        dai->capture.rates = ROCKCHIP_I2S_RATES;