Lines Matching refs:chan
21 struct dma_chan *chan; member
149 if (data->chan) { in sprd_pcm_release_dma_channel()
150 dma_release_channel(data->chan); in sprd_pcm_release_dma_channel()
151 data->chan = NULL; in sprd_pcm_release_dma_channel()
174 data->chan = dma_request_slave_channel(dev, in sprd_pcm_request_dma_channel()
176 if (!data->chan) { in sprd_pcm_request_dma_channel()
229 struct dma_chan *chan = data->chan; in sprd_pcm_hw_params() local
266 ret = dmaengine_slave_config(chan, &config); in sprd_pcm_hw_params()
279 data->desc = chan->device->device_prep_slave_sg(chan, sg, in sprd_pcm_hw_params()
337 dma_async_issue_pending(data->chan); in sprd_pcm_trigger()
346 if (data->chan) in sprd_pcm_trigger()
347 dmaengine_resume(data->chan); in sprd_pcm_trigger()
355 if (data->chan) in sprd_pcm_trigger()
356 dmaengine_terminate_async(data->chan); in sprd_pcm_trigger()
365 if (data->chan) in sprd_pcm_trigger()
366 dmaengine_pause(data->chan); in sprd_pcm_trigger()
391 if (!data->chan) in sprd_pcm_pointer()
394 status = dmaengine_tx_status(data->chan, data->cookie, &state); in sprd_pcm_pointer()