VIA Labs (ViaLabs) MPN encoding patterns, series identification, and handler guidance. Use when working with USB hub/PD controller ICs or ViaLabsHandler.
VIA Labs MPNs follow this general structure:
VL[SERIES][VARIANT][PACKAGE][-REEL]
| | | | |
| | | | └── Optional: REEL, TR, TUBE, TRAY for packaging
| | | └── Package code (Q, L, B, T, or explicit QFN/LQFP)
| | └── Variant letter (optional)
| └── 3-digit series number (7xx, 8xx, 82x, 10x)
└── VL = VIA Labs prefix
VL817-Q7
│ │ │
│ │ └── Q7 = QFN package variant
│ └── 817 = USB 3.0 hub controller
└── VL = VIA Labs prefix
VL822
│ │
│ └── 822 = USB 3.2 hub controller
└── VL = VIA Labs prefix
| Series | Ports | Description |
|---|---|---|
| VL750 | 4 | USB 2.0 4-port hub |
| VL751 | 4 | USB 2.0 4-port hub (variant) |
| VL752 | 7 | USB 2.0 7-port hub |
| Series | Ports | Description |
|---|---|---|
| VL812 | 4 | USB 3.0 4-port hub (1st gen) |
| VL813 | 4 | USB 3.0 4-port hub (2nd gen) |
| VL815 | 4 | USB 3.0 4-port hub (3rd gen) |
| VL817 | 4 | USB 3.0 4-port hub (latest) |
| Series | Ports | Description |
|---|---|---|
| VL820 | 4 | USB 3.2 4-port hub |
| VL822 | 4 | USB 3.2 4-port hub (2nd gen) |
| VL823 | 4 | USB 3.2 4-port hub (latest) |
| Series | Type | Description |
|---|---|---|
| VL100 | PD | USB Power Delivery controller |
| VL102 | PD | USB PD controller (variant) |
| VL103 | PD | USB PD controller (latest) |
| Code | Package | Notes |
|---|---|---|
| Q | QFN | Quad Flat No-Lead |
| QFN | QFN | Explicit form |
| L | LQFP | Low-profile Quad Flat Package |
| LQFP | LQFP | Explicit form |
| B | BGA | Ball Grid Array |
| T | TQFP | Thin Quad Flat Package |
| Series | USB Version |
|---|---|
| VL750 | USB 2.0 |
| VL751 | USB 2.0 |
| VL752 | USB 2.0 |
| VL812 | USB 3.0 |
| VL813 | USB 3.0 |
| VL815 | USB 3.0 |
| VL817 | USB 3.0 |
| VL820 | USB 3.2 |
| VL822 | USB 3.2 |
| VL823 | USB 3.2 |
| VL10x | USB PD |
VL812 (Gen 1) -> VL813 (Gen 2) -> VL815 (Gen 3) -> VL817 (Gen 4 - Latest)
VL820 (Gen 1) -> VL822 (Gen 2) -> VL823 (Gen 3 - Latest)
// VL7xx series - USB 2.0 hub controllers
"^VL7[0-9]{2}[A-Z]*.*"
// VL8xx series - USB 3.0 hub controllers
"^VL8[0-9]{2}[A-Z]*.*"
// VL82x series - USB 3.2 hub controllers (more specific)
"^VL82[0-9][A-Z]*.*"
// VL10x series - USB Power Delivery controllers
"^VL10[0-9][A-Z]*.*"
// Series is always "VL" + 3 digits = 5 characters
// VL817-Q7 -> VL817
// VL822 -> VL822
if (upperMpn.matches("^VL8[0-9]{2}.*")) {
return upperMpn.substring(0, 5);
}
// Handle suffix after hyphen
// VL817-Q7 -> Q -> QFN
// Handle trailing suffix without hyphen
// VL817Q -> Q -> QFN
All VL7xx series are generally interchangeable:
Newer generations can replace older:
Newer generations can replace older:
NOT compatible across USB versions:
| Series | Downstream Ports |
|---|---|
| VL750 | 4 |
| VL751 | 4 |
| VL752 | 7 |
| VL812-VL817 | 4 |
| VL820-VL823 | 4 |
| Product Type | Typical Series |
|---|---|
| Basic USB 2.0 hub | VL750, VL751 |
| 7-port USB 2.0 hub | VL752 |
| USB 3.0 hub | VL817 (current), VL815 |
| USB 3.2 hub | VL823 (current), VL822 |
| USB-C PD controller | VL100, VL102, VL103 |
manufacturers/ViaLabsHandler.javaComponentType.IC