Lines Matching defs:info
42 struct qcom_usb_extcon_info *info = container_of(to_delayed_work(work),
46 if (info->id_irq > 0) {
48 ret = irq_get_irqchip_state(info->id_irq,
55 extcon_set_property(info->edev, EXTCON_USB_HOST,
58 extcon_set_state_sync(info->edev, EXTCON_USB_HOST, !state);
61 if (info->vbus_irq > 0) {
63 ret = irq_get_irqchip_state(info->vbus_irq,
70 extcon_set_property(info->edev, EXTCON_USB,
73 extcon_set_state_sync(info->edev, EXTCON_USB, state);
79 struct qcom_usb_extcon_info *info = dev_id;
81 queue_delayed_work(system_power_efficient_wq, &info->wq_detcable,
82 info->debounce_jiffies);
90 struct qcom_usb_extcon_info *info;
93 info = devm_kzalloc(dev, sizeof(*info), GFP_KERNEL);
94 if (!info)
97 info->edev = devm_extcon_dev_allocate(dev, qcom_usb_extcon_cable);
98 if (IS_ERR(info->edev)) {
103 ret = devm_extcon_dev_register(dev, info->edev);
109 ret = extcon_set_property_capability(info->edev,
111 ret |= extcon_set_property_capability(info->edev,
119 info->debounce_jiffies = msecs_to_jiffies(USB_ID_DEBOUNCE_MS);
121 ret = devm_delayed_work_autocancel(dev, &info->wq_detcable,
126 info->id_irq = platform_get_irq_byname_optional(pdev, "usb_id");
127 if (info->id_irq > 0) {
128 ret = devm_request_threaded_irq(dev, info->id_irq, NULL,
132 pdev->name, info);
139 info->vbus_irq = platform_get_irq_byname_optional(pdev, "usb_vbus");
140 if (info->vbus_irq > 0) {
141 ret = devm_request_threaded_irq(dev, info->vbus_irq, NULL,
145 pdev->name, info);
152 if (info->id_irq < 0 && info->vbus_irq < 0) {
157 platform_set_drvdata(pdev, info);
161 qcom_usb_extcon_detect_cable(&info->wq_detcable.work);
169 struct qcom_usb_extcon_info *info = dev_get_drvdata(dev);
173 if (info->id_irq > 0)
174 ret = enable_irq_wake(info->id_irq);
175 if (info->vbus_irq > 0)
176 ret = enable_irq_wake(info->vbus_irq);
184 struct qcom_usb_extcon_info *info = dev_get_drvdata(dev);
188 if (info->id_irq > 0)
189 ret = disable_irq_wake(info->id_irq);
190 if (info->vbus_irq > 0)
191 ret = disable_irq_wake(info->vbus_irq);