Lines Matching refs:free_ch
738 int ch, free_ch = -1;
744 if (free_ch == -1 && dma_chan[ch].dev_id == -1) {
745 free_ch = ch;
750 if (free_ch == -1) {
754 chan = dma_chan + free_ch;
758 clear_lch_regs(free_ch);
761 omap_clear_dma(free_ch);
788 set_gdma_dev(free_ch + 1, dev_id);
789 dev_id = free_ch + 1;
795 dma_write(dev_id | (1 << 10), CCR(free_ch));
797 dma_write(dev_id, CCR(free_ch));
801 omap2_enable_irq_lch(free_ch);
802 omap_enable_channel_irq(free_ch);
804 dma_write(OMAP2_DMA_CSR_CLEAR_MASK, CSR(free_ch));
805 dma_write(1 << free_ch, IRQSTATUS_L0);
808 *dma_ch_out = free_ch;