/openbmc/linux/sound/soc/amd/ps/ |
H A D | pci-ps.c | 141 adata = dev_id; in acp63_irq_handler() 142 if (!adata) in acp63_irq_handler() 430 adata->pdev_count); in create_acp63_platform_devs() 431 if (adata->pdev_config) { in create_acp63_platform_devs() 433 if (!adata->res) { in create_acp63_platform_devs() 438 adata->res->start = addr; in create_acp63_platform_devs() 609 if (!adata) { in snd_acp63_probe() 617 if (!adata->acp63_base) { in snd_acp63_probe() 627 adata->acp_reset = true; in snd_acp63_probe() 675 if (adata->acp_reset) { in snd_acp63_suspend() [all …]
|
H 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 …]
|
/openbmc/linux/sound/soc/amd/raven/ |
H 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 …]
|
H 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 …]
|
/openbmc/linux/sound/soc/amd/acp/ |
H A D | acp-platform.c | 74 size = sizeof(*adata->machines); in acp_machine_select() 81 adata->mach_dev = platform_device_register_data(adata->dev, mach->drv_name, in acp_machine_select() 83 if (IS_ERR(adata->mach_dev)) in acp_machine_select() 92 struct acp_dev_data *adata = data; in i2s_irq_handler() local 98 if (!adata) in i2s_irq_handler() 106 spin_lock(&adata->acp_lock); in i2s_irq_handler() 123 spin_unlock(&adata->acp_lock); in i2s_irq_handler() 203 spin_lock_irq(&adata->acp_lock); in acp_dma_open() 297 adata->dai_driver, in acp_platform_register() 298 adata->num_dai); in acp_platform_register() [all …]
|
H A D | acp-pdm.c | 33 struct acp_dev_data *adata = dev_get_drvdata(dev); in acp_dmic_prepare() local 39 dmic_ctrl = readl(adata->acp_base + ACP_WOV_MISC_CTRL); in acp_dmic_prepare() 41 writel(dmic_ctrl, adata->acp_base + ACP_WOV_MISC_CTRL); in acp_dmic_prepare() 54 writel(0x01, adata->acp_base + ACPAXI2AXI_ATU_CTRL); in acp_dmic_prepare() 63 struct acp_dev_data *adata = dev_get_drvdata(dev); in acp_dmic_dai_trigger() local 107 struct acp_dev_data *adata = dev_get_drvdata(dev); in acp_dmic_hwparams() local 126 adata->ch_mask = ch_mask; in acp_dmic_hwparams() 143 struct acp_dev_data *adata = dev_get_drvdata(dev); in acp_dmic_dai_startup() local 152 ext_int_ctrl = readl(ACP_EXTERNAL_INTR_CNTL(adata, 0)); in acp_dmic_dai_startup() 154 writel(ext_int_ctrl, ACP_EXTERNAL_INTR_CNTL(adata, 0)); in acp_dmic_dai_startup() [all …]
|
H 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() 179 if (adata->tdm_mode) { in acp_i2s_hwparams() 254 adata->lrclk_div = lrclk_div_val; in acp_i2s_hwparams() 255 adata->bclk_div = bclk_div_val; in acp_i2s_hwparams() [all …]
|
H A D | acp-legacy-common.c | 21 struct acp_resource *rsrc = adata->rsrc; in acp_enable_interrupts() 24 writel(0x01, ACP_EXTERNAL_INTR_ENB(adata)); in acp_enable_interrupts() 33 struct acp_resource *rsrc = adata->rsrc; in acp_disable_interrupts() 36 writel(0x00, ACP_EXTERNAL_INTR_ENB(adata)); in acp_disable_interrupts() 77 struct acp_dev_data *adata) in restore_acp_pdm_params() argument 86 writel(adata->ch_mask, adata->acp_base + ACP_WOV_PDM_NO_OF_CHANNELS); in restore_acp_pdm_params() 102 struct acp_resource *rsrc = adata->rsrc; in set_acp_i2s_dma_fifo() 188 struct acp_dev_data *adata, in restore_acp_i2s_params() argument 238 writel(val, adata->acp_base + reg_val); in restore_acp_i2s_params() 239 if (adata->tdm_mode == TDM_ENABLE) { in restore_acp_i2s_params() [all …]
|
H A D | amd.h | 204 int acp_machine_select(struct acp_dev_data *adata); 211 void acp_enable_interrupts(struct acp_dev_data *adata); 212 void acp_disable_interrupts(struct acp_dev_data *adata); 219 struct acp_dev_data *adata); 222 struct acp_dev_data *adata, struct acp_stream *stream); 232 low = readl(adata->acp_base + ACP_BT_TX_LINEARPOSITIONCNTR_LOW); in acp_get_byte_count() 243 dev_err(adata->dev, "Invalid dai id %x\n", dai_id); in acp_get_byte_count() 265 dev_err(adata->dev, "Invalid dai id %x\n", dai_id); in acp_get_byte_count() 299 mclkgen.bits.i2stdm_bclk_div_val = adata->bclk_div; in acp_set_i2s_clk() 300 mclkgen.bits.i2stdm_lrclk_div_val = adata->lrclk_div; in acp_set_i2s_clk() [all …]
|
H A D | acp-rembrandt.c | 190 struct acp_dev_data *adata; in rembrandt_audio_probe() local 205 if (!adata) in rembrandt_audio_probe() 215 if (!adata->acp_base) in rembrandt_audio_probe() 224 adata->i2s_irq = res->start; in rembrandt_audio_probe() 225 adata->dev = dev; in rembrandt_audio_probe() 228 adata->rsrc = &rsrc; in rembrandt_audio_probe() 231 acp_machine_select(adata); in rembrandt_audio_probe() 233 dev_set_drvdata(dev, adata); in rembrandt_audio_probe() 235 acp_enable_interrupts(adata); in rembrandt_audio_probe() 250 acp_disable_interrupts(adata); in rembrandt_audio_remove() [all …]
|
H A D | acp-renoir.c | 146 struct acp_dev_data *adata; in renoir_audio_probe() local 162 if (!adata) in renoir_audio_probe() 172 if (!adata->acp_base) in renoir_audio_probe() 178 adata->i2s_irq = ret; in renoir_audio_probe() 180 adata->dev = dev; in renoir_audio_probe() 181 adata->dai_driver = acp_renoir_dai; in renoir_audio_probe() 183 adata->rsrc = &rsrc; in renoir_audio_probe() 186 acp_machine_select(adata); in renoir_audio_probe() 188 dev_set_drvdata(dev, adata); in renoir_audio_probe() 189 acp_enable_interrupts(adata); in renoir_audio_probe() [all …]
|
H 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)
|
/openbmc/linux/sound/soc/sof/amd/ |
H 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() 81 if (!adata->data_buf) in acp_dsp_block_write() 123 addr = adata->dma_addr; in configure_pte_for_fw_loading() 199 dma_free_coherent(&pci->dev, dma_size, adata->bin_buf, adata->sha_dma_addr); in acp_dsp_pre_fw_run() 201 adata->bin_buf = NULL; in acp_dsp_pre_fw_run() 202 adata->data_buf = NULL; in acp_dsp_pre_fw_run() 244 ret = request_firmware(&adata->fw_dbin, adata->fw_data_bin, sdev->dev); in acp_sof_load_signed_firmware() [all …]
|
H A D | acp.c | 154 ret = acpbus_dma_start(adata, 0, desc_count, adata->dscr_info); in configure_and_run_dma() 257 if (adata->signed_fw_image) in configure_and_run_sha_dma() 334 init_dma_descriptor(adata); in acp_memory_init() 483 struct acp_dev_data *adata; in amd_sof_acp_probe() local 496 if (!adata) in amd_sof_acp_probe() 499 adata->dev = sdev; in amd_sof_acp_probe() 518 if (!adata->smn_dev) { in amd_sof_acp_probe() 553 if (!adata->fw_code_bin) { in amd_sof_acp_probe() 562 if (!adata->fw_data_bin) { in amd_sof_acp_probe() 591 if (adata->smn_dev) in amd_sof_acp_remove() [all …]
|
/openbmc/linux/sound/soc/amd/vangogh/ |
H A D | pci-acp5x.c | 126 struct acp5x_dev_data *adata; in snd_acp5x_probe() local 154 if (!adata) { in snd_acp5x_probe() 161 if (!adata->acp5x_base) { in snd_acp5x_probe() 166 pci_set_drvdata(pci, adata); in snd_acp5x_probe() 177 if (!adata->res) { in snd_acp5x_probe() 184 adata->res[0].start = addr; in snd_acp5x_probe() 200 adata->res[3].end = adata->res[3].start; in snd_acp5x_probe() 229 adata->pdev[i] = in snd_acp5x_probe() 265 struct acp5x_dev_data *adata; in snd_acp5x_suspend() local 267 adata = dev_get_drvdata(dev); in snd_acp5x_suspend() [all …]
|
H 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 …]
|
H 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 …]
|
/openbmc/linux/sound/soc/amd/yc/ |
H 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 …]
|
H 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 …]
|
/openbmc/linux/drivers/crypto/caam/ |
H 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 …]
|
/openbmc/linux/sound/soc/amd/renoir/ |
H 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 …]
|
H 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 …]
|
/openbmc/linux/drivers/acpi/arm64/ |
H 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() 55 if (!adata) in agdi_probe() 58 return agdi_sdei_probe(pdev, adata); in agdi_probe() 66 err = sdei_event_disable(adata->sdei_event); in agdi_remove() 69 adata->sdei_event, ERR_PTR(err)); in agdi_remove() 74 err = sdei_event_unregister(adata->sdei_event); in agdi_remove() [all …]
|
/openbmc/linux/sound/soc/amd/ |
H 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 …]
|
/openbmc/linux/sound/soc/amd/rpl/ |
H 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 …]
|