ASoC: sun4i-codec: fix first delay on Speaker
authorGeorgii Staroselskii <georgii.staroselskii@emlid.com>
Tue, 28 May 2019 10:47:39 +0000 (13:47 +0300)
committerMark Brown <broonie@kernel.org>
Wed, 29 May 2019 15:31:32 +0000 (16:31 +0100)
commit1f2675f6655838aaf910f911fd0abc821e3ff3df
treee7602f78859b783da5106a2fe0dd76ed6c7f8f83
parentbe1b577d01787c67acc6dd1257588183386a08f4
ASoC: sun4i-codec: fix first delay on Speaker

Allwinner DAC seems to have a delay in the Speaker audio routing. When
playing a sound for the first time, the sound gets chopped. On a second
play the sound is played correctly. After some time (~5s) the issue gets
back.

This commit seems to be fixing the same issue as bf14da7 but
for another codepath.

This is the DTS that was used to debug the problem.

&codec {
        allwinner,pa-gpios = <&r_pio 0 11 GPIO_ACTIVE_HIGH>; /* PL11 */
        allwinner,audio-routing =
                "Speaker", "LINEOUT";

        status = "okay";
}

Signed-off-by: Georgii Staroselskii <georgii.staroselskii@emlid.com>
Reviewed-by: Chen-Yu Tsai <wens@csie.org>
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/sunxi/sun4i-codec.c