/* Just like with the cs5535-gpio driver, we can't use the standard PCI driver registration stuff. It only allows only one driver to bind to each PCI device, and we want the GPIO and MFGPT drivers to be able to share a PCI device. Instead, we manually scan for the PCI device, request a single region, and keep track of the devices that we're using.  */
static int __init cs5535_mfgpt_scan_pci(void)
/* Just like with the cs5535-gpio driver, we can't use the standard PCI driver registration stuff. It only allows only one driver to bind to each PCI device, and we want the GPIO and MFGPT drivers to be able to share a PCI device. Instead, we manually scan for the PCI device, request a single region, and keep track of the devices that we're using.  */
static int __init cs5535_mfgpt_scan_pci(void)
{
	struct pci_dev *pdev;
	int err = -ENODEV;
	int i;
	for (i = 0; i < ARRAY_SIZE(cs5535_mfgpt_pci_tbl); i++) {
		pdev = pci_get_device(cs5535_mfgpt_pci_tbl[i].vendor,
				cs5535_mfgpt_pci_tbl[i].device, NULL);
		if (pdev) {
			err = cs5535_mfgpt_probe(pdev,
					&cs5535_mfgpt_pci_tbl[i]);
			if (err)
				pci_dev_put(pdev);
			break;
		}
	}
	return err;
}