Lines Matching refs:musb
52 struct musb;
137 #define MUSB_MODE(musb) ((musb)->is_host ? "Host" : "Peripheral") argument
180 int (*init)(struct musb *musb);
181 int (*exit)(struct musb *musb);
183 void (*enable)(struct musb *musb);
184 void (*disable)(struct musb *musb);
198 int (*set_mode)(struct musb *musb, u8 mode);
199 void (*try_idle)(struct musb *musb, unsigned long timeout);
200 int (*recover)(struct musb *musb);
202 int (*vbus_status)(struct musb *musb);
203 void (*set_vbus)(struct musb *musb, int on);
216 struct musb *musb; member
294 struct musb { struct
386 #define can_bulk_split(musb,type) \ argument
387 (((type) == USB_ENDPOINT_XFER_BULK) && (musb)->bulk_split)
390 #define can_bulk_combine(musb,type) \ argument
391 (((type) == USB_ENDPOINT_XFER_BULK) && (musb)->bulk_combine)
440 static inline struct musb *gadget_to_musb(struct usb_gadget *g) in gadget_to_musb() argument
442 return container_of(g, struct musb, g); in gadget_to_musb()
446 static inline int musb_read_fifosize(struct musb *musb, in musb_read_fifosize() argument
449 musb->nr_endpoints++; in musb_read_fifosize()
450 musb->epmask |= (1 << epnum); in musb_read_fifosize()
464 static inline void musb_configure_ep0(struct musb *musb) in musb_configure_ep0() argument
466 musb->endpoints[0].max_packet_sz_tx = MUSB_EP0_FIFOSIZE; in musb_configure_ep0()
467 musb->endpoints[0].max_packet_sz_rx = MUSB_EP0_FIFOSIZE; in musb_configure_ep0()
468 musb->endpoints[0].is_shared_fifo = true; in musb_configure_ep0()
473 static inline int musb_read_fifosize(struct musb *musb, in musb_read_fifosize() argument
476 void __iomem *mbase = musb->mregs; in musb_read_fifosize()
480 reg = musb_readb(mbase, musb->io.ep_offset(epnum, MUSB_FIFOSIZE)); in musb_read_fifosize()
485 musb->nr_endpoints++; in musb_read_fifosize()
486 musb->epmask |= (1 << epnum); in musb_read_fifosize()
503 static inline void musb_configure_ep0(struct musb *musb) in musb_configure_ep0() argument
505 musb->endpoints[0].max_packet_sz_tx = MUSB_EP0_FIFOSIZE; in musb_configure_ep0()
506 musb->endpoints[0].max_packet_sz_rx = MUSB_EP0_FIFOSIZE; in musb_configure_ep0()
507 musb->endpoints[0].is_shared_fifo = true; in musb_configure_ep0()
516 extern void musb_stop(struct musb *musb);
517 extern void musb_start(struct musb *musb);
522 extern void musb_load_testpacket(struct musb *);
524 extern irqreturn_t musb_interrupt(struct musb *);
526 extern void musb_hnp_stop(struct musb *musb);
528 static inline void musb_platform_set_vbus(struct musb *musb, int is_on) in musb_platform_set_vbus() argument
530 if (musb->ops->set_vbus) in musb_platform_set_vbus()
531 musb->ops->set_vbus(musb, is_on); in musb_platform_set_vbus()
534 static inline void musb_platform_enable(struct musb *musb) in musb_platform_enable() argument
536 if (musb->ops->enable) in musb_platform_enable()
537 musb->ops->enable(musb); in musb_platform_enable()
540 static inline void musb_platform_disable(struct musb *musb) in musb_platform_disable() argument
542 if (musb->ops->disable) in musb_platform_disable()
543 musb->ops->disable(musb); in musb_platform_disable()
546 static inline int musb_platform_set_mode(struct musb *musb, u8 mode) in musb_platform_set_mode() argument
548 if (!musb->ops->set_mode) in musb_platform_set_mode()
551 return musb->ops->set_mode(musb, mode); in musb_platform_set_mode()
554 static inline void musb_platform_try_idle(struct musb *musb, in musb_platform_try_idle() argument
557 if (musb->ops->try_idle) in musb_platform_try_idle()
558 musb->ops->try_idle(musb, timeout); in musb_platform_try_idle()
561 static inline int musb_platform_recover(struct musb *musb) in musb_platform_recover() argument
563 if (!musb->ops->recover) in musb_platform_recover()
566 return musb->ops->recover(musb); in musb_platform_recover()
569 static inline int musb_platform_get_vbus_status(struct musb *musb) in musb_platform_get_vbus_status() argument
571 if (!musb->ops->vbus_status) in musb_platform_get_vbus_status()
574 return musb->ops->vbus_status(musb); in musb_platform_get_vbus_status()
577 static inline int musb_platform_init(struct musb *musb) in musb_platform_init() argument
579 if (!musb->ops->init) in musb_platform_init()
582 return musb->ops->init(musb); in musb_platform_init()
585 static inline int musb_platform_exit(struct musb *musb) in musb_platform_exit() argument
587 if (!musb->ops->exit) in musb_platform_exit()
590 return musb->ops->exit(musb); in musb_platform_exit()