Lines Matching refs:acp_base
41 u32 watermark_size, void __iomem *acp_base) in acp62_init_pdm_ring_buffer() argument
43 acp62_writel(physical_addr, acp_base + ACP_WOV_RX_RINGBUFADDR); in acp62_init_pdm_ring_buffer()
44 acp62_writel(buffer_size, acp_base + ACP_WOV_RX_RINGBUFSIZE); in acp62_init_pdm_ring_buffer()
45 acp62_writel(watermark_size, acp_base + ACP_WOV_RX_INTR_WATERMARK_SIZE); in acp62_init_pdm_ring_buffer()
46 acp62_writel(0x01, acp_base + ACPAXI2AXI_ATU_CTRL); in acp62_init_pdm_ring_buffer()
49 static void acp62_enable_pdm_clock(void __iomem *acp_base) in acp62_enable_pdm_clock() argument
56 acp62_writel(pdm_clk_enable, acp_base + ACP_WOV_CLK_CTRL); in acp62_enable_pdm_clock()
57 pdm_ctrl = acp62_readl(acp_base + ACP_WOV_MISC_CTRL); in acp62_enable_pdm_clock()
59 acp62_writel(pdm_ctrl, acp_base + ACP_WOV_MISC_CTRL); in acp62_enable_pdm_clock()
62 static void acp62_enable_pdm_interrupts(void __iomem *acp_base) in acp62_enable_pdm_interrupts() argument
66 ext_int_ctrl = acp62_readl(acp_base + ACP_EXTERNAL_INTR_CNTL); in acp62_enable_pdm_interrupts()
68 acp62_writel(ext_int_ctrl, acp_base + ACP_EXTERNAL_INTR_CNTL); in acp62_enable_pdm_interrupts()
71 static void acp62_disable_pdm_interrupts(void __iomem *acp_base) in acp62_disable_pdm_interrupts() argument
75 ext_int_ctrl = acp62_readl(acp_base + ACP_EXTERNAL_INTR_CNTL); in acp62_disable_pdm_interrupts()
77 acp62_writel(ext_int_ctrl, acp_base + ACP_EXTERNAL_INTR_CNTL); in acp62_disable_pdm_interrupts()
80 static bool acp62_check_pdm_dma_status(void __iomem *acp_base) in acp62_check_pdm_dma_status() argument
86 pdm_enable = acp62_readl(acp_base + ACP_WOV_PDM_ENABLE); in acp62_check_pdm_dma_status()
87 pdm_dma_enable = acp62_readl(acp_base + ACP_WOV_PDM_DMA_ENABLE); in acp62_check_pdm_dma_status()
94 static int acp62_start_pdm_dma(void __iomem *acp_base) in acp62_start_pdm_dma() argument
103 acp62_enable_pdm_clock(acp_base); in acp62_start_pdm_dma()
104 acp62_writel(pdm_enable, acp_base + ACP_WOV_PDM_ENABLE); in acp62_start_pdm_dma()
105 acp62_writel(pdm_dma_enable, acp_base + ACP_WOV_PDM_DMA_ENABLE); in acp62_start_pdm_dma()
108 pdm_dma_enable = acp62_readl(acp_base + ACP_WOV_PDM_DMA_ENABLE); in acp62_start_pdm_dma()
116 static int acp62_stop_pdm_dma(void __iomem *acp_base) in acp62_stop_pdm_dma() argument
124 pdm_enable = acp62_readl(acp_base + ACP_WOV_PDM_ENABLE); in acp62_stop_pdm_dma()
125 pdm_dma_enable = acp62_readl(acp_base + ACP_WOV_PDM_DMA_ENABLE); in acp62_stop_pdm_dma()
128 acp62_writel(pdm_dma_enable, acp_base + ACP_WOV_PDM_DMA_ENABLE); in acp62_stop_pdm_dma()
131 pdm_dma_enable = acp62_readl(acp_base + ACP_WOV_PDM_DMA_ENABLE); in acp62_stop_pdm_dma()
141 acp62_writel(pdm_enable, acp_base + ACP_WOV_PDM_ENABLE); in acp62_stop_pdm_dma()
143 acp62_writel(0x01, acp_base + ACP_WOV_PDM_FIFO_FLUSH); in acp62_stop_pdm_dma()