Home
last modified time | relevance | path

Searched refs:role_sw (Results 1 – 25 of 32) sorted by relevance

12

/linux/drivers/usb/dwc2/
H A Ddrd.c176 struct usb_role_switch *role_sw; in dwc2_drd_init() local
188 role_sw = usb_role_switch_register(hsotg->dev, &role_sw_desc); in dwc2_drd_init()
189 if (IS_ERR(role_sw)) { in dwc2_drd_init()
190 ret = PTR_ERR(role_sw); in dwc2_drd_init()
196 hsotg->role_sw = role_sw; in dwc2_drd_init()
208 if (hsotg->role_sw && !hsotg->params.external_id_pin_ctl) { in dwc2_drd_suspend()
222 if (hsotg->role_sw) { in dwc2_drd_resume()
224 role = usb_role_switch_get_role(hsotg->role_sw); in dwc2_drd_resume()
246 if (hsotg->role_sw && !hsotg->params.external_id_pin_ctl) { in dwc2_drd_resume()
257 if (hsotg->role_sw) in dwc2_drd_exit()
[all …]
/linux/drivers/usb/misc/
H A Dqcom_eud.c36 struct usb_role_switch *role_sw; member
57 return usb_role_switch_set_role(priv->role_sw, USB_ROLE_DEVICE); in enable_eud()
171 ret = usb_role_switch_set_role(chip->role_sw, USB_ROLE_DEVICE); in handle_eud_irq_thread()
173 ret = usb_role_switch_set_role(chip->role_sw, USB_ROLE_HOST); in handle_eud_irq_thread()
188 usb_role_switch_put(chip->role_sw); in eud_role_switch_release()
203 chip->role_sw = usb_role_switch_get(&pdev->dev); in eud_probe()
204 if (IS_ERR(chip->role_sw)) in eud_probe()
205 return dev_err_probe(chip->dev, PTR_ERR(chip->role_sw), in eud_probe()
/linux/drivers/extcon/
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-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-usbc-tusb320.c85 struct usb_role_switch *role_sw; member
361 usb_role_switch_set_role(priv->role_sw, usb_role); in tusb320_typec_irq_handler()
487 priv->role_sw = fwnode_usb_role_switch_get(connector); in tusb320_typec_probe()
488 if (IS_ERR(priv->role_sw)) { in tusb320_typec_probe()
489 ret = PTR_ERR(priv->role_sw); in tusb320_typec_probe()
508 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
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()
/linux/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()
/linux/drivers/usb/common/
H A Dusb-conn-gpio.c37 struct usb_role_switch *role_sw; member
105 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 return dev_err_probe(dev, PTR_ERR(info->role_sw), in usb_conn_probe()
287 usb_role_switch_put(info->role_sw); in usb_conn_probe()
303 usb_role_switch_put(info->role_sw); in usb_conn_remove()
/linux/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()
533 if (!cdns->role_sw) { in cdns_resume()
H A Dcore.h116 struct usb_role_switch *role_sw; member
/linux/drivers/usb/typec/
H A Dhd3ss3220.c55 struct usb_role_switch *role_sw; member
228 usb_role_switch_set_role(hd3ss3220->role_sw, role_state); in hd3ss3220_set_role()
385 hd3ss3220->role_sw = fwnode_usb_role_switch_get(connector); in hd3ss3220_probe()
394 hd3ss3220->role_sw = usb_role_switch_get(hd3ss3220->dev); in hd3ss3220_probe()
397 if (IS_ERR(hd3ss3220->role_sw)) { in hd3ss3220_probe()
398 ret = PTR_ERR(hd3ss3220->role_sw); in hd3ss3220_probe()
510 usb_role_switch_put(hd3ss3220->role_sw); in hd3ss3220_probe()
525 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()
750 chip->role_sw = fwnode_usb_role_switch_get(fwnode); in stusb160x_probe()
751 if (IS_ERR(chip->role_sw)) { in stusb160x_probe()
752 ret = dev_err_probe(chip->dev, PTR_ERR(chip->role_sw), in stusb160x_probe()
784 if (chip->role_sw) in stusb160x_probe()
785 usb_role_switch_put(chip->role_sw); in stusb160x_probe()
812 if (chip->role_sw) in stusb160x_remove()
813 usb_role_switch_put(chip->role_sw); in stusb160x_remove()
H A Drt1719.c89 struct usb_role_switch *role_sw; member
204 usb_role_switch_set_role(data->role_sw, usb_role); in rt1719_set_data_role()
871 data->role_sw = fwnode_usb_role_switch_get(fwnode); in rt1719_probe()
872 if (IS_ERR(data->role_sw)) { in rt1719_probe()
873 ret = PTR_ERR(data->role_sw); in rt1719_probe()
921 usb_role_switch_put(data->role_sw); in rt1719_probe()
933 usb_role_switch_put(data->role_sw); in rt1719_remove()
H A Danx7411.c246 struct usb_role_switch *role_sw; member
480 if (!ctx->typec.role_sw) in anx7411_set_usb_role()
483 return usb_role_switch_set_role(ctx->typec.role_sw, role); in anx7411_set_usb_role()
1032 if (typecp->role_sw) in anx7411_port_unregister()
1033 usb_role_switch_put(typecp->role_sw); in anx7411_port_unregister()
1258 ctx->typec.role_sw = usb_role_switch_get(dev); in anx7411_typec_port_probe()
1259 if (IS_ERR(ctx->typec.role_sw)) { in anx7411_typec_port_probe()
1261 ctx->typec.role_sw = NULL; in anx7411_typec_port_probe()
1278 if (ctx->typec.role_sw) in anx7411_typec_port_probe()
1279 usb_role_switch_put(ctx->typec.role_sw); in anx7411_typec_port_probe()
/linux/drivers/usb/dwc3/
H A Ddrd.c523 dwc->role_sw = usb_role_switch_register(dwc->dev, &dwc3_role_switch); in dwc3_setup_role_switch()
524 if (IS_ERR(dwc->role_sw)) in dwc3_setup_role_switch()
525 return PTR_ERR(dwc->role_sw); in dwc3_setup_role_switch()
532 usb_role_switch_unregister(dwc->role_sw); in dwc3_setup_role_switch()
533 dwc->role_sw = NULL; in dwc3_setup_role_switch()
600 if (dwc->role_sw) in dwc3_drd_exit()
601 usb_role_switch_unregister(dwc->role_sw); in dwc3_drd_exit()
H A Ddwc3-apple.c97 struct usb_role_switch *role_sw; member
428 appledwc->role_sw = usb_role_switch_register(appledwc->dev, &dwc3_role_switch); in dwc3_apple_setup_role_switch()
429 if (IS_ERR(appledwc->role_sw)) in dwc3_apple_setup_role_switch()
430 return PTR_ERR(appledwc->role_sw); in dwc3_apple_setup_role_switch()
492 usb_role_switch_unregister(appledwc->role_sw); in dwc3_apple_remove()
H A Ddwc3-rtk.c88 if (!rtk->dwc->role_sw) in switch_dwc3_role()
91 usb_role_switch_set_role(rtk->dwc->role_sw, role); in switch_dwc3_role()
100 if (rtk->dwc && rtk->dwc->role_sw) in dwc3_rtk_get_role()
101 role = usb_role_switch_get_role(rtk->dwc->role_sw); in dwc3_rtk_get_role()
/linux/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()
H A Dmediatek.c52 struct usb_role_switch *role_sw; member
139 glue->role_sw = usb_role_switch_register(glue->dev, &role_sx_desc); in mtk_otg_switch_init()
141 return PTR_ERR_OR_ZERO(glue->role_sw); in mtk_otg_switch_init()
146 return usb_role_switch_unregister(glue->role_sw); in mtk_otg_switch_exit()
/linux/drivers/usb/mtu3/
H A Dmtu3_dr.c299 otg_sx->role_sw = usb_role_switch_register(dev, &role_sx_desc); in ssusb_role_sw_register()
300 if (IS_ERR(otg_sx->role_sw)) in ssusb_role_sw_register()
301 return PTR_ERR(otg_sx->role_sw); in ssusb_role_sw_register()
330 usb_role_switch_unregister(otg_sx->role_sw); in ssusb_otg_switch_exit()
H A Dmtu3.h224 struct usb_role_switch *role_sw; member
/linux/drivers/usb/typec/tipd/
H A Dcore.c176 struct usb_role_switch *role_sw; member
338 usb_role_switch_set_role(tps->role_sw, role_val); in tps6598x_set_data_role()
756 enum usb_role old_role = usb_role_switch_get_role(tps->role_sw); in cd321x_update_work()
782 usb_role_switch_set_role(tps->role_sw, USB_ROLE_NONE); in cd321x_update_work()
836 usb_role_switch_set_role(tps->role_sw, new_role); in cd321x_update_work()
1821 tps->role_sw = fwnode_usb_role_switch_get(fwnode); in tps6598x_probe()
1822 if (IS_ERR(tps->role_sw)) { in tps6598x_probe()
1823 ret = PTR_ERR(tps->role_sw); in tps6598x_probe()
1876 usb_role_switch_put(tps->role_sw); in tps6598x_probe()
1902 usb_role_switch_put(tps->role_sw); in tps6598x_remove()
/linux/drivers/platform/chrome/
H A Dcros_ec_typec.h63 struct usb_role_switch *role_sw; member
H A Dcros_ec_typec.c231 port->role_sw = fwnode_usb_role_switch_get(fwnode); in cros_typec_get_switch_handles()
232 if (IS_ERR(port->role_sw)) { in cros_typec_get_switch_handles()
233 ret = PTR_ERR(port->role_sw); in cros_typec_get_switch_handles()
313 usb_role_switch_set_role(port->role_sw, USB_ROLE_NONE); in cros_typec_usb_disconnect_state()
384 usb_role_switch_put(typec->ports[i]->role_sw); in cros_unregister_ports()
775 ret = usb_role_switch_set_role(typec->ports[port_num]->role_sw, in cros_typec_configure_mux()
/linux/drivers/usb/gadget/udc/
H A Drenesas_usb3.c348 struct usb_role_switch *role_sw; member
720 usb_role_switch_set_role(usb3->role_sw, usb3->role); in renesas_usb3_role_work()
743 if (usb3->role_sw) { in usb3_set_mode_by_role_sw()
2453 enum usb_role cur_role = renesas_usb3_role_switch_get(usb3->role_sw); in handle_ext_role_switch_states()
2521 enum usb_role cur_role = renesas_usb3_role_switch_get(usb3->role_sw); in handle_role_switch_states()
2664 usb_role_switch_unregister(usb3->role_sw); in renesas_usb3_remove()
2941 usb3->role_sw = usb_role_switch_register(&pdev->dev, in renesas_usb3_probe()
2943 if (!IS_ERR(usb3->role_sw)) { in renesas_usb3_probe()
2947 usb_role_switch_unregister(usb3->role_sw); in renesas_usb3_probe()
2948 usb3->role_sw = NULL; in renesas_usb3_probe()
[all …]

12