Lines Matching refs:dma_chan
32 static bool filter(struct dma_chan *chan, void *param) in filter()
70 pair->dma_chan[!dir], runtime->dma_addr, in fsl_asrc_dma_prepare_and_submit()
86 pair->dma_chan[dir], 0xffff, 64, 64, DMA_DEV_TO_DEV, 0); in fsl_asrc_dma_prepare_and_submit()
111 dma_async_issue_pending(pair->dma_chan[IN]); in fsl_asrc_dma_trigger()
112 dma_async_issue_pending(pair->dma_chan[OUT]); in fsl_asrc_dma_trigger()
117 dmaengine_terminate_async(pair->dma_chan[OUT]); in fsl_asrc_dma_trigger()
118 dmaengine_terminate_async(pair->dma_chan[IN]); in fsl_asrc_dma_trigger()
139 struct dma_chan *tmp_chan = NULL, *be_chan = NULL; in fsl_asrc_dma_hw_params()
180 pair->dma_chan[!dir] = asrc->get_dma_channel(pair, !dir); in fsl_asrc_dma_hw_params()
181 if (!pair->dma_chan[!dir]) { in fsl_asrc_dma_hw_params()
192 ret = dmaengine_slave_config(pair->dma_chan[!dir], &config_fe); in fsl_asrc_dma_hw_params()
242 of_dma_node = pair->dma_chan[!dir]->device->dev->of_node; in fsl_asrc_dma_hw_params()
243 pair->dma_chan[dir] = in fsl_asrc_dma_hw_params()
248 pair->dma_chan[dir] = tmp_chan; in fsl_asrc_dma_hw_params()
253 if (!pair->dma_chan[dir]) { in fsl_asrc_dma_hw_params()
297 ret = dmaengine_slave_config(pair->dma_chan[dir], &config_be); in fsl_asrc_dma_hw_params()
301 dma_release_channel(pair->dma_chan[dir]); in fsl_asrc_dma_hw_params()
316 if (pair->dma_chan[!dir]) in fsl_asrc_dma_hw_free()
317 dma_release_channel(pair->dma_chan[!dir]); in fsl_asrc_dma_hw_free()
320 if (pair->dma_chan[dir] && pair->req_dma_chan) in fsl_asrc_dma_hw_free()
321 dma_release_channel(pair->dma_chan[dir]); in fsl_asrc_dma_hw_free()
323 pair->dma_chan[!dir] = NULL; in fsl_asrc_dma_hw_free()
324 pair->dma_chan[dir] = NULL; in fsl_asrc_dma_hw_free()
339 struct dma_chan *tmp_chan = NULL; in fsl_asrc_dma_startup()