Lines Matching refs:isa_driver

28 	struct isa_driver *isa_driver = to_isa_driver(driver);
30 if (dev->platform_data == isa_driver) {
31 if (!isa_driver->match ||
32 isa_driver->match(dev, to_isa_dev(dev)->id))
41 struct isa_driver *isa_driver = dev->platform_data;
43 if (isa_driver && isa_driver->probe)
44 return isa_driver->probe(dev, to_isa_dev(dev)->id);
51 struct isa_driver *isa_driver = dev->platform_data;
53 if (isa_driver && isa_driver->remove)
54 isa_driver->remove(dev, to_isa_dev(dev)->id);
59 struct isa_driver *isa_driver = dev->platform_data;
61 if (isa_driver && isa_driver->shutdown)
62 isa_driver->shutdown(dev, to_isa_dev(dev)->id);
67 struct isa_driver *isa_driver = dev->platform_data;
69 if (isa_driver && isa_driver->suspend)
70 return isa_driver->suspend(dev, to_isa_dev(dev)->id, state);
77 struct isa_driver *isa_driver = dev->platform_data;
79 if (isa_driver && isa_driver->resume)
80 return isa_driver->resume(dev, to_isa_dev(dev)->id);
100 void isa_unregister_driver(struct isa_driver *isa_driver)
102 struct device *dev = isa_driver->devices;
109 driver_unregister(&isa_driver->driver);
113 int isa_register_driver(struct isa_driver *isa_driver, unsigned int ndev)
118 isa_driver->driver.bus = &isa_bus_type;
119 isa_driver->devices = NULL;
121 error = driver_register(&isa_driver->driver);
138 isa_driver->driver.name, id);
139 isa_dev->dev.platform_data = isa_driver;
152 isa_dev->next = isa_driver->devices;
153 isa_driver->devices = &isa_dev->dev;
156 if (!error && !isa_driver->devices)
160 isa_unregister_driver(isa_driver);