diff options
author | Maciej S. Szmigiero <mail@maciej.szmigiero.name> | 2017-11-21 18:55:14 -0500 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2017-11-29 05:39:27 -0500 |
commit | c997a92a78161af605b314cbe6cf636663999652 (patch) | |
tree | 0ecd15e3fd9b42bbe475fa7095800151a0a0d6ce | |
parent | 74231295c67ada29a4566272d8ac4886d09f3e83 (diff) |
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>
-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) | |||
1079 | { | 1079 | { |
1080 | struct fsl_ssi_private *ssi_private = snd_soc_dai_get_drvdata(cpu_dai); | 1080 | struct fsl_ssi_private *ssi_private = snd_soc_dai_get_drvdata(cpu_dai); |
1081 | 1081 | ||
1082 | if (fsl_ssi_is_ac97(ssi_private)) | ||
1083 | return 0; | ||
1084 | |||
1082 | return _fsl_ssi_set_dai_fmt(cpu_dai->dev, ssi_private, fmt); | 1085 | return _fsl_ssi_set_dai_fmt(cpu_dai->dev, ssi_private, fmt); |
1083 | } | 1086 | } |
1084 | 1087 | ||