summaryrefslogtreecommitdiffstats
path: root/meta-rcar-gen3-adas/recipes-kernel/linux/linux-renesas/0069-ASoC-ak4613-Improve-counting-DAI-number.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta-rcar-gen3-adas/recipes-kernel/linux/linux-renesas/0069-ASoC-ak4613-Improve-counting-DAI-number.patch')
-rw-r--r--meta-rcar-gen3-adas/recipes-kernel/linux/linux-renesas/0069-ASoC-ak4613-Improve-counting-DAI-number.patch60
1 files changed, 0 insertions, 60 deletions
diff --git a/meta-rcar-gen3-adas/recipes-kernel/linux/linux-renesas/0069-ASoC-ak4613-Improve-counting-DAI-number.patch b/meta-rcar-gen3-adas/recipes-kernel/linux/linux-renesas/0069-ASoC-ak4613-Improve-counting-DAI-number.patch
deleted file mode 100644
index d37479c..0000000
--- a/meta-rcar-gen3-adas/recipes-kernel/linux/linux-renesas/0069-ASoC-ak4613-Improve-counting-DAI-number.patch
+++ /dev/null
@@ -1,60 +0,0 @@
-From 411652982a20ab60957283e9084c81d791cb69f9 Mon Sep 17 00:00:00 2001
-From: Ryo Kodama <ryo.kodama.vz@renesas.com>
-Date: Wed, 7 Jun 2017 14:39:00 +0900
-Subject: [PATCH] ASoC: ak4613: Improve counting DAI number
-
-Add the startup function to count DAI instead of hw_params.
-This change matches the number of opened DAIs.
-If this change isn't applied, you may get unexpected error due to
-mismatching of count. Since the excution number of hw_params and
-shutdown may be different, the mismatching happens.
-
-Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
-Signed-off-by: Ryo Kodama <ryo.kodama.vz@renesas.com>
-Signed-off-by: Mark Brown <broonie@kernel.org>
-Signed-off-by: Andrey Gusakov <andrey.gusakov@cogentembedded.com>
----
- sound/soc/codecs/ak4613.c | 13 ++++++++++++-
- 1 file changed, 12 insertions(+), 1 deletion(-)
-
-diff --git a/sound/soc/codecs/ak4613.c b/sound/soc/codecs/ak4613.c
-index 557ac16d43e2..e3121ca3d1a2 100644
---- a/sound/soc/codecs/ak4613.c
-+++ b/sound/soc/codecs/ak4613.c
-@@ -252,6 +252,17 @@ static void ak4613_dai_shutdown(struct snd_pcm_substream *substream,
- mutex_unlock(&priv->lock);
- }
-
-+static int ak4613_dai_startup(struct snd_pcm_substream *substream,
-+ struct snd_soc_dai *dai)
-+{
-+ struct snd_soc_codec *codec = dai->codec;
-+ struct ak4613_priv *priv = snd_soc_codec_get_drvdata(codec);
-+
-+ priv->cnt++;
-+
-+ return 0;
-+}
-+
- static int ak4613_dai_set_fmt(struct snd_soc_dai *dai, unsigned int fmt)
- {
- struct snd_soc_codec *codec = dai->codec;
-@@ -349,7 +360,6 @@ static int ak4613_dai_hw_params(struct snd_pcm_substream *substream,
- if ((priv->iface == NULL) ||
- (priv->iface == iface)) {
- priv->iface = iface;
-- priv->cnt++;
- ret = 0;
- }
- mutex_unlock(&priv->lock);
-@@ -398,6 +408,7 @@ static int ak4613_set_bias_level(struct snd_soc_codec *codec,
- }
-
- static const struct snd_soc_dai_ops ak4613_dai_ops = {
-+ .startup = ak4613_dai_startup,
- .shutdown = ak4613_dai_shutdown,
- .set_fmt = ak4613_dai_set_fmt,
- .hw_params = ak4613_dai_hw_params,
---
-2.13.0
-