Home
last modified time | relevance | path

Searched refs:musb (Results 1 – 25 of 29) sorted by relevance

12

/drivers/usb/musb/
Dmusb_core.c128 static inline struct musb *dev_to_musb(struct device *dev) in dev_to_musb()
236 struct musb *musb = hw_ep->musb; in musb_write_fifo() local
244 dev_dbg(musb->controller, "%cX ep%d fifo %p count %d buf %p\n", in musb_write_fifo()
281 struct musb *musb = hw_ep->musb; in musb_read_fifo() local
287 dev_dbg(musb->controller, "%cX ep%d fifo %p count %d buf %p\n", in musb_read_fifo()
344 void musb_load_testpacket(struct musb *musb) in musb_load_testpacket() argument
346 void __iomem *regs = musb->endpoints[0].regs; in musb_load_testpacket()
348 musb_ep_select(musb->mregs, 0); in musb_load_testpacket()
349 musb_write_fifo(musb->control_ep, in musb_load_testpacket()
361 struct musb *musb = (struct musb *)data; in musb_otg_timer_func() local
[all …]
Dmusb_gadget_ep0.c46 #define next_ep0_request(musb) next_in_request(&(musb)->endpoints[0]) argument
76 struct musb *musb, in service_tx_status_request() argument
79 void __iomem *mbase = musb->mregs; in service_tx_status_request()
88 result[0] = musb->is_self_powered << USB_DEVICE_SELF_POWERED; in service_tx_status_request()
89 result[0] |= musb->may_wakeup << USB_DEVICE_REMOTE_WAKEUP; in service_tx_status_request()
90 if (musb->g.is_otg) { in service_tx_status_request()
91 result[0] |= musb->g.b_hnp_enable in service_tx_status_request()
93 result[0] |= musb->g.a_alt_hnp_support in service_tx_status_request()
95 result[0] |= musb->g.a_hnp_support in service_tx_status_request()
119 ep = &musb->endpoints[epnum].ep_in; in service_tx_status_request()
[all …]
Dmusb_virthub.c48 static void musb_port_suspend(struct musb *musb, bool do_suspend) in musb_port_suspend() argument
50 struct usb_otg *otg = musb->xceiv->otg; in musb_port_suspend()
52 void __iomem *mbase = musb->mregs; in musb_port_suspend()
54 if (!is_host_active(musb)) in musb_port_suspend()
78 dev_dbg(musb->controller, "Root port suspended, power %02x\n", power); in musb_port_suspend()
80 musb->port1_status |= USB_PORT_STAT_SUSPEND; in musb_port_suspend()
81 switch (musb->xceiv->state) { in musb_port_suspend()
83 musb->xceiv->state = OTG_STATE_A_SUSPEND; in musb_port_suspend()
84 musb->is_active = otg->host->b_hnp_enable; in musb_port_suspend()
85 if (musb->is_active) in musb_port_suspend()
[all …]
Dmusb_core.h50 struct musb;
87 extern irqreturn_t musb_g_ep0_irq(struct musb *);
88 extern void musb_g_tx(struct musb *, u8);
89 extern void musb_g_rx(struct musb *, u8);
90 extern void musb_g_reset(struct musb *);
91 extern void musb_g_suspend(struct musb *);
92 extern void musb_g_resume(struct musb *);
93 extern void musb_g_wakeup(struct musb *);
94 extern void musb_g_disconnect(struct musb *);
98 extern irqreturn_t musb_h_ep0_irq(struct musb *);
[all …]
Domap2430.c47 struct platform_device *musb; member
52 #define glue_to_musb(g) platform_get_drvdata(g->musb)
60 struct musb *musb = (void *)_musb; in musb_do_idle() local
65 spin_lock_irqsave(&musb->lock, flags); in musb_do_idle()
67 switch (musb->xceiv->state) { in musb_do_idle()
70 devctl = musb_readb(musb->mregs, MUSB_DEVCTL); in musb_do_idle()
72 musb->xceiv->state = OTG_STATE_B_IDLE; in musb_do_idle()
73 MUSB_DEV_MODE(musb); in musb_do_idle()
75 musb->xceiv->state = OTG_STATE_A_IDLE; in musb_do_idle()
76 MUSB_HST_MODE(musb); in musb_do_idle()
[all …]
Dblackfin.c32 struct platform_device *musb; member
34 #define glue_to_musb(g) platform_get_drvdata(g->musb)
41 struct musb *musb = hw_ep->musb; in musb_write_fifo() local
50 dev_dbg(musb->controller, "TX ep%d fifo %p count %d buf %p, epio %p\n", in musb_write_fifo()
105 struct musb *musb = hw_ep->musb; in musb_read_fifo() local
162 dev_dbg(musb->controller, "%cX ep%d fifo %p count %d buf %p\n", in musb_read_fifo()
172 struct musb *musb = __hci; in blackfin_interrupt() local
174 spin_lock_irqsave(&musb->lock, flags); in blackfin_interrupt()
176 musb->int_usb = musb_readb(musb->mregs, MUSB_INTRUSB); in blackfin_interrupt()
177 musb->int_tx = musb_readw(musb->mregs, MUSB_INTRTX); in blackfin_interrupt()
[all …]
Dtusb6010.c34 struct platform_device *musb; member
37 static void tusb_musb_set_vbus(struct musb *musb, int is_on);
46 u8 tusb_get_revision(struct musb *musb) in tusb_get_revision() argument
48 void __iomem *tbase = musb->ctrl_base; in tusb_get_revision()
64 static int tusb_print_revision(struct musb *musb) in tusb_print_revision() argument
66 void __iomem *tbase = musb->ctrl_base; in tusb_print_revision()
69 rev = tusb_get_revision(musb); in tusb_print_revision()
89 return tusb_get_revision(musb); in tusb_print_revision()
99 static void tusb_wbus_quirk(struct musb *musb, int enabled) in tusb_wbus_quirk() argument
101 void __iomem *tbase = musb->ctrl_base; in tusb_wbus_quirk()
[all …]
Dux500.c35 struct platform_device *musb; member
38 #define glue_to_musb(g) platform_get_drvdata(g->musb)
40 static void ux500_musb_set_vbus(struct musb *musb, int is_on) in ux500_musb_set_vbus() argument
49 devctl = musb_readb(musb->mregs, MUSB_DEVCTL); in ux500_musb_set_vbus()
52 if (musb->xceiv->state == OTG_STATE_A_IDLE) { in ux500_musb_set_vbus()
55 musb_writeb(musb->mregs, MUSB_DEVCTL, devctl); in ux500_musb_set_vbus()
60 while (musb_readb(musb->mregs, MUSB_DEVCTL) & 0x80) { in ux500_musb_set_vbus()
63 dev_err(musb->controller, in ux500_musb_set_vbus()
70 musb->is_active = 1; in ux500_musb_set_vbus()
71 musb->xceiv->otg->default_a = 1; in ux500_musb_set_vbus()
[all …]
Dmusb_gadget.c57 struct musb *musb, struct musb_ep *musb_ep) in map_dma_buffer() argument
60 struct dma_controller *dma = musb->dma_controller; in map_dma_buffer()
80 musb->controller, in map_dma_buffer()
88 dma_sync_single_for_device(musb->controller, in map_dma_buffer()
100 struct musb *musb) in unmap_dma_buffer() argument
108 dev_vdbg(musb->controller, in unmap_dma_buffer()
113 dma_unmap_single(musb->controller, in unmap_dma_buffer()
121 dma_sync_single_for_cpu(musb->controller, in unmap_dma_buffer()
142 __releases(ep->musb->lock) in musb_g_giveback()
143 __acquires(ep->musb->lock) in musb_g_giveback()
[all …]
Dda8xx.c88 struct platform_device *musb; member
147 static void da8xx_musb_enable(struct musb *musb) in da8xx_musb_enable() argument
149 void __iomem *reg_base = musb->ctrl_base; in da8xx_musb_enable()
153 mask = ((musb->epmask & DA8XX_USB_TX_EP_MASK) << DA8XX_INTR_TX_SHIFT) | in da8xx_musb_enable()
154 ((musb->epmask & DA8XX_USB_RX_EP_MASK) << DA8XX_INTR_RX_SHIFT) | in da8xx_musb_enable()
166 static void da8xx_musb_disable(struct musb *musb) in da8xx_musb_disable() argument
168 void __iomem *reg_base = musb->ctrl_base; in da8xx_musb_disable()
173 musb_writeb(musb->mregs, MUSB_DEVCTL, 0); in da8xx_musb_disable()
179 static void da8xx_musb_set_vbus(struct musb *musb, int is_on) in da8xx_musb_set_vbus() argument
181 WARN_ON(is_on && is_peripheral_active(musb)); in da8xx_musb_set_vbus()
[all …]
Ddavinci.c58 struct platform_device *musb; member
94 static void davinci_musb_enable(struct musb *musb) in davinci_musb_enable() argument
99 tmp = (musb->epmask & DAVINCI_USB_TX_ENDPTS_MASK) in davinci_musb_enable()
101 musb_writel(musb->ctrl_base, DAVINCI_USB_INT_MASK_SET_REG, tmp); in davinci_musb_enable()
103 tmp = (musb->epmask & (0xfffe & DAVINCI_USB_RX_ENDPTS_MASK)) in davinci_musb_enable()
105 musb_writel(musb->ctrl_base, DAVINCI_USB_INT_MASK_SET_REG, tmp); in davinci_musb_enable()
110 musb_writel(musb->ctrl_base, DAVINCI_USB_INT_MASK_SET_REG, tmp); in davinci_musb_enable()
119 musb_writel(musb->ctrl_base, DAVINCI_USB_INT_SET_REG, in davinci_musb_enable()
126 static void davinci_musb_disable(struct musb *musb) in davinci_musb_disable() argument
133 musb_writel(musb->ctrl_base, DAVINCI_USB_INT_MASK_CLR_REG, in davinci_musb_disable()
[all …]
Dam35x.c88 struct platform_device *musb; member
92 #define glue_to_musb(g) platform_get_drvdata(g->musb)
97 static void am35x_musb_enable(struct musb *musb) in am35x_musb_enable() argument
99 void __iomem *reg_base = musb->ctrl_base; in am35x_musb_enable()
103 epmask = ((musb->epmask & AM35X_TX_EP_MASK) << AM35X_INTR_TX_SHIFT) | in am35x_musb_enable()
104 ((musb->epmask & AM35X_RX_EP_MASK) << AM35X_INTR_RX_SHIFT); in am35x_musb_enable()
117 static void am35x_musb_disable(struct musb *musb) in am35x_musb_disable() argument
119 void __iomem *reg_base = musb->ctrl_base; in am35x_musb_disable()
124 musb_writeb(musb->mregs, MUSB_DEVCTL, 0); in am35x_musb_disable()
130 static void am35x_musb_set_vbus(struct musb *musb, int is_on) in am35x_musb_set_vbus() argument
[all …]
Dmusb_dsps.c122 struct platform_device *musb[2]; /* child musb pdev */ member
172 static void dsps_musb_enable(struct musb *musb) in dsps_musb_enable() argument
174 struct device *dev = musb->controller; in dsps_musb_enable()
178 void __iomem *reg_base = musb->ctrl_base; in dsps_musb_enable()
182 epmask = ((musb->epmask & wrp->txep_mask) << wrp->txep_shift) | in dsps_musb_enable()
183 ((musb->epmask & wrp->rxep_mask) << wrp->rxep_shift); in dsps_musb_enable()
196 static void dsps_musb_disable(struct musb *musb) in dsps_musb_disable() argument
198 struct device *dev = musb->controller; in dsps_musb_disable()
202 void __iomem *reg_base = musb->ctrl_base; in dsps_musb_disable()
207 dsps_writeb(musb->mregs, MUSB_DEVCTL, 0); in dsps_musb_disable()
[all …]
Dmusb_host.c100 static void musb_ep_program(struct musb *musb, u8 epnum,
109 struct musb *musb = ep->musb; in musb_h_tx_flush_fifo() local
118 dev_dbg(musb->controller, "Host TX FIFONOTEMPTY csr: %02x\n", csr); in musb_h_tx_flush_fifo()
206 musb_start_urb(struct musb *musb, int is_in, struct musb_qh *qh) in musb_start_urb() argument
210 void __iomem *mbase = musb->mregs; in musb_start_urb()
228 musb->ep0_stage = MUSB_EP0_START; in musb_start_urb()
244 dev_dbg(musb->controller, "qh %p urb %p dev%d ep%d%s%s, hw_ep %d, %p/%d\n", in musb_start_urb()
257 musb_ep_program(musb, epnum, urb, !is_in, buf, offset, len); in musb_start_urb()
267 dev_dbg(musb->controller, "check whether there's still time for periodic Tx\n"); in musb_start_urb()
282 dev_dbg(musb->controller, "SOF for %d\n", epnum); in musb_start_urb()
[all …]
Dmusb_debugfs.c108 struct musb *musb = s->private; in musb_regdump_show() local
117 musb_readb(musb->mregs, musb_regmap[i].offset)); in musb_regdump_show()
121 musb_readw(musb->mregs, musb_regmap[i].offset)); in musb_regdump_show()
125 musb_readl(musb->mregs, musb_regmap[i].offset)); in musb_regdump_show()
140 struct musb *musb = s->private; in musb_test_mode_show() local
143 test = musb_readb(musb->mregs, MUSB_TESTMODE); in musb_test_mode_show()
188 struct musb *musb = s->private; in musb_test_mode_write() local
211 musb_load_testpacket(musb); in musb_test_mode_write()
223 musb_writeb(musb->mregs, MUSB_TESTMODE, test); in musb_test_mode_write()
236 int musb_init_debugfs(struct musb *musb) in musb_init_debugfs() argument
[all …]
Dtusb6010_omap.c36 struct musb *musb; member
60 struct musb *musb; member
99 dev_dbg(chdat->musb->controller, "ep%i dmareq0 is busy for ep%i\n", in tusb_omap_use_shared_dmareq()
135 struct musb *musb = chdat->musb; in tusb_omap_dma_cb() local
136 struct device *dev = musb->controller; in tusb_omap_dma_cb()
139 void __iomem *mbase = musb->mregs; in tusb_omap_dma_cb()
143 spin_lock_irqsave(&musb->lock, flags); in tusb_omap_dma_cb()
153 dev_dbg(musb->controller, "ep%i %s dma callback ch: %i status: %x\n", in tusb_omap_dma_cb()
166 dev_dbg(musb->controller, "Corrupt %s dma ch%i XFR_SIZE: 0x%08lx\n", in tusb_omap_dma_cb()
175 dev_dbg(musb->controller, "DMA remaining %lu/%u\n", remaining, chdat->transfer_len); in tusb_omap_dma_cb()
[all …]
Dcppi_dma.c230 struct musb *musb; in cppi_controller_stop() local
233 musb = controller->musb; in cppi_controller_stop()
242 dev_dbg(musb->controller, "Tearing down RX and TX Channels\n"); in cppi_controller_stop()
295 struct musb *musb; in cppi_channel_allocate() local
299 musb = controller->musb; in cppi_channel_allocate()
309 dev_dbg(musb->controller, "no %cX%d CPPI channel\n", 'T', index); in cppi_channel_allocate()
315 dev_dbg(musb->controller, "no %cX%d CPPI channel\n", 'R', index); in cppi_channel_allocate()
326 dev_dbg(musb->controller, "re-allocating DMA%d %cX channel %p\n", in cppi_channel_allocate()
332 dev_dbg(musb->controller, "Allocate CPPI%d %cX\n", index, transmit ? 'T' : 'R'); in cppi_channel_allocate()
347 dev_dbg(c->controller->musb->controller, in cppi_channel_release()
[all …]
Dux500_dma.c65 struct musb *musb = hw_ep->musb; in ux500_dma_callback() local
68 dev_dbg(musb->controller, "DMA rx transfer done on hw_ep=%d\n", in ux500_dma_callback()
71 spin_lock_irqsave(&musb->lock, flags); in ux500_dma_callback()
74 musb_dma_completion(musb, hw_ep->epnum, in ux500_dma_callback()
76 spin_unlock_irqrestore(&musb->lock, flags); in ux500_dma_callback()
94 struct musb *musb = ux500_channel->controller->private_data; in ux500_configure_channel() local
96 dev_dbg(musb->controller, in ux500_configure_channel()
145 struct musb *musb = controller->private_data; in ux500_dma_channel_allocate() local
172 dev_dbg(musb->controller, "hw_ep=%d, is_tx=0x%x, channel=%d\n", in ux500_dma_channel_allocate()
181 struct musb *musb = ux500_channel->controller->private_data; in ux500_dma_channel_release() local
[all …]
Dmusbhsdma.c52 struct musb *musb = controller->private_data; in dma_controller_stop() local
57 dev_err(musb->controller, in dma_controller_stop()
125 struct musb *musb = controller->private_data; in configure_channel() local
130 dev_dbg(musb->controller, "%p, pkt_sz %d, addr 0x%x, len %d, mode %d\n", in configure_channel()
163 struct musb *musb = controller->private_data; in dma_channel_program() local
165 dev_dbg(musb->controller, "ep%d-%s pkt_sz %d, dma_addr 0x%x length %d, mode %d\n", in dma_channel_program()
174 if (musb->ops->adjust_channel_params) { in dma_channel_program()
175 int ret = musb->ops->adjust_channel_params(channel, in dma_channel_program()
190 if ((musb->hwvers >= MUSB_HWVERS_1800) && (dma_addr % 4)) in dma_channel_program()
252 struct musb *musb = controller->private_data; in dma_controller_irq() local
[all …]
Dmusb_gadget.h50 struct musb *musb; member
74 struct musb *musb; member
109 extern void musb_g_tx(struct musb *musb, u8 epnum);
110 extern void musb_g_rx(struct musb *musb, u8 epnum);
114 extern int musb_gadget_setup(struct musb *);
115 extern void musb_gadget_cleanup(struct musb *);
119 extern void musb_ep_restart(struct musb *, struct musb_request *);
Dmusb_debug.h46 int musb_init_debugfs(struct musb *musb);
47 void musb_exit_debugfs(struct musb *musb);
49 static inline int musb_init_debugfs(struct musb *musb) in musb_init_debugfs() argument
53 static inline void musb_exit_debugfs(struct musb *musb) in musb_exit_debugfs() argument
Dmusb_host.h40 static inline struct usb_hcd *musb_to_hcd(struct musb *musb) in musb_to_hcd() argument
42 return container_of((void *) musb, struct usb_hcd, hcd_priv); in musb_to_hcd()
45 static inline struct musb *hcd_to_musb(struct usb_hcd *hcd) in hcd_to_musb()
47 return (struct musb *) (hcd->hcd_priv); in hcd_to_musb()
89 extern void musb_root_disconnect(struct musb *musb);
Dmusb_dma.h178 extern void musb_dma_completion(struct musb *musb, u8 epnum, u8 transmit);
181 extern struct dma_controller *dma_controller_create(struct musb *, void __iomem *);
Dcppi_dma.h117 struct musb *musb; member
Dtusb6010.h15 extern u8 tusb_get_revision(struct musb *musb);

12