Lines Matching refs:pdev

21 void cb710_pci_update_config_reg(struct pci_dev *pdev,  in cb710_pci_update_config_reg()  argument
26 pci_read_config_dword(pdev, reg, &rval); in cb710_pci_update_config_reg()
28 pci_write_config_dword(pdev, reg, rval); in cb710_pci_update_config_reg()
33 static int cb710_pci_configure(struct pci_dev *pdev) in cb710_pci_configure() argument
35 unsigned int devfn = PCI_DEVFN(PCI_SLOT(pdev->devfn), 0); in cb710_pci_configure()
39 cb710_pci_update_config_reg(pdev, 0x48, in cb710_pci_configure()
42 pci_read_config_dword(pdev, 0x48, &val); in cb710_pci_configure()
46 pdev0 = pci_get_slot(pdev->bus, devfn); in cb710_pci_configure()
116 slot->pdev.name = name; in cb710_register_slot()
117 slot->pdev.id = chip->platform_id; in cb710_register_slot()
118 slot->pdev.dev.parent = &chip->pdev->dev; in cb710_register_slot()
119 slot->pdev.dev.release = cb710_release_slot; in cb710_register_slot()
121 err = platform_device_register(&slot->pdev); in cb710_register_slot()
130 platform_device_put(&slot->pdev); in cb710_register_slot()
150 platform_device_unregister(&chip->slot[nr].pdev); in cb710_unregister_slot()
175 static int cb710_suspend(struct pci_dev *pdev, pm_message_t state) in cb710_suspend() argument
177 struct cb710_chip *chip = pci_get_drvdata(pdev); in cb710_suspend()
179 devm_free_irq(&pdev->dev, pdev->irq, chip); in cb710_suspend()
180 pci_save_state(pdev); in cb710_suspend()
181 pci_disable_device(pdev); in cb710_suspend()
183 pci_set_power_state(pdev, PCI_D3hot); in cb710_suspend()
187 static int cb710_resume(struct pci_dev *pdev) in cb710_resume() argument
189 struct cb710_chip *chip = pci_get_drvdata(pdev); in cb710_resume()
192 pci_set_power_state(pdev, PCI_D0); in cb710_resume()
193 pci_restore_state(pdev); in cb710_resume()
194 err = pcim_enable_device(pdev); in cb710_resume()
198 return devm_request_irq(&pdev->dev, pdev->irq, in cb710_resume()
204 static int cb710_probe(struct pci_dev *pdev, in cb710_probe() argument
213 err = cb710_pci_configure(pdev); in cb710_probe()
218 pci_read_config_dword(pdev, 0x48, &val); in cb710_probe()
220 pci_write_config_dword(pdev, 0x48, val|0x71000000); in cb710_probe()
221 pci_read_config_dword(pdev, 0x48, &val); in cb710_probe()
224 dev_dbg(&pdev->dev, "PCI config[0x48] = 0x%08X\n", val); in cb710_probe()
235 chip = devm_kzalloc(&pdev->dev, in cb710_probe()
240 err = pcim_enable_device(pdev); in cb710_probe()
244 err = pcim_iomap_regions(pdev, 0x0001, KBUILD_MODNAME); in cb710_probe()
249 chip->pdev = pdev; in cb710_probe()
250 chip->iobase = pcim_iomap_table(pdev)[0]; in cb710_probe()
252 pci_set_drvdata(pdev, chip); in cb710_probe()
254 err = devm_request_irq(&pdev->dev, pdev->irq, in cb710_probe()
272 dev_info(&pdev->dev, "id %d, IO 0x%p, IRQ %d\n", in cb710_probe()
273 chip->platform_id, chip->iobase, pdev->irq); in cb710_probe()
308 static void cb710_remove_one(struct pci_dev *pdev) in cb710_remove_one() argument
310 struct cb710_chip *chip = pci_get_drvdata(pdev); in cb710_remove_one()