| /sound/soc/amd/acp/ |
| A D | chip_offset_byte.h | 46 #define ACP_I2S_RX_RINGBUFADDR(adata) ACP_I2S_REG_ADDR(adata, 0x2000) argument 47 #define ACP_I2S_RX_RINGBUFSIZE(adata) ACP_I2S_REG_ADDR(adata, 0x2004) argument 48 #define ACP_I2S_RX_LINKPOSITIONCNTR(adata) ACP_I2S_REG_ADDR(adata, 0x2008) argument 49 #define ACP_I2S_RX_FIFOADDR(adata) ACP_I2S_REG_ADDR(adata, 0x200C) argument 50 #define ACP_I2S_RX_FIFOSIZE(adata) ACP_I2S_REG_ADDR(adata, 0x2010) argument 51 #define ACP_I2S_RX_DMA_SIZE(adata) ACP_I2S_REG_ADDR(adata, 0x2014) argument 52 #define ACP_I2S_RX_LINEARPOSITIONCNTR_HIGH(adata) ACP_I2S_REG_ADDR(adata, 0x2018) argument 53 #define ACP_I2S_RX_LINEARPOSITIONCNTR_LOW(adata) ACP_I2S_REG_ADDR(adata, 0x201C) argument 54 #define ACP_I2S_RX_INTR_WATERMARK_SIZE(adata) ACP_I2S_REG_ADDR(adata, 0x2020) argument 55 #define ACP_I2S_TX_RINGBUFADDR(adata) ACP_I2S_REG_ADDR(adata, 0x2024) argument [all …]
|
| /sound/soc/amd/ps/ |
| A D | pci-ps.c | 201 adata = dev_id; in acp63_irq_handler() 202 if (!adata) in acp63_irq_handler() 372 if (adata->is_sdw_dev && adata->is_sdw_config) { in acp63_machine_register() 386 } else if (adata->is_pdm_dev && !adata->is_sdw_dev && adata->is_pdm_config) { in acp63_machine_register() 475 if (adata->is_sdw_dev || adata->is_pdm_dev) { in create_acp63_platform_devs() 477 if (!adata->res) { in create_acp63_platform_devs() 487 if (adata->is_pdm_dev && adata->is_pdm_config) { in create_acp63_platform_devs() 509 if (adata->is_sdw_dev && adata->is_sdw_config) { in create_acp63_platform_devs() 548 if (!adata->hw_ops) in acp_hw_init_ops() 605 if (!adata) { in snd_acp63_probe() [all …]
|
| A D | ps-common.c | 162 if (adata->is_sdw_dev) { in snd_acp63_suspend() 163 adata->acp_sw_pad_keeper_en = readl(adata->acp63_base + ACP_SW0_PAD_KEEPER_EN); in snd_acp63_suspend() 164 adata->acp_pad_pulldown_ctrl = readl(adata->acp63_base + ACP_PAD_PULLDOWN_CTRL); in snd_acp63_suspend() 165 adata->sdw_en_stat = check_acp_sdw_enable_status(adata); in snd_acp63_suspend() 184 if (adata->sdw_en_stat) { in snd_acp63_runtime_resume() 194 if (!adata->sdw_en_stat) in snd_acp63_runtime_resume() 206 if (adata->sdw_en_stat) { in snd_acp63_resume() 218 writel(adata->acp_sw_pad_keeper_en, adata->acp63_base + ACP_SW0_PAD_KEEPER_EN); in snd_acp63_resume() 219 writel(adata->acp_pad_pulldown_ctrl, adata->acp63_base + ACP_PAD_PULLDOWN_CTRL); in snd_acp63_resume() 419 if (adata->is_sdw_dev) { in snd_acp70_suspend() [all …]
|
| A D | acp63.h | 386 if (adata && adata->hw_ops && adata->hw_ops->acp_init) in acp_hw_init() 387 return ACP_HW_OPS(adata, acp_init)(adata->acp63_base, dev); in acp_hw_init() 393 if (adata && adata->hw_ops && adata->hw_ops->acp_deinit) in acp_hw_deinit() 400 if (adata && adata->hw_ops && adata->hw_ops->acp_get_config) in acp_hw_get_config() 401 ACP_HW_OPS(adata, acp_get_config)(pci, adata); in acp_hw_get_config() local 406 if (adata && adata->hw_ops && adata->hw_ops->acp_sdw_dma_irq_thread) in acp_hw_sdw_dma_irq_thread() 407 ACP_HW_OPS(adata, acp_sdw_dma_irq_thread)(adata); in acp_hw_sdw_dma_irq_thread() local 414 if (adata && adata->hw_ops && adata->hw_ops->acp_suspend) in acp_hw_suspend() 423 if (adata && adata->hw_ops && adata->hw_ops->acp_resume) in acp_hw_resume() 432 if (adata && adata->hw_ops && adata->hw_ops->acp_suspend_runtime) in acp_hw_suspend_runtime() [all …]
|
| A D | ps-pdm-dma.c | 72 mutex_lock(adata->acp_lock); in acp63_enable_pdm_interrupts() 76 mutex_unlock(adata->acp_lock); in acp63_enable_pdm_interrupts() 83 mutex_lock(adata->acp_lock); in acp63_disable_pdm_interrupts() 186 struct pdm_dev_data *adata; in acp63_pdm_dma_open() local 360 struct pdm_dev_data *adata; in acp63_pdm_audio_probe() local 373 adata = devm_kzalloc(&pdev->dev, sizeof(*adata), GFP_KERNEL); in acp63_pdm_audio_probe() 374 if (!adata) in acp63_pdm_audio_probe() 378 if (!adata->acp63_base) in acp63_pdm_audio_probe() 407 struct pdm_dev_data *adata; in acp63_pdm_resume() local 413 if (adata->capture_stream && adata->capture_stream->runtime) { in acp63_pdm_resume() [all …]
|
| /sound/soc/sof/amd/ |
| A D | acp-loader.c | 62 if (!adata->bin_buf) { in acp_dsp_block_write() 69 if (!adata->bin_buf) in acp_dsp_block_write() 76 if (!adata->data_buf) { in acp_dsp_block_write() 81 if (!adata->data_buf) in acp_dsp_block_write() 133 addr = adata->dma_addr; in configure_pte_for_fw_loading() 176 if (adata->quirks && adata->quirks->signed_fw_image) in acp_dsp_pre_fw_run() 233 dma_free_coherent(&pci->dev, dma_size, adata->bin_buf, adata->sha_dma_addr); in acp_dsp_pre_fw_run() 234 adata->bin_buf = NULL; in acp_dsp_pre_fw_run() 237 adata->dma_addr); in acp_dsp_pre_fw_run() 278 adata->fw_code_bin); in acp_sof_load_signed_firmware() [all …]
|
| A D | acp.c | 180 ret = acpbus_dma_start(adata, 0, desc_count, adata->dscr_info); in configure_and_run_dma() 286 if (adata->quirks && adata->quirks->signed_fw_image) in configure_and_run_sha_dma() 295 !(adata->quirks && adata->quirks->skip_iram_dram_size_mod)) { in configure_and_run_sha_dma() 341 switch (adata->pci_rev) { in acp_dma_status() 525 switch (adata->pci_rev) { in acp_irq_handler() 553 switch (adata->pci_rev) { in acp_power_on() 849 if (!adata) in amd_sof_acp_probe() 852 adata->dev = sdev; in amd_sof_acp_probe() 868 adata->addr = addr; in amd_sof_acp_probe() 952 if (adata->sdw) in amd_sof_acp_remove() [all …]
|
| A D | acp-trace.c | 21 struct acp_dev_data *adata; in acp_sof_trace_release() local 24 adata = sdev->pdata->hw_pdata; in acp_sof_trace_release() 25 stream = adata->dtrace_stream; in acp_sof_trace_release() 32 adata->dtrace_stream = NULL; in acp_sof_trace_release() 41 struct acp_dev_data *adata; in acp_sof_trace_init() local 44 adata = sdev->pdata->hw_pdata; in acp_sof_trace_init() 58 adata->dtrace_stream = stream; in acp_sof_trace_init()
|
| A D | acp-stream.c | 129 struct acp_dev_data *adata = sdev->pdata->hw_pdata; in acp_dsp_stream_get() local 130 struct acp_dsp_stream *stream = adata->stream_buf; in acp_dsp_stream_get() 158 struct acp_dev_data *adata = sdev->pdata->hw_pdata; in acp_dsp_stream_put() local 159 struct acp_dsp_stream *stream = adata->stream_buf; in acp_dsp_stream_put() 177 struct acp_dev_data *adata = sdev->pdata->hw_pdata; in acp_dsp_stream_init() local 181 adata->stream_buf[i].sdev = sdev; in acp_dsp_stream_init() 182 adata->stream_buf[i].active = 0; in acp_dsp_stream_init() 183 adata->stream_buf[i].stream_tag = i + 1; in acp_dsp_stream_init()
|
| A D | acp-probes.c | 29 struct acp_dev_data *adata; in acp_probes_compr_startup() local 31 adata = sdev->pdata->hw_pdata; in acp_probes_compr_startup() 39 adata->probe_stream = stream; in acp_probes_compr_startup() 51 struct acp_dev_data *adata; in acp_probes_compr_shutdown() local 60 adata = sdev->pdata->hw_pdata; in acp_probes_compr_shutdown() 63 adata->probe_stream = NULL; in acp_probes_compr_shutdown()
|
| A D | acp-ipc.c | 30 static void acpbus_trigger_host_to_dsp_swintr(struct acp_dev_data *adata) in acpbus_trigger_host_to_dsp_swintr() argument 32 struct snd_sof_dev *sdev = adata->dev; in acpbus_trigger_host_to_dsp_swintr() 69 struct acp_dev_data *adata = sdev->pdata->hw_pdata; in acp_sof_ipc_send_msg() local 87 acpbus_trigger_host_to_dsp_swintr(adata); in acp_sof_ipc_send_msg() 159 struct acp_dev_data *adata = sdev->pdata->hw_pdata; in acp_sof_ipc_irq_thread() local 230 if (adata->probe_stream) { in acp_sof_ipc_irq_thread() 234 adata->probe_stream->cstream_posn = posn; in acp_sof_ipc_irq_thread() 235 snd_compr_fragment_elapsed(adata->probe_stream->cstream); in acp_sof_ipc_irq_thread()
|
| /sound/soc/amd/raven/ |
| A D | pci-acp3x.c | 98 ret = acp3x_power_on(adata); in acp3x_init() 153 if (!adata) { in snd_acp3x_probe() 163 if (!adata->acp3x_base) { in snd_acp3x_probe() 168 pci_set_drvdata(pci, adata); in snd_acp3x_probe() 170 adata->pme_en = rv_readl(adata->acp3x_base + mmACP_PME_EN); in snd_acp3x_probe() 171 ret = acp3x_init(adata); in snd_acp3x_probe() 181 if (!adata->res) { in snd_acp3x_probe() 188 adata->res[0].start = addr; in snd_acp3x_probe() 204 adata->res[3].end = adata->res[3].start; in snd_acp3x_probe() 235 adata->pdev[i] = in snd_acp3x_probe() [all …]
|
| A D | acp3x-pcm-dma.c | 213 struct i2s_dev_data *adata; in acp3x_dma_open() local 252 struct i2s_dev_data *adata; in acp3x_dma_hw_params() local 327 struct i2s_dev_data *adata; in acp3x_dma_close() local 372 struct i2s_dev_data *adata; in acp3x_audio_probe() local 388 adata = devm_kzalloc(&pdev->dev, sizeof(*adata), GFP_KERNEL); in acp3x_audio_probe() 389 if (!adata) in acp3x_audio_probe() 394 if (!adata->acp3x_base) in acp3x_audio_probe() 400 adata->i2s_irq = status; in acp3x_audio_probe() 439 if (adata->play_stream && adata->play_stream->runtime) { in acp3x_resume() 456 if (adata->capture_stream && adata->capture_stream->runtime) { in acp3x_resume() [all …]
|
| A D | acp3x-i2s.c | 23 struct i2s_dev_data *adata; in acp3x_i2s_set_fmt() local 30 adata->tdm_mode = TDM_DISABLE; in acp3x_i2s_set_fmt() 33 adata->tdm_mode = TDM_ENABLE; in acp3x_i2s_set_fmt() 44 struct i2s_dev_data *adata; in acp3x_i2s_set_tdm_slot() local 68 adata->tdm_fmt = frm_len; in acp3x_i2s_set_tdm_slot() 79 struct i2s_dev_data *adata; in acp3x_i2s_hwparams() local 136 if (adata->tdm_mode) { in acp3x_i2s_hwparams() 289 struct i2s_dev_data *adata; in acp3x_dai_probe() local 294 if (!adata) in acp3x_dai_probe() 304 if (!adata->acp3x_base) in acp3x_dai_probe() [all …]
|
| /sound/soc/amd/vangogh/ |
| A D | pci-acp5x.c | 127 struct acp5x_dev_data *adata; in snd_acp5x_probe() local 159 if (!adata) { in snd_acp5x_probe() 166 if (!adata->acp5x_base) { in snd_acp5x_probe() 171 pci_set_drvdata(pci, adata); in snd_acp5x_probe() 182 if (!adata->res) { in snd_acp5x_probe() 189 adata->res[0].start = addr; in snd_acp5x_probe() 205 adata->res[3].end = adata->res[3].start; in snd_acp5x_probe() 234 adata->pdev[i] = in snd_acp5x_probe() 270 struct acp5x_dev_data *adata; in snd_acp5x_suspend() local 272 adata = dev_get_drvdata(dev); in snd_acp5x_suspend() [all …]
|
| A D | acp5x-pcm-dma.c | 382 adata = devm_kzalloc(&pdev->dev, sizeof(*adata), GFP_KERNEL); in acp5x_audio_probe() 383 if (!adata) in acp5x_audio_probe() 388 if (!adata->acp5x_base) in acp5x_audio_probe() 431 if (adata->play_stream && adata->play_stream->runtime) { in acp5x_pcm_resume() 436 acp_writel(adata->tdm_fmt, adata->acp5x_base + ACP_HSTDM_TXFRMT); in acp5x_pcm_resume() 441 if (adata->i2ssp_play_stream && adata->i2ssp_play_stream->runtime) { in acp5x_pcm_resume() 446 acp_writel(adata->tdm_fmt, adata->acp5x_base + ACP_I2STDM_TXFRMT); in acp5x_pcm_resume() 452 if (adata->capture_stream && adata->capture_stream->runtime) { in acp5x_pcm_resume() 457 acp_writel(adata->tdm_fmt, adata->acp5x_base + ACP_HSTDM_RXFRMT); in acp5x_pcm_resume() 462 if (adata->i2ssp_capture_stream && adata->i2ssp_capture_stream->runtime) { in acp5x_pcm_resume() [all …]
|
| A D | acp5x-i2s.c | 23 struct i2s_dev_data *adata; in acp5x_i2s_set_fmt() local 30 adata->tdm_mode = TDM_DISABLE; in acp5x_i2s_set_fmt() 33 adata->tdm_mode = TDM_ENABLE; in acp5x_i2s_set_fmt() 54 struct i2s_dev_data *adata; in acp5x_i2s_set_tdm_slot() local 78 adata->tdm_fmt = frm_len; in acp5x_i2s_set_tdm_slot() 90 struct i2s_dev_data *adata; in acp5x_i2s_hwparams() local 151 if (adata->tdm_mode) { in acp5x_i2s_hwparams() 161 if (adata->master_mode) { in acp5x_i2s_hwparams() 289 if (adata->master_mode) in acp5x_i2s_trigger() 381 if (!adata) in acp5x_dai_probe() [all …]
|
| /sound/soc/amd/yc/ |
| A D | pci-acp6x.c | 125 struct acp6x_dev_data *adata; in acp6x_irq_handler() local 129 adata = dev_id; in acp6x_irq_handler() 130 if (!adata) in acp6x_irq_handler() 147 struct acp6x_dev_data *adata; in snd_acp6x_probe() local 184 if (!adata) { in snd_acp6x_probe() 192 if (!adata->acp6x_base) { in snd_acp6x_probe() 197 pci_set_drvdata(pci, adata); in snd_acp6x_probe() 215 if (!adata->res) { in snd_acp6x_probe() 222 adata->res->start = addr; in snd_acp6x_probe() 243 adata->pdev[index] = in snd_acp6x_probe() [all …]
|
| A D | acp6x-pdm-dma.c | 184 struct pdm_dev_data *adata; in acp6x_pdm_dma_open() local 280 adata->capture_stream = NULL; in acp6x_pdm_dma_close() 356 struct pdm_dev_data *adata; in acp6x_pdm_audio_probe() local 365 adata = devm_kzalloc(&pdev->dev, sizeof(*adata), GFP_KERNEL); in acp6x_pdm_audio_probe() 366 if (!adata) in acp6x_pdm_audio_probe() 370 if (!adata->acp6x_base) in acp6x_pdm_audio_probe() 373 adata->capture_stream = NULL; in acp6x_pdm_audio_probe() 399 struct pdm_dev_data *adata; in acp6x_pdm_resume() local 405 if (adata->capture_stream && adata->capture_stream->runtime) { in acp6x_pdm_resume() 420 struct pdm_dev_data *adata; in acp6x_pdm_suspend() local [all …]
|
| /sound/soc/amd/renoir/ |
| A D | rn-pci-acp3x.c | 208 struct acp_dev_data *adata; in snd_rn_acp_probe() local 241 if (!adata) { in snd_rn_acp_probe() 258 if (!adata->acp_base) { in snd_rn_acp_probe() 263 pci_set_drvdata(pci, adata); in snd_rn_acp_probe() 295 if (!adata->res) { in snd_rn_acp_probe() 302 adata->res[0].start = addr; in snd_rn_acp_probe() 307 adata->res[1].end = pci->irq; in snd_rn_acp_probe() 325 adata->pdev[index] = in snd_rn_acp_probe() 359 struct acp_dev_data *adata; in snd_rn_acp_suspend() local 374 struct acp_dev_data *adata; in snd_rn_acp_resume() local [all …]
|
| A D | acp3x-pdm-dma.c | 208 struct pdm_dev_data *adata; in acp_pdm_dma_open() local 384 struct pdm_dev_data *adata; in acp_pdm_audio_probe() local 400 adata = devm_kzalloc(&pdev->dev, sizeof(*adata), GFP_KERNEL); in acp_pdm_audio_probe() 401 if (!adata) in acp_pdm_audio_probe() 406 if (!adata->acp_base) in acp_pdm_audio_probe() 412 adata->pdm_irq = status; in acp_pdm_audio_probe() 446 struct pdm_dev_data *adata; in acp_pdm_resume() local 452 if (adata->capture_stream && adata->capture_stream->runtime) { in acp_pdm_resume() 459 adata->acp_base); in acp_pdm_resume() 467 struct pdm_dev_data *adata; in acp_pdm_runtime_suspend() local [all …]
|
| /sound/soc/amd/ |
| A D | acp-pcm-dma.c | 779 if (!adata) in acp_dma_open() 804 kfree(adata); in acp_dma_open() 1238 if (!adata->play_i2ssp_stream && !adata->capture_i2ssp_stream && in acp_dma_close() 1239 !adata->play_i2sbt_stream && !adata->capture_i2sbt_stream && in acp_dma_close() 1344 status = acp_init(adata->acp_mmio, adata->asic_type); in acp_pcm_resume() 1362 config_acp_dma(adata->acp_mmio, rtd, adata->asic_type); in acp_pcm_resume() 1372 config_acp_dma(adata->acp_mmio, rtd, adata->asic_type); in acp_pcm_resume() 1378 config_acp_dma(adata->acp_mmio, rtd, adata->asic_type); in acp_pcm_resume() 1383 config_acp_dma(adata->acp_mmio, rtd, adata->asic_type); in acp_pcm_resume() 1388 config_acp_dma(adata->acp_mmio, rtd, adata->asic_type); in acp_pcm_resume() [all …]
|
| /sound/soc/amd/rpl/ |
| A D | rpl-pci-acp6x.c | 106 struct rpl_dev_data *adata; in snd_rpl_probe() local 131 if (!adata) { in snd_rpl_probe() 139 if (!adata->acp6x_base) { in snd_rpl_probe() 144 pci_set_drvdata(pci, adata); in snd_rpl_probe() 145 ret = rpl_init(adata->acp6x_base); in snd_rpl_probe() 164 struct rpl_dev_data *adata; in snd_rpl_suspend() local 167 adata = dev_get_drvdata(dev); in snd_rpl_suspend() 176 struct rpl_dev_data *adata; in snd_rpl_resume() local 179 adata = dev_get_drvdata(dev); in snd_rpl_resume() 193 struct rpl_dev_data *adata; in snd_rpl_remove() local [all …]
|
| /sound/soc/xilinx/ |
| A D | xlnx_formatter_pcm.c | 291 if (adata->play_stream) in xlnx_mm2s_irq_handler() 310 if (adata->capture_stream) in xlnx_s2mm_irq_handler() 323 adata->sysclk = freq; in xlnx_formatter_set_sysclk() 338 !adata->mm2s_presence) in xlnx_formatter_pcm_open() 341 !adata->s2mm_presence) in xlnx_formatter_pcm_open() 355 adata->play_stream = substream; in xlnx_formatter_pcm_open() 364 adata->capture_stream = substream; in xlnx_formatter_pcm_open() 470 adata->sysclk) { in xlnx_formatter_pcm_hw_params() 695 if (adata->s2mm_presence) in xlnx_formatter_pcm_remove() 699 if (adata->mm2s_presence) in xlnx_formatter_pcm_remove() [all …]
|
| /sound/soc/generic/ |
| A D | audio-graph-card.c | 88 struct simple_util_data *adata) in graph_parse_convert() argument 95 simple_util_parse_convert(top, NULL, adata); in graph_parse_convert() 96 simple_util_parse_convert(ports, NULL, adata); in graph_parse_convert() 97 simple_util_parse_convert(port, NULL, adata); in graph_parse_convert() 98 simple_util_parse_convert(ep, NULL, adata); in graph_parse_convert() 321 struct simple_util_data *adata) in parse_as_dpcm_link() argument 335 simple_util_is_convert_required(adata)) in parse_as_dpcm_link() 357 struct simple_util_data adata; in __graph_for_each_link() local 371 memset(&adata, 0, sizeof(adata)); in __graph_for_each_link() 372 graph_parse_convert(dev, codec_ep, &adata); in __graph_for_each_link() [all …]
|