Unverified Commit 1e1a2ef9 authored by Hao Bui's avatar Hao Bui Committed by Mark Brown
Browse files

ASoC: da7213: Avoid setting PLL when closing audio stream



When audio stream is closing, audio frequency is set to 0 by ALSA but
codec driver DA7213 does not handle properly in this case. This patch
adds checking of 0Hz frequency to da7213_set_component_sysclk() and avoid
unnecessary PLL settings.

Signed-off-by: default avatarHao Bui <hao.bui.yg@renesas.com>
Signed-off-by: default avatarClaudiu Beznea <claudiu.beznea.uj@bp.renesas.com>
Link: https://patch.msgid.link/20241106081826.1211088-26-claudiu.beznea.uj@bp.renesas.com


Signed-off-by: default avatarMark Brown <broonie@kernel.org>
parent 431e0400
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -1555,6 +1555,10 @@ static int da7213_set_component_sysclk(struct snd_soc_component *component,
	if ((da7213->clk_src == clk_id) && (da7213->mclk_rate == freq))
		return 0;

	/* Maybe audio stream is closing. */
	if (freq == 0)
		return 0;

	if (((freq < 5000000) && (freq != 32768)) || (freq > 54000000)) {
		dev_err(component->dev, "Unsupported MCLK value %d\n",
			freq);