Lines Matching refs:dma_chan

134 static struct omap_dma_lch *dma_chan;  variable
500 p->dma_write(dma_chan[lch].enabled_irqs, CICR, lch); in omap_enable_channel_irq()
516 dma_chan[lch].enabled_irqs |= bits; in omap_enable_dma_irq()
522 dma_chan[lch].enabled_irqs &= ~bits; in omap_disable_dma_irq()
536 if (dma_chan[lch].next_lch != -1) in enable_lnk()
537 l = dma_chan[lch].next_lch | (1 << 15); in enable_lnk()
541 if (dma_chan[lch].next_linked_ch != -1) in enable_lnk()
542 l = dma_chan[lch].next_linked_ch | (1 << 15); in enable_lnk()
568 dma_chan[lch].flags &= ~OMAP_DMA_ACTIVE; in disable_lnk()
619 if (free_ch == -1 && dma_chan[ch].dev_id == -1) { in omap_request_dma()
629 chan = dma_chan + free_ch; in omap_request_dma()
690 if (dma_chan[lch].dev_id == -1) { in omap_free_dma()
711 dma_chan[lch].dev_id = -1; in omap_free_dma()
712 dma_chan[lch].next_lch = -1; in omap_free_dma()
713 dma_chan[lch].callback = NULL; in omap_free_dma()
809 if (!omap_dma_in_1510_mode() && dma_chan[lch].next_lch != -1) { in omap_start_dma()
819 cur_lch = dma_chan[lch].next_lch; in omap_start_dma()
821 next_lch = dma_chan[cur_lch].next_lch; in omap_start_dma()
854 dma_chan[lch].flags |= OMAP_DMA_ACTIVE; in omap_start_dma()
906 if (!omap_dma_in_1510_mode() && dma_chan[lch].next_lch != -1) { in omap_stop_dma()
920 next_lch = dma_chan[cur_lch].next_lch; in omap_stop_dma()
925 dma_chan[lch].flags &= ~OMAP_DMA_ACTIVE; in omap_stop_dma()
943 if (dma_chan[lch].dev_id == -1) { in omap_set_dma_callback()
948 dma_chan[lch].callback = callback; in omap_set_dma_callback()
949 dma_chan[lch].data = data; in omap_set_dma_callback()
1073 if ((dma_chan[lch_head].dev_id == -1) || in omap_dma_link_lch()
1074 (dma_chan[lch_queue].dev_id == -1)) { in omap_dma_link_lch()
1079 dma_chan[lch_head].next_lch = lch_queue; in omap_dma_link_lch()
1092 csr = dma_chan[ch].saved_csr; in omap1_dma_handle_ch()
1093 dma_chan[ch].saved_csr = 0; in omap1_dma_handle_ch()
1097 dma_chan[ch + 6].saved_csr = csr >> 7; in omap1_dma_handle_ch()
1102 if (unlikely(dma_chan[ch].dev_id == -1)) { in omap1_dma_handle_ch()
1108 pr_warn("DMA timeout with device %d\n", dma_chan[ch].dev_id); in omap1_dma_handle_ch()
1111 dma_chan[ch].dev_id); in omap1_dma_handle_ch()
1113 dma_chan[ch].flags &= ~OMAP_DMA_ACTIVE; in omap1_dma_handle_ch()
1114 if (likely(dma_chan[ch].callback != NULL)) in omap1_dma_handle_ch()
1115 dma_chan[ch].callback(ch, csr, dma_chan[ch].data); in omap1_dma_handle_ch()
1129 if (enable_1510_mode && dma_chan[ch + 6].saved_csr) in omap1_dma_irq_handler()
1155 if (unlikely(dma_chan[ch].dev_id == -1)) { in omap2_dma_handle_ch()
1163 dma_chan[ch].dev_id); in omap2_dma_handle_ch()
1166 dma_chan[ch].dev_id); in omap2_dma_handle_ch()
1173 dma_chan[ch].flags &= ~OMAP_DMA_ACTIVE; in omap2_dma_handle_ch()
1178 dma_chan[ch].dev_id); in omap2_dma_handle_ch()
1181 dma_chan[ch].dev_id); in omap2_dma_handle_ch()
1189 if (dma_chan[ch].chain_id != -1) { in omap2_dma_handle_ch()
1190 int chain_id = dma_chan[ch].chain_id; in omap2_dma_handle_ch()
1191 dma_chan[ch].state = DMA_CH_NOTSTARTED; in omap2_dma_handle_ch()
1193 dma_chan[dma_chan[ch].next_linked_ch].state = in omap2_dma_handle_ch()
1206 if (likely(dma_chan[ch].callback != NULL)) in omap2_dma_handle_ch()
1207 dma_chan[ch].callback(ch, status, dma_chan[ch].data); in omap2_dma_handle_ch()
1278 if (dma_chan[ch].dev_id != -1) in omap_dma_global_context_restore()
1314 dma_chan = devm_kcalloc(&pdev->dev, dma_lch_count, in omap_system_dma_probe()
1316 if (!dma_chan) { in omap_system_dma_probe()
1337 dma_chan[ch].dev_id = -1; in omap_system_dma_probe()
1338 dma_chan[ch].next_lch = -1; in omap_system_dma_probe()
1391 dma_chan[0].dev_id = 0; in omap_system_dma_probe()
1392 dma_chan[1].dev_id = 1; in omap_system_dma_probe()