diff options
author | Maciej S. Szmigiero <mail@maciej.szmigiero.name> | 2017-11-22 00:55:14 +0100 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2017-11-29 10:39:27 +0000 |
commit | c997a92a78161af605b314cbe6cf636663999652 (patch) | |
tree | 0ecd15e3fd9b42bbe475fa7095800151a0a0d6ce /sound/soc/fsl | |
parent | 74231295c67ada29a4566272d8ac4886d09f3e83 (diff) | |
download | linux-stable-c997a92a78161af605b314cbe6cf636663999652.tar.gz linux-stable-c997a92a78161af605b314cbe6cf636663999652.tar.bz2 linux-stable-c997a92a78161af605b314cbe6cf636663999652.zip |
ASoC: fsl_ssi: call _fsl_ssi_set_dai_fmt() just once in AC'97 mode
In AC'97 mode we configure and start SSI RX / TX on probe path via
a call to _fsl_ssi_set_dai_fmt() function.
We don't need to call this function again later and in fact don't want to
do it since this function temporarily sets STCR, SRCR and SCR to some
intermediate values.
Signed-off-by: Maciej S. Szmigiero <mail@maciej.szmigiero.name>
Acked-by: Nicolin Chen <nicoleotsuka@gmail.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'sound/soc/fsl')
-rw-r--r-- | sound/soc/fsl/fsl_ssi.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/sound/soc/fsl/fsl_ssi.c b/sound/soc/fsl/fsl_ssi.c index 9e97a0529f37..939d1b8894dc 100644 --- a/sound/soc/fsl/fsl_ssi.c +++ b/sound/soc/fsl/fsl_ssi.c @@ -1079,6 +1079,9 @@ static int fsl_ssi_set_dai_fmt(struct snd_soc_dai *cpu_dai, unsigned int fmt) { struct fsl_ssi_private *ssi_private = snd_soc_dai_get_drvdata(cpu_dai); + if (fsl_ssi_is_ac97(ssi_private)) + return 0; + return _fsl_ssi_set_dai_fmt(cpu_dai->dev, ssi_private, fmt); } |