/kernel/linux/linux-6.6/sound/soc/amd/ |
H A D | acp-pcm-dma.c | 118 static u32 acp_reg_read(void __iomem *acp_mmio, u32 reg) in acp_reg_read() argument 120 return readl(acp_mmio + (reg * 4)); in acp_reg_read() 123 static void acp_reg_write(u32 val, void __iomem *acp_mmio, u32 reg) in acp_reg_write() argument 125 writel(val, acp_mmio + (reg * 4)); in acp_reg_write() 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_ in config_acp_dma_channel() 160 config_dma_descriptor_in_sram(void __iomem *acp_mmio, u16 descr_idx, acp_dma_dscr_transfer_t *descr_info) config_dma_descriptor_in_sram() argument 180 pre_config_reset(void __iomem *acp_mmio, u16 ch_num) pre_config_reset() argument 202 set_acp_sysmem_dma_descriptors(void __iomem *acp_mmio, u32 size, int direction, u32 pte_offset, u16 ch, u32 sram_bank, u16 dma_dscr_idx, u32 asic_type) set_acp_sysmem_dma_descriptors() argument 261 set_acp_to_i2s_dma_descriptors(void __iomem *acp_mmio, u32 size, int direction, u32 sram_bank, u16 destination, u16 ch, u16 dma_dscr_idx, u32 asic_type) set_acp_to_i2s_dma_descriptors() argument 298 acp_pte_config(void __iomem *acp_mmio, dma_addr_t addr, u16 num_of_pages, u32 pte_offset) acp_pte_config() argument 330 config_acp_dma(void __iomem *acp_mmio, struct audio_substream_data *rtd, u32 asic_type) config_acp_dma() argument 358 acp_dma_cap_channel_enable(void __iomem *acp_mmio, u16 cap_channel) acp_dma_cap_channel_enable() argument 390 acp_dma_cap_channel_disable(void __iomem *acp_mmio, u16 cap_channel) acp_dma_cap_channel_disable() argument 414 acp_dma_start(void __iomem *acp_mmio, u16 ch_num, bool is_circular) acp_dma_start() argument 454 acp_dma_stop(void __iomem *acp_mmio, u8 ch_num) acp_dma_stop() argument 504 acp_set_sram_bank_state(void __iomem *acp_mmio, u16 bank, bool power_on) acp_set_sram_bank_state() argument 552 acp_init(void __iomem *acp_mmio, u32 asic_type) acp_init() argument 646 acp_deinit(void __iomem *acp_mmio) acp_deinit() argument 695 void __iomem *acp_mmio; dma_irq_handler() local [all...] |
H A D | acp.h | 156 void __iomem *acp_mmio; member 165 void __iomem *acp_mmio; member
|
/kernel/linux/linux-5.10/sound/soc/amd/ |
H A D | acp-pcm-dma.c | 118 static u32 acp_reg_read(void __iomem *acp_mmio, u32 reg) in acp_reg_read() argument 120 return readl(acp_mmio + (reg * 4)); in acp_reg_read() 123 static void acp_reg_write(u32 val, void __iomem *acp_mmio, u32 reg) in acp_reg_write() argument 125 writel(val, acp_mmio + (reg * 4)); in acp_reg_write() 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_ in config_acp_dma_channel() 160 config_dma_descriptor_in_sram(void __iomem *acp_mmio, u16 descr_idx, acp_dma_dscr_transfer_t *descr_info) config_dma_descriptor_in_sram() argument 180 pre_config_reset(void __iomem *acp_mmio, u16 ch_num) pre_config_reset() argument 202 set_acp_sysmem_dma_descriptors(void __iomem *acp_mmio, u32 size, int direction, u32 pte_offset, u16 ch, u32 sram_bank, u16 dma_dscr_idx, u32 asic_type) set_acp_sysmem_dma_descriptors() argument 261 set_acp_to_i2s_dma_descriptors(void __iomem *acp_mmio, u32 size, int direction, u32 sram_bank, u16 destination, u16 ch, u16 dma_dscr_idx, u32 asic_type) set_acp_to_i2s_dma_descriptors() argument 298 acp_pte_config(void __iomem *acp_mmio, dma_addr_t addr, u16 num_of_pages, u32 pte_offset) acp_pte_config() argument 330 config_acp_dma(void __iomem *acp_mmio, struct audio_substream_data *rtd, u32 asic_type) config_acp_dma() argument 358 acp_dma_cap_channel_enable(void __iomem *acp_mmio, u16 cap_channel) acp_dma_cap_channel_enable() argument 390 acp_dma_cap_channel_disable(void __iomem *acp_mmio, u16 cap_channel) acp_dma_cap_channel_disable() argument 414 acp_dma_start(void __iomem *acp_mmio, u16 ch_num, bool is_circular) acp_dma_start() argument 453 acp_dma_stop(void __iomem *acp_mmio, u8 ch_num) acp_dma_stop() argument 503 acp_set_sram_bank_state(void __iomem *acp_mmio, u16 bank, bool power_on) acp_set_sram_bank_state() argument 551 acp_init(void __iomem *acp_mmio, u32 asic_type) acp_init() argument 645 acp_deinit(void __iomem *acp_mmio) acp_deinit() argument 694 void __iomem *acp_mmio; dma_irq_handler() local [all...] |
H A D | acp.h | 144 void __iomem *acp_mmio; member 152 void __iomem *acp_mmio; member
|
/kernel/linux/linux-6.6/drivers/soundwire/ |
H A D | amd_manager.c | 34 val = readl(amd_manager->acp_mmio + ACP_SW_PAD_KEEPER_EN); in amd_enable_sdw_pads() 36 writel(val, amd_manager->acp_mmio + ACP_SW_PAD_KEEPER_EN); in amd_enable_sdw_pads() 39 sw_pad_pulldown_val = readl(amd_manager->acp_mmio + ACP_PAD_PULLDOWN_CTRL); in amd_enable_sdw_pads() 41 writel(sw_pad_pulldown_val, amd_manager->acp_mmio + ACP_PAD_PULLDOWN_CTRL); in amd_enable_sdw_pads() 109 val = readl(amd_manager->acp_mmio + ACP_EXTERNAL_INTR_CNTL(amd_manager->instance)); in amd_enable_sdw_interrupts() 111 writel(val, amd_manager->acp_mmio + ACP_EXTERNAL_INTR_CNTL(amd_manager->instance)); in amd_enable_sdw_interrupts() 127 val = readl(amd_manager->acp_mmio + ACP_EXTERNAL_INTR_CNTL(amd_manager->instance)); in amd_disable_sdw_interrupts() 129 writel(val, amd_manager->acp_mmio + ACP_EXTERNAL_INTR_CNTL(amd_manager->instance)); in amd_disable_sdw_interrupts() 837 writel(0x00, amd_manager->acp_mmio + ACP_SW_WAKE_EN(amd_manager->instance)); in amd_sdw_process_wake_event() 912 amd_manager->acp_mmio in amd_sdw_manager_probe() [all...] |
/kernel/linux/linux-6.6/include/linux/soundwire/ |
H A D | sdw_amd.h | 61 * @acp_mmio: acp registers mmio base 84 void __iomem *acp_mmio; member
|