/linux-6.3-rc2/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 …]
|
/linux-6.3-rc2/sound/soc/amd/acp/ |
A D | acp-platform.c | 75 size = sizeof(*adata->machines); in acp_machine_select() 82 adata->mach_dev = platform_device_register_data(adata->dev, mach->drv_name, in acp_machine_select() 84 if (IS_ERR(adata->mach_dev)) in acp_machine_select() 99 if (!adata) in i2s_irq_handler() 107 spin_lock(&adata->acp_lock); in i2s_irq_handler() 124 spin_unlock(&adata->acp_lock); in i2s_irq_handler() 202 spin_lock_irq(&adata->acp_lock); in acp_dma_open() 264 spin_lock_irq(&adata->acp_lock); in acp_dma_close() 296 adata->dai_driver, in acp_platform_register() 297 adata->num_dai); in acp_platform_register() [all …]
|
A D | acp-i2s.c | 37 adata->tdm_mode = TDM_DISABLE; in acp_i2s_set_fmt() 40 adata->tdm_mode = TDM_ENABLE; in acp_i2s_set_fmt() 88 spin_lock_irq(&adata->acp_lock); in acp_i2s_set_tdm_slot() 97 spin_unlock_irq(&adata->acp_lock); in acp_i2s_set_tdm_slot() 105 struct acp_dev_data *adata; in acp_i2s_hwparams() local 112 adata = snd_soc_dai_get_drvdata(dai); in acp_i2s_hwparams() 113 rsrc = adata->rsrc; in acp_i2s_hwparams() 177 if (adata->tdm_mode) { in acp_i2s_hwparams() 252 adata->lrclk_div = lrclk_div_val; in acp_i2s_hwparams() 253 adata->bclk_div = bclk_div_val; in acp_i2s_hwparams() [all …]
|
A D | acp-pdm.c | 45 struct acp_dev_data *adata = dev_get_drvdata(dev); in acp_dmic_prepare() local 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() 66 writel(0x01, adata->acp_base + ACPAXI2AXI_ATU_CTRL); in acp_dmic_prepare() 75 struct acp_dev_data *adata = dev_get_drvdata(dev); in acp_dmic_dai_trigger() local 119 struct acp_dev_data *adata = dev_get_drvdata(dev); in acp_dmic_hwparams() local 154 struct acp_dev_data *adata = dev_get_drvdata(dev); in acp_dmic_dai_startup() local 163 ext_int_ctrl = readl(ACP_EXTERNAL_INTR_CNTL(adata, 0)); in acp_dmic_dai_startup() 165 writel(ext_int_ctrl, ACP_EXTERNAL_INTR_CNTL(adata, 0)); in acp_dmic_dai_startup() 174 struct acp_dev_data *adata = dev_get_drvdata(dev); in acp_dmic_dai_shutdown() local [all …]
|
A D | amd.h | 169 int acp_machine_select(struct acp_dev_data *adata); 182 low = readl(adata->acp_base + ACP_BT_TX_LINEARPOSITIONCNTR_LOW); in acp_get_byte_count() 186 low = readl(adata->acp_base + ACP_I2S_TX_LINEARPOSITIONCNTR_LOW); in acp_get_byte_count() 190 low = readl(adata->acp_base + ACP_HS_TX_LINEARPOSITIONCNTR_LOW); in acp_get_byte_count() 193 dev_err(adata->dev, "Invalid dai id %x\n", dai_id); in acp_get_byte_count() 200 low = readl(adata->acp_base + ACP_BT_RX_LINEARPOSITIONCNTR_LOW); in acp_get_byte_count() 208 low = readl(adata->acp_base + ACP_HS_RX_LINEARPOSITIONCNTR_LOW); in acp_get_byte_count() 215 dev_err(adata->dev, "Invalid dai id %x\n", dai_id); in acp_get_byte_count() 248 mclkgen.bits.i2stdm_bclk_div_val = adata->bclk_div; in acp_set_i2s_clk() 249 mclkgen.bits.i2stdm_lrclk_div_val = adata->lrclk_div; in acp_set_i2s_clk() [all …]
|
A D | acp-renoir.c | 261 struct acp_dev_data *adata; in renoir_audio_probe() local 283 if (!adata) in renoir_audio_probe() 293 if (!adata->acp_base) in renoir_audio_probe() 299 adata->i2s_irq = ret; in renoir_audio_probe() 301 adata->dev = dev; in renoir_audio_probe() 302 adata->dai_driver = acp_renoir_dai; in renoir_audio_probe() 304 adata->rsrc = &rsrc; in renoir_audio_probe() 307 acp_machine_select(adata); in renoir_audio_probe() 309 dev_set_drvdata(dev, adata); in renoir_audio_probe() 310 acp3x_enable_interrupts(adata); in renoir_audio_probe() [all …]
|
A D | acp-rembrandt.c | 317 struct acp_dev_data *adata; in rembrandt_audio_probe() local 334 if (!adata) in rembrandt_audio_probe() 344 if (!adata->acp_base) in rembrandt_audio_probe() 353 adata->i2s_irq = res->start; in rembrandt_audio_probe() 354 adata->dev = dev; in rembrandt_audio_probe() 355 adata->dai_driver = acp_rmb_dai; in rembrandt_audio_probe() 357 adata->rsrc = &rsrc; in rembrandt_audio_probe() 360 acp_machine_select(adata); in rembrandt_audio_probe() 362 dev_set_drvdata(dev, adata); in rembrandt_audio_probe() 363 acp6x_enable_interrupts(adata); in rembrandt_audio_probe() [all …]
|
A D | chip_offset_byte.h | 23 #define ACP_EXTERNAL_INTR_REG_ADDR(adata, offset, ctrl) \ argument 24 (adata->acp_base + adata->rsrc->irq_reg_offset + offset + (ctrl * 0x04)) 26 #define ACP_EXTERNAL_INTR_ENB(adata) ACP_EXTERNAL_INTR_REG_ADDR(adata, 0x0, 0x0) argument 27 #define ACP_EXTERNAL_INTR_CNTL(adata, ctrl) ACP_EXTERNAL_INTR_REG_ADDR(adata, 0x4, ctrl) argument 28 #define ACP_EXTERNAL_INTR_STAT(adata, ctrl) ACP_EXTERNAL_INTR_REG_ADDR(adata, \ argument 29 (0x4 + (adata->rsrc->no_of_ctrls * 0x04)), ctrl)
|
/linux-6.3-rc2/sound/soc/amd/vangogh/ |
A D | pci-acp5x.c | 126 struct acp5x_dev_data *adata; in snd_acp5x_probe() local 149 if (!adata) { in snd_acp5x_probe() 156 if (!adata->acp5x_base) { in snd_acp5x_probe() 161 pci_set_drvdata(pci, adata); in snd_acp5x_probe() 172 if (!adata->res) { in snd_acp5x_probe() 179 adata->res[0].start = addr; in snd_acp5x_probe() 195 adata->res[3].end = adata->res[3].start; in snd_acp5x_probe() 224 adata->pdev[i] = in snd_acp5x_probe() 260 struct acp5x_dev_data *adata; in snd_acp5x_suspend() local 262 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() 432 if (adata->play_stream && adata->play_stream->runtime) { in acp5x_pcm_resume() 437 acp_writel(adata->tdm_fmt, adata->acp5x_base + ACP_HSTDM_TXFRMT); in acp5x_pcm_resume() 442 if (adata->i2ssp_play_stream && adata->i2ssp_play_stream->runtime) { in acp5x_pcm_resume() 447 acp_writel(adata->tdm_fmt, adata->acp5x_base + ACP_I2STDM_TXFRMT); in acp5x_pcm_resume() 453 if (adata->capture_stream && adata->capture_stream->runtime) { in acp5x_pcm_resume() 458 acp_writel(adata->tdm_fmt, adata->acp5x_base + ACP_HSTDM_RXFRMT); in acp5x_pcm_resume() 463 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 …]
|
/linux-6.3-rc2/sound/soc/amd/ps/ |
A D | pci-ps.c | 121 adata = dev_id; in acp63_irq_handler() 122 if (!adata) in acp63_irq_handler() 199 adata->pdev_count); in create_acp63_platform_devs() 200 if (adata->pdev_mask) { in create_acp63_platform_devs() 202 if (!adata->res) { in create_acp63_platform_devs() 207 adata->res->start = addr; in create_acp63_platform_devs() 212 switch (adata->pdev_mask) { in create_acp63_platform_devs() 214 adata->pdm_dev_index = 0; in create_acp63_platform_devs() 216 0, adata->res, 1, &adata->acp_lock, in create_acp63_platform_devs() 277 if (!adata) { in snd_acp63_probe() [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() 188 struct pdm_dev_data *adata; in acp63_pdm_dma_open() local 363 struct pdm_dev_data *adata; in acp63_pdm_audio_probe() local 376 adata = devm_kzalloc(&pdev->dev, sizeof(*adata), GFP_KERNEL); in acp63_pdm_audio_probe() 377 if (!adata) in acp63_pdm_audio_probe() 381 if (!adata->acp63_base) in acp63_pdm_audio_probe() 410 struct pdm_dev_data *adata; in acp63_pdm_resume() local 416 if (adata->capture_stream && adata->capture_stream->runtime) { in acp63_pdm_resume() [all …]
|
/linux-6.3-rc2/sound/soc/sof/amd/ |
A D | acp-loader.c | 53 struct acp_dev_data *adata; in acp_dsp_block_write() local 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() 79 &adata->dma_addr, in acp_dsp_block_write() 81 if (!adata->data_buf) in acp_dsp_block_write() 123 addr = adata->dma_addr; in configure_pte_for_fw_loading() 167 ret = configure_and_run_sha_dma(adata, adata->bin_buf, ACP_SYSTEM_MEMORY_WINDOW, in acp_dsp_pre_fw_run() 195 dma_free_coherent(&pci->dev, dma_size, adata->bin_buf, adata->sha_dma_addr); in acp_dsp_pre_fw_run() 197 adata->bin_buf = NULL; in acp_dsp_pre_fw_run() [all …]
|
A D | acp.c | 133 ret = acpbus_dma_start(adata, 0, desc_count, adata->dscr_info); in configure_and_run_dma() 200 ret = psp_mbox_ready(adata, 0); in psp_send_cmd() 312 init_dma_descriptor(adata); in acp_memory_init() 468 struct acp_dev_data *adata; in amd_sof_acp_probe() local 475 if (!adata) in amd_sof_acp_probe() 478 adata->dev = sdev; in amd_sof_acp_probe() 497 if (!adata->smn_dev) { in amd_sof_acp_probe() 508 pci_dev_put(adata->smn_dev); in amd_sof_acp_probe() 515 pci_dev_put(adata->smn_dev); in amd_sof_acp_probe() 540 if (adata->smn_dev) in amd_sof_acp_remove() [all …]
|
/linux-6.3-rc2/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 178 if (!adata) { in snd_acp6x_probe() 186 if (!adata->acp6x_base) { in snd_acp6x_probe() 191 pci_set_drvdata(pci, adata); in snd_acp6x_probe() 209 if (!adata->res) { in snd_acp6x_probe() 216 adata->res->start = addr; in snd_acp6x_probe() 237 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 …]
|
/linux-6.3-rc2/drivers/crypto/caam/ |
A D | caamhash_desc.c | 31 u32 op = adata->algtype; in cnstr_shdsc_ahash() 44 append_key_as_imm(desc, adata->key_virt, in cnstr_shdsc_ahash() 45 adata->keylen_pad, in cnstr_shdsc_ahash() 46 adata->keylen, CLASS_2 | in cnstr_shdsc_ahash() 49 append_proto_dkp(desc, adata); in cnstr_shdsc_ahash() 98 append_key_as_imm(desc, adata->key_virt, adata->keylen, in cnstr_shdsc_sk_hash() 101 if (is_xcbc_aes(adata->algtype)) in cnstr_shdsc_sk_hash() 103 append_key(desc, adata->key_dma, adata->keylen, in cnstr_shdsc_sk_hash() 106 append_key_as_imm(desc, adata->key_virt, adata->keylen, in cnstr_shdsc_sk_hash() 107 adata->keylen, CLASS_1 | in cnstr_shdsc_sk_hash() [all …]
|
A D | key_gen.c | 45 struct alginfo * const adata, const u8 *key_in, u32 keylen, in gen_split_key() argument 54 adata->keylen = split_key_len(adata->algtype & OP_ALG_ALGSEL_MASK); in gen_split_key() 55 adata->keylen_pad = split_key_pad_len(adata->algtype & in gen_split_key() 57 local_max = max(keylen, adata->keylen_pad); in gen_split_key() 60 adata->keylen, adata->keylen_pad); in gen_split_key() 85 append_operation(desc, (adata->algtype & OP_ALG_ALGSEL_MASK) | in gen_split_key() 100 append_fifo_store(desc, dma_addr, adata->keylen, in gen_split_key() 118 adata->keylen_pad, 1); in gen_split_key()
|
/linux-6.3-rc2/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 …]
|
/linux-6.3-rc2/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() 1346 status = acp_init(adata->acp_mmio, adata->asic_type); in acp_pcm_resume() 1364 config_acp_dma(adata->acp_mmio, rtd, adata->asic_type); in acp_pcm_resume() 1374 config_acp_dma(adata->acp_mmio, rtd, adata->asic_type); in acp_pcm_resume() 1380 config_acp_dma(adata->acp_mmio, rtd, adata->asic_type); in acp_pcm_resume() 1385 config_acp_dma(adata->acp_mmio, rtd, adata->asic_type); in acp_pcm_resume() 1390 config_acp_dma(adata->acp_mmio, rtd, adata->asic_type); in acp_pcm_resume() [all …]
|
/linux-6.3-rc2/drivers/acpi/arm64/ |
A D | agdi.c | 29 struct agdi_data *adata) in agdi_sdei_probe() argument 36 adata->sdei_event); in agdi_sdei_probe() 40 err = sdei_event_enable(adata->sdei_event); in agdi_sdei_probe() 42 sdei_event_unregister(adata->sdei_event); in agdi_sdei_probe() 44 adata->sdei_event); in agdi_sdei_probe() 53 struct agdi_data *adata = dev_get_platdata(&pdev->dev); in agdi_probe() local 55 if (!adata) in agdi_probe() 58 return agdi_sdei_probe(pdev, adata); in agdi_probe() 63 struct agdi_data *adata = dev_get_platdata(&pdev->dev); in agdi_remove() local 66 err = sdei_event_disable(adata->sdei_event); in agdi_remove() [all …]
|
/linux-6.3-rc2/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 …]
|