Lines Matching refs:musb
65 struct musb *musb = hci; in da8xx_musb_interrupt() local
66 void __iomem *reg_base = musb->ctrl_base; in da8xx_musb_interrupt()
71 spin_lock_irqsave(&musb->lock, flags); in da8xx_musb_interrupt()
84 dev_dbg(musb->controller, "USB IRQ %08x\n", status); in da8xx_musb_interrupt()
86 musb->int_rx = (status & DA8XX_INTR_RX_MASK) >> DA8XX_INTR_RX_SHIFT; in da8xx_musb_interrupt()
87 musb->int_tx = (status & DA8XX_INTR_TX_MASK) >> DA8XX_INTR_TX_SHIFT; in da8xx_musb_interrupt()
88 musb->int_usb = (status & DA8XX_INTR_USB_MASK) >> DA8XX_INTR_USB_SHIFT; in da8xx_musb_interrupt()
100 void __iomem *mregs = musb->mregs; in da8xx_musb_interrupt()
104 err = musb->int_usb & MUSB_INTR_VBUSERROR; in da8xx_musb_interrupt()
117 musb->int_usb &= ~MUSB_INTR_VBUSERROR; in da8xx_musb_interrupt()
120 MUSB_HST_MODE(musb); in da8xx_musb_interrupt()
121 musb->port1_status |= USB_PORT_STAT_POWER; in da8xx_musb_interrupt()
122 } else if (!(musb->int_usb & MUSB_INTR_BABBLE)) { in da8xx_musb_interrupt()
131 musb->is_active = 0; in da8xx_musb_interrupt()
132 MUSB_DEV_MODE(musb); in da8xx_musb_interrupt()
133 musb->port1_status &= ~USB_PORT_STAT_POWER; in da8xx_musb_interrupt()
138 if (musb->int_tx || musb->int_rx || musb->int_usb) in da8xx_musb_interrupt()
139 ret |= musb_interrupt(musb); in da8xx_musb_interrupt()
145 spin_unlock_irqrestore(&musb->lock, flags); in da8xx_musb_interrupt()
150 static int da8xx_musb_init(struct musb *musb) in da8xx_musb_init() argument
153 void __iomem *reg_base = musb->ctrl_base; in da8xx_musb_init()
170 musb->mregs += DA8XX_MENTOR_CORE_OFFSET; in da8xx_musb_init()
176 musb->isr = da8xx_musb_interrupt; in da8xx_musb_init()
180 static int da8xx_musb_exit(struct musb *musb) in da8xx_musb_exit() argument
193 static int da8xx_musb_enable(struct musb *musb) in da8xx_musb_enable() argument
195 void __iomem *reg_base = musb->ctrl_base; in da8xx_musb_enable()
199 mask = ((musb->epmask & DA8XX_USB_TX_EP_MASK) << DA8XX_INTR_TX_SHIFT) | in da8xx_musb_enable()
200 ((musb->epmask & DA8XX_USB_RX_EP_MASK) << DA8XX_INTR_RX_SHIFT) | in da8xx_musb_enable()
214 static void da8xx_musb_disable(struct musb *musb) in da8xx_musb_disable() argument
216 void __iomem *reg_base = musb->ctrl_base; in da8xx_musb_disable()