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
182 adata = devm_kzalloc(&pci->dev, sizeof(struct acp6x_dev_data), in snd_acp6x_probe()
184 if (!adata) { in snd_acp6x_probe()
190 adata->acp6x_base = devm_ioremap(&pci->dev, addr, in snd_acp6x_probe()
192 if (!adata->acp6x_base) { in snd_acp6x_probe()
197 pci_set_drvdata(pci, adata); in snd_acp6x_probe()
198 ret = acp6x_init(adata->acp6x_base); in snd_acp6x_probe()
201 val = acp6x_readl(adata->acp6x_base + ACP_PIN_CONFIG); in snd_acp6x_probe()
212 adata->res = devm_kzalloc(&pci->dev, in snd_acp6x_probe()
215 if (!adata->res) { in snd_acp6x_probe()
220 adata->res->name = "acp_iomem"; in snd_acp6x_probe()
221 adata->res->flags = IORESOURCE_MEM; in snd_acp6x_probe()
222 adata->res->start = addr; in snd_acp6x_probe()
223 adata->res->end = addr + (ACP6x_REG_END - ACP6x_REG_START); in snd_acp6x_probe()
225 adata->acp6x_audio_mode = ACP6x_PDM_MODE; in snd_acp6x_probe()
232 pdevinfo[0].res = adata->res; in snd_acp6x_probe()
243 adata->pdev[index] = in snd_acp6x_probe()
245 if (IS_ERR(adata->pdev[index])) { in snd_acp6x_probe()
248 ret = PTR_ERR(adata->pdev[index]); in snd_acp6x_probe()
255 irqflags, "ACP_PCI_IRQ", adata); in snd_acp6x_probe()
268 platform_device_unregister(adata->pdev[index]); in snd_acp6x_probe()
270 if (acp6x_deinit(adata->acp6x_base)) in snd_acp6x_probe()
282 struct acp6x_dev_data *adata; in snd_acp6x_suspend() local
285 adata = dev_get_drvdata(dev); in snd_acp6x_suspend()
286 ret = acp6x_deinit(adata->acp6x_base); in snd_acp6x_suspend()
294 struct acp6x_dev_data *adata; in snd_acp6x_resume() local
297 adata = dev_get_drvdata(dev); in snd_acp6x_resume()
298 ret = acp6x_init(adata->acp6x_base); in snd_acp6x_resume()
311 struct acp6x_dev_data *adata; in snd_acp6x_remove() local
314 adata = pci_get_drvdata(pci); in snd_acp6x_remove()
315 if (adata->acp6x_audio_mode == ACP6x_PDM_MODE) { in snd_acp6x_remove()
317 platform_device_unregister(adata->pdev[index]); in snd_acp6x_remove()
319 ret = acp6x_deinit(adata->acp6x_base); in snd_acp6x_remove()