Lines Matching refs:adata

68 static void acp63_enable_pdm_interrupts(struct pdm_dev_data *adata)  in acp63_enable_pdm_interrupts()  argument
72 mutex_lock(adata->acp_lock); in acp63_enable_pdm_interrupts()
73 ext_int_ctrl = readl(adata->acp63_base + ACP_EXTERNAL_INTR_CNTL); in acp63_enable_pdm_interrupts()
75 writel(ext_int_ctrl, adata->acp63_base + ACP_EXTERNAL_INTR_CNTL); in acp63_enable_pdm_interrupts()
76 mutex_unlock(adata->acp_lock); in acp63_enable_pdm_interrupts()
79 static void acp63_disable_pdm_interrupts(struct pdm_dev_data *adata) in acp63_disable_pdm_interrupts() argument
83 mutex_lock(adata->acp_lock); in acp63_disable_pdm_interrupts()
84 ext_int_ctrl = readl(adata->acp63_base + ACP_EXTERNAL_INTR_CNTL); in acp63_disable_pdm_interrupts()
86 writel(ext_int_ctrl, adata->acp63_base + ACP_EXTERNAL_INTR_CNTL); in acp63_disable_pdm_interrupts()
87 mutex_unlock(adata->acp_lock); in acp63_disable_pdm_interrupts()
186 struct pdm_dev_data *adata; in acp63_pdm_dma_open() local
191 adata = dev_get_drvdata(component->dev); in acp63_pdm_dma_open()
207 acp63_enable_pdm_interrupts(adata); in acp63_pdm_dma_open()
210 adata->capture_stream = substream; in acp63_pdm_dma_open()
212 pdm_data->acp63_base = adata->acp63_base; in acp63_pdm_dma_open()
280 struct pdm_dev_data *adata = dev_get_drvdata(component->dev); in acp63_pdm_dma_close() local
283 acp63_disable_pdm_interrupts(adata); in acp63_pdm_dma_close()
284 adata->capture_stream = NULL; in acp63_pdm_dma_close()
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()
377 adata->acp63_base = devm_ioremap(&pdev->dev, res->start, resource_size(res)); in acp63_pdm_audio_probe()
378 if (!adata->acp63_base) in acp63_pdm_audio_probe()
381 adata->capture_stream = NULL; in acp63_pdm_audio_probe()
382 adata->acp_lock = &acp_data->acp_lock; in acp63_pdm_audio_probe()
383 dev_set_drvdata(&pdev->dev, adata); in acp63_pdm_audio_probe()
407 struct pdm_dev_data *adata; in acp63_pdm_resume() local
412 adata = dev_get_drvdata(dev); in acp63_pdm_resume()
413 if (adata->capture_stream && adata->capture_stream->runtime) { in acp63_pdm_resume()
414 runtime = adata->capture_stream->runtime; in acp63_pdm_resume()
420 period_bytes, adata->acp63_base); in acp63_pdm_resume()
422 acp63_enable_pdm_interrupts(adata); in acp63_pdm_resume()
428 struct pdm_dev_data *adata; in acp63_pdm_suspend() local
430 adata = dev_get_drvdata(dev); in acp63_pdm_suspend()
431 acp63_disable_pdm_interrupts(adata); in acp63_pdm_suspend()
437 struct pdm_dev_data *adata; in acp63_pdm_runtime_resume() local
439 adata = dev_get_drvdata(dev); in acp63_pdm_runtime_resume()
440 acp63_enable_pdm_interrupts(adata); in acp63_pdm_runtime_resume()