Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 660cdce2 authored by Kuninori Morimoto's avatar Kuninori Morimoto Committed by Mark Brown
Browse files

ASoC: rsnd: rsnd_src_ssiu_stop() stops SSIU compulsorily



rsnd_src_ssiu_stop() is used to stop SSIU,
but it shouldn't depend on whether it is using SSIU.
This patch stops SSIU compulsorily.

Signed-off-by: default avatarKuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: default avatarMark Brown <broonie@kernel.org>
parent 417f9642
Loading
Loading
Loading
Loading
+1 −2
Original line number Diff line number Diff line
@@ -431,8 +431,7 @@ int rsnd_src_ssiu_start(struct rsnd_mod *ssi_mod,
			struct rsnd_dai *rdai,
			int use_busif);
int rsnd_src_ssiu_stop(struct rsnd_mod *ssi_mod,
		       struct rsnd_dai *rdai,
		       int use_busif);
		       struct rsnd_dai *rdai);
int rsnd_src_enable_ssi_irq(struct rsnd_mod *ssi_mod,
			    struct rsnd_dai *rdai);

+2 −4
Original line number Diff line number Diff line
@@ -175,13 +175,11 @@ int rsnd_src_ssiu_start(struct rsnd_mod *ssi_mod,
}

int rsnd_src_ssiu_stop(struct rsnd_mod *ssi_mod,
			struct rsnd_dai *rdai,
			int use_busif)
		       struct rsnd_dai *rdai)
{
	/*
	 * DMA settings for SSIU
	 */
	if (use_busif)
	rsnd_mod_write(ssi_mod, SSI_CTRL, 0);

	return 0;
+2 −2
Original line number Diff line number Diff line
@@ -424,7 +424,7 @@ static int rsnd_ssi_pio_stop(struct rsnd_mod *mod,

	rsnd_ssi_hw_stop(ssi, rdai);

	rsnd_src_ssiu_stop(mod, rdai, 0);
	rsnd_src_ssiu_stop(mod, rdai);

	return 0;
}
@@ -528,7 +528,7 @@ static int rsnd_ssi_dma_stop(struct rsnd_mod *mod,

	rsnd_dma_stop(dma);

	rsnd_src_ssiu_stop(mod, rdai, 1);
	rsnd_src_ssiu_stop(mod, rdai);

	return 0;
}