Lines Matching refs:pdev
82 static int dw_spi_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
89 ret = pcim_enable_device(pdev);
93 dws = devm_kzalloc(&pdev->dev, sizeof(*dws), GFP_KERNEL);
98 dws->paddr = pci_resource_start(pdev, pci_bar);
99 pci_set_master(pdev);
101 ret = pcim_iomap_regions(pdev, 1 << pci_bar, pci_name(pdev));
105 ret = pci_alloc_irq_vectors(pdev, 1, 1, PCI_IRQ_ALL_TYPES);
109 dws->regs = pcim_iomap_table(pdev)[pci_bar];
110 dws->irq = pci_irq_vector(pdev, 0);
131 ret = dw_spi_add_host(&pdev->dev, dws);
136 pci_set_drvdata(pdev, dws);
138 dev_info(&pdev->dev, "found PCI SPI controller(ID: %04x:%04x)\n",
139 pdev->vendor, pdev->device);
141 pm_runtime_set_autosuspend_delay(&pdev->dev, 1000);
142 pm_runtime_use_autosuspend(&pdev->dev);
143 pm_runtime_put_autosuspend(&pdev->dev);
144 pm_runtime_allow(&pdev->dev);
149 pci_free_irq_vectors(pdev);
153 static void dw_spi_pci_remove(struct pci_dev *pdev)
155 struct dw_spi *dws = pci_get_drvdata(pdev);
157 pm_runtime_forbid(&pdev->dev);
158 pm_runtime_get_noresume(&pdev->dev);
161 pci_free_irq_vectors(pdev);