Lines Matching refs:dma
22 #include <linux/dma-mapping.h>
29 #include <asm/mach-jz4740/dma.h>
38 struct jz4740_dma_chan *dma;
75 jz4740_dma_disable(prtd->dma);
78 jz4740_dma_set_src_addr(prtd->dma, prtd->dma_pos);
79 jz4740_dma_set_dst_addr(prtd->dma, prtd->fifo_addr);
81 jz4740_dma_set_src_addr(prtd->dma, prtd->fifo_addr);
82 jz4740_dma_set_dst_addr(prtd->dma, prtd->dma_pos);
85 jz4740_dma_set_transfer_count(prtd->dma, count);
89 jz4740_dma_enable(prtd->dma);
92 static void jz4740_pcm_dma_transfer_done(struct jz4740_dma_chan *dma, int err,
117 if (!prtd->dma) {
119 prtd->dma = jz4740_dma_request(substream, "PCM Capture");
121 prtd->dma = jz4740_dma_request(substream, "PCM Playback");
124 if (!prtd->dma)
127 jz4740_dma_configure(prtd->dma, &config->dma_config);
130 jz4740_dma_set_complete_cb(prtd->dma, jz4740_pcm_dma_transfer_done);
148 if (prtd->dma) {
149 jz4740_dma_free(prtd->dma);
150 prtd->dma = NULL;
160 if (!prtd->dma)
182 jz4740_dma_disable(prtd->dma);
197 struct jz4740_dma_chan *dma = prtd->dma;
204 byte_offset -= jz4740_dma_get_residue(dma);