Lines Matching defs:ch_num
132 static void config_acp_dma_channel(void __iomem *acp_mmio, u8 ch_num,
139 dma_ctrl = acp_reg_read(acp_mmio, mmACP_DMA_CNTL_0 + ch_num);
141 acp_reg_write(dma_ctrl, acp_mmio, mmACP_DMA_CNTL_0 + ch_num);
146 acp_mmio, mmACP_DMA_DSCR_STRT_IDX_0 + ch_num);
153 acp_mmio, mmACP_DMA_DSCR_CNT_0 + ch_num);
156 acp_reg_write(priority_level, acp_mmio, mmACP_DMA_PRIO_0 + ch_num);
180 static void pre_config_reset(void __iomem *acp_mmio, u16 ch_num)
186 dma_ctrl = acp_reg_read(acp_mmio, mmACP_DMA_CNTL_0 + ch_num);
188 acp_reg_write(dma_ctrl, acp_mmio, mmACP_DMA_CNTL_0 + ch_num);
190 ret = readl_poll_timeout(acp_mmio + ((mmACP_DMA_CNTL_0 + ch_num) * 4),
195 pr_err("Failed to clear reset of channel : %d\n", ch_num);
414 static void acp_dma_start(void __iomem *acp_mmio, u16 ch_num, bool is_circular)
419 dma_ctrl = acp_reg_read(acp_mmio, mmACP_DMA_CNTL_0 + ch_num);
431 switch (ch_num) {
450 acp_reg_write(dma_ctrl, acp_mmio, mmACP_DMA_CNTL_0 + ch_num);
454 static int acp_dma_stop(void __iomem *acp_mmio, u8 ch_num)
460 dma_ctrl = acp_reg_read(acp_mmio, mmACP_DMA_CNTL_0 + ch_num);
469 acp_reg_write(dma_ctrl, acp_mmio, mmACP_DMA_CNTL_0 + ch_num);
472 if (dma_ch_sts & BIT(ch_num)) {
478 acp_reg_write(dma_ctrl, acp_mmio, mmACP_DMA_CNTL_0 + ch_num);
484 if (!(dma_ch_sts & BIT(ch_num))) {
492 + ch_num);
496 pr_err("Failed to stop ACP DMA channel : %d\n", ch_num);