Lines Matching refs:dma_chan
67 static struct omap_dma_lch *dma_chan; variable
315 p->dma_write(dma_chan[lch].enabled_irqs, CICR, lch); in omap_enable_channel_irq()
320 dma_chan[lch].enabled_irqs &= ~bits; in omap_disable_dma_irq()
333 if (dma_chan[lch].next_lch != -1) in enable_lnk()
334 l = dma_chan[lch].next_lch | (1 << 15); in enable_lnk()
352 dma_chan[lch].flags &= ~OMAP_DMA_ACTIVE; in disable_lnk()
368 if (free_ch == -1 && dma_chan[ch].dev_id == -1) { in omap_request_dma()
378 chan = dma_chan + free_ch; in omap_request_dma()
420 if (dma_chan[lch].dev_id == -1) { in omap_free_dma()
433 dma_chan[lch].dev_id = -1; in omap_free_dma()
434 dma_chan[lch].next_lch = -1; in omap_free_dma()
435 dma_chan[lch].callback = NULL; in omap_free_dma()
467 if (!omap_dma_in_1510_mode() && dma_chan[lch].next_lch != -1) { in omap_start_dma()
477 cur_lch = dma_chan[lch].next_lch; in omap_start_dma()
479 next_lch = dma_chan[cur_lch].next_lch; in omap_start_dma()
512 dma_chan[lch].flags |= OMAP_DMA_ACTIVE; in omap_start_dma()
564 if (!omap_dma_in_1510_mode() && dma_chan[lch].next_lch != -1) { in omap_stop_dma()
578 next_lch = dma_chan[cur_lch].next_lch; in omap_stop_dma()
583 dma_chan[lch].flags &= ~OMAP_DMA_ACTIVE; in omap_stop_dma()
695 csr = dma_chan[ch].saved_csr; in omap1_dma_handle_ch()
696 dma_chan[ch].saved_csr = 0; in omap1_dma_handle_ch()
700 dma_chan[ch + 6].saved_csr = csr >> 7; in omap1_dma_handle_ch()
705 if (unlikely(dma_chan[ch].dev_id == -1)) { in omap1_dma_handle_ch()
711 pr_warn("DMA timeout with device %d\n", dma_chan[ch].dev_id); in omap1_dma_handle_ch()
714 dma_chan[ch].dev_id); in omap1_dma_handle_ch()
716 dma_chan[ch].flags &= ~OMAP_DMA_ACTIVE; in omap1_dma_handle_ch()
717 if (likely(dma_chan[ch].callback != NULL)) in omap1_dma_handle_ch()
718 dma_chan[ch].callback(ch, csr, dma_chan[ch].data); in omap1_dma_handle_ch()
732 if (enable_1510_mode && dma_chan[ch + 6].saved_csr) in omap1_dma_irq_handler()
773 dma_chan = devm_kcalloc(&pdev->dev, dma_lch_count, in omap_system_dma_probe()
774 sizeof(*dma_chan), GFP_KERNEL); in omap_system_dma_probe()
775 if (!dma_chan) in omap_system_dma_probe()
781 dma_chan[ch].dev_id = -1; in omap_system_dma_probe()
782 dma_chan[ch].next_lch = -1; in omap_system_dma_probe()
813 dma_chan[0].dev_id = 0; in omap_system_dma_probe()
814 dma_chan[1].dev_id = 1; in omap_system_dma_probe()