Lines Matching refs:musb

189 	struct musb		*musb = __hci;  in sunxi_musb_interrupt()  local
193 musb->int_usb = musb_readb(musb->mregs, MUSB_INTRUSB); in sunxi_musb_interrupt()
194 last_int_usb = musb->int_usb; in sunxi_musb_interrupt()
195 if (musb->int_usb) in sunxi_musb_interrupt()
196 musb_writeb(musb->mregs, MUSB_INTRUSB, musb->int_usb); in sunxi_musb_interrupt()
197 musb->int_tx = musb_readw(musb->mregs, MUSB_INTRTX); in sunxi_musb_interrupt()
198 if (musb->int_tx) in sunxi_musb_interrupt()
199 musb_writew(musb->mregs, MUSB_INTRTX, musb->int_tx); in sunxi_musb_interrupt()
200 musb->int_rx = musb_readw(musb->mregs, MUSB_INTRRX); in sunxi_musb_interrupt()
201 if (musb->int_rx) in sunxi_musb_interrupt()
202 musb_writew(musb->mregs, MUSB_INTRRX, musb->int_rx); in sunxi_musb_interrupt()
204 if (musb->int_usb || musb->int_tx || musb->int_rx) in sunxi_musb_interrupt()
205 retval |= musb_interrupt(musb); in sunxi_musb_interrupt()
213 static int sunxi_musb_enable(struct musb *musb) in sunxi_musb_enable() argument
219 musb_ep_select(musb->mregs, 0); in sunxi_musb_enable()
220 musb_writeb(musb->mregs, MUSB_FADDR, 0); in sunxi_musb_enable()
226 musb_writeb(musb->mregs, USBC_REG_o_VEND0, 0); in sunxi_musb_enable()
228 if (is_host_enabled(musb)) { in sunxi_musb_enable()
242 USBC_ForceVbusValidToHigh(musb->mregs); in sunxi_musb_enable()
248 static void sunxi_musb_disable(struct musb *musb) in sunxi_musb_disable() argument
255 if (is_host_enabled(musb)) in sunxi_musb_disable()
258 USBC_ForceVbusValidToLow(musb->mregs); in sunxi_musb_disable()
264 static int sunxi_musb_init(struct musb *musb) in sunxi_musb_init() argument
266 struct sunxi_glue *glue = to_sunxi_glue(musb->controller); in sunxi_musb_init()
270 musb->isr = sunxi_musb_interrupt; in sunxi_musb_init()
279 USBC_EnableDpDmPullUp(musb->mregs); in sunxi_musb_init()
280 USBC_EnableIdPullUp(musb->mregs); in sunxi_musb_init()
282 if (is_host_enabled(musb)) { in sunxi_musb_init()
284 USBC_ForceIdToLow(musb->mregs); in sunxi_musb_init()
287 USBC_ForceIdToHigh(musb->mregs); in sunxi_musb_init()
289 USBC_ForceVbusValidToHigh(musb->mregs); in sunxi_musb_init()