Lines Matching refs:vhub
3 * aspeed-vhub -- Driver for Aspeed SoC "vHub" USB gadget
29 #include "vhub.h"
66 reg = readl(d->vhub->regs + AST_VHUB_IER);
68 writel(reg, d->vhub->regs + AST_VHUB_IER);
98 reg = readl(d->vhub->regs + AST_VHUB_IER);
100 writel(reg, d->vhub->regs + AST_VHUB_IER);
123 val = readl(d->vhub->regs + AST_VHUB_CTRL);
126 writel(val, d->vhub->regs + AST_VHUB_CTRL);
239 d->gadget.speed = ep->vhub->speed;
282 spin_lock_irqsave(&d->vhub->lock, flags);
289 ast_vhub_hub_wake_all(d->vhub);
292 spin_unlock_irqrestore(&d->vhub->lock, flags);
300 return (readl(d->vhub->regs + AST_VHUB_USBSTS) >> 16) & 0x7ff;
319 spin_lock_irqsave(&d->vhub->lock, flags);
324 ast_vhub_device_connect(d->vhub, d->index, on);
335 spin_unlock_irqrestore(&d->vhub->lock, flags);
346 spin_lock_irqsave(&d->vhub->lock, flags);
354 spin_unlock_irqrestore(&d->vhub->lock, flags);
449 spin_lock_irqsave(&d->vhub->lock, flags);
461 spin_unlock_irqrestore(&d->vhub->lock, flags);
478 spin_unlock(&d->vhub->lock);
480 spin_lock(&d->vhub->lock);
487 spin_unlock(&d->vhub->lock);
489 spin_lock(&d->vhub->lock);
507 spin_unlock(&d->vhub->lock);
509 spin_lock(&d->vhub->lock);
524 spin_lock_irqsave(&d->vhub->lock, flags);
526 spin_unlock_irqrestore(&d->vhub->lock, flags);
530 spin_unlock_irqrestore(&d->vhub->lock, flags);
542 int ast_vhub_init_dev(struct ast_vhub *vhub, unsigned int idx)
544 struct ast_vhub_dev *d = &vhub->ports[idx].dev;
545 struct device *parent = &vhub->pdev->dev;
548 d->vhub = vhub;
554 d->regs = vhub->regs + 0x100 + 0x10 * idx;
556 ast_vhub_init_ep0(vhub, &d->ep0, d);
562 d->max_epns = min_t(u32, vhub->max_epns, 30);
590 if (vhub->force_usb1)
595 d->gadget.dev.of_node = vhub->pdev->dev.of_node;