Lines Matching refs:dma
94 struct atmel_abdac_dma dma; member
121 struct dma_chan *chan = dac->dma.chan; in atmel_abdac_prepare_dma()
148 dac->dma.cdesc = cdesc; in atmel_abdac_prepare_dma()
208 dw_dma_cyclic_free(dac->dma.chan); in atmel_abdac_hw_params()
217 dw_dma_cyclic_free(dac->dma.chan); in atmel_abdac_hw_free()
246 retval = dw_dma_cyclic_start(dac->dma.chan); in atmel_abdac_trigger()
254 dw_dma_cyclic_stop(dac->dma.chan); in atmel_abdac_trigger()
275 bytes = dw_dma_get_src_addr(dac->dma.chan); in atmel_abdac_pointer()
479 dac->dma.chan = dma_request_channel(mask, filter, &pdata->dws); in atmel_abdac_probe()
480 if (dac->dma.chan) { in atmel_abdac_probe()
490 dmaengine_slave_config(dac->dma.chan, &dma_conf); in atmel_abdac_probe()
493 if (!pdata->dws.dma_dev || !dac->dma.chan) { in atmel_abdac_probe()
518 dac->regs, dev_name(&dac->dma.chan->dev->device)); in atmel_abdac_probe()
523 dma_release_channel(dac->dma.chan); in atmel_abdac_probe()
524 dac->dma.chan = NULL; in atmel_abdac_probe()
543 dw_dma_cyclic_stop(dac->dma.chan); in atmel_abdac_suspend()
558 dw_dma_cyclic_start(dac->dma.chan); in atmel_abdac_resume()
578 dma_release_channel(dac->dma.chan); in atmel_abdac_remove()
579 dac->dma.chan = NULL; in atmel_abdac_remove()