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");