Lines Matching refs:driver
42 * This helper let an SCMI driver request specific devices identified by the
248 struct scmi_driver *scmi_drv = to_scmi_driver(dev->driver);
259 struct scmi_driver *scmi_drv = to_scmi_driver(dev->driver);
274 int scmi_driver_register(struct scmi_driver *driver, struct module *owner,
279 if (!driver->probe)
282 retval = scmi_protocol_device_request(driver->id_table);
286 driver->driver.bus = &scmi_bus_type;
287 driver->driver.name = driver->name;
288 driver->driver.owner = owner;
289 driver->driver.mod_name = mod_name;
291 retval = driver_register(&driver->driver);
293 pr_debug("Registered new scmi driver %s\n", driver->name);
299 void scmi_driver_unregister(struct scmi_driver *driver)
301 driver_unregister(&driver->driver);
302 scmi_protocol_device_unrequest(driver->id_table);
336 * This avoids any race between the SCMI driver, creating devices for
410 * a transport device or a device requested by an SCMI driver loaded after