Lines Matching refs:vhub

3  * aspeed-vhub -- Driver for Aspeed SoC "vHub" USB gadget
35 #include "vhub.h"
72 reg = readl(d->vhub->regs + AST_VHUB_IER);
74 writel(reg, d->vhub->regs + AST_VHUB_IER);
104 reg = readl(d->vhub->regs + AST_VHUB_IER);
106 writel(reg, d->vhub->regs + AST_VHUB_IER);
234 d->gadget.speed = ep->vhub->speed;
277 spin_lock_irqsave(&d->vhub->lock, flags);
284 ast_vhub_hub_wake_all(d->vhub);
287 spin_unlock_irqrestore(&d->vhub->lock, flags);
295 return (readl(d->vhub->regs + AST_VHUB_USBSTS) >> 16) & 0x7ff;
314 spin_lock_irqsave(&d->vhub->lock, flags);
319 ast_vhub_device_connect(d->vhub, d->index, on);
330 spin_unlock_irqrestore(&d->vhub->lock, flags);
341 spin_lock_irqsave(&d->vhub->lock, flags);
349 spin_unlock_irqrestore(&d->vhub->lock, flags);
444 spin_lock_irqsave(&d->vhub->lock, flags);
456 spin_unlock_irqrestore(&d->vhub->lock, flags);
473 spin_unlock(&d->vhub->lock);
475 spin_lock(&d->vhub->lock);
482 spin_unlock(&d->vhub->lock);
484 spin_lock(&d->vhub->lock);
502 spin_unlock(&d->vhub->lock);
504 spin_lock(&d->vhub->lock);
519 spin_lock_irqsave(&d->vhub->lock, flags);
521 spin_unlock_irqrestore(&d->vhub->lock, flags);
525 spin_unlock_irqrestore(&d->vhub->lock, flags);
537 int ast_vhub_init_dev(struct ast_vhub *vhub, unsigned int idx)
539 struct ast_vhub_dev *d = &vhub->ports[idx].dev;
540 struct device *parent = &vhub->pdev->dev;
543 d->vhub = vhub;
546 d->regs = vhub->regs + 0x100 + 0x10 * idx;
548 ast_vhub_init_ep0(vhub, &d->ep0, d);
554 d->max_epns = min_t(u32, vhub->max_epns, 30);
582 if (vhub->force_usb1)
587 d->gadget.dev.of_node = vhub->pdev->dev.of_node;