Selaa lähdekoodia

ASoC: fsi: bugfix: ensure dma is terminated

FSI DMAEngine has to be stopped certainly at the start/stop time.
Without this patch, it will include noise on playback.

Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Kuninori Morimoto 13 vuotta sitten
vanhempi
commit
fbe42f66c6
1 muutettua tiedostoa jossa 2 lisäystä ja 0 poistoa
  1. 2 0
      sound/soc/sh/fsi.c

+ 2 - 0
sound/soc/sh/fsi.c

@@ -1178,6 +1178,8 @@ static void fsi_dma_push_start_stop(struct fsi_priv *fsi, struct fsi_stream *io,
 
 	fsi_reg_mask_set(fsi, OUT_DMAC, DMA_ON, enable);
 
+	dmaengine_terminate_all(io->chan);
+
 	if (fsi_is_clk_master(fsi))
 		fsi_master_mask_set(master, CLK_RST, clk, (enable) ? clk : 0);
 }