Lines Matching refs:musb

27 struct musb;
105 #define MUSB_MODE(musb) ((musb)->is_host ? "Host" : "Peripheral") argument
153 int (*init)(struct musb *musb);
154 int (*exit)(struct musb *musb);
156 void (*enable)(struct musb *musb);
157 void (*disable)(struct musb *musb);
171 (*dma_init) (struct musb *musb, void __iomem *base);
173 int (*set_mode)(struct musb *musb, u8 mode);
174 void (*try_idle)(struct musb *musb, unsigned long timeout);
175 int (*recover)(struct musb *musb);
177 int (*vbus_status)(struct musb *musb);
178 void (*set_vbus)(struct musb *musb, int on);
180 void (*pre_root_reset_end)(struct musb *musb);
181 void (*post_root_reset_end)(struct musb *musb);
183 void (*clear_ep_rxintr)(struct musb *musb, int epnum);
192 struct musb *musb; member
268 struct musb { struct
369 #define can_bulk_split(musb,type) \ argument
370 (((type) == USB_ENDPOINT_XFER_BULK) && (musb)->bulk_split)
373 #define can_bulk_combine(musb,type) \ argument
374 (((type) == USB_ENDPOINT_XFER_BULK) && (musb)->bulk_combine)
414 static inline struct musb *gadget_to_musb(struct usb_gadget *g) in gadget_to_musb()
416 return container_of(g, struct musb, g); in gadget_to_musb()
443 static inline int musb_read_fifosize(struct musb *musb, in musb_read_fifosize() argument
446 void __iomem *mbase = musb->mregs; in musb_read_fifosize()
450 reg = musb_readb(mbase, musb->io.ep_offset(epnum, MUSB_FIFOSIZE)); in musb_read_fifosize()
455 musb->nr_endpoints++; in musb_read_fifosize()
456 musb->epmask |= (1 << epnum); in musb_read_fifosize()
473 static inline void musb_configure_ep0(struct musb *musb) in musb_configure_ep0() argument
475 musb->endpoints[0].max_packet_sz_tx = MUSB_EP0_FIFOSIZE; in musb_configure_ep0()
476 musb->endpoints[0].max_packet_sz_rx = MUSB_EP0_FIFOSIZE; in musb_configure_ep0()
477 musb->endpoints[0].is_shared_fifo = true; in musb_configure_ep0()
484 extern void musb_stop(struct musb *musb);
485 extern void musb_start(struct musb *musb);
490 extern void musb_load_testpacket(struct musb *);
492 extern irqreturn_t musb_interrupt(struct musb *);
494 extern void musb_hnp_stop(struct musb *musb);
496 int musb_queue_resume_work(struct musb *musb,
497 int (*callback)(struct musb *musb, void *data),
500 static inline void musb_platform_set_vbus(struct musb *musb, int is_on) in musb_platform_set_vbus() argument
502 if (musb->ops->set_vbus) in musb_platform_set_vbus()
503 musb->ops->set_vbus(musb, is_on); in musb_platform_set_vbus()
506 static inline void musb_platform_enable(struct musb *musb) in musb_platform_enable() argument
508 if (musb->ops->enable) in musb_platform_enable()
509 musb->ops->enable(musb); in musb_platform_enable()
512 static inline void musb_platform_disable(struct musb *musb) in musb_platform_disable() argument
514 if (musb->ops->disable) in musb_platform_disable()
515 musb->ops->disable(musb); in musb_platform_disable()
518 static inline int musb_platform_set_mode(struct musb *musb, u8 mode) in musb_platform_set_mode() argument
520 if (!musb->ops->set_mode) in musb_platform_set_mode()
523 return musb->ops->set_mode(musb, mode); in musb_platform_set_mode()
526 static inline void musb_platform_try_idle(struct musb *musb, in musb_platform_try_idle() argument
529 if (musb->ops->try_idle) in musb_platform_try_idle()
530 musb->ops->try_idle(musb, timeout); in musb_platform_try_idle()
533 static inline int musb_platform_recover(struct musb *musb) in musb_platform_recover() argument
535 if (!musb->ops->recover) in musb_platform_recover()
538 return musb->ops->recover(musb); in musb_platform_recover()
541 static inline int musb_platform_get_vbus_status(struct musb *musb) in musb_platform_get_vbus_status() argument
543 if (!musb->ops->vbus_status) in musb_platform_get_vbus_status()
546 return musb->ops->vbus_status(musb); in musb_platform_get_vbus_status()
549 static inline int musb_platform_init(struct musb *musb) in musb_platform_init() argument
551 if (!musb->ops->init) in musb_platform_init()
554 return musb->ops->init(musb); in musb_platform_init()
557 static inline int musb_platform_exit(struct musb *musb) in musb_platform_exit() argument
559 if (!musb->ops->exit) in musb_platform_exit()
562 return musb->ops->exit(musb); in musb_platform_exit()
565 static inline void musb_platform_pre_root_reset_end(struct musb *musb) in musb_platform_pre_root_reset_end() argument
567 if (musb->ops->pre_root_reset_end) in musb_platform_pre_root_reset_end()
568 musb->ops->pre_root_reset_end(musb); in musb_platform_pre_root_reset_end()
571 static inline void musb_platform_post_root_reset_end(struct musb *musb) in musb_platform_post_root_reset_end() argument
573 if (musb->ops->post_root_reset_end) in musb_platform_post_root_reset_end()
574 musb->ops->post_root_reset_end(musb); in musb_platform_post_root_reset_end()
577 static inline void musb_platform_clear_ep_rxintr(struct musb *musb, int epnum) in musb_platform_clear_ep_rxintr() argument
579 if (musb->ops->clear_ep_rxintr) in musb_platform_clear_ep_rxintr()
580 musb->ops->clear_ep_rxintr(musb, epnum); in musb_platform_clear_ep_rxintr()