Lines Matching defs:pci
7 #include <linux/pci.h>
123 static int snd_acp5x_probe(struct pci_dev *pci,
133 flag = snd_amd_acp_find_config(pci);
138 if (pci->revision != 0x50)
141 if (pci_enable_device(pci)) {
142 dev_err(&pci->dev, "pci_enable_device failed\n");
146 ret = pci_request_regions(pci, "AMD ACP5x audio");
148 dev_err(&pci->dev, "pci_request_regions failed\n");
152 adata = devm_kzalloc(&pci->dev, sizeof(struct acp5x_dev_data),
158 addr = pci_resource_start(pci, 0);
159 adata->acp5x_base = devm_ioremap(&pci->dev, addr,
160 pci_resource_len(pci, 0));
165 pci_set_master(pci);
166 pci_set_drvdata(pci, adata);
174 adata->res = devm_kzalloc(&pci->dev,
199 adata->res[3].start = pci->irq;
207 pdevinfo[0].parent = &pci->dev;
215 pdevinfo[1].parent = &pci->dev;
221 pdevinfo[2].parent = &pci->dev;
227 pdevinfo[3].parent = &pci->dev;
232 dev_err(&pci->dev, "cannot register %s device\n",
240 dev_info(&pci->dev, "ACP audio mode : %d\n", val);
242 pm_runtime_set_autosuspend_delay(&pci->dev, 2000);
243 pm_runtime_use_autosuspend(&pci->dev);
244 pm_runtime_put_noidle(&pci->dev);
245 pm_runtime_allow(&pci->dev);
253 dev_err(&pci->dev, "ACP de-init failed\n");
255 pci_release_regions(pci);
257 pci_disable_device(pci);
297 static void snd_acp5x_remove(struct pci_dev *pci)
302 adata = pci_get_drvdata(pci);
309 dev_err(&pci->dev, "ACP de-init failed\n");
310 pm_runtime_forbid(&pci->dev);
311 pm_runtime_get_noresume(&pci->dev);
312 pci_release_regions(pci);
313 pci_disable_device(pci);
322 MODULE_DEVICE_TABLE(pci, snd_acp5x_ids);