CHCR
u32 chcr = __raw_readl(dma_base_addr(chan->chan) + CHCR);
chcr = __raw_readl(dma_base_addr(chan->chan) + CHCR);
__raw_writel(chcr, (dma_base_addr(chan->chan) + CHCR));
__raw_writel(chcr, (dma_base_addr(chan->chan) + CHCR));
chcr = __raw_readl(dma_base_addr(chan->chan) + CHCR);
__raw_writel(chcr, (dma_base_addr(chan->chan) + CHCR));
chcr = __raw_readl(dma_base_addr(chan->chan) + CHCR);
__raw_writel(chcr, (dma_base_addr(chan->chan) + CHCR));
if (!(__raw_readl(dma_base_addr(chan->chan) + CHCR) & CHCR_DE))
shdev->chcr_offset = CHCR;