/kernel/linux/linux-5.10/drivers/usb/dwc2/ |
H A D | drd.c | 145 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 D | drd.c | 167 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 D | qcom-pmic-typec.c | 40 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 D | hd3ss3220.c | 38 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 D | stusb160x.c | 163 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 D | tps6598x.c | 97 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 D | qcom_eud.c | 35 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 D | hd3ss3220.c | 39 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 D | stusb160x.c | 163 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 D | usb-conn-gpio.c | 32 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 D | intel-xhci-usb-role-switch.c | 46 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 D | intel-xhci-usb-role-switch.c | 46 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 D | usb-conn-gpio.c | 32 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 D | extcon-ptn5150.c | 56 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 D | extcon-axp288.c | 100 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 D | extcon-usbc-tusb320.c | 84 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 D | extcon-intel-cht-wc.c | 108 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 D | extcon-axp288.c | 99 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 D | core.c | 304 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 D | jz4740.c | 24 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 D | jz4740.c | 25 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 D | drd.c | 514 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 D | core.c | 294 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 D | mtu3_dr.c | 298 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 D | drd.c | 556 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()
|