Lines Matching defs:dma_ch
96 struct dma_chan *dma_ch;
184 return (ssi->playback.dma_ch && (ssi->dma_rt || ssi->capture.dma_ch));
407 if (ssi->playback.dma_ch)
408 dmaengine_terminate_async(ssi->playback.dma_ch);
409 if (ssi->capture.dma_ch)
410 dmaengine_terminate_async(ssi->capture.dma_ch);
640 struct dma_chan *dma_ch, bool is_play)
652 return dmaengine_slave_config(dma_ch, &cfg);
686 desc = dmaengine_prep_slave_single(strm->dma_ch, dma_paddr, dma_size,
708 dma_async_issue_pending(strm->dma_ch);
729 if (ssi->playback.dma_ch) {
730 dma_release_channel(ssi->playback.dma_ch);
731 ssi->playback.dma_ch = NULL;
736 if (ssi->capture.dma_ch) {
737 dma_release_channel(ssi->capture.dma_ch);
738 ssi->capture.dma_ch = NULL;
744 ssi->playback.dma_ch = dma_request_chan(dev, "tx");
745 if (IS_ERR(ssi->playback.dma_ch))
746 ssi->playback.dma_ch = NULL;
748 ssi->capture.dma_ch = dma_request_chan(dev, "rx");
749 if (IS_ERR(ssi->capture.dma_ch))
750 ssi->capture.dma_ch = NULL;
752 if (!ssi->playback.dma_ch && !ssi->capture.dma_ch) {
753 ssi->playback.dma_ch = dma_request_chan(dev, "rt");
754 if (IS_ERR(ssi->playback.dma_ch)) {
755 ssi->playback.dma_ch = NULL;
765 if (ssi->playback.dma_ch &&
766 (rz_ssi_dma_slave_config(ssi, ssi->playback.dma_ch, true) < 0))
769 if (ssi->capture.dma_ch &&
770 (rz_ssi_dma_slave_config(ssi, ssi->capture.dma_ch, false) < 0))
830 ret = rz_ssi_dma_slave_config(ssi, ssi->playback.dma_ch,