Lines Matching refs:isa_driver
28 struct isa_driver *isa_driver = to_isa_driver(driver); in isa_bus_match() local
30 if (dev->platform_data == isa_driver) { in isa_bus_match()
31 if (!isa_driver->match || in isa_bus_match()
32 isa_driver->match(dev, to_isa_dev(dev)->id)) in isa_bus_match()
41 struct isa_driver *isa_driver = dev->platform_data; in isa_bus_probe() local
43 if (isa_driver && isa_driver->probe) in isa_bus_probe()
44 return isa_driver->probe(dev, to_isa_dev(dev)->id); in isa_bus_probe()
51 struct isa_driver *isa_driver = dev->platform_data; in isa_bus_remove() local
53 if (isa_driver && isa_driver->remove) in isa_bus_remove()
54 return isa_driver->remove(dev, to_isa_dev(dev)->id); in isa_bus_remove()
61 struct isa_driver *isa_driver = dev->platform_data; in isa_bus_shutdown() local
63 if (isa_driver && isa_driver->shutdown) in isa_bus_shutdown()
64 isa_driver->shutdown(dev, to_isa_dev(dev)->id); in isa_bus_shutdown()
69 struct isa_driver *isa_driver = dev->platform_data; in isa_bus_suspend() local
71 if (isa_driver && isa_driver->suspend) in isa_bus_suspend()
72 return isa_driver->suspend(dev, to_isa_dev(dev)->id, state); in isa_bus_suspend()
79 struct isa_driver *isa_driver = dev->platform_data; in isa_bus_resume() local
81 if (isa_driver && isa_driver->resume) in isa_bus_resume()
82 return isa_driver->resume(dev, to_isa_dev(dev)->id); in isa_bus_resume()
102 void isa_unregister_driver(struct isa_driver *isa_driver) in isa_unregister_driver() argument
104 struct device *dev = isa_driver->devices; in isa_unregister_driver()
111 driver_unregister(&isa_driver->driver); in isa_unregister_driver()
115 int isa_register_driver(struct isa_driver *isa_driver, unsigned int ndev) in isa_register_driver() argument
120 isa_driver->driver.bus = &isa_bus_type; in isa_register_driver()
121 isa_driver->devices = NULL; in isa_register_driver()
123 error = driver_register(&isa_driver->driver); in isa_register_driver()
140 isa_driver->driver.name, id); in isa_register_driver()
141 isa_dev->dev.platform_data = isa_driver; in isa_register_driver()
155 isa_dev->next = isa_driver->devices; in isa_register_driver()
156 isa_driver->devices = &isa_dev->dev; in isa_register_driver()
161 if (!error && !isa_driver->devices) in isa_register_driver()
165 isa_unregister_driver(isa_driver); in isa_register_driver()