Lines Matching refs:role
18 #include <linux/usb/role.h>
64 static void switch_usb2_role(struct dwc3_rtk *rtk, enum usb_role role)
72 switch (role) {
80 dev_dbg(rtk->dev, "%s: role=%d\n", __func__, role);
85 static void switch_dwc3_role(struct dwc3_rtk *rtk, enum usb_role role)
90 usb_role_switch_set_role(rtk->dwc->role_sw, role);
95 enum usb_role role;
97 role = rtk->cur_role;
100 role = usb_role_switch_get_role(rtk->dwc->role_sw);
102 dev_dbg(rtk->dev, "%s not usb_role_switch role=%d\n", __func__, role);
104 return role;
107 static void dwc3_rtk_set_role(struct dwc3_rtk *rtk, enum usb_role role)
109 rtk->cur_role = role;
111 switch_dwc3_role(rtk, role);
113 switch_usb2_role(rtk, role);
117 static int dwc3_usb_role_switch_set(struct usb_role_switch *sw, enum usb_role role)
121 dwc3_rtk_set_role(rtk, role);
334 if (device_property_read_bool(dwc3_dev, "usb-role-switch")) {