ASoC: remove .delay from snd_soc_platform_driver
authorKuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Mon, 19 Dec 2016 07:36:58 +0000 (07:36 +0000)
committerMark Brown <broonie@kernel.org>
Mon, 9 Jan 2017 19:31:21 +0000 (19:31 +0000)
No existing platform is using .delay.
Let's remove it.

Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
include/sound/soc.h
sound/soc/soc-pcm.c

index e580a67..06515e5 100644 (file)
@@ -946,13 +946,6 @@ struct snd_soc_platform_driver {
        int (*pcm_new)(struct snd_soc_pcm_runtime *);
        void (*pcm_free)(struct snd_pcm *);
 
-       /*
-        * For platform caused delay reporting.
-        * Optional.
-        */
-       snd_pcm_sframes_t (*delay)(struct snd_pcm_substream *,
-               struct snd_soc_dai *);
-
        /* platform stream pcm ops */
        const struct snd_pcm_ops *ops;
 
index a9ef8ae..a4c93a9 100644 (file)
@@ -1116,13 +1116,6 @@ static snd_pcm_uframes_t soc_pcm_pointer(struct snd_pcm_substream *substream)
        }
        delay += codec_delay;
 
-       /*
-        * None of the existing platform drivers implement delay(), so
-        * for now the codec_dai of first multicodec entry is used
-        */
-       if (platform->driver->delay)
-               delay += platform->driver->delay(substream, rtd->codec_dais[0]);
-
        runtime->delay = delay;
 
        return offset;