.claude/skills/manufacturers/genesyslogic/SKILL.md
Genesys Logic MPN encoding patterns, suffix decoding, and handler guidance. Use when working with Genesys Logic USB controller components or GenesysLogicHandler.
npx skillsauth add Cantara/lib-electronic-components genesyslogicInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Genesys Logic MPNs follow this general structure:
[PREFIX][SERIES][MODEL][PACKAGE][-OPTIONS]
| | | | |
| | | | +-- Optional: -QFN88, -REEL, -TR
| | | +-- Package letter: G=LQFP, Q=QFN, S=SSOP
| | +-- Model digits (varies by series)
| +-- Series: 85, 35, 32, 33, 36, 98
+-- GL prefix (all Genesys Logic products)
GL850G
| | ||
| | |+-- G = LQFP package
| | +-- 0 = base model
| +-- 85 = USB 2.0 hub series
+-- GL = Genesys Logic prefix
GL3523-QFN88
| | |
| | +-- QFN88 = 88-pin QFN package
| +-- 3523 = USB 3.1 Gen 1 7-port hub
+-- GL = Genesys Logic prefix
| Part Number | Ports | Features | |-------------|-------|----------| | GL850G | 4 | USB 2.0 4-port hub, LQFP | | GL852G | 4 | USB 2.0 4-port hub (improved) |
| Part Number | Ports | USB Version | Features | |-------------|-------|-------------|----------| | GL3510 | 4 | USB 3.0 | Basic 4-port hub | | GL3520 | 4 | USB 3.0 | 4-port hub with MTT | | GL3523 | 7 | USB 3.1 Gen 1 | 7-port hub with MTT | | GL3590 | 4 | USB 3.0 | 4-port hub |
| Part Number | Ports | USB Version | Features | |-------------|-------|-------------|----------| | GL36xx | varies | USB 3.1 Gen 2 | 10 Gbps support |
| Part Number | Description | Features | |-------------|-------------|----------| | GL3220 | Card reader | USB 2.0 | | GL3224 | Card reader | USB 2.0 | | GL3227 | Card reader | USB 2.0 |
| Part Number | Description | Features | |-------------|-------------|----------| | GL33xx | Card reader | USB 3.0 |
| Part Number | Description | Features | |-------------|-------------|----------| | GL9801 | USB PD controller | Power delivery | | GL9802 | USB PD controller | Power delivery |
| Code | Package | Notes | |------|---------|-------| | G | LQFP | Low-profile QFP (GL850G, GL852G) | | Q | QFN | Quad flat no-lead | | S | SSOP | Shrink SOP | | T | TQFP | Thin QFP |
| Code | Package | Notes | |------|---------|-------| | -QFN | QFN | Generic QFN | | -QFN88 | QFN-88 | 88-pin QFN | | -LQFP | LQFP | Generic LQFP | | -SSOP | SSOP | Generic SSOP |
| Suffix | Meaning | |--------|---------| | -REEL | Tape and reel packaging | | -TR | Tape and reel (alternate) |
| Series | USB Version | Speed | |--------|-------------|-------| | GL85x | USB 2.0 | 480 Mbps | | GL3510, GL3520 | USB 3.0 | 5 Gbps | | GL3523, GL3590 | USB 3.1 Gen 1 | 5 Gbps | | GL36xx | USB 3.1 Gen 2 | 10 Gbps | | GL32xx | USB 2.0 | 480 Mbps | | GL33xx | USB 3.0 | 5 Gbps |
// GL850/GL852 series - USB 2.0 hubs (GL850G, GL852G)
"^GL85[0-9][A-Z].*"
// GL35xx series - USB 3.0/3.1 hubs (GL3510, GL3520, GL3523, GL3590)
"^GL35[0-9]{2}.*"
// GL36xx series - USB 3.1 Gen 2 hubs
"^GL36[0-9]{2}.*"
// GL32xx series - Card readers (GL3220, GL3224, GL3227)
"^GL32[0-9]{2}.*"
// GL33xx series - USB 3.0 card readers
"^GL33[0-9]{2}.*"
// GL98xx series - USB PD controllers (GL9801, GL9802)
"^GL98[0-9]{2}.*"
// Step 1: Remove -REEL, -TR suffixes
String cleanMpn = mpn.replaceAll("-?(REEL|TR)$", "");
// Step 2: Check for hyphenated package (GL3523-QFN88)
int hyphen = cleanMpn.indexOf('-');
if (hyphen > 0) {
String afterHyphen = cleanMpn.substring(hyphen + 1);
String packageType = afterHyphen.replaceAll("[0-9]+$", ""); // Remove pin count
return packageType; // e.g., "QFN"
}
// Step 3: Check for 3-digit + letter format (GL850G)
if (cleanMpn.matches("^GL[0-9]{3}[A-Z]$")) {
String suffix = cleanMpn.substring(cleanMpn.length() - 1);
return resolvePackageCode(suffix); // G -> LQFP
}
Returns specific series identifiers:
| Series | Downstream Ports | |--------|-----------------| | GL850, GL852 | 4 | | GL3510, GL3520 | 4 | | GL3523 | 7 | | GL3590 | 4 |
MTT allows better performance when multiple USB 2.0 devices are connected behind a USB 3.0 hub.
| Part | MTT Support | |------|-------------| | GL850G, GL852G | No | | GL3510 | No | | GL3520 | Yes | | GL3523 | Yes | | GL3590 | No |
manufacturers/GenesysLogicHandler.javaIC| Original | Replacement | Notes | |----------|-------------|-------| | GL850G | GL852G | Same port count, improved features | | GL3510 | GL3520 | Same port count, adds MTT |
Parts with same series but different packages are interchangeable functionally:
| Application | Recommended Part | Notes | |-------------|-----------------|-------| | Basic USB 2.0 hub | GL852G | 4-port, improved GL850 | | USB 3.0 hub | GL3520 | 4-port with MTT | | Multi-port USB 3.0 | GL3523 | 7-port with MTT | | High-speed USB 3.1 | GL36xx | USB 3.1 Gen 2 |
| Application | Recommended Part | Notes | |-------------|-----------------|-------| | USB 2.0 card reader | GL3220 | Basic USB 2.0 | | USB 3.0 card reader | GL33xx | Higher speed |
data-ai
Cost-effective task delegation strategy using Haiku model for straightforward work. Use when planning how to approach simple, pattern-following tasks to minimize costs.
tools
Use when working with component similarity calculations - comparing MPNs, finding equivalent parts, implementing new similarity calculators, or understanding how component matching works.
testing
Use when working with transistor similarity calculations - comparing BJT MPNs, understanding NPN/PNP polarity matching, equivalent groups like 2N2222/PN2222, or transistor-specific similarity logic.
testing
Use when working with sensor similarity calculations - comparing temperature/accelerometer/humidity sensor MPNs, understanding sensor families, equivalent parts, or sensor-specific similarity logic.