diff options
author | Alan Tull <alan.tull@freescale.com> | 2011-10-20 10:51:55 -0500 |
---|---|---|
committer | Jason Liu <r64343@freescale.com> | 2012-01-09 21:02:18 +0800 |
commit | 626fc60bc93c7c1fa969e235dcc3891b8f592236 (patch) | |
tree | c5e4aaf02584ce514ce61dc62cc00c88ed3dce75 /sound | |
parent | b9dc21ddd22cb88f7009e5facc4198ae6fb329e1 (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.c | 8 |
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; } |