• Home
  • Raw
  • Download

Lines Matching refs:musb

50 struct musb;
87 extern irqreturn_t musb_g_ep0_irq(struct musb *);
88 extern void musb_g_tx(struct musb *, u8);
89 extern void musb_g_rx(struct musb *, u8);
90 extern void musb_g_reset(struct musb *);
91 extern void musb_g_suspend(struct musb *);
92 extern void musb_g_resume(struct musb *);
93 extern void musb_g_wakeup(struct musb *);
94 extern void musb_g_disconnect(struct musb *);
98 extern irqreturn_t musb_h_ep0_irq(struct musb *);
99 extern void musb_host_tx(struct musb *, u8);
100 extern void musb_host_rx(struct musb *, u8);
186 #define MUSB_MODE(musb) ((musb)->is_host ? "Host" : "Peripheral") argument
201 int (*init)(struct musb *musb);
202 int (*exit)(struct musb *musb);
204 void (*enable)(struct musb *musb);
205 void (*disable)(struct musb *musb);
207 int (*set_mode)(struct musb *musb, u8 mode);
208 void (*try_idle)(struct musb *musb, unsigned long timeout);
210 int (*vbus_status)(struct musb *musb);
211 void (*set_vbus)(struct musb *musb, int on);
224 struct musb *musb; member
304 struct musb { struct
392 #define can_bulk_split(musb,type) \ argument
393 (((type) == USB_ENDPOINT_XFER_BULK) && (musb)->bulk_split)
396 #define can_bulk_combine(musb,type) \ argument
397 (((type) == USB_ENDPOINT_XFER_BULK) && (musb)->bulk_combine)
447 static inline struct musb *gadget_to_musb(struct usb_gadget *g) in gadget_to_musb() argument
449 return container_of(g, struct musb, g); in gadget_to_musb()
453 static inline int musb_read_fifosize(struct musb *musb, in musb_read_fifosize() argument
456 musb->nr_endpoints++; in musb_read_fifosize()
457 musb->epmask |= (1 << epnum); in musb_read_fifosize()
471 static inline void musb_configure_ep0(struct musb *musb) in musb_configure_ep0() argument
473 musb->endpoints[0].max_packet_sz_tx = MUSB_EP0_FIFOSIZE; in musb_configure_ep0()
474 musb->endpoints[0].max_packet_sz_rx = MUSB_EP0_FIFOSIZE; in musb_configure_ep0()
475 musb->endpoints[0].is_shared_fifo = true; in musb_configure_ep0()
480 static inline int musb_read_fifosize(struct musb *musb, in musb_read_fifosize() argument
483 void __iomem *mbase = musb->mregs; in musb_read_fifosize()
492 musb->nr_endpoints++; in musb_read_fifosize()
493 musb->epmask |= (1 << epnum); in musb_read_fifosize()
510 static inline void musb_configure_ep0(struct musb *musb) in musb_configure_ep0() argument
512 musb->endpoints[0].max_packet_sz_tx = MUSB_EP0_FIFOSIZE; in musb_configure_ep0()
513 musb->endpoints[0].max_packet_sz_rx = MUSB_EP0_FIFOSIZE; in musb_configure_ep0()
514 musb->endpoints[0].is_shared_fifo = true; in musb_configure_ep0()
523 extern void musb_start(struct musb *musb);
524 extern void musb_stop(struct musb *musb);
529 extern void musb_load_testpacket(struct musb *);
531 extern irqreturn_t musb_interrupt(struct musb *);
533 extern void musb_hnp_stop(struct musb *musb);
535 static inline void musb_platform_set_vbus(struct musb *musb, int is_on) in musb_platform_set_vbus() argument
537 if (musb->ops->set_vbus) in musb_platform_set_vbus()
538 musb->ops->set_vbus(musb, is_on); in musb_platform_set_vbus()
541 static inline void musb_platform_enable(struct musb *musb) in musb_platform_enable() argument
543 if (musb->ops->enable) in musb_platform_enable()
544 musb->ops->enable(musb); in musb_platform_enable()
547 static inline void musb_platform_disable(struct musb *musb) in musb_platform_disable() argument
549 if (musb->ops->disable) in musb_platform_disable()
550 musb->ops->disable(musb); in musb_platform_disable()
553 static inline int musb_platform_set_mode(struct musb *musb, u8 mode) in musb_platform_set_mode() argument
555 if (!musb->ops->set_mode) in musb_platform_set_mode()
558 return musb->ops->set_mode(musb, mode); in musb_platform_set_mode()
561 static inline void musb_platform_try_idle(struct musb *musb, in musb_platform_try_idle() argument
564 if (musb->ops->try_idle) in musb_platform_try_idle()
565 musb->ops->try_idle(musb, timeout); in musb_platform_try_idle()
568 static inline int musb_platform_get_vbus_status(struct musb *musb) in musb_platform_get_vbus_status() argument
570 if (!musb->ops->vbus_status) in musb_platform_get_vbus_status()
573 return musb->ops->vbus_status(musb); in musb_platform_get_vbus_status()
576 static inline int musb_platform_init(struct musb *musb) in musb_platform_init() argument
578 if (!musb->ops->init) in musb_platform_init()
581 return musb->ops->init(musb); in musb_platform_init()
584 static inline int musb_platform_exit(struct musb *musb) in musb_platform_exit() argument
586 if (!musb->ops->exit) in musb_platform_exit()
589 return musb->ops->exit(musb); in musb_platform_exit()