Lines Matching refs:musb

30 struct musb;
56 #define is_peripheral_enabled(musb) ((musb)->board_mode != MUSB_HOST) argument
57 #define is_host_enabled(musb) ((musb)->board_mode != MUSB_PERIPHERAL) argument
58 #define is_otg_enabled(musb) ((musb)->board_mode == MUSB_OTG) argument
83 extern irqreturn_t musb_g_ep0_irq(struct musb *);
84 extern void musb_g_tx(struct musb *, u8);
85 extern void musb_g_rx(struct musb *, u8);
86 extern void musb_g_reset(struct musb *);
87 extern void musb_g_suspend(struct musb *);
88 extern void musb_g_resume(struct musb *);
89 extern void musb_g_wakeup(struct musb *);
90 extern void musb_g_disconnect(struct musb *);
104 extern irqreturn_t musb_h_ep0_irq(struct musb *);
105 extern void musb_host_tx(struct musb *, u8);
106 extern void musb_host_rx(struct musb *, u8);
191 #define MUSB_MODE(musb) ((musb)->is_host ? "Host" : "Peripheral") argument
206 int (*init)(struct musb *musb);
207 int (*exit)(struct musb *musb);
210 void (*enable)(struct musb *musb);
212 int (*enable)(struct musb *musb);
214 void (*disable)(struct musb *musb);
216 int (*set_mode)(struct musb *musb, u8 mode);
217 void (*try_idle)(struct musb *musb, unsigned long timeout);
219 int (*vbus_status)(struct musb *musb);
220 void (*set_vbus)(struct musb *musb, int on);
233 struct musb *musb; member
314 struct musb { struct
401 #define can_bulk_split(musb,type) \ argument
402 (((type) == USB_ENDPOINT_XFER_BULK) && (musb)->bulk_split)
405 #define can_bulk_combine(musb,type) \ argument
406 (((type) == USB_ENDPOINT_XFER_BULK) && (musb)->bulk_combine)
452 static inline struct musb *gadget_to_musb(struct usb_gadget *g) in gadget_to_musb() argument
454 return container_of(g, struct musb, g); in gadget_to_musb()
457 static inline int musb_read_fifosize(struct musb *musb, in musb_read_fifosize() argument
460 void *mbase = musb->mregs; in musb_read_fifosize()
469 musb->nr_endpoints++; in musb_read_fifosize()
470 musb->epmask |= (1 << epnum); in musb_read_fifosize()
487 static inline void musb_configure_ep0(struct musb *musb) in musb_configure_ep0() argument
489 musb->endpoints[0].max_packet_sz_tx = MUSB_EP0_FIFOSIZE; in musb_configure_ep0()
490 musb->endpoints[0].max_packet_sz_rx = MUSB_EP0_FIFOSIZE; in musb_configure_ep0()
491 musb->endpoints[0].is_shared_fifo = true; in musb_configure_ep0()
499 extern void musb_start(struct musb *musb);
501 extern int musb_start(struct musb *musb);
503 extern void musb_stop(struct musb *musb);
508 extern void musb_load_testpacket(struct musb *);
510 extern irqreturn_t musb_interrupt(struct musb *);
512 extern void musb_hnp_stop(struct musb *musb);
514 static inline void musb_platform_set_vbus(struct musb *musb, int is_on) in musb_platform_set_vbus() argument
516 if (musb->ops->set_vbus) in musb_platform_set_vbus()
517 musb->ops->set_vbus(musb, is_on); in musb_platform_set_vbus()
521 static inline void musb_platform_enable(struct musb *musb) in musb_platform_enable() argument
523 if (musb->ops->enable) in musb_platform_enable()
524 musb->ops->enable(musb); in musb_platform_enable()
527 static inline int musb_platform_enable(struct musb *musb) in musb_platform_enable() argument
529 if (!musb->ops->enable) in musb_platform_enable()
532 return musb->ops->enable(musb); in musb_platform_enable()
536 static inline void musb_platform_disable(struct musb *musb) in musb_platform_disable() argument
538 if (musb->ops->disable) in musb_platform_disable()
539 musb->ops->disable(musb); in musb_platform_disable()
542 static inline int musb_platform_set_mode(struct musb *musb, u8 mode) in musb_platform_set_mode() argument
544 if (!musb->ops->set_mode) in musb_platform_set_mode()
547 return musb->ops->set_mode(musb, mode); in musb_platform_set_mode()
550 static inline void musb_platform_try_idle(struct musb *musb, in musb_platform_try_idle() argument
553 if (musb->ops->try_idle) in musb_platform_try_idle()
554 musb->ops->try_idle(musb, timeout); in musb_platform_try_idle()
557 static inline int musb_platform_get_vbus_status(struct musb *musb) in musb_platform_get_vbus_status() argument
559 if (!musb->ops->vbus_status) in musb_platform_get_vbus_status()
562 return musb->ops->vbus_status(musb); in musb_platform_get_vbus_status()
565 static inline int musb_platform_init(struct musb *musb) in musb_platform_init() argument
567 if (!musb->ops->init) in musb_platform_init()
570 return musb->ops->init(musb); in musb_platform_init()
573 static inline int musb_platform_exit(struct musb *musb) in musb_platform_exit() argument
575 if (!musb->ops->exit) in musb_platform_exit()
578 return musb->ops->exit(musb); in musb_platform_exit()
582 struct musb *