From: Alan Tull Date: Thu, 20 Oct 2011 15:51:55 +0000 (-0500) Subject: ENGR00139265-1 spdif capture gets clock from spdif stream X-Git-Tag: v3.0.35-fsl_4.1.0~2190 X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=63ccb96670ccce9a6de6547e891bb2aa6101ec2f;p=karo-tx-linux.git 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 --- 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; }