/drivers/usb/musb/ |
D | musb_core.c | 128 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 …]
|
D | musb_gadget_ep0.c | 46 #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 …]
|
D | musb_virthub.c | 48 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 …]
|
D | musb_core.h | 50 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 …]
|
D | omap2430.c | 47 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 …]
|
D | blackfin.c | 32 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 …]
|
D | tusb6010.c | 34 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 …]
|
D | ux500.c | 35 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 …]
|
D | musb_gadget.c | 57 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 …]
|
D | da8xx.c | 88 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 …]
|
D | davinci.c | 58 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 …]
|
D | am35x.c | 88 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 …]
|
D | musb_dsps.c | 122 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 …]
|
D | musb_host.c | 100 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 …]
|
D | musb_debugfs.c | 108 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 …]
|
D | tusb6010_omap.c | 36 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 …]
|
D | cppi_dma.c | 230 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 …]
|
D | ux500_dma.c | 65 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 …]
|
D | musbhsdma.c | 52 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 …]
|
D | musb_gadget.h | 50 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 *);
|
D | musb_debug.h | 46 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
|
D | musb_host.h | 40 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);
|
D | musb_dma.h | 178 extern void musb_dma_completion(struct musb *musb, u8 epnum, u8 transmit); 181 extern struct dma_controller *dma_controller_create(struct musb *, void __iomem *);
|
D | cppi_dma.h | 117 struct musb *musb; member
|
D | tusb6010.h | 15 extern u8 tusb_get_revision(struct musb *musb);
|