Searched refs:acp_base (Results 1 – 8 of 8) sorted by relevance
| /linux/sound/soc/amd/ps/ |
| H A D | ps-common.c | 22 static int acp63_power_on(void __iomem *acp_base) in acp63_power_on() argument 26 val = readl(acp_base + ACP_PGFSM_STATUS); in acp63_power_on() 32 writel(ACP63_PGFSM_CNTL_POWER_ON_MASK, acp_base + ACP_PGFSM_CONTROL); in acp63_power_on() 34 return readl_poll_timeout(acp_base + ACP_PGFSM_STATUS, val, !val, DELAY_US, ACP63_TIMEOUT); in acp63_power_on() 37 static int acp63_reset(void __iomem *acp_base) in acp63_reset() argument 42 writel(1, acp_base + ACP_SOFT_RESET); in acp63_reset() 44 ret = readl_poll_timeout(acp_base + ACP_SOFT_RESET, val, in acp63_reset() 50 writel(0, acp_base + ACP_SOFT_RESET); in acp63_reset() 52 return readl_poll_timeout(acp_base + ACP_SOFT_RESET, val, !val, DELAY_US, ACP63_TIMEOUT); in acp63_reset() 55 static void acp63_enable_interrupts(void __iomem *acp_base) in acp63_enable_interrupts() argument [all …]
|
| H A D | ps-sdw-dma.c | 184 static void acp63_enable_disable_sdw_dma_interrupts(void __iomem *acp_base, u32 irq_mask, in acp63_enable_disable_sdw_dma_interrupts() argument 190 ext_intr_cntl = readl(acp_base + ACP_EXTERNAL_INTR_CNTL); in acp63_enable_disable_sdw_dma_interrupts() 192 writel(ext_intr_cntl, acp_base + ACP_EXTERNAL_INTR_CNTL); in acp63_enable_disable_sdw_dma_interrupts() 193 ext_intr_cntl1 = readl(acp_base + ACP_EXTERNAL_INTR_CNTL1); in acp63_enable_disable_sdw_dma_interrupts() 195 writel(ext_intr_cntl1, acp_base + ACP_EXTERNAL_INTR_CNTL1); in acp63_enable_disable_sdw_dma_interrupts() 197 ext_intr_cntl = readl(acp_base + ACP_EXTERNAL_INTR_CNTL); in acp63_enable_disable_sdw_dma_interrupts() 199 writel(ext_intr_cntl, acp_base + ACP_EXTERNAL_INTR_CNTL); in acp63_enable_disable_sdw_dma_interrupts() 200 ext_intr_cntl1 = readl(acp_base + ACP_EXTERNAL_INTR_CNTL1); in acp63_enable_disable_sdw_dma_interrupts() 202 writel(ext_intr_cntl1, acp_base + ACP_EXTERNAL_INTR_CNTL1); in acp63_enable_disable_sdw_dma_interrupts() 206 static void acp63_config_dma(struct acp_sdw_dma_stream *stream, void __iomem *acp_base, in acp63_config_dma() argument [all …]
|
| H A D | acp63.h | 254 void __iomem *acp_base; member 305 int (*acp_init)(void __iomem *acp_base, struct device *dev); 306 int (*acp_deinit)(void __iomem *acp_base, struct device *dev);
|
| /linux/sound/soc/amd/renoir/ |
| H A D | acp3x-pdm-dma.c | 55 val = rn_readl(rn_pdm_data->acp_base + ACP_EXTERNAL_INTR_STAT); in pdm_irq_handler() 57 rn_writel(BIT(PDM_DMA_STAT), rn_pdm_data->acp_base + in pdm_irq_handler() 72 void __iomem *acp_base) in init_pdm_ring_buffer() argument 74 rn_writel(physical_addr, acp_base + ACP_WOV_RX_RINGBUFADDR); in init_pdm_ring_buffer() 75 rn_writel(buffer_size, acp_base + ACP_WOV_RX_RINGBUFSIZE); in init_pdm_ring_buffer() 76 rn_writel(watermark_size, acp_base + ACP_WOV_RX_INTR_WATERMARK_SIZE); in init_pdm_ring_buffer() 77 rn_writel(0x01, acp_base + ACPAXI2AXI_ATU_CTRL); in init_pdm_ring_buffer() 80 static void enable_pdm_clock(void __iomem *acp_base) in enable_pdm_clock() argument 86 rn_writel(pdm_clk_enable, acp_base + ACP_WOV_CLK_CTRL); in enable_pdm_clock() 87 pdm_ctrl = rn_readl(acp_base + ACP_WOV_MISC_CTRL); in enable_pdm_clock() [all …]
|
| H A D | rn-pci-acp3x.c | 33 void __iomem *acp_base; member 38 static int rn_acp_power_on(void __iomem *acp_base) in rn_acp_power_on() argument 43 val = rn_readl(acp_base + ACP_PGFSM_STATUS); in rn_acp_power_on() 51 acp_base + ACP_PGFSM_CONTROL); in rn_acp_power_on() 54 val = rn_readl(acp_base + ACP_PGFSM_STATUS); in rn_acp_power_on() 62 static int rn_acp_power_off(void __iomem *acp_base) in rn_acp_power_off() argument 68 acp_base + ACP_PGFSM_CONTROL); in rn_acp_power_off() 71 val = rn_readl(acp_base + ACP_PGFSM_STATUS); in rn_acp_power_off() 79 static int rn_acp_reset(void __iomem *acp_base) in rn_acp_reset() argument 84 rn_writel(1, acp_base + ACP_SOFT_RESET); in rn_acp_reset() [all …]
|
| H A D | rn_acp3x.h | 62 void __iomem *acp_base; member 71 void __iomem *acp_base; member
|
| /linux/drivers/gpu/drm/amd/amdgpu/ |
| H A D | amdgpu_acp.c | 228 u64 acp_base; in acp_hw_init() local 248 acp_base = adev->rmmio_base; in acp_hw_init() 291 adev->acp.acp_res[0].start = acp_base; in acp_hw_init() 292 adev->acp.acp_res[0].end = acp_base + ACP_DMA_REGS_END; in acp_hw_init() 296 adev->acp.acp_res[1].start = acp_base + ACP_I2S_CAP_REGS_START; in acp_hw_init() 297 adev->acp.acp_res[1].end = acp_base + ACP_I2S_CAP_REGS_END; in acp_hw_init() 391 adev->acp.acp_res[0].start = acp_base; in acp_hw_init() 392 adev->acp.acp_res[0].end = acp_base + ACP_DMA_REGS_END; in acp_hw_init() 396 adev->acp.acp_res[1].start = acp_base + ACP_I2S_PLAY_REGS_START; in acp_hw_init() 397 adev->acp.acp_res[1].end = acp_base + ACP_I2S_PLAY_REGS_END; in acp_hw_init() [all …]
|
| /linux/sound/soc/amd/raven/ |
| H A D | pci-acp3x.c | 79 static void acp3x_enable_interrupts(void __iomem *acp_base) in acp3x_enable_interrupts() argument 81 rv_writel(0x01, acp_base + mmACP_EXTERNAL_INTR_ENB); in acp3x_enable_interrupts() 84 static void acp3x_disable_interrupts(void __iomem *acp_base) in acp3x_disable_interrupts() argument 86 rv_writel(ACP_EXT_INTR_STAT_CLEAR_MASK, acp_base + in acp3x_disable_interrupts() 88 rv_writel(0x00, acp_base + mmACP_EXTERNAL_INTR_CNTL); in acp3x_disable_interrupts() 89 rv_writel(0x00, acp_base + mmACP_EXTERNAL_INTR_ENB); in acp3x_disable_interrupts()
|