Home
last modified time | relevance | path

Searched refs:role_sw (Results 1 - 25 of 51) sorted by relevance

123

/kernel/linux/linux-5.10/drivers/usb/dwc2/
H A Ddrd.c145 struct usb_role_switch *role_sw; in dwc2_drd_init() local
156 role_sw = usb_role_switch_register(hsotg->dev, &role_sw_desc); in dwc2_drd_init()
157 if (IS_ERR(role_sw)) { in dwc2_drd_init()
158 ret = PTR_ERR(role_sw); in dwc2_drd_init()
164 hsotg->role_sw = role_sw; in dwc2_drd_init()
176 if (hsotg->role_sw && !hsotg->params.external_id_pin_ctl) { in dwc2_drd_suspend()
189 if (hsotg->role_sw && !hsotg->params.external_id_pin_ctl) { in dwc2_drd_resume()
200 if (hsotg->role_sw) in dwc2_drd_exit()
201 usb_role_switch_unregister(hsotg->role_sw); in dwc2_drd_exit()
[all...]
/kernel/linux/linux-6.6/drivers/usb/dwc2/
H A Ddrd.c167 struct usb_role_switch *role_sw; in dwc2_drd_init() local
179 role_sw = usb_role_switch_register(hsotg->dev, &role_sw_desc); in dwc2_drd_init()
180 if (IS_ERR(role_sw)) { in dwc2_drd_init()
181 ret = PTR_ERR(role_sw); in dwc2_drd_init()
187 hsotg->role_sw = role_sw; in dwc2_drd_init()
199 if (hsotg->role_sw && !hsotg->params.external_id_pin_ctl) { in dwc2_drd_suspend()
213 if (hsotg->role_sw) { in dwc2_drd_resume()
215 role = usb_role_switch_get_role(hsotg->role_sw); in dwc2_drd_resume()
237 if (hsotg->role_sw in dwc2_drd_resume()
[all...]
/kernel/linux/linux-5.10/drivers/usb/typec/
H A Dqcom-pmic-typec.c40 struct usb_role_switch *role_sw; member
93 usb_role_switch_set_role(qcom_usb->role_sw, role); in qcom_pmic_typec_check_connection()
196 qcom_usb->role_sw = fwnode_usb_role_switch_get(dev_fwnode(qcom_usb->dev)); in qcom_pmic_typec_probe()
197 if (IS_ERR(qcom_usb->role_sw)) { in qcom_pmic_typec_probe()
198 if (PTR_ERR(qcom_usb->role_sw) != -EPROBE_DEFER) in qcom_pmic_typec_probe()
200 ret = PTR_ERR(qcom_usb->role_sw); in qcom_pmic_typec_probe()
223 usb_role_switch_put(qcom_usb->role_sw); in qcom_pmic_typec_probe()
236 usb_role_switch_set_role(qcom_usb->role_sw, USB_ROLE_NONE); in qcom_pmic_typec_remove()
240 usb_role_switch_put(qcom_usb->role_sw); in qcom_pmic_typec_remove()
H A Dhd3ss3220.c38 struct usb_role_switch *role_sw; member
92 usb_role_switch_set_role(hd3ss3220->role_sw, role_val); in hd3ss3220_dr_set()
106 usb_role_switch_set_role(hd3ss3220->role_sw, role_state); in hd3ss3220_set_role()
179 hd3ss3220->role_sw = fwnode_usb_role_switch_get(connector); in hd3ss3220_probe()
188 hd3ss3220->role_sw = usb_role_switch_get(hd3ss3220->dev); in hd3ss3220_probe()
191 if (IS_ERR(hd3ss3220->role_sw)) { in hd3ss3220_probe()
192 ret = PTR_ERR(hd3ss3220->role_sw); in hd3ss3220_probe()
243 usb_role_switch_put(hd3ss3220->role_sw); in hd3ss3220_probe()
255 usb_role_switch_put(hd3ss3220->role_sw); in hd3ss3220_remove()
H A Dstusb160x.c163 struct usb_role_switch *role_sw; member
340 usb_role_switch_set_role(chip->role_sw, usb_role); in stusb160x_set_data_role()
742 chip->role_sw = fwnode_usb_role_switch_get(fwnode); in stusb160x_probe()
743 if (IS_ERR(chip->role_sw)) { in stusb160x_probe()
744 ret = PTR_ERR(chip->role_sw); in stusb160x_probe()
779 if (chip->role_sw) in stusb160x_probe()
780 usb_role_switch_put(chip->role_sw); in stusb160x_probe()
807 if (chip->role_sw) in stusb160x_remove()
808 usb_role_switch_put(chip->role_sw); in stusb160x_remove()
H A Dtps6598x.c97 struct usb_role_switch *role_sw; member
207 usb_role_switch_set_role(tps->role_sw, role_val); in tps6598x_set_data_role()
521 tps->role_sw = fwnode_usb_role_switch_get(fwnode); in tps6598x_probe()
522 if (IS_ERR(tps->role_sw)) { in tps6598x_probe()
523 ret = PTR_ERR(tps->role_sw); in tps6598x_probe()
590 usb_role_switch_put(tps->role_sw); in tps6598x_probe()
603 usb_role_switch_put(tps->role_sw); in tps6598x_remove()
/kernel/linux/linux-6.6/drivers/usb/misc/
H A Dqcom_eud.c35 struct usb_role_switch *role_sw; member
51 return usb_role_switch_set_role(priv->role_sw, USB_ROLE_DEVICE); in enable_eud()
158 ret = usb_role_switch_set_role(chip->role_sw, USB_ROLE_DEVICE); in handle_eud_irq_thread()
160 ret = usb_role_switch_set_role(chip->role_sw, USB_ROLE_HOST); in handle_eud_irq_thread()
175 usb_role_switch_put(chip->role_sw); in eud_role_switch_release()
189 chip->role_sw = usb_role_switch_get(&pdev->dev); in eud_probe()
190 if (IS_ERR(chip->role_sw)) in eud_probe()
191 return dev_err_probe(chip->dev, PTR_ERR(chip->role_sw), in eud_probe()
/kernel/linux/linux-6.6/drivers/usb/typec/
H A Dhd3ss3220.c39 struct usb_role_switch *role_sw; member
96 usb_role_switch_set_role(hd3ss3220->role_sw, role_val); in hd3ss3220_dr_set()
110 usb_role_switch_set_role(hd3ss3220->role_sw, role_state); in hd3ss3220_set_role()
196 hd3ss3220->role_sw = fwnode_usb_role_switch_get(connector); in hd3ss3220_probe()
205 hd3ss3220->role_sw = usb_role_switch_get(hd3ss3220->dev); in hd3ss3220_probe()
208 if (IS_ERR(hd3ss3220->role_sw)) { in hd3ss3220_probe()
209 ret = PTR_ERR(hd3ss3220->role_sw); in hd3ss3220_probe()
266 usb_role_switch_put(hd3ss3220->role_sw); in hd3ss3220_probe()
281 usb_role_switch_put(hd3ss3220->role_sw); in hd3ss3220_remove()
H A Dstusb160x.c163 struct usb_role_switch *role_sw; member
340 usb_role_switch_set_role(chip->role_sw, usb_role); in stusb160x_set_data_role()
751 chip->role_sw = fwnode_usb_role_switch_get(fwnode); in stusb160x_probe()
752 if (IS_ERR(chip->role_sw)) { in stusb160x_probe()
753 ret = dev_err_probe(chip->dev, PTR_ERR(chip->role_sw), in stusb160x_probe()
785 if (chip->role_sw) in stusb160x_probe()
786 usb_role_switch_put(chip->role_sw); in stusb160x_probe()
813 if (chip->role_sw) in stusb160x_remove()
814 usb_role_switch_put(chip->role_sw); in stusb160x_remove()
/kernel/linux/linux-5.10/drivers/usb/common/
H A Dusb-conn-gpio.c32 struct usb_role_switch *role_sw; member
100 ret = usb_role_switch_set_role(info->role_sw, role); in usb_conn_detect_cable()
234 info->role_sw = usb_role_switch_get(dev); in usb_conn_probe()
235 if (IS_ERR(info->role_sw)) { in usb_conn_probe()
236 if (PTR_ERR(info->role_sw) != -EPROBE_DEFER) in usb_conn_probe()
239 return PTR_ERR(info->role_sw); in usb_conn_probe()
289 usb_role_switch_put(info->role_sw); in usb_conn_probe()
302 usb_role_switch_put(info->role_sw); in usb_conn_remove()
/kernel/linux/linux-5.10/drivers/usb/roles/
H A Dintel-xhci-usb-role-switch.c46 struct usb_role_switch *role_sw; member
186 data->role_sw = usb_role_switch_register(dev, &sw_desc); in intel_xhci_usb_probe()
187 if (IS_ERR(data->role_sw)) { in intel_xhci_usb_probe()
189 return PTR_ERR(data->role_sw); in intel_xhci_usb_probe()
204 usb_role_switch_unregister(data->role_sw); in intel_xhci_usb_remove()
/kernel/linux/linux-6.6/drivers/usb/roles/
H A Dintel-xhci-usb-role-switch.c46 struct usb_role_switch *role_sw; member
186 data->role_sw = usb_role_switch_register(dev, &sw_desc); in intel_xhci_usb_probe()
187 if (IS_ERR(data->role_sw)) { in intel_xhci_usb_probe()
189 return PTR_ERR(data->role_sw); in intel_xhci_usb_probe()
204 usb_role_switch_unregister(data->role_sw); in intel_xhci_usb_remove()
/kernel/linux/linux-6.6/drivers/usb/common/
H A Dusb-conn-gpio.c32 struct usb_role_switch *role_sw; member
100 ret = usb_role_switch_set_role(info->role_sw, role); in usb_conn_detect_cable()
217 info->role_sw = usb_role_switch_get(dev); in usb_conn_probe()
218 if (IS_ERR(info->role_sw)) in usb_conn_probe()
219 return dev_err_probe(dev, PTR_ERR(info->role_sw), in usb_conn_probe()
270 usb_role_switch_put(info->role_sw); in usb_conn_probe()
283 usb_role_switch_put(info->role_sw); in usb_conn_remove()
/kernel/linux/linux-6.6/drivers/extcon/
H A Dextcon-ptn5150.c56 struct usb_role_switch *role_sw; member
109 ret = usb_role_switch_set_role(info->role_sw, usb_role); in ptn5150_check_state()
149 ret = usb_role_switch_set_role(info->role_sw, in ptn5150_irq_work()
221 usb_role_switch_put(info->role_sw); in ptn5150_work_sync_and_put()
314 info->role_sw = usb_role_switch_get(info->dev); in ptn5150_i2c_probe()
315 if (IS_ERR(info->role_sw)) in ptn5150_i2c_probe()
316 return dev_err_probe(info->dev, PTR_ERR(info->role_sw), in ptn5150_i2c_probe()
H A Dextcon-axp288.c100 struct usb_role_switch *role_sw; member
174 role = usb_role_switch_get_role(info->role_sw); in axp288_get_id_pin()
194 ret = usb_role_switch_set_role(info->role_sw, role); in axp288_usb_role_work()
276 if (info->role_sw && info->vbus_attach != vbus_attach) { in axp288_handle_chrg_det_event()
341 usb_role_switch_put(info->role_sw); in axp288_put_role_sw()
357 info->role_sw = usb_role_switch_find_by_fwnode(fwnode); in axp288_extcon_find_role_sw()
360 return info->role_sw ? 0 : -EPROBE_DEFER; in axp288_extcon_find_role_sw()
388 if (info->role_sw) { in axp288_extcon_probe()
463 if (info->role_sw) { in axp288_extcon_probe()
H A Dextcon-usbc-tusb320.c84 struct usb_role_switch *role_sw; member
360 usb_role_switch_set_role(priv->role_sw, usb_role); in tusb320_typec_irq_handler()
486 priv->role_sw = fwnode_usb_role_switch_get(connector); in tusb320_typec_probe()
487 if (IS_ERR(priv->role_sw)) { in tusb320_typec_probe()
488 ret = PTR_ERR(priv->role_sw); in tusb320_typec_probe()
507 usb_role_switch_put(priv->role_sw); in tusb320_typec_remove()
H A Dextcon-intel-cht-wc.c108 struct usb_role_switch *role_sw; member
337 /* Note: this is a no-op when ext->role_sw is NULL */ in cht_wc_extcon_pwrsrc_event()
338 ret = usb_role_switch_set_role(ext->role_sw, role); in cht_wc_extcon_pwrsrc_event()
399 ext->role_sw = usb_role_switch_find_by_fwnode(fwnode); in cht_wc_extcon_find_role_sw()
402 return ext->role_sw ? 0 : -EPROBE_DEFER; in cht_wc_extcon_find_role_sw()
409 usb_role_switch_put(ext->role_sw); in cht_wc_extcon_put_role_sw()
/kernel/linux/linux-5.10/drivers/extcon/
H A Dextcon-axp288.c99 struct usb_role_switch *role_sw; member
173 role = usb_role_switch_get_role(info->role_sw); in axp288_get_id_pin()
193 ret = usb_role_switch_set_role(info->role_sw, role); in axp288_usb_role_work()
269 if (info->role_sw && info->vbus_attach != vbus_attach) { in axp288_handle_chrg_det_event()
322 usb_role_switch_put(info->role_sw); in axp288_put_role_sw()
338 info->role_sw = usb_role_switch_find_by_fwnode(fwnode); in axp288_extcon_find_role_sw()
341 return info->role_sw ? 0 : -EPROBE_DEFER; in axp288_extcon_find_role_sw()
369 if (info->role_sw) { in axp288_extcon_probe()
438 if (info->role_sw) { in axp288_extcon_probe()
/kernel/linux/linux-6.6/drivers/usb/cdns3/
H A Dcore.c304 if (cdns->role_sw) in cdns_hw_role_switch()
449 cdns->role_sw = usb_role_switch_register(dev, &sw_desc); in cdns_init()
450 if (IS_ERR(cdns->role_sw)) { in cdns_init()
452 return PTR_ERR(cdns->role_sw); in cdns_init()
484 if (cdns->role_sw) in cdns_init()
485 usb_role_switch_unregister(cdns->role_sw); in cdns_init()
500 usb_role_switch_unregister(cdns->role_sw); in cdns_remove()
532 if (cdns->role_sw) { in cdns_resume()
533 cdns->role = cdns_role_get(cdns->role_sw); in cdns_resume()
/kernel/linux/linux-5.10/drivers/usb/musb/
H A Djz4740.c24 struct usb_role_switch *role_sw; member
123 glue->role_sw = usb_role_switch_register(dev, &role_sw_desc); in jz4740_musb_init()
124 if (IS_ERR(glue->role_sw)) { in jz4740_musb_init()
126 return PTR_ERR(glue->role_sw); in jz4740_musb_init()
144 usb_role_switch_unregister(glue->role_sw); in jz4740_musb_exit()
/kernel/linux/linux-6.6/drivers/usb/musb/
H A Djz4740.c25 struct usb_role_switch *role_sw; member
152 glue->role_sw = usb_role_switch_register(dev, &role_sw_desc); in jz4740_musb_init()
153 if (IS_ERR(glue->role_sw)) { in jz4740_musb_init()
155 err = PTR_ERR(glue->role_sw); in jz4740_musb_init()
182 usb_role_switch_unregister(glue->role_sw); in jz4740_musb_exit()
/kernel/linux/linux-6.6/drivers/usb/dwc3/
H A Ddrd.c514 dwc->role_sw = usb_role_switch_register(dwc->dev, &dwc3_role_switch); in dwc3_setup_role_switch()
515 if (IS_ERR(dwc->role_sw)) in dwc3_setup_role_switch()
516 return PTR_ERR(dwc->role_sw); in dwc3_setup_role_switch()
523 usb_role_switch_unregister(dwc->role_sw); in dwc3_setup_role_switch()
524 dwc->role_sw = NULL; in dwc3_setup_role_switch()
591 if (dwc->role_sw) in dwc3_drd_exit()
592 usb_role_switch_unregister(dwc->role_sw); in dwc3_drd_exit()
/kernel/linux/linux-5.10/drivers/usb/cdns3/
H A Dcore.c294 if (cdns->role_sw) in cdns3_hw_role_switch()
550 cdns->role_sw = usb_role_switch_register(dev, &sw_desc); in cdns3_probe()
551 if (IS_ERR(cdns->role_sw)) { in cdns3_probe()
552 ret = PTR_ERR(cdns->role_sw); in cdns3_probe()
598 if (cdns->role_sw) in cdns3_probe()
599 usb_role_switch_unregister(cdns->role_sw); in cdns3_probe()
624 usb_role_switch_unregister(cdns->role_sw); in cdns3_remove()
/kernel/linux/linux-6.6/drivers/usb/mtu3/
H A Dmtu3_dr.c298 otg_sx->role_sw = usb_role_switch_register(dev, &role_sx_desc); in ssusb_role_sw_register()
299 if (IS_ERR(otg_sx->role_sw)) in ssusb_role_sw_register()
300 return PTR_ERR(otg_sx->role_sw); in ssusb_role_sw_register()
329 usb_role_switch_unregister(otg_sx->role_sw); in ssusb_otg_switch_exit()
/kernel/linux/linux-5.10/drivers/usb/dwc3/
H A Ddrd.c556 dwc->role_sw = usb_role_switch_register(dwc->dev, &dwc3_role_switch); in dwc3_setup_role_switch()
557 if (IS_ERR(dwc->role_sw)) in dwc3_setup_role_switch()
558 return PTR_ERR(dwc->role_sw); in dwc3_setup_role_switch()
626 if (dwc->role_sw) in dwc3_drd_exit()
627 usb_role_switch_unregister(dwc->role_sw); in dwc3_drd_exit()

Completed in 18 milliseconds

123