summaryrefslogtreecommitdiff
path: root/sound/soc/sh/rcar/core.c
diff options
context:
space:
mode:
authorKuninori Morimoto <kuninori.morimoto.gx@renesas.com>2014-11-27 08:02:43 (GMT)
committerMark Brown <broonie@kernel.org>2014-12-03 18:51:39 (GMT)
commit97463e193654574e1533f71359d91d9d2fdb3571 (patch)
tree4ea066abfdd9d893d29844eb496312901d700c1d /sound/soc/sh/rcar/core.c
parent56ba98acc398883324c0e70dc8aee1dc53eb2331 (diff)
downloadlinux-97463e193654574e1533f71359d91d9d2fdb3571.tar.xz
ASoC: rsnd: add .fallback callback
Current R-Car sound has PIO fallback support if it couldn't use DMA. This fallback is done in .remove callback, but, it should have .fallback callback. Otherwise, normal .remove callback will have strange behavior. This patch adds .fallback callback. Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'sound/soc/sh/rcar/core.c')
-rw-r--r--sound/soc/sh/rcar/core.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/sound/soc/sh/rcar/core.c b/sound/soc/sh/rcar/core.c
index 110b99d..0785f84 100644
--- a/sound/soc/sh/rcar/core.c
+++ b/sound/soc/sh/rcar/core.c
@@ -368,7 +368,7 @@ rsnd_dma_channel_err:
/*
* DMA failed. try to PIO mode
* see
- * rsnd_ssi_dma_remove()
+ * rsnd_ssi_fallback()
* rsnd_rdai_continuance_probe()
*/
return -EAGAIN;
@@ -1023,7 +1023,7 @@ static int rsnd_rdai_continuance_probe(struct rsnd_priv *priv,
* SSI will be switch to PIO mode if it was DMA mode
* see
* rsnd_dma_init()
- * rsnd_ssi_dma_remove()
+ * rsnd_ssi_fallback()
*/
rsnd_dai_call(remove, io, rdai);
@@ -1034,6 +1034,11 @@ static int rsnd_rdai_continuance_probe(struct rsnd_priv *priv,
rsnd_path_break(priv, io, dvc);
/*
+ * fallback
+ */
+ rsnd_dai_call(fallback, io, rdai);
+
+ /*
* retry to "probe".
* DAI has SSI which is PIO mode only now.
*/