| /Linux-v6.1/sound/soc/amd/renoir/ |
| D | acp3x-pdm-dma.c | 50 val = rn_readl(rn_pdm_data->acp_base + ACP_EXTERNAL_INTR_STAT); in pdm_irq_handler() 52 rn_writel(BIT(PDM_DMA_STAT), rn_pdm_data->acp_base + in pdm_irq_handler() 67 void __iomem *acp_base) in init_pdm_ring_buffer() argument 69 rn_writel(physical_addr, acp_base + ACP_WOV_RX_RINGBUFADDR); in init_pdm_ring_buffer() 70 rn_writel(buffer_size, acp_base + ACP_WOV_RX_RINGBUFSIZE); in init_pdm_ring_buffer() 71 rn_writel(watermark_size, acp_base + ACP_WOV_RX_INTR_WATERMARK_SIZE); in init_pdm_ring_buffer() 72 rn_writel(0x01, acp_base + ACPAXI2AXI_ATU_CTRL); in init_pdm_ring_buffer() 75 static void enable_pdm_clock(void __iomem *acp_base) in enable_pdm_clock() argument 81 rn_writel(pdm_clk_enable, acp_base + ACP_WOV_CLK_CTRL); in enable_pdm_clock() 82 pdm_ctrl = rn_readl(acp_base + ACP_WOV_MISC_CTRL); in enable_pdm_clock() [all …]
|
| 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 …]
|
| D | rn_acp3x.h | 62 void __iomem *acp_base; member 71 void __iomem *acp_base; member
|
| /Linux-v6.1/sound/soc/amd/yc/ |
| D | pci-acp6x.c | 26 static int acp6x_power_on(void __iomem *acp_base) in acp6x_power_on() argument 31 val = acp6x_readl(acp_base + ACP_PGFSM_STATUS); in acp6x_power_on() 37 acp6x_writel(ACP_PGFSM_CNTL_POWER_ON_MASK, acp_base + ACP_PGFSM_CONTROL); in acp6x_power_on() 40 val = acp6x_readl(acp_base + ACP_PGFSM_STATUS); in acp6x_power_on() 48 static int acp6x_reset(void __iomem *acp_base) in acp6x_reset() argument 53 acp6x_writel(1, acp_base + ACP_SOFT_RESET); in acp6x_reset() 56 val = acp6x_readl(acp_base + ACP_SOFT_RESET); in acp6x_reset() 61 acp6x_writel(0, acp_base + ACP_SOFT_RESET); in acp6x_reset() 64 val = acp6x_readl(acp_base + ACP_SOFT_RESET); in acp6x_reset() 72 static void acp6x_enable_interrupts(void __iomem *acp_base) in acp6x_enable_interrupts() argument [all …]
|
| D | acp6x-pdm-dma.c | 41 u32 watermark_size, void __iomem *acp_base) in acp6x_init_pdm_ring_buffer() argument 43 acp6x_writel(physical_addr, acp_base + ACP_WOV_RX_RINGBUFADDR); in acp6x_init_pdm_ring_buffer() 44 acp6x_writel(buffer_size, acp_base + ACP_WOV_RX_RINGBUFSIZE); in acp6x_init_pdm_ring_buffer() 45 acp6x_writel(watermark_size, acp_base + ACP_WOV_RX_INTR_WATERMARK_SIZE); in acp6x_init_pdm_ring_buffer() 46 acp6x_writel(0x01, acp_base + ACPAXI2AXI_ATU_CTRL); in acp6x_init_pdm_ring_buffer() 49 static void acp6x_enable_pdm_clock(void __iomem *acp_base) in acp6x_enable_pdm_clock() argument 56 acp6x_writel(pdm_clk_enable, acp_base + ACP_WOV_CLK_CTRL); in acp6x_enable_pdm_clock() 57 pdm_ctrl = acp6x_readl(acp_base + ACP_WOV_MISC_CTRL); in acp6x_enable_pdm_clock() 59 acp6x_writel(pdm_ctrl, acp_base + ACP_WOV_MISC_CTRL); in acp6x_enable_pdm_clock() 62 static void acp6x_enable_pdm_interrupts(void __iomem *acp_base) in acp6x_enable_pdm_interrupts() argument [all …]
|
| /Linux-v6.1/sound/soc/amd/rpl/ |
| D | rpl-pci-acp6x.c | 21 static int rpl_power_on(void __iomem *acp_base) in rpl_power_on() argument 26 val = rpl_acp_readl(acp_base + ACP_PGFSM_STATUS); in rpl_power_on() 32 rpl_acp_writel(ACP_PGFSM_CNTL_POWER_ON_MASK, acp_base + ACP_PGFSM_CONTROL); in rpl_power_on() 35 val = rpl_acp_readl(acp_base + ACP_PGFSM_STATUS); in rpl_power_on() 43 static int rpl_reset(void __iomem *acp_base) in rpl_reset() argument 48 rpl_acp_writel(1, acp_base + ACP_SOFT_RESET); in rpl_reset() 51 val = rpl_acp_readl(acp_base + ACP_SOFT_RESET); in rpl_reset() 56 rpl_acp_writel(0, acp_base + ACP_SOFT_RESET); in rpl_reset() 59 val = rpl_acp_readl(acp_base + ACP_SOFT_RESET); in rpl_reset() 67 static int rpl_init(void __iomem *acp_base) in rpl_init() argument [all …]
|
| /Linux-v6.1/sound/soc/amd/ps/ |
| D | pci-ps.c | 27 static int acp62_power_on(void __iomem *acp_base) in acp62_power_on() argument 32 val = acp62_readl(acp_base + ACP_PGFSM_STATUS); in acp62_power_on() 38 acp62_writel(ACP_PGFSM_CNTL_POWER_ON_MASK, acp_base + ACP_PGFSM_CONTROL); in acp62_power_on() 41 val = acp62_readl(acp_base + ACP_PGFSM_STATUS); in acp62_power_on() 49 static int acp62_reset(void __iomem *acp_base) in acp62_reset() argument 54 acp62_writel(1, acp_base + ACP_SOFT_RESET); in acp62_reset() 57 val = acp62_readl(acp_base + ACP_SOFT_RESET); in acp62_reset() 62 acp62_writel(0, acp_base + ACP_SOFT_RESET); in acp62_reset() 65 val = acp62_readl(acp_base + ACP_SOFT_RESET); in acp62_reset() 73 static void acp62_enable_interrupts(void __iomem *acp_base) in acp62_enable_interrupts() argument [all …]
|
| D | ps-pdm-dma.c | 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 [all …]
|
| /Linux-v6.1/sound/soc/amd/acp/ |
| D | acp-pdm.c | 50 writel(PDM_CLK_FREQ_MASK, adata->acp_base + ACP_WOV_CLK_CTRL); in acp_dmic_prepare() 51 dmic_ctrl = readl(adata->acp_base + ACP_WOV_MISC_CTRL); in acp_dmic_prepare() 53 writel(dmic_ctrl, adata->acp_base + ACP_WOV_MISC_CTRL); in acp_dmic_prepare() 63 writel(physical_addr, adata->acp_base + ACP_WOV_RX_RINGBUFADDR); in acp_dmic_prepare() 64 writel(size_dmic, adata->acp_base + ACP_WOV_RX_RINGBUFSIZE); in acp_dmic_prepare() 65 writel(period_bytes, adata->acp_base + ACP_WOV_RX_INTR_WATERMARK_SIZE); in acp_dmic_prepare() 66 writel(0x01, adata->acp_base + ACPAXI2AXI_ATU_CTRL); in acp_dmic_prepare() 83 dma_enable = readl(adata->acp_base + ACP_WOV_PDM_DMA_ENABLE); in acp_dmic_dai_trigger() 85 writel(PDM_ENABLE, adata->acp_base + ACP_WOV_PDM_ENABLE); in acp_dmic_dai_trigger() 86 writel(PDM_ENABLE, adata->acp_base + ACP_WOV_PDM_DMA_ENABLE); in acp_dmic_dai_trigger() [all …]
|
| D | amd.h | 129 void __iomem *acp_base; member 181 high = readl(adata->acp_base + ACP_BT_TX_LINEARPOSITIONCNTR_HIGH); in acp_get_byte_count() 182 low = readl(adata->acp_base + ACP_BT_TX_LINEARPOSITIONCNTR_LOW); in acp_get_byte_count() 185 high = readl(adata->acp_base + ACP_I2S_TX_LINEARPOSITIONCNTR_HIGH); in acp_get_byte_count() 186 low = readl(adata->acp_base + ACP_I2S_TX_LINEARPOSITIONCNTR_LOW); in acp_get_byte_count() 189 high = readl(adata->acp_base + ACP_HS_TX_LINEARPOSITIONCNTR_HIGH); in acp_get_byte_count() 190 low = readl(adata->acp_base + ACP_HS_TX_LINEARPOSITIONCNTR_LOW); in acp_get_byte_count() 199 high = readl(adata->acp_base + ACP_BT_RX_LINEARPOSITIONCNTR_HIGH); in acp_get_byte_count() 200 low = readl(adata->acp_base + ACP_BT_RX_LINEARPOSITIONCNTR_LOW); in acp_get_byte_count() 203 high = readl(adata->acp_base + ACP_I2S_RX_LINEARPOSITIONCNTR_HIGH); in acp_get_byte_count() [all …]
|
| D | acp-i2s.c | 158 val = readl(adata->acp_base + reg_val); in acp_i2s_hwparams() 161 writel(val, adata->acp_base + reg_val); in acp_i2s_hwparams() 164 val = readl(adata->acp_base + reg_val); in acp_i2s_hwparams() 165 writel(val | BIT(1), adata->acp_base + reg_val); in acp_i2s_hwparams() 170 writel(tdm_fmt, adata->acp_base + fmt_reg); in acp_i2s_hwparams() 309 writel(period_bytes, adata->acp_base + water_val); in acp_i2s_trigger() 310 writel(buf_size, adata->acp_base + buf_reg); in acp_i2s_trigger() 311 val = readl(adata->acp_base + reg_val); in acp_i2s_trigger() 313 writel(val, adata->acp_base + reg_val); in acp_i2s_trigger() 314 writel(1, adata->acp_base + ier_val); in acp_i2s_trigger() [all …]
|
| D | acp-platform.c | 143 writel(reg_val | BIT(31), adata->acp_base + pte_reg); in config_pte_for_stream() 144 writel(PAGE_SIZE_4K_ENABLE, adata->acp_base + pte_size); in config_pte_for_stream() 145 writel(0x01, adata->acp_base + ACPAXI2AXI_ATU_CTRL); in config_pte_for_stream() 163 writel(low, adata->acp_base + rsrc->scratch_reg_offset + val); in config_acp_dma() 165 writel(high, adata->acp_base + rsrc->scratch_reg_offset + val + 4); in config_acp_dma()
|
| D | acp-renoir.c | 292 adata->acp_base = devm_ioremap(&pdev->dev, res->start, resource_size(res)); in renoir_audio_probe() 293 if (!adata->acp_base) in renoir_audio_probe()
|
| D | acp-rembrandt.c | 343 adata->acp_base = devm_ioremap(&pdev->dev, res->start, resource_size(res)); in rembrandt_audio_probe() 344 if (!adata->acp_base) in rembrandt_audio_probe()
|
| D | chip_offset_byte.h | 24 (adata->acp_base + adata->rsrc->irq_reg_offset + offset + (ctrl * 0x04))
|
| /Linux-v6.1/drivers/gpu/drm/amd/amdgpu/ |
| D | amdgpu_acp.c | 228 u64 acp_base; in acp_hw_init() local 254 acp_base = adev->rmmio_base; in acp_hw_init() 297 adev->acp.acp_res[0].start = acp_base; in acp_hw_init() 298 adev->acp.acp_res[0].end = acp_base + ACP_DMA_REGS_END; in acp_hw_init() 302 adev->acp.acp_res[1].start = acp_base + ACP_I2S_CAP_REGS_START; in acp_hw_init() 303 adev->acp.acp_res[1].end = acp_base + ACP_I2S_CAP_REGS_END; in acp_hw_init() 395 adev->acp.acp_res[0].start = acp_base; in acp_hw_init() 396 adev->acp.acp_res[0].end = acp_base + ACP_DMA_REGS_END; in acp_hw_init() 400 adev->acp.acp_res[1].start = acp_base + ACP_I2S_PLAY_REGS_START; in acp_hw_init() 401 adev->acp.acp_res[1].end = acp_base + ACP_I2S_PLAY_REGS_END; in acp_hw_init() [all …]
|
| /Linux-v6.1/sound/soc/amd/raven/ |
| 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()
|