Lines Matching refs:dev

22 	struct device dev;
37 #define to_role_switch(d) container_of(d, struct usb_role_switch, dev)
61 kobject_uevent(&sw->dev.kobj, KOBJ_CHANGE);
100 struct device *dev;
105 dev = class_find_device_by_fwnode(&role_class, fwnode);
107 return dev ? to_role_switch(dev) : ERR_PTR(-EPROBE_DEFER);
114 struct device *dev;
121 dev = class_find_device_by_fwnode(&role_class, parent);
123 return dev ? to_role_switch(dev) : ERR_PTR(-EPROBE_DEFER);
128 * @dev: The caller device
130 * Finds and returns role switch linked with @dev. The reference count for the
133 struct usb_role_switch *usb_role_switch_get(struct device *dev)
137 sw = usb_role_switch_is_parent(dev_fwnode(dev));
139 sw = device_connection_find_match(dev, "usb-role-switch", NULL,
181 put_device(&sw->dev);
196 struct device *dev;
202 dev = class_find_device_by_fwnode(&role_class, fwnode);
203 if (dev) {
204 sw = to_role_switch(dev);
215 struct device *dev = kobj_to_dev(kobj);
216 struct usb_role_switch *sw = to_role_switch(dev);
240 role_show(struct device *dev, struct device_attribute *attr, char *buf)
242 struct usb_role_switch *sw = to_role_switch(dev);
248 static ssize_t role_store(struct device *dev, struct device_attribute *attr,
251 struct usb_role_switch *sw = to_role_switch(dev);
287 static int usb_role_switch_uevent(const struct device *dev, struct kobj_uevent_env *env)
291 ret = add_uevent_var(env, "USB_ROLE_SWITCH=%s", dev_name(dev));
293 dev_err(dev, "failed to add uevent USB_ROLE_SWITCH\n");
298 static void usb_role_switch_release(struct device *dev)
300 struct usb_role_switch *sw = to_role_switch(dev);
350 sw->dev.parent = parent;
351 sw->dev.fwnode = desc->fwnode;
352 sw->dev.class = &role_class;
353 sw->dev.type = &usb_role_dev_type;
354 dev_set_drvdata(&sw->dev, desc->driver_data);
355 dev_set_name(&sw->dev, "%s-role-switch",
358 ret = device_register(&sw->dev);
360 put_device(&sw->dev);
382 device_unregister(&sw->dev);
394 dev_set_drvdata(&sw->dev, data);
404 return dev_get_drvdata(&sw->dev);