Lines Matching refs:dma_chan
80 static struct omap_dma_lch *dma_chan;
328 p->dma_write(dma_chan[lch].enabled_irqs, CICR, lch);
333 dma_chan[lch].enabled_irqs &= ~bits;
346 if (dma_chan[lch].next_lch != -1)
347 l = dma_chan[lch].next_lch | (1 << 15);
365 dma_chan[lch].flags &= ~OMAP_DMA_ACTIVE;
381 if (free_ch == -1 && dma_chan[ch].dev_id == -1) {
391 chan = dma_chan + free_ch;
433 if (dma_chan[lch].dev_id == -1) {
446 dma_chan[lch].dev_id = -1;
447 dma_chan[lch].next_lch = -1;
448 dma_chan[lch].callback = NULL;
480 if (!omap_dma_in_1510_mode() && dma_chan[lch].next_lch != -1) {
490 cur_lch = dma_chan[lch].next_lch;
492 next_lch = dma_chan[cur_lch].next_lch;
525 dma_chan[lch].flags |= OMAP_DMA_ACTIVE;
577 if (!omap_dma_in_1510_mode() && dma_chan[lch].next_lch != -1) {
591 next_lch = dma_chan[cur_lch].next_lch;
596 dma_chan[lch].flags &= ~OMAP_DMA_ACTIVE;
708 csr = dma_chan[ch].saved_csr;
709 dma_chan[ch].saved_csr = 0;
713 dma_chan[ch + 6].saved_csr = csr >> 7;
718 if (unlikely(dma_chan[ch].dev_id == -1)) {
724 pr_warn("DMA timeout with device %d\n", dma_chan[ch].dev_id);
727 dma_chan[ch].dev_id);
729 dma_chan[ch].flags &= ~OMAP_DMA_ACTIVE;
730 if (likely(dma_chan[ch].callback != NULL))
731 dma_chan[ch].callback(ch, csr, dma_chan[ch].data);
745 if (enable_1510_mode && dma_chan[ch + 6].saved_csr)
786 dma_chan = devm_kcalloc(&pdev->dev, dma_lch_count,
787 sizeof(*dma_chan), GFP_KERNEL);
788 if (!dma_chan)
794 dma_chan[ch].dev_id = -1;
795 dma_chan[ch].next_lch = -1;
826 dma_chan[0].dev_id = 0;
827 dma_chan[1].dev_id = 1;