Lines Matching refs:adata
190 struct acp_dev_data *adata; in rembrandt_audio_probe() local
205 adata = devm_kzalloc(dev, sizeof(struct acp_dev_data), GFP_KERNEL); in rembrandt_audio_probe()
206 if (!adata) in rembrandt_audio_probe()
215 adata->acp_base = devm_ioremap(&pdev->dev, res->start, resource_size(res)); in rembrandt_audio_probe()
216 if (!adata->acp_base) in rembrandt_audio_probe()
225 adata->i2s_irq = res->start; in rembrandt_audio_probe()
226 adata->dev = dev; in rembrandt_audio_probe()
227 adata->dai_driver = acp_rmb_dai; in rembrandt_audio_probe()
228 adata->num_dai = ARRAY_SIZE(acp_rmb_dai); in rembrandt_audio_probe()
229 adata->rsrc = &rsrc; in rembrandt_audio_probe()
230 adata->platform = REMBRANDT; in rembrandt_audio_probe()
231 adata->flag = chip->flag; in rembrandt_audio_probe()
232 adata->is_i2s_config = chip->is_i2s_config; in rembrandt_audio_probe()
233 adata->machines = snd_soc_acpi_amd_rmb_acp_machines; in rembrandt_audio_probe()
234 acp_machine_select(adata); in rembrandt_audio_probe()
236 dev_set_drvdata(dev, adata); in rembrandt_audio_probe()
243 acp_enable_interrupts(adata); in rembrandt_audio_probe()
256 struct acp_dev_data *adata = dev_get_drvdata(dev); in rembrandt_audio_remove() local
258 acp_disable_interrupts(adata); in rembrandt_audio_remove()
265 struct acp_dev_data *adata = dev_get_drvdata(dev); in rmb_pcm_resume() local
271 if (adata->is_i2s_config && adata->rsrc->soc_mclk) in rmb_pcm_resume()
274 spin_lock(&adata->acp_lock); in rmb_pcm_resume()
275 list_for_each_entry(stream, &adata->stream_list, list) { in rmb_pcm_resume()
280 config_pte_for_stream(adata, stream); in rmb_pcm_resume()
281 config_acp_dma(adata, stream, buf_size); in rmb_pcm_resume()
283 restore_acp_i2s_params(substream, adata, stream); in rmb_pcm_resume()
285 restore_acp_pdm_params(substream, adata); in rmb_pcm_resume()
288 spin_unlock(&adata->acp_lock); in rmb_pcm_resume()