Lines Matching refs:ch_num

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