Lines Matching refs:dchan
135 #define to_mmp_pdma_chan(dchan) \
136 container_of(dchan, struct mmp_pdma_chan, chan)
140 static int mmp_pdma_config_write(struct dma_chan *dchan,
391 static int mmp_pdma_alloc_chan_resources(struct dma_chan *dchan)
393 struct mmp_pdma_chan *chan = to_mmp_pdma_chan(dchan);
398 chan->desc_pool = dma_pool_create(dev_name(&dchan->dev->device),
425 static void mmp_pdma_free_chan_resources(struct dma_chan *dchan)
427 struct mmp_pdma_chan *chan = to_mmp_pdma_chan(dchan);
444 mmp_pdma_prep_memcpy(struct dma_chan *dchan,
452 if (!dchan)
458 chan = to_mmp_pdma_chan(dchan);
525 mmp_pdma_prep_slave_sg(struct dma_chan *dchan, struct scatterlist *sgl,
529 struct mmp_pdma_chan *chan = to_mmp_pdma_chan(dchan);
541 mmp_pdma_config_write(dchan, &chan->slave_config, dir);
605 mmp_pdma_prep_dma_cyclic(struct dma_chan *dchan,
614 if (!dchan || !len || !period_len)
624 chan = to_mmp_pdma_chan(dchan);
625 mmp_pdma_config_write(dchan, &chan->slave_config, direction);
691 static int mmp_pdma_config_write(struct dma_chan *dchan,
695 struct mmp_pdma_chan *chan = to_mmp_pdma_chan(dchan);
699 if (!dchan)
734 static int mmp_pdma_config(struct dma_chan *dchan,
737 struct mmp_pdma_chan *chan = to_mmp_pdma_chan(dchan);
743 static int mmp_pdma_terminate_all(struct dma_chan *dchan)
745 struct mmp_pdma_chan *chan = to_mmp_pdma_chan(dchan);
748 if (!dchan)
836 static enum dma_status mmp_pdma_tx_status(struct dma_chan *dchan,
840 struct mmp_pdma_chan *chan = to_mmp_pdma_chan(dchan);
843 ret = dma_cookie_status(dchan, cookie, txstate);
854 static void mmp_pdma_issue_pending(struct dma_chan *dchan)
856 struct mmp_pdma_chan *chan = to_mmp_pdma_chan(dchan);