Lines Matching refs:chcr
105 u32 chcr = __raw_readl(dma_base_addr(chan->chan) + CHCR);
106 int cnt = ((chcr & CHCR_TS_LOW_MASK) >> CHCR_TS_LOW_SHIFT) |
107 ((chcr & CHCR_TS_HIGH_MASK) >> CHCR_TS_HIGH_SHIFT);
113 * The transfer end interrupt must read the chcr register to end the
121 u32 chcr;
123 chcr = __raw_readl(dma_base_addr(chan->chan) + CHCR);
125 if (!(chcr & CHCR_TE))
128 chcr &= ~(CHCR_IE | CHCR_DE);
129 __raw_writel(chcr, (dma_base_addr(chan->chan) + CHCR));
151 sh_dmac_configure_channel(struct dma_channel *chan, unsigned long chcr)
153 if (!chcr)
154 chcr = RS_DUAL | CHCR_IE;
156 if (chcr & CHCR_IE) {
157 chcr &= ~CHCR_IE;
163 __raw_writel(chcr, (dma_base_addr(chan->chan) + CHCR));
172 u32 chcr;
174 chcr = __raw_readl(dma_base_addr(chan->chan) + CHCR);
175 chcr |= CHCR_DE;
178 chcr |= CHCR_IE;
180 __raw_writel(chcr, (dma_base_addr(chan->chan) + CHCR));
191 u32 chcr;
198 chcr = __raw_readl(dma_base_addr(chan->chan) + CHCR);
199 chcr &= ~(CHCR_DE | CHCR_TE | CHCR_IE);
200 __raw_writel(chcr, (dma_base_addr(chan->chan) + CHCR));