CI_ROLE_GADGET
else if (ci->role == CI_ROLE_GADGET && ci->vbus_active)
return CI_ROLE_GADGET;
ci->roles[CI_ROLE_GADGET] && (otg_caps->srp_support ||
if (ci->role == CI_ROLE_GADGET &&
if (!(ci->roles[CI_ROLE_HOST] && ci->roles[CI_ROLE_GADGET])) {
if (!ret && ci->role == CI_ROLE_GADGET)
if (!ci->roles[CI_ROLE_HOST] && !ci->roles[CI_ROLE_GADGET]) {
if (ci->is_otg && ci->roles[CI_ROLE_GADGET]) {
if (ci->role == CI_ROLE_GADGET) {
if (ci->is_otg && ci->roles[CI_ROLE_GADGET])
if (ci->roles[CI_ROLE_HOST] && ci->roles[CI_ROLE_GADGET]) {
role = CI_ROLE_GADGET;
: CI_ROLE_GADGET;
} else if (role == CI_ROLE_GADGET) {
if (ci->roles[CI_ROLE_HOST] && ci->roles[CI_ROLE_GADGET])
else if (ci->roles[CI_ROLE_GADGET])
if (ci->is_otg && ci->roles[CI_ROLE_GADGET])
if (ci->role != CI_ROLE_GADGET) {
if (ci->role != CI_ROLE_GADGET) {
? CI_ROLE_GADGET
if (ci->vbus_active && ci->role == CI_ROLE_GADGET)
if (role == CI_ROLE_GADGET &&
if (role == CI_ROLE_GADGET)
ci_role_start(ci, CI_ROLE_GADGET);
if (!ci->roles[CI_ROLE_GADGET])
ci->roles[CI_ROLE_GADGET] = rdrv;