Lines Matching defs:dchan

136 #define to_mmp_pdma_chan(dchan)					\
137 container_of(dchan, struct mmp_pdma_chan, chan)
141 static int mmp_pdma_config_write(struct dma_chan *dchan,
392 static int mmp_pdma_alloc_chan_resources(struct dma_chan *dchan)
394 struct mmp_pdma_chan *chan = to_mmp_pdma_chan(dchan);
399 chan->desc_pool = dma_pool_create(dev_name(&dchan->dev->device),
426 static void mmp_pdma_free_chan_resources(struct dma_chan *dchan)
428 struct mmp_pdma_chan *chan = to_mmp_pdma_chan(dchan);
445 mmp_pdma_prep_memcpy(struct dma_chan *dchan,
453 if (!dchan)
459 chan = to_mmp_pdma_chan(dchan);
526 mmp_pdma_prep_slave_sg(struct dma_chan *dchan, struct scatterlist *sgl,
530 struct mmp_pdma_chan *chan = to_mmp_pdma_chan(dchan);
542 mmp_pdma_config_write(dchan, &chan->slave_config, dir);
606 mmp_pdma_prep_dma_cyclic(struct dma_chan *dchan,
615 if (!dchan || !len || !period_len)
625 chan = to_mmp_pdma_chan(dchan);
626 mmp_pdma_config_write(dchan, &chan->slave_config, direction);
692 static int mmp_pdma_config_write(struct dma_chan *dchan,
696 struct mmp_pdma_chan *chan = to_mmp_pdma_chan(dchan);
700 if (!dchan)
735 static int mmp_pdma_config(struct dma_chan *dchan,
738 struct mmp_pdma_chan *chan = to_mmp_pdma_chan(dchan);
744 static int mmp_pdma_terminate_all(struct dma_chan *dchan)
746 struct mmp_pdma_chan *chan = to_mmp_pdma_chan(dchan);
749 if (!dchan)
837 static enum dma_status mmp_pdma_tx_status(struct dma_chan *dchan,
841 struct mmp_pdma_chan *chan = to_mmp_pdma_chan(dchan);
844 ret = dma_cookie_status(dchan, cookie, txstate);
855 static void mmp_pdma_issue_pending(struct dma_chan *dchan)
857 struct mmp_pdma_chan *chan = to_mmp_pdma_chan(dchan);