Lines Matching refs:dev
26 struct device *dev;
100 struct device *dev = &pdev->dev;
101 struct device_node *np = dev->of_node;
108 info = devm_kzalloc(&pdev->dev, sizeof(*info), GFP_KERNEL);
112 info->dev = dev;
113 info->id_gpiod = devm_gpiod_get_optional(&pdev->dev, "id", GPIOD_IN);
114 info->vbus_gpiod = devm_gpiod_get_optional(&pdev->dev, "vbus",
118 dev_err(dev, "failed to get gpios\n");
128 info->edev = devm_extcon_dev_allocate(dev, usb_extcon_cable);
130 dev_err(dev, "failed to allocate extcon device\n");
134 ret = devm_extcon_dev_register(dev, info->edev);
136 dev_err(dev, "failed to register extcon device\n");
155 dev_err(dev, "failed to get ID IRQ\n");
159 ret = devm_request_threaded_irq(dev, info->id_irq, NULL,
165 dev_err(dev, "failed to request handler for ID IRQ\n");
173 dev_err(dev, "failed to get VBUS IRQ\n");
177 ret = devm_request_threaded_irq(dev, info->vbus_irq, NULL,
183 dev_err(dev, "failed to request handler for VBUS IRQ\n");
189 device_set_wakeup_capable(&pdev->dev, true);
202 device_init_wakeup(&pdev->dev, false);
208 static int usb_extcon_suspend(struct device *dev)
210 struct usb_extcon_info *info = dev_get_drvdata(dev);
213 if (device_may_wakeup(dev)) {
240 if (!device_may_wakeup(dev))
241 pinctrl_pm_select_sleep_state(dev);
246 static int usb_extcon_resume(struct device *dev)
248 struct usb_extcon_info *info = dev_get_drvdata(dev);
251 if (!device_may_wakeup(dev))
252 pinctrl_pm_select_default_state(dev);
254 if (device_may_wakeup(dev)) {