Lines Matching refs:adata
127 struct acp5x_dev_data *adata; in snd_acp5x_probe() local
157 adata = devm_kzalloc(&pci->dev, sizeof(struct acp5x_dev_data), in snd_acp5x_probe()
159 if (!adata) { in snd_acp5x_probe()
164 adata->acp5x_base = devm_ioremap(&pci->dev, addr, in snd_acp5x_probe()
166 if (!adata->acp5x_base) { in snd_acp5x_probe()
171 pci_set_drvdata(pci, adata); in snd_acp5x_probe()
172 ret = acp5x_init(adata->acp5x_base); in snd_acp5x_probe()
176 val = acp_readl(adata->acp5x_base + ACP_PIN_CONFIG); in snd_acp5x_probe()
179 adata->res = devm_kzalloc(&pci->dev, in snd_acp5x_probe()
182 if (!adata->res) { in snd_acp5x_probe()
187 adata->res[0].name = "acp5x_i2s_iomem"; in snd_acp5x_probe()
188 adata->res[0].flags = IORESOURCE_MEM; in snd_acp5x_probe()
189 adata->res[0].start = addr; in snd_acp5x_probe()
190 adata->res[0].end = addr + (ACP5x_REG_END - ACP5x_REG_START); in snd_acp5x_probe()
192 adata->res[1].name = "acp5x_i2s_sp"; in snd_acp5x_probe()
193 adata->res[1].flags = IORESOURCE_MEM; in snd_acp5x_probe()
194 adata->res[1].start = addr + ACP5x_I2STDM_REG_START; in snd_acp5x_probe()
195 adata->res[1].end = addr + ACP5x_I2STDM_REG_END; in snd_acp5x_probe()
197 adata->res[2].name = "acp5x_i2s_hs"; in snd_acp5x_probe()
198 adata->res[2].flags = IORESOURCE_MEM; in snd_acp5x_probe()
199 adata->res[2].start = addr + ACP5x_HS_TDM_REG_START; in snd_acp5x_probe()
200 adata->res[2].end = addr + ACP5x_HS_TDM_REG_END; in snd_acp5x_probe()
202 adata->res[3].name = "acp5x_i2s_irq"; in snd_acp5x_probe()
203 adata->res[3].flags = IORESOURCE_IRQ; in snd_acp5x_probe()
204 adata->res[3].start = pci->irq; in snd_acp5x_probe()
205 adata->res[3].end = adata->res[3].start; in snd_acp5x_probe()
207 adata->acp5x_audio_mode = ACP5x_I2S_MODE; in snd_acp5x_probe()
214 pdevinfo[0].res = &adata->res[0]; in snd_acp5x_probe()
222 pdevinfo[1].res = &adata->res[1]; in snd_acp5x_probe()
228 pdevinfo[2].res = &adata->res[2]; in snd_acp5x_probe()
234 adata->pdev[i] = in snd_acp5x_probe()
236 if (IS_ERR(adata->pdev[i])) { in snd_acp5x_probe()
239 ret = PTR_ERR(adata->pdev[i]); in snd_acp5x_probe()
255 platform_device_unregister(adata->pdev[i]); in snd_acp5x_probe()
257 if (acp5x_deinit(adata->acp5x_base)) in snd_acp5x_probe()
270 struct acp5x_dev_data *adata; in snd_acp5x_suspend() local
272 adata = dev_get_drvdata(dev); in snd_acp5x_suspend()
273 ret = acp5x_deinit(adata->acp5x_base); in snd_acp5x_suspend()
285 struct acp5x_dev_data *adata; in snd_acp5x_resume() local
287 adata = dev_get_drvdata(dev); in snd_acp5x_resume()
288 ret = acp5x_init(adata->acp5x_base); in snd_acp5x_resume()
303 struct acp5x_dev_data *adata; in snd_acp5x_remove() local
306 adata = pci_get_drvdata(pci); in snd_acp5x_remove()
307 if (adata->acp5x_audio_mode == ACP5x_I2S_MODE) { in snd_acp5x_remove()
309 platform_device_unregister(adata->pdev[i]); in snd_acp5x_remove()
311 ret = acp5x_deinit(adata->acp5x_base); in snd_acp5x_remove()