Lines Matching refs:usb_gadget

305 struct usb_gadget;
313 int (*get_frame)(struct usb_gadget *);
314 int (*wakeup)(struct usb_gadget *);
315 int (*func_wakeup)(struct usb_gadget *gadget, int intf_id);
316 int (*set_remote_wakeup)(struct usb_gadget *, int set);
317 int (*set_selfpowered) (struct usb_gadget *, int is_selfpowered);
318 int (*vbus_session) (struct usb_gadget *, int is_active);
319 int (*vbus_draw) (struct usb_gadget *, unsigned mA);
320 int (*pullup) (struct usb_gadget *, int is_on);
321 int (*ioctl)(struct usb_gadget *,
323 void (*get_config_params)(struct usb_gadget *,
325 int (*udc_start)(struct usb_gadget *,
327 int (*udc_stop)(struct usb_gadget *);
328 void (*udc_set_speed)(struct usb_gadget *, enum usb_device_speed);
329 void (*udc_set_ssp_rate)(struct usb_gadget *gadget,
331 void (*udc_async_callbacks)(struct usb_gadget *gadget, bool enable);
332 struct usb_ep *(*match_ep)(struct usb_gadget *,
335 int (*check_config)(struct usb_gadget *gadget);
414 struct usb_gadget { struct
459 #define work_to_gadget(w) (container_of((w), struct usb_gadget, work)) argument
462 static inline void set_gadget_data(struct usb_gadget *gadget, void *data) in set_gadget_data()
464 static inline void *get_gadget_data(struct usb_gadget *gadget) in get_gadget_data()
466 static inline struct usb_gadget *dev_to_usb_gadget(struct device *dev) in dev_to_usb_gadget()
468 return container_of(dev, struct usb_gadget, dev); in dev_to_usb_gadget()
470 static inline struct usb_gadget *usb_get_gadget(struct usb_gadget *gadget) in usb_get_gadget()
475 static inline void usb_put_gadget(struct usb_gadget *gadget) in usb_put_gadget()
480 struct usb_gadget *gadget, void (*release)(struct device *dev));
481 extern int usb_add_gadget(struct usb_gadget *gadget);
482 extern void usb_del_gadget(struct usb_gadget *gadget);
486 struct usb_gadget *gadget, void (*release)(struct device *dev));
487 extern int usb_add_gadget_udc(struct device *parent, struct usb_gadget *gadget);
488 extern void usb_del_gadget_udc(struct usb_gadget *gadget);
520 usb_ep_align_maybe(struct usb_gadget *g, struct usb_ep *ep, size_t len) in usb_ep_align_maybe()
530 static inline int gadget_is_altset_supported(struct usb_gadget *g) in gadget_is_altset_supported()
539 static inline int gadget_is_stall_supported(struct usb_gadget *g) in gadget_is_stall_supported()
548 static inline int gadget_is_zlp_supported(struct usb_gadget *g) in gadget_is_zlp_supported()
558 static inline int gadget_avoids_skb_reserve(struct usb_gadget *g) in gadget_avoids_skb_reserve()
567 static inline int gadget_is_dualspeed(struct usb_gadget *g) in gadget_is_dualspeed()
576 static inline int gadget_is_superspeed(struct usb_gadget *g) in gadget_is_superspeed()
586 static inline int gadget_is_superspeed_plus(struct usb_gadget *g) in gadget_is_superspeed_plus()
598 static inline int gadget_is_otg(struct usb_gadget *g) in gadget_is_otg()
610 int usb_gadget_frame_number(struct usb_gadget *gadget);
611 int usb_gadget_wakeup(struct usb_gadget *gadget);
612 int usb_gadget_set_remote_wakeup(struct usb_gadget *gadget, int set);
613 int usb_gadget_set_selfpowered(struct usb_gadget *gadget);
614 int usb_gadget_clear_selfpowered(struct usb_gadget *gadget);
615 int usb_gadget_vbus_connect(struct usb_gadget *gadget);
616 int usb_gadget_vbus_draw(struct usb_gadget *gadget, unsigned mA);
617 int usb_gadget_vbus_disconnect(struct usb_gadget *gadget);
618 int usb_gadget_connect(struct usb_gadget *gadget);
619 int usb_gadget_disconnect(struct usb_gadget *gadget);
620 int usb_gadget_deactivate(struct usb_gadget *gadget);
621 int usb_gadget_activate(struct usb_gadget *gadget);
622 int usb_gadget_check_config(struct usb_gadget *gadget);
624 static inline int usb_gadget_frame_number(struct usb_gadget *gadget) in usb_gadget_frame_number()
626 static inline int usb_gadget_wakeup(struct usb_gadget *gadget) in usb_gadget_wakeup()
628 static inline int usb_gadget_set_remote_wakeup(struct usb_gadget *gadget, int set) in usb_gadget_set_remote_wakeup()
630 static inline int usb_gadget_set_selfpowered(struct usb_gadget *gadget) in usb_gadget_set_selfpowered()
632 static inline int usb_gadget_clear_selfpowered(struct usb_gadget *gadget) in usb_gadget_clear_selfpowered()
634 static inline int usb_gadget_vbus_connect(struct usb_gadget *gadget) in usb_gadget_vbus_connect()
636 static inline int usb_gadget_vbus_draw(struct usb_gadget *gadget, unsigned mA) in usb_gadget_vbus_draw()
638 static inline int usb_gadget_vbus_disconnect(struct usb_gadget *gadget) in usb_gadget_vbus_disconnect()
640 static inline int usb_gadget_connect(struct usb_gadget *gadget) in usb_gadget_connect()
642 static inline int usb_gadget_disconnect(struct usb_gadget *gadget) in usb_gadget_disconnect()
644 static inline int usb_gadget_deactivate(struct usb_gadget *gadget) in usb_gadget_deactivate()
646 static inline int usb_gadget_activate(struct usb_gadget *gadget) in usb_gadget_activate()
648 static inline int usb_gadget_check_config(struct usb_gadget *gadget) in usb_gadget_check_config()
739 int (*bind)(struct usb_gadget *gadget,
741 void (*unbind)(struct usb_gadget *);
742 int (*setup)(struct usb_gadget *,
744 void (*disconnect)(struct usb_gadget *);
745 void (*suspend)(struct usb_gadget *);
746 void (*resume)(struct usb_gadget *);
747 void (*reset)(struct usb_gadget *);
889 struct usb_gadget *gadget);
890 int usb_otg_descriptor_init(struct usb_gadget *gadget,
899 extern int usb_gadget_map_request(struct usb_gadget *gadget,
904 extern void usb_gadget_unmap_request(struct usb_gadget *gadget,
909 static inline int usb_gadget_map_request(struct usb_gadget *gadget, in usb_gadget_map_request()
914 static inline void usb_gadget_unmap_request(struct usb_gadget *gadget, in usb_gadget_unmap_request()
922 extern void usb_gadget_set_state(struct usb_gadget *gadget,
928 extern void usb_gadget_udc_reset(struct usb_gadget *gadget,
942 extern struct usb_ep *gadget_find_ep_by_name(struct usb_gadget *g,
949 extern int usb_gadget_ep_match_desc(struct usb_gadget *gadget,
956 extern void usb_udc_vbus_handler(struct usb_gadget *gadget, bool status);
962 extern struct usb_ep *usb_ep_autoconfig(struct usb_gadget *,
966 extern struct usb_ep *usb_ep_autoconfig_ss(struct usb_gadget *,
972 extern void usb_ep_autoconfig_reset(struct usb_gadget *);