summaryrefslogtreecommitdiff
path: root/sound
diff options
context:
space:
mode:
authorAlan Tull <alan.tull@freescale.com>2011-10-20 10:51:55 -0500
committerJason Liu <r64343@freescale.com>2012-07-20 13:16:36 +0800
commit54fb546b938d0549a1e39c303c48ab1f8369c19d (patch)
tree44e2f313c3287d8869944cbbf24b241ca035c369 /sound
parentc2e3e432e2aad8b5687c0aa7b55b078d934e0af3 (diff)
ENGR00139265-1 spdif capture gets clock from spdif stream
The S/PDIF block's DPLL recovers the clock from the input bitstream. So S/PDIF capture rate is not dependent on transmit clocks available. Signed-off-by: Alan Tull <alan.tull@freescale.com>
Diffstat (limited to 'sound')
-rw-r--r--sound/soc/codecs/mxc_spdif.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/sound/soc/codecs/mxc_spdif.c b/sound/soc/codecs/mxc_spdif.c
index fbcd75494209..3369e3bdcc22 100644
--- a/sound/soc/codecs/mxc_spdif.c
+++ b/sound/soc/codecs/mxc_spdif.c
@@ -1167,11 +1167,9 @@ static int __devinit mxc_spdif_probe(struct platform_device *pdev)
mxc_spdif_codec_dai.capture.channels_min = 2;
mxc_spdif_codec_dai.capture.channels_max = 2;
- if (plat_data->spdif_clk_44100 >= 0)
- mxc_spdif_codec_dai.capture.rates |= SNDRV_PCM_RATE_44100;
- if (plat_data->spdif_clk_48000 >= 0)
- mxc_spdif_codec_dai.capture.rates |= SNDRV_PCM_RATE_32000 |
- SNDRV_PCM_RATE_48000;
+ /* rx clock is recovered from audio stream, so it is not
+ dependent on tx clocks available */
+ mxc_spdif_codec_dai.capture.rates = MXC_SPDIF_RATES_CAPTURE;
mxc_spdif_codec_dai.capture.formats = MXC_SPDIF_FORMATS_CAPTURE;
}