Lines Matching refs:chan
108 struct dma_chan chan; member
141 #define to_mmp_tdma_chan(dchan) container_of(dchan, struct mmp_tdma_chan, chan)
166 static int mmp_tdma_disable_chan(struct dma_chan *chan) in mmp_tdma_disable_chan() argument
168 struct mmp_tdma_chan *tdmac = to_mmp_tdma_chan(chan); in mmp_tdma_disable_chan()
181 static int mmp_tdma_resume_chan(struct dma_chan *chan) in mmp_tdma_resume_chan() argument
183 struct mmp_tdma_chan *tdmac = to_mmp_tdma_chan(chan); in mmp_tdma_resume_chan()
192 static int mmp_tdma_pause_chan(struct dma_chan *chan) in mmp_tdma_pause_chan() argument
194 struct mmp_tdma_chan *tdmac = to_mmp_tdma_chan(chan); in mmp_tdma_pause_chan()
203 static int mmp_tdma_config_chan(struct dma_chan *chan) in mmp_tdma_config_chan() argument
205 struct mmp_tdma_chan *tdmac = to_mmp_tdma_chan(chan); in mmp_tdma_config_chan()
208 mmp_tdma_disable_chan(chan); in mmp_tdma_config_chan()
374 struct mmp_tdma_chan *tdmac = to_mmp_tdma_chan(tx->chan); in mmp_tdma_tx_submit()
381 static int mmp_tdma_alloc_chan_resources(struct dma_chan *chan) in mmp_tdma_alloc_chan_resources() argument
383 struct mmp_tdma_chan *tdmac = to_mmp_tdma_chan(chan); in mmp_tdma_alloc_chan_resources()
386 dma_async_tx_descriptor_init(&tdmac->desc, chan); in mmp_tdma_alloc_chan_resources()
398 static void mmp_tdma_free_chan_resources(struct dma_chan *chan) in mmp_tdma_free_chan_resources() argument
400 struct mmp_tdma_chan *tdmac = to_mmp_tdma_chan(chan); in mmp_tdma_free_chan_resources()
423 struct dma_chan *chan, dma_addr_t dma_addr, size_t buf_len, in mmp_tdma_prep_dma_cyclic() argument
427 struct mmp_tdma_chan *tdmac = to_mmp_tdma_chan(chan); in mmp_tdma_prep_dma_cyclic()
485 static int mmp_tdma_terminate_all(struct dma_chan *chan) in mmp_tdma_terminate_all() argument
487 struct mmp_tdma_chan *tdmac = to_mmp_tdma_chan(chan); in mmp_tdma_terminate_all()
489 mmp_tdma_disable_chan(chan); in mmp_tdma_terminate_all()
496 static int mmp_tdma_config(struct dma_chan *chan, in mmp_tdma_config() argument
499 struct mmp_tdma_chan *tdmac = to_mmp_tdma_chan(chan); in mmp_tdma_config()
512 return mmp_tdma_config_chan(chan); in mmp_tdma_config()
515 static enum dma_status mmp_tdma_tx_status(struct dma_chan *chan, in mmp_tdma_tx_status() argument
518 struct mmp_tdma_chan *tdmac = to_mmp_tdma_chan(chan); in mmp_tdma_tx_status()
521 dma_set_tx_state(txstate, chan->completed_cookie, chan->cookie, in mmp_tdma_tx_status()
527 static void mmp_tdma_issue_pending(struct dma_chan *chan) in mmp_tdma_issue_pending() argument
529 struct mmp_tdma_chan *tdmac = to_mmp_tdma_chan(chan); in mmp_tdma_issue_pending()
562 tdmac->chan.device = &tdev->device; in mmp_tdma_chan_init()
572 list_add_tail(&tdmac->chan.device_node, in mmp_tdma_chan_init()
582 static bool mmp_tdma_filter_fn(struct dma_chan *chan, void *fn_param) in mmp_tdma_filter_fn() argument
585 struct mmp_tdma_chan *tdmac = to_mmp_tdma_chan(chan); in mmp_tdma_filter_fn()
586 struct dma_device *pdma_device = tdmac->chan.device; in mmp_tdma_filter_fn()
591 if (chan->chan_id != param->chan_id) in mmp_tdma_filter_fn()