static int rsnd_ssi_dma_stop(struct rsnd_mod *mod, struct rsnd_priv *priv) { struct rsnd_dma *dma = rsnd_mod_to_dma(mod); rsnd_ssi_stop(mod, priv); rsnd_dma_stop(dma); return 0; }
static int rsnd_src_stop_gen2(struct rsnd_mod *mod, struct rsnd_priv *priv) { int ret; ret = _rsnd_src_stop_gen2(mod); rsnd_dma_stop(rsnd_mod_to_dma(mod)); return ret; }
static int rsnd_src_stop_gen2(struct rsnd_mod *mod, struct rsnd_dai *rdai) { struct rsnd_src *src = rsnd_mod_to_src(mod); rsnd_mod_write(mod, SRC_CTRL, 0); rsnd_dma_stop(rsnd_mod_to_dma(&src->mod)); return rsnd_src_stop(mod, rdai); }
static int rsnd_ssi_dma_stop(struct rsnd_mod *mod, struct rsnd_dai *rdai, struct rsnd_dai_stream *io) { struct rsnd_ssi *ssi = rsnd_mod_to_ssi(mod); struct rsnd_dma *dma = rsnd_mod_to_dma(&ssi->mod); ssi->cr_etc = 0; rsnd_ssi_hw_stop(ssi, rdai); rsnd_dma_stop(dma); return 0; }