Lines Matching refs:pdev
169 struct pci_dev *pdev = container_of(dev, struct pci_dev, dev); in i2c_dw_pci_suspend() local
171 i2c_dw_disable(pci_get_drvdata(pdev)); in i2c_dw_pci_suspend()
177 struct pci_dev *pdev = container_of(dev, struct pci_dev, dev); in i2c_dw_pci_resume() local
179 return i2c_dw_init(pci_get_drvdata(pdev)); in i2c_dw_pci_resume()
191 static int i2c_dw_pci_probe(struct pci_dev *pdev, in i2c_dw_pci_probe() argument
201 dev_err(&pdev->dev, "%s: invalid driver data %ld\n", __func__, in i2c_dw_pci_probe()
208 r = pcim_enable_device(pdev); in i2c_dw_pci_probe()
210 dev_err(&pdev->dev, "Failed to enable I2C PCI device (%d)\n", in i2c_dw_pci_probe()
215 r = pcim_iomap_regions(pdev, 1 << 0, pci_name(pdev)); in i2c_dw_pci_probe()
217 dev_err(&pdev->dev, "I/O memory remapping failed\n"); in i2c_dw_pci_probe()
221 dev = devm_kzalloc(&pdev->dev, sizeof(struct dw_i2c_dev), GFP_KERNEL); in i2c_dw_pci_probe()
230 dev->base = pcim_iomap_table(pdev)[0]; in i2c_dw_pci_probe()
231 dev->dev = &pdev->dev; in i2c_dw_pci_probe()
245 pci_set_drvdata(pdev, dev); in i2c_dw_pci_probe()
258 adap->dev.parent = &pdev->dev; in i2c_dw_pci_probe()
263 r = devm_request_irq(&pdev->dev, pdev->irq, i2c_dw_isr, IRQF_SHARED, in i2c_dw_pci_probe()
266 dev_err(&pdev->dev, "failure requesting irq %i\n", dev->irq); in i2c_dw_pci_probe()
274 dev_err(&pdev->dev, "failure adding adapter\n"); in i2c_dw_pci_probe()
278 pm_runtime_set_autosuspend_delay(&pdev->dev, 1000); in i2c_dw_pci_probe()
279 pm_runtime_use_autosuspend(&pdev->dev); in i2c_dw_pci_probe()
280 pm_runtime_put_autosuspend(&pdev->dev); in i2c_dw_pci_probe()
281 pm_runtime_allow(&pdev->dev); in i2c_dw_pci_probe()
286 static void i2c_dw_pci_remove(struct pci_dev *pdev) in i2c_dw_pci_remove() argument
288 struct dw_i2c_dev *dev = pci_get_drvdata(pdev); in i2c_dw_pci_remove()
291 pm_runtime_forbid(&pdev->dev); in i2c_dw_pci_remove()
292 pm_runtime_get_noresume(&pdev->dev); in i2c_dw_pci_remove()