Lines Matching refs:dma_chan
38 static bool filter(struct dma_chan *chan, void *param) in filter()
76 pair->dma_chan[!dir], runtime->dma_addr, in fsl_asrc_dma_prepare_and_submit()
92 pair->dma_chan[dir], 0xffff, 64, 64, DMA_DEV_TO_DEV, 0); in fsl_asrc_dma_prepare_and_submit()
116 dma_async_issue_pending(pair->dma_chan[IN]); in fsl_asrc_dma_trigger()
117 dma_async_issue_pending(pair->dma_chan[OUT]); in fsl_asrc_dma_trigger()
122 dmaengine_terminate_all(pair->dma_chan[OUT]); in fsl_asrc_dma_trigger()
123 dmaengine_terminate_all(pair->dma_chan[IN]); in fsl_asrc_dma_trigger()
149 struct dma_chan *tmp_chan; in fsl_asrc_dma_hw_params()
180 pair->dma_chan[!dir] = fsl_asrc_get_dma_channel(pair, !dir); in fsl_asrc_dma_hw_params()
181 if (!pair->dma_chan[!dir]) { in fsl_asrc_dma_hw_params()
193 ret = dmaengine_slave_config(pair->dma_chan[!dir], &config_fe); in fsl_asrc_dma_hw_params()
218 pair->dma_chan[dir] = dma_request_channel(mask, filter, &pair->dma_data); in fsl_asrc_dma_hw_params()
219 if (!pair->dma_chan[dir]) { in fsl_asrc_dma_hw_params()
243 ret = dmaengine_slave_config(pair->dma_chan[dir], &config_be); in fsl_asrc_dma_hw_params()
261 if (pair->dma_chan[IN]) in fsl_asrc_dma_hw_free()
262 dma_release_channel(pair->dma_chan[IN]); in fsl_asrc_dma_hw_free()
264 if (pair->dma_chan[OUT]) in fsl_asrc_dma_hw_free()
265 dma_release_channel(pair->dma_chan[OUT]); in fsl_asrc_dma_hw_free()
267 pair->dma_chan[IN] = NULL; in fsl_asrc_dma_hw_free()
268 pair->dma_chan[OUT] = NULL; in fsl_asrc_dma_hw_free()