Lines Matching refs:chan
24 struct dma_chan *chan; member
104 if (dmaen->chan) in rsnd_dmaen_stop()
105 dmaengine_terminate_async(dmaen->chan); in rsnd_dmaen_stop()
122 if (dmaen->chan) in rsnd_dmaen_cleanup()
123 dma_release_channel(dmaen->chan); in rsnd_dmaen_cleanup()
125 dmaen->chan = NULL; in rsnd_dmaen_cleanup()
139 if (dmaen->chan) in rsnd_dmaen_prepare()
147 dmaen->chan = rsnd_dmaen_request_channel(io, in rsnd_dmaen_prepare()
150 if (IS_ERR_OR_NULL(dmaen->chan)) { in rsnd_dmaen_prepare()
151 dmaen->chan = NULL; in rsnd_dmaen_prepare()
208 ret = dmaengine_slave_config(dmaen->chan, &cfg); in rsnd_dmaen_start()
212 desc = dmaengine_prep_dma_cyclic(dmaen->chan, in rsnd_dmaen_start()
235 dma_async_issue_pending(dmaen->chan); in rsnd_dmaen_start()
245 struct dma_chan *chan = NULL; in rsnd_dma_request_channel() local
252 chan = NULL; in rsnd_dma_request_channel()
257 if (i == rsnd_mod_id_raw(mod) && (!chan)) in rsnd_dma_request_channel()
258 chan = of_dma_request_slave_channel(np, x); in rsnd_dma_request_channel()
265 return chan; in rsnd_dma_request_channel()
274 struct dma_chan *chan; in rsnd_dmaen_attach() local
277 chan = rsnd_dmaen_request_channel(io, mod_from, mod_to); in rsnd_dmaen_attach()
278 if (IS_ERR_OR_NULL(chan)) { in rsnd_dmaen_attach()
280 if (PTR_ERR(chan) == -EPROBE_DEFER) in rsnd_dmaen_attach()
281 return PTR_ERR(chan); in rsnd_dmaen_attach()
297 io->dmac_dev = chan->device->dev; in rsnd_dmaen_attach()
299 dma_release_channel(chan); in rsnd_dmaen_attach()
317 status = dmaengine_tx_status(dmaen->chan, dmaen->cookie, &state); in rsnd_dmaen_pointer()