Lines Matching defs:musb

22 	struct musb		*musb;
31 struct musb *musb = __hci;
33 if (IS_ENABLED(CONFIG_USB_INVENTRA_DMA) && musb->dma_controller)
34 retval_dma = dma_controller_irq(irq, musb->dma_controller);
36 spin_lock_irqsave(&musb->lock, flags);
38 musb->int_usb = musb_readb(musb->mregs, MUSB_INTRUSB);
39 musb->int_tx = musb_readw(musb->mregs, MUSB_INTRTX);
40 musb->int_rx = musb_readw(musb->mregs, MUSB_INTRRX);
44 * undefined. Mask them to make sure that the musb driver core will
47 musb->int_usb &= MUSB_INTR_SUSPEND | MUSB_INTR_RESUME |
50 if (musb->int_usb || musb->int_tx || musb->int_rx)
51 retval = musb_interrupt(musb);
53 spin_unlock_irqrestore(&musb->lock, flags);
82 struct usb_phy *phy = glue->musb->xceiv;
99 static int jz4740_musb_init(struct musb *musb)
101 struct device *dev = musb->controller->parent;
110 glue->musb = musb;
113 musb->xceiv = devm_usb_get_phy_by_phandle(dev, "phys", 0);
115 musb->xceiv = devm_usb_get_phy(dev, USB_PHY_TYPE_USB2);
116 if (IS_ERR(musb->xceiv)) {
117 err = PTR_ERR(musb->xceiv);
133 musb->dyn_fifo = true;
135 musb->isr = jz4740_musb_interrupt;
140 static int jz4740_musb_exit(struct musb *musb)
142 struct jz4740_glue *glue = dev_get_drvdata(musb->controller->parent);
197 struct platform_device *musb;
212 musb = platform_device_alloc("musb-hdrc", PLATFORM_DEVID_AUTO);
213 if (!musb) {
214 dev_err(dev, "failed to allocate musb device");
231 musb->dev.parent = dev;
232 musb->dev.dma_mask = &musb->dev.coherent_dma_mask;
233 musb->dev.coherent_dma_mask = DMA_BIT_MASK(32);
235 glue->pdev = musb;
240 ret = platform_device_add_resources(musb, pdev->resource,
247 ret = platform_device_add_data(musb, pdata, sizeof(*pdata));
253 ret = platform_device_add(musb);
255 dev_err(dev, "failed to register musb device");
264 platform_device_put(musb);
279 { .compatible = "ingenic,jz4740-musb", .data = &jz4740_musb_pdata },
280 { .compatible = "ingenic,jz4770-musb", .data = &jz4770_musb_pdata },
289 .name = "musb-jz4740",