/kernel/linux/linux-5.10/drivers/usb/musb/ |
H A D | musb_core.c | 94 #define MUSB_DRIVER_NAME "musb-hdrc" 105 static inline struct musb *dev_to_musb(struct device *dev) in dev_to_musb() 316 struct musb *musb = hw_ep->musb; in musb_default_write_fifo() local 324 dev_dbg(musb->controller, "%cX ep%d fifo %p count %d buf %p\n", in musb_default_write_fifo() 360 struct musb *musb = hw_ep->musb; in musb_default_read_fifo() local 366 dev_dbg(musb in musb_default_read_fifo() 456 musb_read_devctl(struct musb *musb) musb_read_devctl() argument 473 musb_set_host(struct musb *musb) musb_set_host() argument 519 musb_set_peripheral(struct musb *musb) musb_set_peripheral() argument 580 musb_load_testpacket(struct musb *musb) musb_load_testpacket() argument 597 struct musb *musb = from_timer(musb, t, otg_timer); musb_otg_timer_func() local 626 musb_hnp_stop(struct musb *musb) musb_hnp_stop() argument 667 musb_handle_intr_resume(struct musb *musb, u8 devctl) musb_handle_intr_resume() argument 730 musb_handle_intr_sessreq(struct musb *musb, u8 devctl) musb_handle_intr_sessreq() argument 759 musb_handle_intr_vbuserr(struct musb *musb, u8 devctl) musb_handle_intr_vbuserr() argument 830 musb_handle_intr_suspend(struct musb *musb, u8 devctl) musb_handle_intr_suspend() argument 887 musb_handle_intr_connect(struct musb *musb, u8 devctl, u8 int_usb) musb_handle_intr_connect() argument 944 musb_handle_intr_disconnect(struct musb *musb, u8 devctl) musb_handle_intr_disconnect() argument 992 musb_handle_intr_reset(struct musb *musb) musb_handle_intr_reset() argument 1054 musb_stage0_irq(struct musb *musb, u8 int_usb, u8 devctl) musb_stage0_irq() argument 1154 musb_disable_interrupts(struct musb *musb) musb_disable_interrupts() argument 1171 musb_enable_interrupts(struct musb *musb) musb_enable_interrupts() argument 1187 musb_start(struct musb *musb) musb_start() argument 1236 musb_stop(struct musb *musb) musb_stop() argument 1383 fifo_setup(struct musb *musb, struct musb_hw_ep *hw_ep, const struct musb_fifo_cfg *cfg, u16 offset) fifo_setup() argument 1457 ep_config_from_table(struct musb *musb) ep_config_from_table() argument 1547 ep_config_from_hw(struct musb *musb) ep_config_from_hw() argument 1594 musb_core_init(u16 musb_type, struct musb *musb) musb_core_init() argument 1725 musb_interrupt(struct musb *musb) musb_interrupt() argument 1803 musb_dma_completion(struct musb *musb, u8 epnum, u8 transmit) musb_dma_completion() argument 1860 struct musb *musb = dev_to_musb(dev); mode_show() local 1875 struct musb *musb = dev_to_musb(dev); mode_store() local 1898 struct musb *musb = dev_to_musb(dev); vbus_store() local 1921 struct musb *musb = dev_to_musb(dev); vbus_show() local 1954 struct musb *musb = dev_to_musb(dev); srp_store() local 1976 ATTRIBUTE_GROUPS(musb); global() variable 1995 musb_pm_runtime_check_session(struct musb *musb) musb_pm_runtime_check_session() argument 2069 struct musb *musb = container_of(data, struct musb, irq_work.work); musb_irq_work() local 2090 musb_recover_from_babble(struct musb *musb) musb_recover_from_babble() argument 2138 struct musb *musb; allocate_instance() local 2180 musb_free(struct musb *musb) musb_free() argument 2207 musb_run_resume_work(struct musb *musb) musb_run_resume_work() argument 2240 musb_queue_resume_work(struct musb *musb, int (*callback)(struct musb *musb, void *data), void *data) musb_queue_resume_work() argument 2281 struct musb *musb; musb_deassert_reset() local 2306 struct musb *musb; musb_init_controller() local 2623 struct musb *musb = dev_to_musb(dev); musb_remove() local 2661 musb_save_context(struct musb *musb) musb_save_context() argument 2732 musb_restore_context(struct musb *musb) musb_restore_context() argument 2816 struct musb *musb = dev_to_musb(dev); musb_suspend() local 2859 struct musb *musb = dev_to_musb(dev); musb_resume() local 2907 struct musb *musb = dev_to_musb(dev); musb_runtime_suspend() local 2917 struct musb *musb = dev_to_musb(dev); musb_runtime_resume() local [all...] |
H A D | musb_gadget_ep0.c | 20 /* ep0 is always musb->endpoints[0].ep_in */ 21 #define next_ep0_request(musb) next_in_request(&(musb)->endpoints[0]) 51 struct musb *musb, in service_tx_status_request() 54 void __iomem *mbase = musb->mregs; in service_tx_status_request() 63 result[0] = musb->g.is_selfpowered << USB_DEVICE_SELF_POWERED; in service_tx_status_request() 64 result[0] |= musb->may_wakeup << USB_DEVICE_REMOTE_WAKEUP; in service_tx_status_request() 65 if (musb->g.is_otg) { in service_tx_status_request() 66 result[0] |= musb in service_tx_status_request() 50 service_tx_status_request( struct musb *musb, const struct usb_ctrlrequest *ctrlrequest) service_tx_status_request() argument 151 service_in_request(struct musb *musb, const struct usb_ctrlrequest *ctrlrequest) service_in_request() argument 175 musb_g_ep0_giveback(struct musb *musb, struct usb_request *req) musb_g_ep0_giveback() argument 183 musb_try_b_hnp_enable(struct musb *musb) musb_try_b_hnp_enable() argument 371 musb_try_b_hnp_enable(musb); global() variable 460 ep0_rxstate(struct musb *musb) ep0_rxstate() argument 517 ep0_txstate(struct musb *musb) ep0_txstate() argument 575 musb_read_setup(struct musb *musb, struct usb_ctrlrequest *req) musb_read_setup() argument 641 musb_g_ep0_irq(struct musb *musb) musb_g_ep0_irq() argument 907 struct musb *musb; musb_g_ep0_queue() local 993 struct musb *musb; musb_g_ep0_halt() local [all...] |
H A D | musb_virthub.c | 23 struct musb *musb; in musb_host_finish_resume() local 27 musb = container_of(work, struct musb, finish_resume_work.work); in musb_host_finish_resume() 29 spin_lock_irqsave(&musb->lock, flags); in musb_host_finish_resume() 31 power = musb_readb(musb->mregs, MUSB_POWER); in musb_host_finish_resume() 33 musb_dbg(musb, "root port resume stopped, power %02x", power); in musb_host_finish_resume() 34 musb_writeb(musb->mregs, MUSB_POWER, power); in musb_host_finish_resume() 41 musb->is_active = 1; in musb_host_finish_resume() 42 musb in musb_host_finish_resume() 51 musb_port_suspend(struct musb *musb, bool do_suspend) musb_port_suspend() argument 121 musb_port_reset(struct musb *musb, bool do_reset) musb_port_reset() argument 197 musb_root_disconnect(struct musb *musb) musb_root_disconnect() argument 235 struct musb *musb = hcd_to_musb(hcd); musb_hub_status_data() local 246 musb_has_gadget(struct musb *musb) musb_has_gadget() argument 269 struct musb *musb = hcd_to_musb(hcd); musb_hub_control() local [all...] |
H A D | musb_core.h | 23 #include <linux/usb/musb.h> 27 struct musb; 32 /* Helper defines for struct musb->hwvers */ 106 #define MUSB_MODE(musb) ((musb)->is_host ? "Host" : "Peripheral") 158 int (*init)(struct musb *musb); 159 int (*exit)(struct musb *musb); 161 void (*enable)(struct musb *mus 201 struct musb *musb; global() member 277 struct musb { global() struct 452 musb_read_fifosize(struct musb *musb, struct musb_hw_ep *hw_ep, u8 epnum) musb_read_fifosize() argument 482 musb_configure_ep0(struct musb *musb) musb_configure_ep0() argument 512 musb_platform_set_vbus(struct musb *musb, int is_on) musb_platform_set_vbus() argument 518 musb_platform_enable(struct musb *musb) musb_platform_enable() argument 524 musb_platform_disable(struct musb *musb) musb_platform_disable() argument 530 musb_platform_set_mode(struct musb *musb, u8 mode) musb_platform_set_mode() argument 538 musb_platform_try_idle(struct musb *musb, unsigned long timeout) musb_platform_try_idle() argument 545 musb_platform_recover(struct musb *musb) musb_platform_recover() argument 553 musb_platform_get_vbus_status(struct musb *musb) musb_platform_get_vbus_status() argument 561 musb_platform_init(struct musb *musb) musb_platform_init() argument 569 musb_platform_exit(struct musb *musb) musb_platform_exit() argument 577 musb_platform_pre_root_reset_end(struct musb *musb) musb_platform_pre_root_reset_end() argument 583 musb_platform_post_root_reset_end(struct musb *musb) musb_platform_post_root_reset_end() argument 589 musb_platform_clear_ep_rxintr(struct musb *musb, int epnum) musb_platform_clear_ep_rxintr() argument [all...] |
H A D | musb_host.h | 55 extern struct musb *hcd_to_musb(struct usb_hcd *); 56 extern irqreturn_t musb_h_ep0_irq(struct musb *); 57 extern int musb_host_alloc(struct musb *); 58 extern int musb_host_setup(struct musb *, int); 59 extern void musb_host_cleanup(struct musb *); 60 extern void musb_host_tx(struct musb *, u8); 61 extern void musb_host_rx(struct musb *, u8); 62 extern void musb_root_disconnect(struct musb *musb); 63 extern void musb_host_free(struct musb *); 79 musb_h_ep0_irq(struct musb *musb) musb_h_ep0_irq() argument 84 musb_host_alloc(struct musb *musb) musb_host_alloc() argument 89 musb_host_setup(struct musb *musb, int power_budget) musb_host_setup() argument 94 musb_host_cleanup(struct musb *musb) musb_host_cleanup() argument 95 musb_host_free(struct musb *musb) musb_host_free() argument 96 musb_host_tx(struct musb *musb, u8 epnum) musb_host_tx() argument 97 musb_host_rx(struct musb *musb, u8 epnum) musb_host_rx() argument 98 musb_root_disconnect(struct musb *musb) musb_root_disconnect() argument 99 musb_host_resume_root_hub(struct musb *musb) musb_host_resume_root_hub() argument 100 musb_host_poke_root_hub(struct musb *musb) musb_host_poke_root_hub() argument 101 musb_port_suspend(struct musb *musb, bool do_suspend) musb_port_suspend() argument 105 musb_port_reset(struct musb *musb, bool do_reset) musb_port_reset() argument [all...] |
H A D | ux500.c | 16 #include <linux/usb/musb-ux500.h> 29 struct platform_device *musb; member 32 #define glue_to_musb(g) platform_get_drvdata(g->musb) 34 static void ux500_musb_set_vbus(struct musb *musb, int is_on) in ux500_musb_set_vbus() argument 43 devctl = musb_readb(musb->mregs, MUSB_DEVCTL); in ux500_musb_set_vbus() 46 if (musb->xceiv->otg->state == OTG_STATE_A_IDLE) { in ux500_musb_set_vbus() 49 musb_writeb(musb->mregs, MUSB_DEVCTL, devctl); in ux500_musb_set_vbus() 51 * Wait for the musb to set as A device to enable the in ux500_musb_set_vbus() 54 while (musb_readb(musb in ux500_musb_set_vbus() 97 struct musb *musb = container_of(nb, struct musb, nb); musb_otg_notifications() local 128 struct musb *musb = __hci; ux500_musb_interrupt() local 144 ux500_musb_init(struct musb *musb) ux500_musb_init() argument 166 ux500_musb_exit(struct musb *musb) ux500_musb_exit() argument 222 struct platform_device *musb; ux500_probe() local 334 struct musb *musb = glue_to_musb(glue); ux500_suspend() local 347 struct musb *musb = glue_to_musb(glue); ux500_resume() local [all...] |
H A D | omap2430.c | 23 #include <linux/usb/musb.h> 32 struct platform_device *musb; member 37 #define glue_to_musb(g) platform_get_drvdata(g->musb) 41 static inline void omap2430_low_level_exit(struct musb *musb) in omap2430_low_level_exit() argument 46 l = musb_readl(musb->mregs, OTG_FORCESTDBY); in omap2430_low_level_exit() 48 musb_writel(musb->mregs, OTG_FORCESTDBY, l); in omap2430_low_level_exit() 51 static inline void omap2430_low_level_init(struct musb *musb) in omap2430_low_level_init() argument 55 l = musb_readl(musb in omap2430_low_level_init() 89 struct musb *musb = glue_to_musb(glue); omap_musb_set_mailbox() local 169 struct musb *musb = __hci; omap2430_musb_interrupt() local 185 omap2430_musb_init(struct musb *musb) omap2430_musb_init() argument 248 omap2430_musb_enable(struct musb *musb) omap2430_musb_enable() argument 258 omap2430_musb_disable(struct musb *musb) omap2430_musb_disable() argument 268 omap2430_musb_exit(struct musb *musb) omap2430_musb_exit() argument 304 struct platform_device *musb; omap2430_probe() local 450 struct musb *musb = glue_to_musb(glue); omap2430_runtime_suspend() local 469 struct musb *musb = glue_to_musb(glue); omap2430_runtime_resume() local [all...] |
H A D | musb_gadget.c | 33 struct musb *musb, struct musb_ep *musb_ep) in map_dma_buffer() 36 struct dma_controller *dma = musb->dma_controller; in map_dma_buffer() 59 musb->controller, in map_dma_buffer() 65 ret = dma_mapping_error(musb->controller, dma_addr); in map_dma_buffer() 72 dma_sync_single_for_device(musb->controller, in map_dma_buffer() 84 struct musb *musb) in unmap_dma_buffer() 92 dev_vdbg(musb->controller, in unmap_dma_buffer() 97 dma_unmap_single(musb in unmap_dma_buffer() 32 map_dma_buffer(struct musb_request *request, struct musb *musb, struct musb_ep *musb_ep) map_dma_buffer() argument 83 unmap_dma_buffer(struct musb_request *request, struct musb *musb) unmap_dma_buffer() argument 130 struct musb *musb; global() variable 160 struct musb *musb = ep->musb; nuke() local 208 max_ep_writesize(struct musb *musb, struct musb_ep *ep) max_ep_writesize() argument 223 txstate(struct musb *musb, struct musb_request *req) txstate() argument 406 musb_g_tx(struct musb *musb, u8 epnum) musb_g_tx() argument 518 rxstate(struct musb *musb, struct musb_request *req) rxstate() argument 790 musb_g_rx(struct musb *musb, u8 epnum) musb_g_rx() argument 915 struct musb *musb; musb_gadget_enable() local 1087 struct musb *musb; musb_gadget_disable() local 1171 musb_ep_restart(struct musb *musb, struct musb_request *req) musb_ep_restart() argument 1181 musb_ep_restart_resume_work(struct musb *musb, void *data) musb_ep_restart_resume_work() argument 1195 struct musb *musb; musb_gadget_queue() local 1275 struct musb *musb = musb_ep->musb; musb_gadget_dequeue() local 1332 struct musb *musb = musb_ep->musb; musb_gadget_set_halt() local 1433 struct musb *musb = musb_ep->musb; musb_gadget_fifo_status() local 1452 struct musb *musb = musb_ep->musb; musb_gadget_fifo_flush() local 1510 struct musb *musb = gadget_to_musb(gadget); musb_gadget_get_frame() local 1517 struct musb *musb = gadget_to_musb(gadget); musb_gadget_wakeup() local 1596 musb_pullup(struct musb *musb, int is_on) musb_pullup() argument 1629 struct musb *musb = gadget_to_musb(gadget); musb_gadget_vbus_draw() local 1636 struct musb *musb; musb_gadget_work() local 1650 struct musb *musb = gadget_to_musb(gadget); musb_gadget_pullup() local 1693 init_peripheral_ep(struct musb *musb, struct musb_ep *ep, u8 epnum, int is_in) init_peripheral_ep() argument 1741 musb_g_init_endpoints(struct musb *musb) musb_g_init_endpoints() argument 1774 musb_gadget_setup(struct musb *musb) musb_gadget_setup() argument 1811 musb_gadget_cleanup(struct musb *musb) musb_gadget_cleanup() argument 1834 struct musb *musb = gadget_to_musb(g); musb_gadget_start() local 1882 struct musb *musb = gadget_to_musb(g); musb_gadget_stop() local 1926 musb_g_resume(struct musb *musb) musb_g_resume() argument 1948 musb_g_suspend(struct musb *musb) musb_g_suspend() argument 1978 musb_g_wakeup(struct musb *musb) musb_g_wakeup() argument 1984 musb_g_disconnect(struct musb *musb) musb_g_disconnect() argument 2064 MUSB_DEV_MODE(musb); global() variable [all...] |
H A D | musb_gadget.h | 16 extern irqreturn_t musb_g_ep0_irq(struct musb *); 17 extern void musb_g_tx(struct musb *, u8); 18 extern void musb_g_rx(struct musb *, u8); 19 extern void musb_g_reset(struct musb *); 20 extern void musb_g_suspend(struct musb *); 21 extern void musb_g_resume(struct musb *); 22 extern void musb_g_wakeup(struct musb *); 23 extern void musb_g_disconnect(struct musb *); 24 extern void musb_gadget_cleanup(struct musb *); 25 extern int musb_gadget_setup(struct musb *); 28 musb_g_ep0_irq(struct musb *musb) musb_g_ep0_irq() argument 33 musb_g_tx(struct musb *musb, u8 epnum) musb_g_tx() argument 34 musb_g_rx(struct musb *musb, u8 epnum) musb_g_rx() argument 35 musb_g_reset(struct musb *musb) musb_g_reset() argument 36 musb_g_suspend(struct musb *musb) musb_g_suspend() argument 37 musb_g_resume(struct musb *musb) musb_g_resume() argument 38 musb_g_wakeup(struct musb *musb) musb_g_wakeup() argument 39 musb_g_disconnect(struct musb *musb) musb_g_disconnect() argument 40 musb_gadget_cleanup(struct musb *musb) musb_gadget_cleanup() argument 41 musb_gadget_setup(struct musb *musb) musb_gadget_setup() argument 57 struct musb *musb; global() member 78 struct musb *musb; global() member [all...] |
H A D | da8xx.c | 68 struct platform_device *musb; member 84 static void da8xx_musb_enable(struct musb *musb) in da8xx_musb_enable() argument 86 void __iomem *reg_base = musb->ctrl_base; in da8xx_musb_enable() 90 mask = ((musb->epmask & DA8XX_USB_TX_EP_MASK) << DA8XX_INTR_TX_SHIFT) | in da8xx_musb_enable() 91 ((musb->epmask & DA8XX_USB_RX_EP_MASK) << DA8XX_INTR_RX_SHIFT) | in da8xx_musb_enable() 103 static void da8xx_musb_disable(struct musb *musb) in da8xx_musb_disable() argument 105 void __iomem *reg_base = musb->ctrl_base; in da8xx_musb_disable() 115 static void da8xx_musb_set_vbus(struct musb *mus argument 124 struct musb *musb = from_timer(musb, t, dev_timer); otg_timer() local 193 da8xx_musb_try_idle(struct musb *musb, unsigned long timeout) da8xx_musb_try_idle() argument 224 struct musb *musb = hci; da8xx_musb_interrupt() local 325 da8xx_musb_set_mode(struct musb *musb, u8 musb_mode) da8xx_musb_set_mode() argument 354 da8xx_musb_init(struct musb *musb) da8xx_musb_init() argument 414 da8xx_musb_exit(struct musb *musb) da8xx_musb_exit() argument 447 struct musb *musb = c->musb; da8xx_dma_controller_callback() local 454 da8xx_dma_controller_create(struct musb *musb, void __iomem *base) da8xx_dma_controller_create() argument [all...] |
H A D | am35x.c | 72 struct platform_device *musb; member 81 static void am35x_musb_enable(struct musb *musb) in am35x_musb_enable() argument 83 void __iomem *reg_base = musb->ctrl_base; in am35x_musb_enable() 87 epmask = ((musb->epmask & AM35X_TX_EP_MASK) << AM35X_INTR_TX_SHIFT) | in am35x_musb_enable() 88 ((musb->epmask & AM35X_RX_EP_MASK) << AM35X_INTR_RX_SHIFT); in am35x_musb_enable() 101 static void am35x_musb_disable(struct musb *musb) in am35x_musb_disable() argument 103 void __iomem *reg_base = musb->ctrl_base; in am35x_musb_disable() 113 static void am35x_musb_set_vbus(struct musb *mus argument 122 struct musb *musb = from_timer(musb, t, dev_timer); otg_timer() local 168 am35x_musb_try_idle(struct musb *musb, unsigned long timeout) am35x_musb_try_idle() argument 199 struct musb *musb = hci; am35x_musb_interrupt() local 313 am35x_musb_set_mode(struct musb *musb, u8 musb_mode) am35x_musb_set_mode() argument 328 am35x_musb_init(struct musb *musb) am35x_musb_init() argument 371 am35x_musb_exit(struct musb *musb) am35x_musb_exit() argument 446 struct platform_device *musb; am35x_probe() local [all...] |
H A D | musb_dsps.c | 40 * DSPS musb wrapper register offset. 42 * musb ips. 104 struct platform_device *musb; /* child musb pdev */ member 136 struct musb *musb = platform_get_drvdata(glue->musb); in dsps_mod_timer() local 144 mod_timer(&musb->dev_timer, jiffies + wait); in dsps_mod_timer() 168 static void dsps_musb_enable(struct musb *musb) in dsps_musb_enable() argument 194 dsps_musb_disable(struct musb *musb) dsps_musb_disable() argument 208 dsps_check_status(struct musb *musb, void *unused) dsps_check_status() argument 281 struct musb *musb = from_timer(musb, t, dev_timer); otg_timer() local 303 dsps_musb_clear_ep_rxintr(struct musb *musb, int epnum) dsps_musb_clear_ep_rxintr() argument 316 struct musb *musb = hci; dsps_interrupt() local 408 dsps_musb_dbg_init(struct musb *musb, struct dsps_glue *glue) dsps_musb_dbg_init() argument 425 dsps_musb_init(struct musb *musb) dsps_musb_init() argument 497 dsps_musb_exit(struct musb *musb) dsps_musb_exit() argument 510 dsps_musb_set_mode(struct musb *musb, u8 mode) dsps_musb_set_mode() argument 557 dsps_sw_babble_control(struct musb *musb) dsps_sw_babble_control() argument 608 dsps_musb_recover(struct musb *musb) dsps_musb_recover() argument 643 struct musb *musb = c->musb; dsps_dma_controller_callback() local 654 dsps_dma_controller_create(struct musb *musb, void __iomem *base) dsps_dma_controller_create() argument 730 struct platform_device *musb; dsps_create_musb_pdev() local 824 struct musb *musb = platform_get_drvdata(glue->musb); dsps_vbus_threaded_irq() local 972 struct musb *musb = platform_get_drvdata(glue->musb); dsps_suspend() local 1006 struct musb *musb = platform_get_drvdata(glue->musb); dsps_resume() local [all...] |
H A D | tusb6010.c | 31 struct platform_device *musb; member 35 static void tusb_musb_set_vbus(struct musb *musb, int is_on); 44 static u8 tusb_get_revision(struct musb *musb) in tusb_get_revision() argument 46 void __iomem *tbase = musb->ctrl_base; in tusb_get_revision() 61 static void tusb_print_revision(struct musb *musb) in tusb_print_revision() argument 63 void __iomem *tbase = musb->ctrl_base; in tusb_print_revision() 66 rev = musb in tusb_print_revision() 94 tusb_wbus_quirk(struct musb *musb, int enabled) tusb_wbus_quirk() argument 222 struct musb *musb = hw_ep->musb; tusb_write_fifo() local 272 struct musb *musb = hw_ep->musb; tusb_read_fifo() local 327 struct musb *musb = the_musb; tusb_draw_power() local 362 tusb_set_clock_source(struct musb *musb, unsigned mode) tusb_set_clock_source() argument 389 tusb_allow_idle(struct musb *musb, u32 wakeup_enables) tusb_allow_idle() argument 426 tusb_musb_vbus_status(struct musb *musb) tusb_musb_vbus_status() argument 455 struct musb *musb = from_timer(musb, t, dev_timer); musb_do_idle() local 509 tusb_musb_try_idle(struct musb *musb, unsigned long timeout) tusb_musb_try_idle() argument 550 tusb_musb_set_vbus(struct musb *musb, int is_on) tusb_musb_set_vbus() argument 627 tusb_musb_set_mode(struct musb *musb, u8 musb_mode) tusb_musb_set_mode() argument 677 tusb_otg_ints(struct musb *musb, u32 int_src, void __iomem *tbase) tusb_otg_ints() argument 820 struct musb *musb = __hci; tusb_musb_interrupt() local 925 tusb_musb_enable(struct musb *musb) tusb_musb_enable() argument 969 tusb_musb_disable(struct musb *musb) tusb_musb_disable() argument 994 tusb_setup_cpu_interface(struct musb *musb) tusb_setup_cpu_interface() argument 1021 tusb_musb_start(struct musb *musb) tusb_musb_start() argument 1091 tusb_musb_init(struct musb *musb) tusb_musb_init() argument 1158 tusb_musb_exit(struct musb *musb) tusb_musb_exit() argument 1209 struct platform_device *musb; tusb_probe() local [all...] |
H A D | davinci.c | 37 struct platform_device *musb; member 76 static void davinci_musb_enable(struct musb *musb) in davinci_musb_enable() argument 81 tmp = (musb->epmask & DAVINCI_USB_TX_ENDPTS_MASK) in davinci_musb_enable() 83 musb_writel(musb->ctrl_base, DAVINCI_USB_INT_MASK_SET_REG, tmp); in davinci_musb_enable() 85 tmp = (musb->epmask & (0xfffe & DAVINCI_USB_RX_ENDPTS_MASK)) in davinci_musb_enable() 87 musb_writel(musb->ctrl_base, DAVINCI_USB_INT_MASK_SET_REG, tmp); in davinci_musb_enable() 92 musb_writel(musb->ctrl_base, DAVINCI_USB_INT_MASK_SET_REG, tmp); in davinci_musb_enable() 101 musb_writel(musb->ctrl_base, DAVINCI_USB_INT_SET_REG, in davinci_musb_enable() 108 static void davinci_musb_disable(struct musb *mus argument 150 davinci_musb_source_power(struct musb *musb, int is_on, int immediate) davinci_musb_source_power() argument 177 davinci_musb_set_vbus(struct musb *musb, int is_on) davinci_musb_set_vbus() argument 188 struct musb *musb = from_timer(musb, t, dev_timer); otg_timer() local 247 struct musb *musb = __hci; davinci_musb_interrupt() local 351 davinci_musb_set_mode(struct musb *musb, u8 mode) davinci_musb_set_mode() argument 357 davinci_musb_init(struct musb *musb) davinci_musb_init() argument 424 davinci_musb_exit(struct musb *musb) davinci_musb_exit() argument 498 struct platform_device *musb; davinci_probe() local [all...] |
/kernel/linux/linux-6.6/drivers/usb/musb/ |
H A D | musb_core.c | 94 #define MUSB_DRIVER_NAME "musb-hdrc" 105 static inline struct musb *dev_to_musb(struct device *dev) in dev_to_musb() 316 struct musb *musb = hw_ep->musb; in musb_default_write_fifo() local 324 dev_dbg(musb->controller, "%cX ep%d fifo %p count %d buf %p\n", in musb_default_write_fifo() 360 struct musb *musb = hw_ep->musb; in musb_default_read_fifo() local 366 dev_dbg(musb in musb_default_read_fifo() 456 musb_read_devctl(struct musb *musb) musb_read_devctl() argument 473 musb_set_host(struct musb *musb) musb_set_host() argument 520 musb_set_peripheral(struct musb *musb) musb_set_peripheral() argument 581 musb_load_testpacket(struct musb *musb) musb_load_testpacket() argument 598 struct musb *musb = from_timer(musb, t, otg_timer); musb_otg_timer_func() local 627 musb_hnp_stop(struct musb *musb) musb_hnp_stop() argument 666 musb_handle_intr_resume(struct musb *musb, u8 devctl) musb_handle_intr_resume() argument 728 musb_handle_intr_sessreq(struct musb *musb, u8 devctl) musb_handle_intr_sessreq() argument 756 musb_handle_intr_vbuserr(struct musb *musb, u8 devctl) musb_handle_intr_vbuserr() argument 827 musb_handle_intr_suspend(struct musb *musb, u8 devctl) musb_handle_intr_suspend() argument 884 musb_handle_intr_connect(struct musb *musb, u8 devctl, u8 int_usb) musb_handle_intr_connect() argument 941 musb_handle_intr_disconnect(struct musb *musb, u8 devctl) musb_handle_intr_disconnect() argument 989 musb_handle_intr_reset(struct musb *musb) musb_handle_intr_reset() argument 1050 musb_stage0_irq(struct musb *musb, u8 int_usb, u8 devctl) musb_stage0_irq() argument 1150 musb_disable_interrupts(struct musb *musb) musb_disable_interrupts() argument 1167 musb_enable_interrupts(struct musb *musb) musb_enable_interrupts() argument 1183 musb_start(struct musb *musb) musb_start() argument 1232 musb_stop(struct musb *musb) musb_stop() argument 1379 fifo_setup(struct musb *musb, struct musb_hw_ep *hw_ep, const struct musb_fifo_cfg *cfg, u16 offset) fifo_setup() argument 1453 ep_config_from_table(struct musb *musb) ep_config_from_table() argument 1543 ep_config_from_hw(struct musb *musb) ep_config_from_hw() argument 1590 musb_core_init(u16 musb_type, struct musb *musb) musb_core_init() argument 1721 musb_interrupt(struct musb *musb) musb_interrupt() argument 1799 musb_dma_completion(struct musb *musb, u8 epnum, u8 transmit) musb_dma_completion() argument 1856 struct musb *musb = dev_to_musb(dev); mode_show() local 1871 struct musb *musb = dev_to_musb(dev); mode_store() local 1894 struct musb *musb = dev_to_musb(dev); vbus_store() local 1917 struct musb *musb = dev_to_musb(dev); vbus_show() local 1950 struct musb *musb = dev_to_musb(dev); srp_store() local 1972 ATTRIBUTE_GROUPS(musb); global() variable 1983 musb_state_needs_recheck(struct musb *musb, u8 devctl, const char *desc) musb_state_needs_recheck() argument 2006 musb_pm_runtime_check_session(struct musb *musb) musb_pm_runtime_check_session() argument 2075 struct musb *musb = container_of(data, struct musb, irq_work.work); musb_irq_work() local 2096 musb_recover_from_babble(struct musb *musb) musb_recover_from_babble() argument 2144 struct musb *musb; allocate_instance() local 2186 musb_free(struct musb *musb) musb_free() argument 2213 musb_run_resume_work(struct musb *musb) musb_run_resume_work() argument 2246 musb_queue_resume_work(struct musb *musb, int (*callback)(struct musb *musb, void *data), void *data) musb_queue_resume_work() argument 2287 struct musb *musb; musb_deassert_reset() local 2312 struct musb *musb; musb_init_controller() local 2626 struct musb *musb = dev_to_musb(dev); musb_remove() local 2663 musb_save_context(struct musb *musb) musb_save_context() argument 2728 musb_restore_context(struct musb *musb) musb_restore_context() argument 2806 struct musb *musb = dev_to_musb(dev); musb_suspend() local 2849 struct musb *musb = dev_to_musb(dev); musb_resume() local 2897 struct musb *musb = dev_to_musb(dev); musb_runtime_suspend() local 2907 struct musb *musb = dev_to_musb(dev); musb_runtime_resume() local [all...] |
H A D | musb_gadget_ep0.c | 20 /* ep0 is always musb->endpoints[0].ep_in */ 21 #define next_ep0_request(musb) next_in_request(&(musb)->endpoints[0]) 51 struct musb *musb, in service_tx_status_request() 54 void __iomem *mbase = musb->mregs; in service_tx_status_request() 63 result[0] = musb->g.is_selfpowered << USB_DEVICE_SELF_POWERED; in service_tx_status_request() 64 result[0] |= musb->may_wakeup << USB_DEVICE_REMOTE_WAKEUP; in service_tx_status_request() 65 if (musb->g.is_otg) { in service_tx_status_request() 66 result[0] |= musb in service_tx_status_request() 50 service_tx_status_request( struct musb *musb, const struct usb_ctrlrequest *ctrlrequest) service_tx_status_request() argument 151 service_in_request(struct musb *musb, const struct usb_ctrlrequest *ctrlrequest) service_in_request() argument 175 musb_g_ep0_giveback(struct musb *musb, struct usb_request *req) musb_g_ep0_giveback() argument 183 musb_try_b_hnp_enable(struct musb *musb) musb_try_b_hnp_enable() argument 371 musb_try_b_hnp_enable(musb); global() variable 460 ep0_rxstate(struct musb *musb) ep0_rxstate() argument 517 ep0_txstate(struct musb *musb) ep0_txstate() argument 575 musb_read_setup(struct musb *musb, struct usb_ctrlrequest *req) musb_read_setup() argument 641 musb_g_ep0_irq(struct musb *musb) musb_g_ep0_irq() argument 907 struct musb *musb; musb_g_ep0_queue() local 993 struct musb *musb; musb_g_ep0_halt() local [all...] |
H A D | musb_virthub.c | 23 struct musb *musb; in musb_host_finish_resume() local 27 musb = container_of(work, struct musb, finish_resume_work.work); in musb_host_finish_resume() 29 spin_lock_irqsave(&musb->lock, flags); in musb_host_finish_resume() 31 power = musb_readb(musb->mregs, MUSB_POWER); in musb_host_finish_resume() 33 musb_dbg(musb, "root port resume stopped, power %02x", power); in musb_host_finish_resume() 34 musb_writeb(musb->mregs, MUSB_POWER, power); in musb_host_finish_resume() 41 musb->is_active = 1; in musb_host_finish_resume() 42 musb in musb_host_finish_resume() 51 musb_port_suspend(struct musb *musb, bool do_suspend) musb_port_suspend() argument 122 musb_port_reset(struct musb *musb, bool do_reset) musb_port_reset() argument 198 musb_root_disconnect(struct musb *musb) musb_root_disconnect() argument 234 struct musb *musb = hcd_to_musb(hcd); musb_hub_status_data() local 245 musb_has_gadget(struct musb *musb) musb_has_gadget() argument 268 struct musb *musb = hcd_to_musb(hcd); musb_hub_control() local [all...] |
H A D | musb_core.h | 23 #include <linux/usb/musb.h> 27 struct musb; 32 /* Helper defines for struct musb->hwvers */ 106 #define MUSB_MODE(musb) ((musb)->is_host ? "Host" : "Peripheral") 158 int (*init)(struct musb *musb); 159 int (*exit)(struct musb *musb); 161 void (*enable)(struct musb *mus 201 struct musb *musb; global() member 277 struct musb { global() struct 452 musb_read_fifosize(struct musb *musb, struct musb_hw_ep *hw_ep, u8 epnum) musb_read_fifosize() argument 482 musb_configure_ep0(struct musb *musb) musb_configure_ep0() argument 512 musb_platform_set_vbus(struct musb *musb, int is_on) musb_platform_set_vbus() argument 518 musb_platform_enable(struct musb *musb) musb_platform_enable() argument 524 musb_platform_disable(struct musb *musb) musb_platform_disable() argument 530 musb_platform_set_mode(struct musb *musb, u8 mode) musb_platform_set_mode() argument 538 musb_platform_try_idle(struct musb *musb, unsigned long timeout) musb_platform_try_idle() argument 545 musb_platform_recover(struct musb *musb) musb_platform_recover() argument 553 musb_platform_get_vbus_status(struct musb *musb) musb_platform_get_vbus_status() argument 561 musb_platform_init(struct musb *musb) musb_platform_init() argument 569 musb_platform_exit(struct musb *musb) musb_platform_exit() argument 577 musb_platform_pre_root_reset_end(struct musb *musb) musb_platform_pre_root_reset_end() argument 583 musb_platform_post_root_reset_end(struct musb *musb) musb_platform_post_root_reset_end() argument 589 musb_platform_clear_ep_rxintr(struct musb *musb, int epnum) musb_platform_clear_ep_rxintr() argument 595 musb_set_state(struct musb *musb, enum usb_otg_state otg_state) musb_set_state() argument 604 musb_get_state(struct musb *musb) musb_get_state() argument 612 musb_otg_state_string(struct musb *musb) musb_otg_state_string() argument [all...] |
H A D | omap2430.c | 24 #include <linux/usb/musb.h> 33 struct platform_device *musb; member 41 #define glue_to_musb(g) platform_get_drvdata(g->musb) 45 static inline void omap2430_low_level_exit(struct musb *musb) in omap2430_low_level_exit() argument 50 l = musb_readl(musb->mregs, OTG_FORCESTDBY); in omap2430_low_level_exit() 52 musb_writel(musb->mregs, OTG_FORCESTDBY, l); in omap2430_low_level_exit() 55 static inline void omap2430_low_level_init(struct musb *musb) in omap2430_low_level_init() argument 59 l = musb_readl(musb in omap2430_low_level_init() 93 struct musb *musb = glue_to_musb(glue); omap_musb_set_mailbox() local 173 struct musb *musb = __hci; omap2430_musb_interrupt() local 189 omap2430_musb_init(struct musb *musb) omap2430_musb_init() argument 252 omap2430_musb_enable(struct musb *musb) omap2430_musb_enable() argument 262 omap2430_musb_disable(struct musb *musb) omap2430_musb_disable() argument 272 omap2430_musb_exit(struct musb *musb) omap2430_musb_exit() argument 307 struct platform_device *musb; omap2430_probe() local 487 struct musb *musb = glue_to_musb(glue); omap2430_runtime_suspend() local 510 struct musb *musb = glue_to_musb(glue); omap2430_runtime_resume() local 536 struct musb *musb = glue_to_musb(glue); omap2430_suspend() local 573 struct musb *musb = glue_to_musb(glue); omap2430_resume() local [all...] |
H A D | ux500.c | 16 #include <linux/usb/musb-ux500.h> 29 struct platform_device *musb; member 32 #define glue_to_musb(g) platform_get_drvdata(g->musb) 34 static void ux500_musb_set_vbus(struct musb *musb, int is_on) in ux500_musb_set_vbus() argument 43 devctl = musb_readb(musb->mregs, MUSB_DEVCTL); in ux500_musb_set_vbus() 46 if (musb->xceiv->otg->state == OTG_STATE_A_IDLE) { in ux500_musb_set_vbus() 49 musb_writeb(musb->mregs, MUSB_DEVCTL, devctl); in ux500_musb_set_vbus() 51 * Wait for the musb to set as A device to enable the in ux500_musb_set_vbus() 54 while (musb_readb(musb in ux500_musb_set_vbus() 97 struct musb *musb = container_of(nb, struct musb, nb); musb_otg_notifications() local 128 struct musb *musb = __hci; ux500_musb_interrupt() local 144 ux500_musb_init(struct musb *musb) ux500_musb_init() argument 166 ux500_musb_exit(struct musb *musb) ux500_musb_exit() argument 221 struct platform_device *musb; ux500_probe() local 318 struct musb *musb = glue_to_musb(glue); ux500_suspend() local 331 struct musb *musb = glue_to_musb(glue); ux500_resume() local [all...] |
H A D | musb_gadget.c | 33 struct musb *musb, struct musb_ep *musb_ep) in map_dma_buffer() 36 struct dma_controller *dma = musb->dma_controller; in map_dma_buffer() 59 musb->controller, in map_dma_buffer() 65 ret = dma_mapping_error(musb->controller, dma_addr); in map_dma_buffer() 72 dma_sync_single_for_device(musb->controller, in map_dma_buffer() 84 struct musb *musb) in unmap_dma_buffer() 92 dev_vdbg(musb->controller, in unmap_dma_buffer() 97 dma_unmap_single(musb in unmap_dma_buffer() 32 map_dma_buffer(struct musb_request *request, struct musb *musb, struct musb_ep *musb_ep) map_dma_buffer() argument 83 unmap_dma_buffer(struct musb_request *request, struct musb *musb) unmap_dma_buffer() argument 130 struct musb *musb; global() variable 160 struct musb *musb = ep->musb; nuke() local 208 max_ep_writesize(struct musb *musb, struct musb_ep *ep) max_ep_writesize() argument 223 txstate(struct musb *musb, struct musb_request *req) txstate() argument 406 musb_g_tx(struct musb *musb, u8 epnum) musb_g_tx() argument 518 rxstate(struct musb *musb, struct musb_request *req) rxstate() argument 790 musb_g_rx(struct musb *musb, u8 epnum) musb_g_rx() argument 915 struct musb *musb; musb_gadget_enable() local 1087 struct musb *musb; musb_gadget_disable() local 1171 musb_ep_restart(struct musb *musb, struct musb_request *req) musb_ep_restart() argument 1181 musb_ep_restart_resume_work(struct musb *musb, void *data) musb_ep_restart_resume_work() argument 1195 struct musb *musb; musb_gadget_queue() local 1275 struct musb *musb = musb_ep->musb; musb_gadget_dequeue() local 1332 struct musb *musb = musb_ep->musb; musb_gadget_set_halt() local 1433 struct musb *musb = musb_ep->musb; musb_gadget_fifo_status() local 1452 struct musb *musb = musb_ep->musb; musb_gadget_fifo_flush() local 1510 struct musb *musb = gadget_to_musb(gadget); musb_gadget_get_frame() local 1517 struct musb *musb = gadget_to_musb(gadget); musb_gadget_wakeup() local 1598 musb_pullup(struct musb *musb, int is_on) musb_pullup() argument 1631 struct musb *musb = gadget_to_musb(gadget); musb_gadget_vbus_draw() local 1638 struct musb *musb; musb_gadget_work() local 1652 struct musb *musb = gadget_to_musb(gadget); musb_gadget_pullup() local 1695 init_peripheral_ep(struct musb *musb, struct musb_ep *ep, u8 epnum, int is_in) init_peripheral_ep() argument 1743 musb_g_init_endpoints(struct musb *musb) musb_g_init_endpoints() argument 1776 musb_gadget_setup(struct musb *musb) musb_gadget_setup() argument 1813 musb_gadget_cleanup(struct musb *musb) musb_gadget_cleanup() argument 1836 struct musb *musb = gadget_to_musb(g); musb_gadget_start() local 1887 struct musb *musb = gadget_to_musb(g); musb_gadget_stop() local 1933 musb_g_resume(struct musb *musb) musb_g_resume() argument 1955 musb_g_suspend(struct musb *musb) musb_g_suspend() argument 1985 musb_g_wakeup(struct musb *musb) musb_g_wakeup() argument 1991 musb_g_disconnect(struct musb *musb) musb_g_disconnect() argument 2071 MUSB_DEV_MODE(musb); global() variable [all...] |
H A D | musb_host.h | 55 extern struct musb *hcd_to_musb(struct usb_hcd *); 56 extern irqreturn_t musb_h_ep0_irq(struct musb *); 57 extern int musb_host_alloc(struct musb *); 58 extern int musb_host_setup(struct musb *, int); 59 extern void musb_host_cleanup(struct musb *); 60 extern void musb_host_tx(struct musb *, u8); 61 extern void musb_host_rx(struct musb *, u8); 62 extern void musb_root_disconnect(struct musb *musb); 63 extern void musb_host_free(struct musb *); 75 musb_h_ep0_irq(struct musb *musb) musb_h_ep0_irq() argument 80 musb_host_alloc(struct musb *musb) musb_host_alloc() argument 85 musb_host_setup(struct musb *musb, int power_budget) musb_host_setup() argument 90 musb_host_cleanup(struct musb *musb) musb_host_cleanup() argument 91 musb_host_free(struct musb *musb) musb_host_free() argument 92 musb_host_tx(struct musb *musb, u8 epnum) musb_host_tx() argument 93 musb_host_rx(struct musb *musb, u8 epnum) musb_host_rx() argument 94 musb_root_disconnect(struct musb *musb) musb_root_disconnect() argument 95 musb_host_resume_root_hub(struct musb *musb) musb_host_resume_root_hub() argument 96 musb_host_poke_root_hub(struct musb *musb) musb_host_poke_root_hub() argument 97 musb_port_suspend(struct musb *musb, bool do_suspend) musb_port_suspend() argument 101 musb_port_reset(struct musb *musb, bool do_reset) musb_port_reset() argument [all...] |
H A D | musb_gadget.h | 16 extern irqreturn_t musb_g_ep0_irq(struct musb *); 17 extern void musb_g_tx(struct musb *, u8); 18 extern void musb_g_rx(struct musb *, u8); 19 extern void musb_g_reset(struct musb *); 20 extern void musb_g_suspend(struct musb *); 21 extern void musb_g_resume(struct musb *); 22 extern void musb_g_wakeup(struct musb *); 23 extern void musb_g_disconnect(struct musb *); 24 extern void musb_gadget_cleanup(struct musb *); 25 extern int musb_gadget_setup(struct musb *); 28 musb_g_ep0_irq(struct musb *musb) musb_g_ep0_irq() argument 33 musb_g_tx(struct musb *musb, u8 epnum) musb_g_tx() argument 34 musb_g_rx(struct musb *musb, u8 epnum) musb_g_rx() argument 35 musb_g_reset(struct musb *musb) musb_g_reset() argument 36 musb_g_suspend(struct musb *musb) musb_g_suspend() argument 37 musb_g_resume(struct musb *musb) musb_g_resume() argument 38 musb_g_wakeup(struct musb *musb) musb_g_wakeup() argument 39 musb_g_disconnect(struct musb *musb) musb_g_disconnect() argument 40 musb_gadget_cleanup(struct musb *musb) musb_gadget_cleanup() argument 41 musb_gadget_setup(struct musb *musb) musb_gadget_setup() argument 57 struct musb *musb; global() member 78 struct musb *musb; global() member [all...] |
H A D | da8xx.c | 68 struct platform_device *musb; member 84 static void da8xx_musb_enable(struct musb *musb) in da8xx_musb_enable() argument 86 void __iomem *reg_base = musb->ctrl_base; in da8xx_musb_enable() 90 mask = ((musb->epmask & DA8XX_USB_TX_EP_MASK) << DA8XX_INTR_TX_SHIFT) | in da8xx_musb_enable() 91 ((musb->epmask & DA8XX_USB_RX_EP_MASK) << DA8XX_INTR_RX_SHIFT) | in da8xx_musb_enable() 103 static void da8xx_musb_disable(struct musb *musb) in da8xx_musb_disable() argument 105 void __iomem *reg_base = musb->ctrl_base; in da8xx_musb_disable() 115 static void da8xx_musb_set_vbus(struct musb *mus argument 124 struct musb *musb = from_timer(musb, t, dev_timer); otg_timer() local 193 da8xx_musb_try_idle(struct musb *musb, unsigned long timeout) da8xx_musb_try_idle() argument 224 struct musb *musb = hci; da8xx_musb_interrupt() local 325 da8xx_musb_set_mode(struct musb *musb, u8 musb_mode) da8xx_musb_set_mode() argument 354 da8xx_musb_init(struct musb *musb) da8xx_musb_init() argument 416 da8xx_musb_exit(struct musb *musb) da8xx_musb_exit() argument 449 struct musb *musb = c->musb; da8xx_dma_controller_callback() local 456 da8xx_dma_controller_create(struct musb *musb, void __iomem *base) da8xx_dma_controller_create() argument [all...] |
H A D | musb_dsps.c | 39 * DSPS musb wrapper register offset. 41 * musb ips. 103 struct platform_device *musb; /* child musb pdev */ member 135 struct musb *musb = platform_get_drvdata(glue->musb); in dsps_mod_timer() local 143 mod_timer(&musb->dev_timer, jiffies + wait); in dsps_mod_timer() 167 static void dsps_musb_enable(struct musb *musb) in dsps_musb_enable() argument 193 dsps_musb_disable(struct musb *musb) dsps_musb_disable() argument 207 dsps_check_status(struct musb *musb, void *unused) dsps_check_status() argument 280 struct musb *musb = from_timer(musb, t, dev_timer); otg_timer() local 302 dsps_musb_clear_ep_rxintr(struct musb *musb, int epnum) dsps_musb_clear_ep_rxintr() argument 315 struct musb *musb = hci; dsps_interrupt() local 407 dsps_musb_dbg_init(struct musb *musb, struct dsps_glue *glue) dsps_musb_dbg_init() argument 424 dsps_musb_init(struct musb *musb) dsps_musb_init() argument 496 dsps_musb_exit(struct musb *musb) dsps_musb_exit() argument 509 dsps_musb_set_mode(struct musb *musb, u8 mode) dsps_musb_set_mode() argument 556 dsps_sw_babble_control(struct musb *musb) dsps_sw_babble_control() argument 607 dsps_musb_recover(struct musb *musb) dsps_musb_recover() argument 642 struct musb *musb = c->musb; dsps_dma_controller_callback() local 653 dsps_dma_controller_create(struct musb *musb, void __iomem *base) dsps_dma_controller_create() argument 729 struct platform_device *musb; dsps_create_musb_pdev() local 825 struct musb *musb = platform_get_drvdata(glue->musb); dsps_vbus_threaded_irq() local 971 struct musb *musb = platform_get_drvdata(glue->musb); dsps_suspend() local 1005 struct musb *musb = platform_get_drvdata(glue->musb); dsps_resume() local [all...] |