Lines Matching refs:adata
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()
133 val = acp6x_readl(adata->acp6x_base + ACP_EXTERNAL_INTR_STAT); in acp6x_irq_handler()
135 yc_pdm_data = dev_get_drvdata(&adata->pdev[0]->dev); in acp6x_irq_handler()
136 acp6x_writel(BIT(PDM_DMA_STAT), adata->acp6x_base + ACP_EXTERNAL_INTR_STAT); in acp6x_irq_handler()
147 struct acp6x_dev_data *adata; in snd_acp6x_probe() local
171 adata = devm_kzalloc(&pci->dev, sizeof(struct acp6x_dev_data), in snd_acp6x_probe()
173 if (!adata) { in snd_acp6x_probe()
179 adata->acp6x_base = devm_ioremap(&pci->dev, addr, in snd_acp6x_probe()
181 if (!adata->acp6x_base) { in snd_acp6x_probe()
186 pci_set_drvdata(pci, adata); in snd_acp6x_probe()
187 ret = acp6x_init(adata->acp6x_base); in snd_acp6x_probe()
190 val = acp6x_readl(adata->acp6x_base + ACP_PIN_CONFIG); in snd_acp6x_probe()
201 adata->res = devm_kzalloc(&pci->dev, in snd_acp6x_probe()
204 if (!adata->res) { in snd_acp6x_probe()
209 adata->res->name = "acp_iomem"; in snd_acp6x_probe()
210 adata->res->flags = IORESOURCE_MEM; in snd_acp6x_probe()
211 adata->res->start = addr; in snd_acp6x_probe()
212 adata->res->end = addr + (ACP6x_REG_END - ACP6x_REG_START); in snd_acp6x_probe()
214 adata->acp6x_audio_mode = ACP6x_PDM_MODE; in snd_acp6x_probe()
221 pdevinfo[0].res = adata->res; in snd_acp6x_probe()
232 adata->pdev[index] = in snd_acp6x_probe()
234 if (IS_ERR(adata->pdev[index])) { in snd_acp6x_probe()
237 ret = PTR_ERR(adata->pdev[index]); in snd_acp6x_probe()
244 irqflags, "ACP_PCI_IRQ", adata); in snd_acp6x_probe()
257 platform_device_unregister(adata->pdev[index]); in snd_acp6x_probe()
259 if (acp6x_deinit(adata->acp6x_base)) in snd_acp6x_probe()
271 struct acp6x_dev_data *adata; in snd_acp6x_suspend() local
274 adata = dev_get_drvdata(dev); in snd_acp6x_suspend()
275 ret = acp6x_deinit(adata->acp6x_base); in snd_acp6x_suspend()
283 struct acp6x_dev_data *adata; in snd_acp6x_resume() local
286 adata = dev_get_drvdata(dev); in snd_acp6x_resume()
287 ret = acp6x_init(adata->acp6x_base); in snd_acp6x_resume()
300 struct acp6x_dev_data *adata; in snd_acp6x_remove() local
303 adata = pci_get_drvdata(pci); in snd_acp6x_remove()
304 if (adata->acp6x_audio_mode == ACP6x_PDM_MODE) { in snd_acp6x_remove()
306 platform_device_unregister(adata->pdev[index]); in snd_acp6x_remove()
308 ret = acp6x_deinit(adata->acp6x_base); in snd_acp6x_remove()