Lib-electronic-components genesyslogic

Genesys Logic MPN encoding patterns, suffix decoding, and handler guidance. Use when working with Genesys Logic USB controller components or GenesysLogicHandler.

install
source · Clone the upstream repo
git clone https://github.com/Cantara/lib-electronic-components
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/Cantara/lib-electronic-components "$T" && mkdir -p ~/.claude/skills && cp -r "$T/.claude/skills/manufacturers/genesyslogic" ~/.claude/skills/cantara-lib-electronic-components-genesyslogic && rm -rf "$T"
manifest: .claude/skills/manufacturers/genesyslogic/SKILL.md
source content

Genesys Logic Manufacturer Skill

MPN Structure

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)

Example Decoding

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

Product Families

GL85x Series - USB 2.0 Hubs

Part NumberPortsFeatures
GL850G4USB 2.0 4-port hub, LQFP
GL852G4USB 2.0 4-port hub (improved)

GL35xx Series - USB 3.0/3.1 Hubs

Part NumberPortsUSB VersionFeatures
GL35104USB 3.0Basic 4-port hub
GL35204USB 3.04-port hub with MTT
GL35237USB 3.1 Gen 17-port hub with MTT
GL35904USB 3.04-port hub

GL36xx Series - USB 3.1 Gen 2 Hubs

Part NumberPortsUSB VersionFeatures
GL36xxvariesUSB 3.1 Gen 210 Gbps support

GL32xx Series - USB 2.0 Card Readers

Part NumberDescriptionFeatures
GL3220Card readerUSB 2.0
GL3224Card readerUSB 2.0
GL3227Card readerUSB 2.0

GL33xx Series - USB 3.0 Card Readers

Part NumberDescriptionFeatures
GL33xxCard readerUSB 3.0

GL98xx Series - USB Power Delivery Controllers

Part NumberDescriptionFeatures
GL9801USB PD controllerPower delivery
GL9802USB PD controllerPower delivery

Package Codes

Single-Letter Suffixes (3-digit models)

CodePackageNotes
GLQFPLow-profile QFP (GL850G, GL852G)
QQFNQuad flat no-lead
SSSOPShrink SOP
TTQFPThin QFP

Hyphenated Package Codes (4-digit models)

CodePackageNotes
-QFNQFNGeneric QFN
-QFN88QFN-8888-pin QFN
-LQFPLQFPGeneric LQFP
-SSOPSSOPGeneric SSOP

Tape and Reel Suffixes

SuffixMeaning
-REELTape and reel packaging
-TRTape and reel (alternate)

USB Version Reference

SeriesUSB VersionSpeed
GL85xUSB 2.0480 Mbps
GL3510, GL3520USB 3.05 Gbps
GL3523, GL3590USB 3.1 Gen 15 Gbps
GL36xxUSB 3.1 Gen 210 Gbps
GL32xxUSB 2.0480 Mbps
GL33xxUSB 3.05 Gbps

Handler Implementation Notes

Pattern Matching

// 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}.*"

Package Code Extraction

// 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
}

Series Extraction

Returns specific series identifiers:

  • GL850G -> "GL850"
  • GL852G -> "GL852"
  • GL3510 -> "GL3510"
  • GL3523 -> "GL3523"

Port Count Reference

SeriesDownstream Ports
GL850, GL8524
GL3510, GL35204
GL35237
GL35904

MTT Support (Multiple Transaction Translator)

MTT allows better performance when multiple USB 2.0 devices are connected behind a USB 3.0 hub.

PartMTT Support
GL850G, GL852GNo
GL3510No
GL3520Yes
GL3523Yes
GL3590No

Related Files

  • Handler:
    manufacturers/GenesysLogicHandler.java
  • Component types:
    IC

Official Replacements

Upgrade Paths

OriginalReplacementNotes
GL850GGL852GSame port count, improved features
GL3510GL3520Same port count, adds MTT

Package Variants

Parts with same series but different packages are interchangeable functionally:

  • GL850G (LQFP) can be replaced by GL850Q (QFN) with PCB redesign
  • GL3523-QFN88 is the standard package for GL3523

Common Use Cases

USB Hub Designs

ApplicationRecommended PartNotes
Basic USB 2.0 hubGL852G4-port, improved GL850
USB 3.0 hubGL35204-port with MTT
Multi-port USB 3.0GL35237-port with MTT
High-speed USB 3.1GL36xxUSB 3.1 Gen 2

Card Reader Designs

ApplicationRecommended PartNotes
USB 2.0 card readerGL3220Basic USB 2.0
USB 3.0 card readerGL33xxHigher speed

Learnings & Edge Cases

  • 3-digit vs 4-digit: GL85x uses 3-digit model + package letter (GL850G), while GL35xx uses 4-digit model + hyphenated package (GL3523-QFN88).
  • Package suffix position: For 3-digit models, package letter is concatenated; for 4-digit models, package comes after hyphen.
  • Pin count in package: QFN88 means 88-pin QFN - the number is pin count, not part of package type.
  • Tape and reel: -REEL and -TR suffixes should be stripped before extracting package code.
  • MTT importance: For USB 3.0 hubs with many USB 2.0 devices, MTT support (GL3520, GL3523) provides better performance.
  • GL852 vs GL850: GL852G is an improved version of GL850G with better compatibility - use GL852G for new designs.
<!-- Add new learnings above this line -->