Lines Matching refs:chan_base
85 void __iomem *chan_base; member
418 static int bcm2835_dma_abort(void __iomem *chan_base) in bcm2835_dma_abort() argument
423 cs = readl(chan_base + BCM2835_DMA_CS); in bcm2835_dma_abort()
428 writel(0, chan_base + BCM2835_DMA_CS); in bcm2835_dma_abort()
433 cs = readl(chan_base + BCM2835_DMA_CS); in bcm2835_dma_abort()
444 writel(0, chan_base + BCM2835_DMA_NEXTCB); in bcm2835_dma_abort()
448 chan_base + BCM2835_DMA_CS); in bcm2835_dma_abort()
467 writel(d->cb_list[0].paddr, c->chan_base + BCM2835_DMA_ADDR); in bcm2835_dma_start_desc()
468 writel(BCM2835_DMA_ACTIVE, c->chan_base + BCM2835_DMA_CS); in bcm2835_dma_start_desc()
480 flags = readl(c->chan_base + BCM2835_DMA_CS); in bcm2835_dma_callback()
489 writel(BCM2835_DMA_INT, c->chan_base + BCM2835_DMA_CS); in bcm2835_dma_callback()
500 c->chan_base + BCM2835_DMA_CS); in bcm2835_dma_callback()
592 pos = readl(c->chan_base + BCM2835_DMA_SOURCE_AD); in bcm2835_dma_tx_status()
594 pos = readl(c->chan_base + BCM2835_DMA_DEST_AD); in bcm2835_dma_tx_status()
817 bcm2835_dma_abort(c->chan_base); in bcm2835_dma_terminate_all()
821 if (!(readl(c->chan_base + BCM2835_DMA_CS) & in bcm2835_dma_terminate_all()
859 c->chan_base = BCM2835_DMA_CHANIO(d->base, chan_id); in bcm2835_dma_chan_init()
865 if (readl(c->chan_base + BCM2835_DMA_DEBUG) & in bcm2835_dma_chan_init()