ASoC: rockchip: spdif: add 192k samplerate support.
authorSugar Zhang <sugar.zhang@rock-chips.com>
Fri, 12 Jun 2015 09:25:26 +0000 (17:25 +0800)
committerSugar Zhang <sugar.zhang@rock-chips.com>
Fri, 12 Jun 2015 10:26:33 +0000 (18:26 +0800)
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
sound/soc/rockchip/rk_spdif.c

index e1d325a46948de04d1cdb2239f5e7fa0d885aeb8..bce2ead4520ce9920d2a866ab885b5020c023d38 100755 (executable)
@@ -248,8 +248,9 @@ static int spdif_hw_params(struct snd_pcm_substream *substream,
        cfgr &= ~CFGR_HALFWORD_TX_MASK;
        cfgr |= CFGR_HALFWORD_TX_ENABLE;
 
+       /* no need divder, let set_syclk care about this */
        cfgr &= ~CFGR_CLK_RATE_MASK;
-       cfgr |= (1<<16);
+       cfgr |= (0x0<<16);
 
        cfgr &= ~CFGR_JUSTIFIED_MASK;
        cfgr |= CFGR_JUSTIFIED_RIGHT;
@@ -325,13 +326,10 @@ struct snd_soc_dai_driver rockchip_spdif_dai = {
                .stream_name = "SPDIF Playback",
                .channels_min = 2,
                .channels_max = 2,
-               .rates = (SNDRV_PCM_RATE_32000 |
-                               SNDRV_PCM_RATE_44100 |
-                               SNDRV_PCM_RATE_48000 |
-                               SNDRV_PCM_RATE_96000),
-               .formats = SNDRV_PCM_FMTBIT_S16_LE|
-               SNDRV_PCM_FMTBIT_S20_3LE|
-               SNDRV_PCM_FMTBIT_S24_LE, },
+               .rates = SNDRV_PCM_RATE_8000_192000,
+               .formats = SNDRV_PCM_FMTBIT_S16_LE |
+                          SNDRV_PCM_FMTBIT_S20_3LE |
+                          SNDRV_PCM_FMTBIT_S24_LE, },
        .ops = &spdif_dai_ops,
        .suspend = spdif_suspend,
        .resume = spdif_resume,