Lines Matching refs:chan
17 static bool catpt_dma_filter(struct dma_chan *chan, void *param) in catpt_dma_filter() argument
19 return param == chan->device->dev; in catpt_dma_filter()
32 struct dma_chan *chan; in catpt_dma_request_config_chan() local
39 chan = dma_request_channel(mask, catpt_dma_filter, cdev->dev); in catpt_dma_request_config_chan()
40 if (!chan) { in catpt_dma_request_config_chan()
52 ret = dmaengine_slave_config(chan, &config); in catpt_dma_request_config_chan()
55 dma_release_channel(chan); in catpt_dma_request_config_chan()
59 return chan; in catpt_dma_request_config_chan()
62 static int catpt_dma_memcpy(struct catpt_dev *cdev, struct dma_chan *chan, in catpt_dma_memcpy() argument
70 desc = dmaengine_prep_dma_memcpy(chan, dst_addr, src_addr, size, in catpt_dma_memcpy()
79 CATPT_HMDC_HDDA(CATPT_DMA_DEVID, chan->chan_id), in catpt_dma_memcpy()
80 CATPT_HMDC_HDDA(CATPT_DMA_DEVID, chan->chan_id)); in catpt_dma_memcpy()
94 CATPT_HMDC_HDDA(CATPT_DMA_DEVID, chan->chan_id), 0); in catpt_dma_memcpy()
99 int catpt_dma_memcpy_todsp(struct catpt_dev *cdev, struct dma_chan *chan, in catpt_dma_memcpy_todsp() argument
103 return catpt_dma_memcpy(cdev, chan, dst_addr | CATPT_DMA_DSP_ADDR_MASK, in catpt_dma_memcpy_todsp()
107 int catpt_dma_memcpy_fromdsp(struct catpt_dev *cdev, struct dma_chan *chan, in catpt_dma_memcpy_fromdsp() argument
111 return catpt_dma_memcpy(cdev, chan, dst_addr, in catpt_dma_memcpy_fromdsp()