Lines Matching defs:pci
7 #include <linux/pci.h>
198 static int snd_rn_acp_probe(struct pci_dev *pci,
213 if (pci->revision != 0x01)
216 if (pci_enable_device(pci)) {
217 dev_err(&pci->dev, "pci_enable_device failed\n");
221 ret = pci_request_regions(pci, "AMD ACP3x audio");
223 dev_err(&pci->dev, "pci_request_regions failed\n");
227 adata = devm_kzalloc(&pci->dev, sizeof(struct acp_dev_data),
235 ret = pci_enable_msi(pci);
243 addr = pci_resource_start(pci, 0);
244 adata->acp_base = devm_ioremap(&pci->dev, addr,
245 pci_resource_len(pci, 0));
250 pci_set_master(pci);
251 pci_set_drvdata(pci, adata);
261 handle = ACPI_HANDLE(&pci->dev);
274 dev_info(&pci->dev, "ACPI settings override using DMI (ACP mic is not present)");
280 adata->res = devm_kzalloc(&pci->dev,
294 adata->res[1].start = pci->irq;
295 adata->res[1].end = pci->irq;
300 pdevinfo[0].parent = &pci->dev;
308 pdevinfo[1].parent = &pci->dev;
311 pdevinfo[2].parent = &pci->dev;
316 dev_err(&pci->dev, "cannot register %s device\n",
322 pm_runtime_set_autosuspend_delay(&pci->dev, ACP_SUSPEND_DELAY_MS);
323 pm_runtime_use_autosuspend(&pci->dev);
324 pm_runtime_put_noidle(&pci->dev);
325 pm_runtime_allow(&pci->dev);
333 dev_err(&pci->dev, "ACP de-init failed\n");
335 pci_disable_msi(pci);
337 pci_release_regions(pci);
339 pci_disable_device(pci);
380 static void snd_rn_acp_remove(struct pci_dev *pci)
385 adata = pci_get_drvdata(pci);
390 dev_err(&pci->dev, "ACP de-init failed\n");
391 pm_runtime_forbid(&pci->dev);
392 pm_runtime_get_noresume(&pci->dev);
393 pci_disable_msi(pci);
394 pci_release_regions(pci);
395 pci_disable_device(pci);
404 MODULE_DEVICE_TABLE(pci, snd_rn_acp_ids);