Lines Matching refs:dma_ch

99 	struct dma_chan *dma_ch;  member
188 return (ssi->playback.dma_ch && (ssi->dma_rt || ssi->capture.dma_ch)); in rz_ssi_is_dma_enabled()
356 dmaengine_terminate_async(strm->dma_ch); in rz_ssi_stop()
574 struct dma_chan *dma_ch, bool is_play) in rz_ssi_dma_slave_config() argument
586 return dmaengine_slave_config(dma_ch, &cfg); in rz_ssi_dma_slave_config()
620 desc = dmaengine_prep_slave_single(strm->dma_ch, dma_paddr, dma_size, in rz_ssi_dma_transfer()
642 dma_async_issue_pending(strm->dma_ch); in rz_ssi_dma_transfer()
663 if (ssi->playback.dma_ch) { in rz_ssi_release_dma_channels()
664 dma_release_channel(ssi->playback.dma_ch); in rz_ssi_release_dma_channels()
665 ssi->playback.dma_ch = NULL; in rz_ssi_release_dma_channels()
670 if (ssi->capture.dma_ch) { in rz_ssi_release_dma_channels()
671 dma_release_channel(ssi->capture.dma_ch); in rz_ssi_release_dma_channels()
672 ssi->capture.dma_ch = NULL; in rz_ssi_release_dma_channels()
678 ssi->playback.dma_ch = dma_request_chan(dev, "tx"); in rz_ssi_dma_request()
679 if (IS_ERR(ssi->playback.dma_ch)) in rz_ssi_dma_request()
680 ssi->playback.dma_ch = NULL; in rz_ssi_dma_request()
682 ssi->capture.dma_ch = dma_request_chan(dev, "rx"); in rz_ssi_dma_request()
683 if (IS_ERR(ssi->capture.dma_ch)) in rz_ssi_dma_request()
684 ssi->capture.dma_ch = NULL; in rz_ssi_dma_request()
686 if (!ssi->playback.dma_ch && !ssi->capture.dma_ch) { in rz_ssi_dma_request()
687 ssi->playback.dma_ch = dma_request_chan(dev, "rt"); in rz_ssi_dma_request()
688 if (IS_ERR(ssi->playback.dma_ch)) { in rz_ssi_dma_request()
689 ssi->playback.dma_ch = NULL; in rz_ssi_dma_request()
699 if (ssi->playback.dma_ch && in rz_ssi_dma_request()
700 (rz_ssi_dma_slave_config(ssi, ssi->playback.dma_ch, true) < 0)) in rz_ssi_dma_request()
703 if (ssi->capture.dma_ch && in rz_ssi_dma_request()
704 (rz_ssi_dma_slave_config(ssi, ssi->capture.dma_ch, false) < 0)) in rz_ssi_dma_request()
737 ret = rz_ssi_dma_slave_config(ssi, ssi->playback.dma_ch, in rz_ssi_dai_trigger()