Lines Matching refs:dma_ch
95 struct dma_chan *dma_ch;
185 return (ssi->playback.dma_ch && (ssi->dma_rt || ssi->capture.dma_ch));
358 dmaengine_terminate_async(strm->dma_ch);
584 struct dma_chan *dma_ch, bool is_play)
596 return dmaengine_slave_config(dma_ch, &cfg);
630 desc = dmaengine_prep_slave_single(strm->dma_ch, dma_paddr, dma_size,
652 dma_async_issue_pending(strm->dma_ch);
673 if (ssi->playback.dma_ch) {
674 dma_release_channel(ssi->playback.dma_ch);
675 ssi->playback.dma_ch = NULL;
680 if (ssi->capture.dma_ch) {
681 dma_release_channel(ssi->capture.dma_ch);
682 ssi->capture.dma_ch = NULL;
688 ssi->playback.dma_ch = dma_request_chan(dev, "tx");
689 if (IS_ERR(ssi->playback.dma_ch))
690 ssi->playback.dma_ch = NULL;
692 ssi->capture.dma_ch = dma_request_chan(dev, "rx");
693 if (IS_ERR(ssi->capture.dma_ch))
694 ssi->capture.dma_ch = NULL;
696 if (!ssi->playback.dma_ch && !ssi->capture.dma_ch) {
697 ssi->playback.dma_ch = dma_request_chan(dev, "rt");
698 if (IS_ERR(ssi->playback.dma_ch)) {
699 ssi->playback.dma_ch = NULL;
709 if (ssi->playback.dma_ch &&
710 (rz_ssi_dma_slave_config(ssi, ssi->playback.dma_ch, true) < 0))
713 if (ssi->capture.dma_ch &&
714 (rz_ssi_dma_slave_config(ssi, ssi->capture.dma_ch, false) < 0))
745 ret = rz_ssi_dma_slave_config(ssi, ssi->playback.dma_ch,