Lines Matching refs:usb_gadget
293 struct usb_gadget;
301 int (*get_frame)(struct usb_gadget *);
302 int (*wakeup)(struct usb_gadget *);
303 int (*set_selfpowered) (struct usb_gadget *, int is_selfpowered);
304 int (*vbus_session) (struct usb_gadget *, int is_active);
305 int (*vbus_draw) (struct usb_gadget *, unsigned mA);
306 int (*pullup) (struct usb_gadget *, int is_on);
307 int (*ioctl)(struct usb_gadget *,
310 int (*udc_start)(struct usb_gadget *,
312 int (*udc_stop)(struct usb_gadget *);
313 void (*udc_set_speed)(struct usb_gadget *, enum usb_device_speed);
314 struct usb_ep *(*match_ep)(struct usb_gadget *,
387 struct usb_gadget { struct
423 #define work_to_gadget(w) (container_of((w), struct usb_gadget, work)) argument
425 static inline void set_gadget_data(struct usb_gadget *gadget, void *data) in set_gadget_data()
427 static inline void *get_gadget_data(struct usb_gadget *gadget) in get_gadget_data()
429 static inline struct usb_gadget *dev_to_usb_gadget(struct device *dev) in dev_to_usb_gadget()
431 return container_of(dev, struct usb_gadget, dev); in dev_to_usb_gadget()
463 usb_ep_align_maybe(struct usb_gadget *g, struct usb_ep *ep, size_t len) in usb_ep_align_maybe()
473 static inline int gadget_is_altset_supported(struct usb_gadget *g) in gadget_is_altset_supported()
482 static inline int gadget_is_stall_supported(struct usb_gadget *g) in gadget_is_stall_supported()
491 static inline int gadget_is_zlp_supported(struct usb_gadget *g) in gadget_is_zlp_supported()
501 static inline int gadget_avoids_skb_reserve(struct usb_gadget *g) in gadget_avoids_skb_reserve()
510 static inline int gadget_is_dualspeed(struct usb_gadget *g) in gadget_is_dualspeed()
519 static inline int gadget_is_superspeed(struct usb_gadget *g) in gadget_is_superspeed()
529 static inline int gadget_is_superspeed_plus(struct usb_gadget *g) in gadget_is_superspeed_plus()
541 static inline int gadget_is_otg(struct usb_gadget *g) in gadget_is_otg()
553 int usb_gadget_frame_number(struct usb_gadget *gadget);
554 int usb_gadget_wakeup(struct usb_gadget *gadget);
555 int usb_gadget_set_selfpowered(struct usb_gadget *gadget);
556 int usb_gadget_clear_selfpowered(struct usb_gadget *gadget);
557 int usb_gadget_vbus_connect(struct usb_gadget *gadget);
558 int usb_gadget_vbus_draw(struct usb_gadget *gadget, unsigned mA);
559 int usb_gadget_vbus_disconnect(struct usb_gadget *gadget);
560 int usb_gadget_connect(struct usb_gadget *gadget);
561 int usb_gadget_disconnect(struct usb_gadget *gadget);
562 int usb_gadget_deactivate(struct usb_gadget *gadget);
563 int usb_gadget_activate(struct usb_gadget *gadget);
565 static inline int usb_gadget_frame_number(struct usb_gadget *gadget) in usb_gadget_frame_number()
567 static inline int usb_gadget_wakeup(struct usb_gadget *gadget) in usb_gadget_wakeup()
569 static inline int usb_gadget_set_selfpowered(struct usb_gadget *gadget) in usb_gadget_set_selfpowered()
571 static inline int usb_gadget_clear_selfpowered(struct usb_gadget *gadget) in usb_gadget_clear_selfpowered()
573 static inline int usb_gadget_vbus_connect(struct usb_gadget *gadget) in usb_gadget_vbus_connect()
575 static inline int usb_gadget_vbus_draw(struct usb_gadget *gadget, unsigned mA) in usb_gadget_vbus_draw()
577 static inline int usb_gadget_vbus_disconnect(struct usb_gadget *gadget) in usb_gadget_vbus_disconnect()
579 static inline int usb_gadget_connect(struct usb_gadget *gadget) in usb_gadget_connect()
581 static inline int usb_gadget_disconnect(struct usb_gadget *gadget) in usb_gadget_disconnect()
583 static inline int usb_gadget_deactivate(struct usb_gadget *gadget) in usb_gadget_deactivate()
585 static inline int usb_gadget_activate(struct usb_gadget *gadget) in usb_gadget_activate()
667 int (*bind)(struct usb_gadget *gadget,
669 void (*unbind)(struct usb_gadget *);
670 int (*setup)(struct usb_gadget *,
672 void (*disconnect)(struct usb_gadget *);
673 void (*suspend)(struct usb_gadget *);
674 void (*resume)(struct usb_gadget *);
675 void (*reset)(struct usb_gadget *);
725 struct usb_gadget *gadget, void (*release)(struct device *dev));
726 extern int usb_add_gadget_udc(struct device *parent, struct usb_gadget *gadget);
727 extern void usb_del_gadget_udc(struct usb_gadget *gadget);
802 struct usb_gadget *gadget);
803 int usb_otg_descriptor_init(struct usb_gadget *gadget,
812 extern int usb_gadget_map_request(struct usb_gadget *gadget,
817 extern void usb_gadget_unmap_request(struct usb_gadget *gadget,
822 static inline int usb_gadget_map_request(struct usb_gadget *gadget, in usb_gadget_map_request()
827 static inline void usb_gadget_unmap_request(struct usb_gadget *gadget, in usb_gadget_unmap_request()
835 extern void usb_gadget_set_state(struct usb_gadget *gadget,
841 extern void usb_gadget_udc_reset(struct usb_gadget *gadget,
855 extern struct usb_ep *gadget_find_ep_by_name(struct usb_gadget *g,
862 extern int usb_gadget_ep_match_desc(struct usb_gadget *gadget,
869 extern void usb_udc_vbus_handler(struct usb_gadget *gadget, bool status);
875 extern struct usb_ep *usb_ep_autoconfig(struct usb_gadget *,
879 extern struct usb_ep *usb_ep_autoconfig_ss(struct usb_gadget *,
885 extern void usb_ep_autoconfig_reset(struct usb_gadget *);