Lines Matching refs:chan

107 	struct dma_chan			chan;  member
140 #define to_mmp_tdma_chan(dchan) container_of(dchan, struct mmp_tdma_chan, chan)
165 static int mmp_tdma_disable_chan(struct dma_chan *chan) in mmp_tdma_disable_chan() argument
167 struct mmp_tdma_chan *tdmac = to_mmp_tdma_chan(chan); in mmp_tdma_disable_chan()
180 static int mmp_tdma_resume_chan(struct dma_chan *chan) in mmp_tdma_resume_chan() argument
182 struct mmp_tdma_chan *tdmac = to_mmp_tdma_chan(chan); in mmp_tdma_resume_chan()
191 static int mmp_tdma_pause_chan(struct dma_chan *chan) in mmp_tdma_pause_chan() argument
193 struct mmp_tdma_chan *tdmac = to_mmp_tdma_chan(chan); in mmp_tdma_pause_chan()
202 static int mmp_tdma_config_chan(struct dma_chan *chan) in mmp_tdma_config_chan() argument
204 struct mmp_tdma_chan *tdmac = to_mmp_tdma_chan(chan); in mmp_tdma_config_chan()
207 mmp_tdma_disable_chan(chan); in mmp_tdma_config_chan()
373 struct mmp_tdma_chan *tdmac = to_mmp_tdma_chan(tx->chan); in mmp_tdma_tx_submit()
380 static int mmp_tdma_alloc_chan_resources(struct dma_chan *chan) in mmp_tdma_alloc_chan_resources() argument
382 struct mmp_tdma_chan *tdmac = to_mmp_tdma_chan(chan); in mmp_tdma_alloc_chan_resources()
385 dma_async_tx_descriptor_init(&tdmac->desc, chan); in mmp_tdma_alloc_chan_resources()
397 static void mmp_tdma_free_chan_resources(struct dma_chan *chan) in mmp_tdma_free_chan_resources() argument
399 struct mmp_tdma_chan *tdmac = to_mmp_tdma_chan(chan); in mmp_tdma_free_chan_resources()
422 struct dma_chan *chan, dma_addr_t dma_addr, size_t buf_len, in mmp_tdma_prep_dma_cyclic() argument
426 struct mmp_tdma_chan *tdmac = to_mmp_tdma_chan(chan); in mmp_tdma_prep_dma_cyclic()
484 static int mmp_tdma_terminate_all(struct dma_chan *chan) in mmp_tdma_terminate_all() argument
486 struct mmp_tdma_chan *tdmac = to_mmp_tdma_chan(chan); in mmp_tdma_terminate_all()
488 mmp_tdma_disable_chan(chan); in mmp_tdma_terminate_all()
495 static int mmp_tdma_config(struct dma_chan *chan, in mmp_tdma_config() argument
498 struct mmp_tdma_chan *tdmac = to_mmp_tdma_chan(chan); in mmp_tdma_config()
511 return mmp_tdma_config_chan(chan); in mmp_tdma_config()
514 static enum dma_status mmp_tdma_tx_status(struct dma_chan *chan, in mmp_tdma_tx_status() argument
517 struct mmp_tdma_chan *tdmac = to_mmp_tdma_chan(chan); in mmp_tdma_tx_status()
520 dma_set_tx_state(txstate, chan->completed_cookie, chan->cookie, in mmp_tdma_tx_status()
526 static void mmp_tdma_issue_pending(struct dma_chan *chan) in mmp_tdma_issue_pending() argument
528 struct mmp_tdma_chan *tdmac = to_mmp_tdma_chan(chan); in mmp_tdma_issue_pending()
561 tdmac->chan.device = &tdev->device; in mmp_tdma_chan_init()
571 list_add_tail(&tdmac->chan.device_node, in mmp_tdma_chan_init()
581 static bool mmp_tdma_filter_fn(struct dma_chan *chan, void *fn_param) in mmp_tdma_filter_fn() argument
584 struct mmp_tdma_chan *tdmac = to_mmp_tdma_chan(chan); in mmp_tdma_filter_fn()
585 struct dma_device *pdma_device = tdmac->chan.device; in mmp_tdma_filter_fn()
590 if (chan->chan_id != param->chan_id) in mmp_tdma_filter_fn()