otg_sx 478 drivers/usb/mtu3/mtu3_debugfs.c struct otg_switch_mtk *otg_sx = &ssusb->otg_switch; otg_sx 481 drivers/usb/mtu3/mtu3_debugfs.c regulator_is_enabled(otg_sx->vbus) ? "on" : "off"); otg_sx 496 drivers/usb/mtu3/mtu3_debugfs.c struct otg_switch_mtk *otg_sx = &ssusb->otg_switch; otg_sx 508 drivers/usb/mtu3/mtu3_debugfs.c ssusb_set_vbus(otg_sx, enable); otg_sx 124 drivers/usb/mtu3/mtu3_dr.c int ssusb_set_vbus(struct otg_switch_mtk *otg_sx, int is_on) otg_sx 127 drivers/usb/mtu3/mtu3_dr.c container_of(otg_sx, struct ssusb_mtk, otg_switch); otg_sx 128 drivers/usb/mtu3/mtu3_dr.c struct regulator *vbus = otg_sx->vbus; otg_sx 154 drivers/usb/mtu3/mtu3_dr.c static void ssusb_set_mailbox(struct otg_switch_mtk *otg_sx, otg_sx 158 drivers/usb/mtu3/mtu3_dr.c container_of(otg_sx, struct ssusb_mtk, otg_switch); otg_sx 167 drivers/usb/mtu3/mtu3_dr.c ssusb_set_vbus(otg_sx, 1); otg_sx 172 drivers/usb/mtu3/mtu3_dr.c ssusb_set_vbus(otg_sx, 0); otg_sx 191 drivers/usb/mtu3/mtu3_dr.c struct otg_switch_mtk *otg_sx = otg_sx 194 drivers/usb/mtu3/mtu3_dr.c if (otg_sx->id_event) otg_sx 195 drivers/usb/mtu3/mtu3_dr.c ssusb_set_mailbox(otg_sx, MTU3_ID_GROUND); otg_sx 197 drivers/usb/mtu3/mtu3_dr.c ssusb_set_mailbox(otg_sx, MTU3_ID_FLOAT); otg_sx 202 drivers/usb/mtu3/mtu3_dr.c struct otg_switch_mtk *otg_sx = otg_sx 205 drivers/usb/mtu3/mtu3_dr.c if (otg_sx->vbus_event) otg_sx 206 drivers/usb/mtu3/mtu3_dr.c ssusb_set_mailbox(otg_sx, MTU3_VBUS_VALID); otg_sx 208 drivers/usb/mtu3/mtu3_dr.c ssusb_set_mailbox(otg_sx, MTU3_VBUS_OFF); otg_sx 218 drivers/usb/mtu3/mtu3_dr.c struct otg_switch_mtk *otg_sx = otg_sx 221 drivers/usb/mtu3/mtu3_dr.c otg_sx->id_event = event; otg_sx 222 drivers/usb/mtu3/mtu3_dr.c schedule_work(&otg_sx->id_work); otg_sx 230 drivers/usb/mtu3/mtu3_dr.c struct otg_switch_mtk *otg_sx = otg_sx 233 drivers/usb/mtu3/mtu3_dr.c otg_sx->vbus_event = event; otg_sx 234 drivers/usb/mtu3/mtu3_dr.c schedule_work(&otg_sx->vbus_work); otg_sx 239 drivers/usb/mtu3/mtu3_dr.c static int ssusb_extcon_register(struct otg_switch_mtk *otg_sx) otg_sx 242 drivers/usb/mtu3/mtu3_dr.c container_of(otg_sx, struct ssusb_mtk, otg_switch); otg_sx 243 drivers/usb/mtu3/mtu3_dr.c struct extcon_dev *edev = otg_sx->edev; otg_sx 250 drivers/usb/mtu3/mtu3_dr.c otg_sx->vbus_nb.notifier_call = ssusb_vbus_notifier; otg_sx 252 drivers/usb/mtu3/mtu3_dr.c &otg_sx->vbus_nb); otg_sx 258 drivers/usb/mtu3/mtu3_dr.c otg_sx->id_nb.notifier_call = ssusb_id_notifier; otg_sx 260 drivers/usb/mtu3/mtu3_dr.c &otg_sx->id_nb); otg_sx 272 drivers/usb/mtu3/mtu3_dr.c ssusb_set_mailbox(otg_sx, MTU3_ID_FLOAT); otg_sx 274 drivers/usb/mtu3/mtu3_dr.c ssusb_set_mailbox(otg_sx, MTU3_VBUS_VALID); otg_sx 287 drivers/usb/mtu3/mtu3_dr.c struct otg_switch_mtk *otg_sx = &ssusb->otg_switch; otg_sx 291 drivers/usb/mtu3/mtu3_dr.c ssusb_set_mailbox(otg_sx, MTU3_VBUS_OFF); otg_sx 292 drivers/usb/mtu3/mtu3_dr.c ssusb_set_mailbox(otg_sx, MTU3_ID_GROUND); otg_sx 295 drivers/usb/mtu3/mtu3_dr.c ssusb_set_mailbox(otg_sx, MTU3_ID_FLOAT); otg_sx 296 drivers/usb/mtu3/mtu3_dr.c ssusb_set_mailbox(otg_sx, MTU3_VBUS_VALID); otg_sx 347 drivers/usb/mtu3/mtu3_dr.c static int ssusb_role_sw_register(struct otg_switch_mtk *otg_sx) otg_sx 351 drivers/usb/mtu3/mtu3_dr.c container_of(otg_sx, struct ssusb_mtk, otg_switch); otg_sx 353 drivers/usb/mtu3/mtu3_dr.c if (!otg_sx->role_sw_used) otg_sx 359 drivers/usb/mtu3/mtu3_dr.c otg_sx->role_sw = usb_role_switch_register(ssusb->dev, &role_sx_desc); otg_sx 361 drivers/usb/mtu3/mtu3_dr.c return PTR_ERR_OR_ZERO(otg_sx->role_sw); otg_sx 366 drivers/usb/mtu3/mtu3_dr.c struct otg_switch_mtk *otg_sx = &ssusb->otg_switch; otg_sx 369 drivers/usb/mtu3/mtu3_dr.c INIT_WORK(&otg_sx->id_work, ssusb_id_work); otg_sx 370 drivers/usb/mtu3/mtu3_dr.c INIT_WORK(&otg_sx->vbus_work, ssusb_vbus_work); otg_sx 372 drivers/usb/mtu3/mtu3_dr.c if (otg_sx->manual_drd_enabled) otg_sx 374 drivers/usb/mtu3/mtu3_dr.c else if (otg_sx->role_sw_used) otg_sx 375 drivers/usb/mtu3/mtu3_dr.c ret = ssusb_role_sw_register(otg_sx); otg_sx 377 drivers/usb/mtu3/mtu3_dr.c ret = ssusb_extcon_register(otg_sx); otg_sx 384 drivers/usb/mtu3/mtu3_dr.c struct otg_switch_mtk *otg_sx = &ssusb->otg_switch; otg_sx 386 drivers/usb/mtu3/mtu3_dr.c cancel_work_sync(&otg_sx->id_work); otg_sx 387 drivers/usb/mtu3/mtu3_dr.c cancel_work_sync(&otg_sx->vbus_work); otg_sx 388 drivers/usb/mtu3/mtu3_dr.c usb_role_switch_unregister(otg_sx->role_sw); otg_sx 75 drivers/usb/mtu3/mtu3_dr.h int ssusb_set_vbus(struct otg_switch_mtk *otg_sx, int is_on); otg_sx 92 drivers/usb/mtu3/mtu3_dr.h static inline int ssusb_set_vbus(struct otg_switch_mtk *otg_sx, int is_on) otg_sx 194 drivers/usb/mtu3/mtu3_host.c struct otg_switch_mtk *otg_sx = &ssusb->otg_switch; otg_sx 204 drivers/usb/mtu3/mtu3_host.c if (otg_sx->manual_drd_enabled) otg_sx 217 drivers/usb/mtu3/mtu3_plat.c struct otg_switch_mtk *otg_sx = &ssusb->otg_switch; otg_sx 289 drivers/usb/mtu3/mtu3_plat.c otg_sx->vbus = devm_regulator_get(dev, "vbus"); otg_sx 290 drivers/usb/mtu3/mtu3_plat.c if (IS_ERR(otg_sx->vbus)) { otg_sx 292 drivers/usb/mtu3/mtu3_plat.c return PTR_ERR(otg_sx->vbus); otg_sx 299 drivers/usb/mtu3/mtu3_plat.c otg_sx->is_u3_drd = of_property_read_bool(node, "mediatek,usb3-drd"); otg_sx 300 drivers/usb/mtu3/mtu3_plat.c otg_sx->manual_drd_enabled = otg_sx 302 drivers/usb/mtu3/mtu3_plat.c otg_sx->role_sw_used = of_property_read_bool(node, "usb-role-switch"); otg_sx 304 drivers/usb/mtu3/mtu3_plat.c if (!otg_sx->role_sw_used && of_property_read_bool(node, "extcon")) { otg_sx 305 drivers/usb/mtu3/mtu3_plat.c otg_sx->edev = extcon_get_edev_by_phandle(ssusb->dev, 0); otg_sx 306 drivers/usb/mtu3/mtu3_plat.c if (IS_ERR(otg_sx->edev)) { otg_sx 308 drivers/usb/mtu3/mtu3_plat.c return PTR_ERR(otg_sx->edev); otg_sx 314 drivers/usb/mtu3/mtu3_plat.c ssusb->dr_mode, otg_sx->is_u3_drd, ssusb->u3p_dis_msk, otg_sx 315 drivers/usb/mtu3/mtu3_plat.c otg_sx->manual_drd_enabled ? "manual" : "auto");