Lines Matching refs:info

58 	struct usb_extcon_info *info = container_of(to_delayed_work(work),  in usb_extcon_detect_cable()  local
63 id = gpiod_get_value_cansleep(info->id_gpiod); in usb_extcon_detect_cable()
70 extcon_set_cable_state(info->edev, in usb_extcon_detect_cable()
73 extcon_set_cable_state(info->edev, in usb_extcon_detect_cable()
82 extcon_set_cable_state(info->edev, in usb_extcon_detect_cable()
85 extcon_set_cable_state(info->edev, in usb_extcon_detect_cable()
93 struct usb_extcon_info *info = dev_id; in usb_irq_handler() local
95 queue_delayed_work(system_power_efficient_wq, &info->wq_detcable, in usb_irq_handler()
96 info->debounce_jiffies); in usb_irq_handler()
105 struct usb_extcon_info *info; in usb_extcon_probe() local
111 info = devm_kzalloc(&pdev->dev, sizeof(*info), GFP_KERNEL); in usb_extcon_probe()
112 if (!info) in usb_extcon_probe()
115 info->dev = dev; in usb_extcon_probe()
116 info->id_gpiod = devm_gpiod_get(&pdev->dev, "id"); in usb_extcon_probe()
117 if (IS_ERR(info->id_gpiod)) { in usb_extcon_probe()
119 return PTR_ERR(info->id_gpiod); in usb_extcon_probe()
122 info->edev = devm_extcon_dev_allocate(dev, usb_extcon_cable); in usb_extcon_probe()
123 if (IS_ERR(info->edev)) { in usb_extcon_probe()
128 ret = devm_extcon_dev_register(dev, info->edev); in usb_extcon_probe()
134 ret = gpiod_set_debounce(info->id_gpiod, in usb_extcon_probe()
137 info->debounce_jiffies = msecs_to_jiffies(USB_GPIO_DEBOUNCE_MS); in usb_extcon_probe()
139 INIT_DELAYED_WORK(&info->wq_detcable, usb_extcon_detect_cable); in usb_extcon_probe()
141 info->id_irq = gpiod_to_irq(info->id_gpiod); in usb_extcon_probe()
142 if (info->id_irq < 0) { in usb_extcon_probe()
144 return info->id_irq; in usb_extcon_probe()
147 ret = devm_request_threaded_irq(dev, info->id_irq, NULL, in usb_extcon_probe()
151 pdev->name, info); in usb_extcon_probe()
157 platform_set_drvdata(pdev, info); in usb_extcon_probe()
161 usb_extcon_detect_cable(&info->wq_detcable.work); in usb_extcon_probe()
168 struct usb_extcon_info *info = platform_get_drvdata(pdev); in usb_extcon_remove() local
170 cancel_delayed_work_sync(&info->wq_detcable); in usb_extcon_remove()
178 struct usb_extcon_info *info = dev_get_drvdata(dev); in usb_extcon_suspend() local
182 ret = enable_irq_wake(info->id_irq); in usb_extcon_suspend()
192 disable_irq(info->id_irq); in usb_extcon_suspend()
199 struct usb_extcon_info *info = dev_get_drvdata(dev); in usb_extcon_resume() local
203 ret = disable_irq_wake(info->id_irq); in usb_extcon_resume()
208 enable_irq(info->id_irq); in usb_extcon_resume()