From: Sugar Zhang Date: Fri, 12 Jun 2015 09:25:26 +0000 (+0800) Subject: ASoC: rockchip: spdif: add 192k samplerate support. X-Git-Tag: firefly_0821_release~4047 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=e9c7ade7d9b9b18d6e9c87ea68b8a5f704503b25;p=firefly-linux-kernel-4.4.55.git ASoC: rockchip: spdif: add 192k samplerate support. Signed-off-by: Sugar Zhang --- diff --git a/sound/soc/rockchip/rk_spdif.c b/sound/soc/rockchip/rk_spdif.c index e1d325a46948..bce2ead4520c 100755 --- a/sound/soc/rockchip/rk_spdif.c +++ b/sound/soc/rockchip/rk_spdif.c @@ -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,