Lines Matching refs:info

52 	struct usb_extcon_info *info = container_of(to_delayed_work(work),  in usb_extcon_detect_cable()  local
57 id = gpiod_get_value_cansleep(info->id_gpiod); in usb_extcon_detect_cable()
64 extcon_set_cable_state_(info->edev, EXTCON_USB_HOST, false); in usb_extcon_detect_cable()
65 extcon_set_cable_state_(info->edev, EXTCON_USB, true); in usb_extcon_detect_cable()
72 extcon_set_cable_state_(info->edev, EXTCON_USB, false); in usb_extcon_detect_cable()
73 extcon_set_cable_state_(info->edev, EXTCON_USB_HOST, true); in usb_extcon_detect_cable()
79 struct usb_extcon_info *info = dev_id; in usb_irq_handler() local
81 queue_delayed_work(system_power_efficient_wq, &info->wq_detcable, in usb_irq_handler()
82 info->debounce_jiffies); in usb_irq_handler()
91 struct usb_extcon_info *info; in usb_extcon_probe() local
97 info = devm_kzalloc(&pdev->dev, sizeof(*info), GFP_KERNEL); in usb_extcon_probe()
98 if (!info) in usb_extcon_probe()
101 info->dev = dev; in usb_extcon_probe()
102 info->id_gpiod = devm_gpiod_get(&pdev->dev, "id", GPIOD_IN); in usb_extcon_probe()
103 if (IS_ERR(info->id_gpiod)) { in usb_extcon_probe()
105 return PTR_ERR(info->id_gpiod); in usb_extcon_probe()
108 info->edev = devm_extcon_dev_allocate(dev, usb_extcon_cable); in usb_extcon_probe()
109 if (IS_ERR(info->edev)) { in usb_extcon_probe()
114 ret = devm_extcon_dev_register(dev, info->edev); in usb_extcon_probe()
120 ret = gpiod_set_debounce(info->id_gpiod, in usb_extcon_probe()
123 info->debounce_jiffies = msecs_to_jiffies(USB_GPIO_DEBOUNCE_MS); in usb_extcon_probe()
125 INIT_DELAYED_WORK(&info->wq_detcable, usb_extcon_detect_cable); in usb_extcon_probe()
127 info->id_irq = gpiod_to_irq(info->id_gpiod); in usb_extcon_probe()
128 if (info->id_irq < 0) { in usb_extcon_probe()
130 return info->id_irq; in usb_extcon_probe()
133 ret = devm_request_threaded_irq(dev, info->id_irq, NULL, in usb_extcon_probe()
137 pdev->name, info); in usb_extcon_probe()
143 platform_set_drvdata(pdev, info); in usb_extcon_probe()
147 usb_extcon_detect_cable(&info->wq_detcable.work); in usb_extcon_probe()
154 struct usb_extcon_info *info = platform_get_drvdata(pdev); in usb_extcon_remove() local
156 cancel_delayed_work_sync(&info->wq_detcable); in usb_extcon_remove()
164 struct usb_extcon_info *info = dev_get_drvdata(dev); in usb_extcon_suspend() local
168 ret = enable_irq_wake(info->id_irq); in usb_extcon_suspend()
178 disable_irq(info->id_irq); in usb_extcon_suspend()
185 struct usb_extcon_info *info = dev_get_drvdata(dev); in usb_extcon_resume() local
189 ret = disable_irq_wake(info->id_irq); in usb_extcon_resume()
194 enable_irq(info->id_irq); in usb_extcon_resume()