Lines Matching refs:chan
103 struct dma_chan *chan;
106 if ((chan = get_dma_chan(i)) != NULL) {
108 i, chan->dev_str);
127 struct dma_chan *chan;
131 chan = &au1000_dma_table[dmanr];
135 au_readl(chan->io + DMA_MODE_SET));
137 au_readl(chan->io + DMA_PERIPHERAL_ADDR));
139 au_readl(chan->io + DMA_BUFFER0_START));
141 au_readl(chan->io + DMA_BUFFER1_START));
143 au_readl(chan->io + DMA_BUFFER0_COUNT));
145 au_readl(chan->io + DMA_BUFFER1_COUNT));
159 struct dma_chan *chan;
172 chan = &au1000_dma_table[i];
175 chan->irq = AU1000_DMA_INT_BASE + i;
176 chan->irq_dev = irq_dev_id;
177 if ((ret = request_irq(chan->irq, irqhandler, irqflags,
178 dev_str, chan->irq_dev))) {
179 chan->irq = 0;
180 chan->irq_dev = NULL;
184 chan->irq = 0;
185 chan->irq_dev = NULL;
189 chan->io = DMA_CHANNEL_BASE + i * DMA_CHANNEL_LEN;
190 chan->dev_id = dev_id;
191 chan->dev_str = dev_str;
192 chan->fifo_addr = dma_dev_table[dev_id].fifo_addr;
193 chan->mode = dma_dev_table[dev_id].dma_mode;
204 struct dma_chan *chan = get_dma_chan(dmanr);
205 if (!chan) {
211 if (chan->irq)
212 free_irq(chan->irq, chan->irq_dev);
214 chan->irq = 0;
215 chan->irq_dev = NULL;
216 chan->dev_id = -1;