Lines Matching full:role
23 #include <linux/usb/role.h>
59 * Role | ID | VBUS
73 enum usb_role role; in usb_conn_detect_cable() local
86 role = USB_ROLE_HOST; in usb_conn_detect_cable()
88 role = USB_ROLE_DEVICE; in usb_conn_detect_cable()
90 role = USB_ROLE_NONE; in usb_conn_detect_cable()
92 dev_dbg(info->dev, "role %s -> %s, gpios: id %d, vbus %d\n", in usb_conn_detect_cable()
93 usb_role_string(info->last_role), usb_role_string(role), id, vbus); in usb_conn_detect_cable()
95 if (!info->initial_detection && info->last_role == role) { in usb_conn_detect_cable()
96 dev_warn(info->dev, "repeated role: %s\n", usb_role_string(role)); in usb_conn_detect_cable()
105 ret = usb_role_switch_set_role(info->role_sw, role); in usb_conn_detect_cable()
107 dev_err(info->dev, "failed to set role: %d\n", ret); in usb_conn_detect_cable()
109 if (role == USB_ROLE_HOST && info->vbus) { in usb_conn_detect_cable()
115 info->last_role = role; in usb_conn_detect_cable()
237 "failed to get role switch\n"); in usb_conn_probe()