Lines Matching refs:ctrl
190 u32 ctrl; in moxart_terminate_all() local
201 ctrl = readl(ch->base + REG_OFF_CTRL); in moxart_terminate_all()
202 ctrl &= ~(APB_DMA_ENABLE | APB_DMA_FIN_INT_EN | APB_DMA_ERR_INT_EN); in moxart_terminate_all()
203 writel(ctrl, ch->base + REG_OFF_CTRL); in moxart_terminate_all()
216 u32 ctrl; in moxart_slave_config() local
220 ctrl = readl(ch->base + REG_OFF_CTRL); in moxart_slave_config()
221 ctrl |= APB_DMA_BURST_MODE; in moxart_slave_config()
222 ctrl &= ~(APB_DMA_DEST_MASK | APB_DMA_SOURCE_MASK); in moxart_slave_config()
223 ctrl &= ~(APB_DMA_DEST_REQ_NO_MASK | APB_DMA_SOURCE_REQ_NO_MASK); in moxart_slave_config()
227 ctrl |= APB_DMA_DATA_WIDTH_1; in moxart_slave_config()
229 ctrl |= APB_DMA_DEST_INC_1_4; in moxart_slave_config()
231 ctrl |= APB_DMA_SOURCE_INC_1_4; in moxart_slave_config()
234 ctrl |= APB_DMA_DATA_WIDTH_2; in moxart_slave_config()
236 ctrl |= APB_DMA_DEST_INC_2_8; in moxart_slave_config()
238 ctrl |= APB_DMA_SOURCE_INC_2_8; in moxart_slave_config()
241 ctrl &= ~APB_DMA_DATA_WIDTH; in moxart_slave_config()
243 ctrl |= APB_DMA_DEST_INC_4_16; in moxart_slave_config()
245 ctrl |= APB_DMA_SOURCE_INC_4_16; in moxart_slave_config()
252 ctrl &= ~APB_DMA_DEST_SELECT; in moxart_slave_config()
253 ctrl |= APB_DMA_SOURCE_SELECT; in moxart_slave_config()
254 ctrl |= (ch->line_reqno << 16 & in moxart_slave_config()
257 ctrl |= APB_DMA_DEST_SELECT; in moxart_slave_config()
258 ctrl &= ~APB_DMA_SOURCE_SELECT; in moxart_slave_config()
259 ctrl |= (ch->line_reqno << 24 & in moxart_slave_config()
263 writel(ctrl, ch->base + REG_OFF_CTRL); in moxart_slave_config()
396 u32 ctrl; in moxart_start_dma() local
398 ctrl = readl(ch->base + REG_OFF_CTRL); in moxart_start_dma()
399 ctrl |= (APB_DMA_ENABLE | APB_DMA_FIN_INT_EN | APB_DMA_ERR_INT_EN); in moxart_start_dma()
400 writel(ctrl, ch->base + REG_OFF_CTRL); in moxart_start_dma()
527 u32 ctrl; in moxart_dma_interrupt() local
535 ctrl = readl(ch->base + REG_OFF_CTRL); in moxart_dma_interrupt()
538 __func__, ch, ch->base, ctrl); in moxart_dma_interrupt()
540 if (ctrl & APB_DMA_FIN_INT_STS) { in moxart_dma_interrupt()
541 ctrl &= ~APB_DMA_FIN_INT_STS; in moxart_dma_interrupt()
554 if (ctrl & APB_DMA_ERR_INT_STS) { in moxart_dma_interrupt()
555 ctrl &= ~APB_DMA_ERR_INT_STS; in moxart_dma_interrupt()
559 writel(ctrl, ch->base + REG_OFF_CTRL); in moxart_dma_interrupt()