Lines Matching refs:role
219 enum ci_role role; member
270 BUG_ON(ci->role >= CI_ROLE_END || !ci->roles[ci->role]); in ci_role()
271 return ci->roles[ci->role]; in ci_role()
274 static inline int ci_role_start(struct ci_hdrc *ci, enum ci_role role) in ci_role_start() argument
278 if (role >= CI_ROLE_END) in ci_role_start()
281 if (!ci->roles[role]) in ci_role_start()
284 ret = ci->roles[role]->start(ci); in ci_role_start()
288 ci->role = role; in ci_role_start()
291 if (role == CI_ROLE_HOST) in ci_role_start()
303 enum ci_role role = ci->role; in ci_role_stop() local
305 if (role == CI_ROLE_END) in ci_role_stop()
308 ci->role = CI_ROLE_END; in ci_role_stop()
310 ci->roles[role]->stop(ci); in ci_role_stop()
318 if (ci->role == CI_ROLE_HOST) in ci_role_to_usb_role()
320 else if (ci->role == CI_ROLE_GADGET && ci->vbus_active) in ci_role_to_usb_role()
326 static inline enum ci_role usb_role_to_ci_role(enum usb_role role) in usb_role_to_ci_role() argument
328 if (role == USB_ROLE_HOST) in usb_role_to_ci_role()
330 else if (role == USB_ROLE_DEVICE) in usb_role_to_ci_role()