Lines Matching refs:dma_chan
89 static struct omap_dma_lch *dma_chan;
416 p->dma_write(dma_chan[lch].enabled_irqs, CICR, lch);
432 dma_chan[lch].enabled_irqs &= ~bits;
446 if (dma_chan[lch].next_lch != -1)
447 l = dma_chan[lch].next_lch | (1 << 15);
472 dma_chan[lch].flags &= ~OMAP_DMA_ACTIVE;
487 if (free_ch == -1 && dma_chan[ch].dev_id == -1) {
497 chan = dma_chan + free_ch;
540 if (dma_chan[lch].dev_id == -1) {
553 dma_chan[lch].dev_id = -1;
554 dma_chan[lch].next_lch = -1;
555 dma_chan[lch].callback = NULL;
586 if (!omap_dma_in_1510_mode() && dma_chan[lch].next_lch != -1) {
596 cur_lch = dma_chan[lch].next_lch;
598 next_lch = dma_chan[cur_lch].next_lch;
631 dma_chan[lch].flags |= OMAP_DMA_ACTIVE;
683 if (!omap_dma_in_1510_mode() && dma_chan[lch].next_lch != -1) {
697 next_lch = dma_chan[cur_lch].next_lch;
702 dma_chan[lch].flags &= ~OMAP_DMA_ACTIVE;
818 csr = dma_chan[ch].saved_csr;
819 dma_chan[ch].saved_csr = 0;
823 dma_chan[ch + 6].saved_csr = csr >> 7;
828 if (unlikely(dma_chan[ch].dev_id == -1)) {
834 pr_warn("DMA timeout with device %d\n", dma_chan[ch].dev_id);
837 dma_chan[ch].dev_id);
839 dma_chan[ch].flags &= ~OMAP_DMA_ACTIVE;
840 if (likely(dma_chan[ch].callback != NULL))
841 dma_chan[ch].callback(ch, csr, dma_chan[ch].data);
855 if (enable_1510_mode && dma_chan[ch + 6].saved_csr)
900 dma_chan = devm_kcalloc(&pdev->dev, dma_lch_count,
901 sizeof(*dma_chan), GFP_KERNEL);
902 if (!dma_chan)
909 dma_chan[ch].dev_id = -1;
910 dma_chan[ch].next_lch = -1;
943 dma_chan[0].dev_id = 0;
944 dma_chan[1].dev_id = 1;