Lines Matching refs:pdev

165 	struct pci_dev *pdev = container_of(dev, struct pci_dev, dev);  in i2c_dw_pci_suspend()  local
167 i2c_dw_disable(pci_get_drvdata(pdev)); in i2c_dw_pci_suspend()
173 struct pci_dev *pdev = container_of(dev, struct pci_dev, dev); in i2c_dw_pci_resume() local
175 return i2c_dw_init(pci_get_drvdata(pdev)); in i2c_dw_pci_resume()
187 static int i2c_dw_pci_probe(struct pci_dev *pdev, in i2c_dw_pci_probe() argument
197 dev_err(&pdev->dev, "%s: invalid driver data %ld\n", __func__, in i2c_dw_pci_probe()
204 r = pcim_enable_device(pdev); in i2c_dw_pci_probe()
206 dev_err(&pdev->dev, "Failed to enable I2C PCI device (%d)\n", in i2c_dw_pci_probe()
211 r = pcim_iomap_regions(pdev, 1 << 0, pci_name(pdev)); in i2c_dw_pci_probe()
213 dev_err(&pdev->dev, "I/O memory remapping failed\n"); in i2c_dw_pci_probe()
217 dev = devm_kzalloc(&pdev->dev, sizeof(struct dw_i2c_dev), GFP_KERNEL); in i2c_dw_pci_probe()
224 dev->base = pcim_iomap_table(pdev)[0]; in i2c_dw_pci_probe()
225 dev->dev = &pdev->dev; in i2c_dw_pci_probe()
226 dev->irq = pdev->irq; in i2c_dw_pci_probe()
240 pci_set_drvdata(pdev, dev); in i2c_dw_pci_probe()
248 ACPI_COMPANION_SET(&adap->dev, ACPI_COMPANION(&pdev->dev)); in i2c_dw_pci_probe()
255 pm_runtime_set_autosuspend_delay(&pdev->dev, 1000); in i2c_dw_pci_probe()
256 pm_runtime_use_autosuspend(&pdev->dev); in i2c_dw_pci_probe()
257 pm_runtime_put_autosuspend(&pdev->dev); in i2c_dw_pci_probe()
258 pm_runtime_allow(&pdev->dev); in i2c_dw_pci_probe()
263 static void i2c_dw_pci_remove(struct pci_dev *pdev) in i2c_dw_pci_remove() argument
265 struct dw_i2c_dev *dev = pci_get_drvdata(pdev); in i2c_dw_pci_remove()
268 pm_runtime_forbid(&pdev->dev); in i2c_dw_pci_remove()
269 pm_runtime_get_noresume(&pdev->dev); in i2c_dw_pci_remove()