Home
last modified time | relevance | path

Searched refs:musb (Results 1 - 25 of 76) sorted by relevance

1234

/kernel/linux/linux-5.10/drivers/usb/musb/
H A Dmusb_core.c94 #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 Dmusb_gadget_ep0.c20 /* 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 Dmusb_virthub.c23 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 Dmusb_core.h23 #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 Dmusb_host.h55 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 Dux500.c16 #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 Domap2430.c23 #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 Dmusb_gadget.c33 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 Dmusb_gadget.h16 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 Dda8xx.c68 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 Dam35x.c72 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 Dmusb_dsps.c40 * 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 Dtusb6010.c31 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 Ddavinci.c37 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 Dmusb_core.c94 #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 Dmusb_gadget_ep0.c20 /* 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 Dmusb_virthub.c23 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 Dmusb_core.h23 #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 Domap2430.c24 #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 Dux500.c16 #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 Dmusb_gadget.c33 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 Dmusb_host.h55 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 Dmusb_gadget.h16 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 Dda8xx.c68 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 Dmusb_dsps.c39 * 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...]

Completed in 21 milliseconds

1234