Lines Matching refs:dev

20 	struct device dev;
34 #define to_role_switch(d) container_of(d, struct usb_role_switch, dev)
55 kobject_uevent(&sw->dev.kobj, KOBJ_CHANGE);
94 struct device *dev;
99 dev = class_find_device_by_fwnode(role_class, fwnode);
101 return dev ? to_role_switch(dev) : ERR_PTR(-EPROBE_DEFER);
108 struct device *dev;
115 dev = class_find_device_by_fwnode(role_class, parent);
117 return dev ? to_role_switch(dev) : ERR_PTR(-EPROBE_DEFER);
122 * @dev: The caller device
124 * Finds and returns role switch linked with @dev. The reference count for the
127 struct usb_role_switch *usb_role_switch_get(struct device *dev)
131 sw = usb_role_switch_is_parent(dev_fwnode(dev));
133 sw = device_connection_find_match(dev, "usb-role-switch", NULL,
175 put_device(&sw->dev);
190 struct device *dev;
196 dev = class_find_device_by_fwnode(role_class, fwnode);
197 if (dev) {
198 sw = to_role_switch(dev);
209 struct device *dev = kobj_to_dev(kobj);
210 struct usb_role_switch *sw = to_role_switch(dev);
225 role_show(struct device *dev, struct device_attribute *attr, char *buf)
227 struct usb_role_switch *sw = to_role_switch(dev);
233 static ssize_t role_store(struct device *dev, struct device_attribute *attr,
236 struct usb_role_switch *sw = to_role_switch(dev);
273 usb_role_switch_uevent(struct device *dev, struct kobj_uevent_env *env)
277 ret = add_uevent_var(env, "USB_ROLE_SWITCH=%s", dev_name(dev));
279 dev_err(dev, "failed to add uevent USB_ROLE_SWITCH\n");
284 static void usb_role_switch_release(struct device *dev)
286 struct usb_role_switch *sw = to_role_switch(dev);
336 sw->dev.parent = parent;
337 sw->dev.fwnode = desc->fwnode;
338 sw->dev.class = role_class;
339 sw->dev.type = &usb_role_dev_type;
340 dev_set_drvdata(&sw->dev, desc->driver_data);
341 dev_set_name(&sw->dev, "%s-role-switch",
344 ret = device_register(&sw->dev);
346 put_device(&sw->dev);
365 device_unregister(&sw->dev);
376 dev_set_drvdata(&sw->dev, data);
386 return dev_get_drvdata(&sw->dev);