Lib-electronic-components richtek

Richtek Technology MPN encoding patterns, suffix decoding, and handler guidance. Use when working with Richtek power management ICs.

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/richtek" ~/.claude/skills/cantara-lib-electronic-components-richtek && rm -rf "$T"
manifest: .claude/skills/manufacturers/richtek/SKILL.md
source content

Richtek Technology Manufacturer Skill

MPN Structure

Richtek MPNs follow this general structure:

[PREFIX][SERIES][VARIANT][PACKAGE][SUFFIX]
   |       |        |        |       |
   |       |        |        |       +-- Optional: -TR (Tape/Reel), -E (RoHS)
   |       |        |        +-- Package code (2-3 letters): GQW, GSP, GB
   |       |        +-- Optional variant or voltage code
   |       +-- 4-digit series number (e.g., 8059, 9013)
   +-- RT or RTQ (automotive grade)

Example Decoding

RT8059GQW
||  | |||
||  | ||+-- W = Part of QFN suffix
||  | |+-- Q = QFN package indicator
||  | +-- G = Package code start
||  +-- 8059 = DC-DC converter series
|+-- RT = Richtek prefix
+-- Standard industrial grade

RT9013-33GB
||  | || ||
||  | || |+-- B = SOT-23-5 package suffix
||  | || +-- G = Package code start
||  | |+-- 33 = 3.3V voltage code
||  | +-- Hyphen separates voltage
||  +-- 9013 = LDO series
|+-- RT = Richtek prefix
+-- Standard grade

RTQ2106GQW
|||  | |||
|||  | ||+-- W = Part of QFN suffix
|||  | |+-- Q = QFN indicator
|||  | +-- G = Package start
|||  +-- 2106 = Part number
||+-- Q = Automotive grade (AEC-Q100)
|+-- RT = Richtek
+-- Automotive qualified

Package Codes

QFN Packages

CodePackageNotes
GQWQFNStandard QFN
PQWQFNQFN variant
GQQFNCompact QFN
GWQFNQFN variant

WLCSP Packages

CodePackageNotes
GSPWLCSPWafer-level chip scale
GSWLCSPWLCSP variant

SOT-23 Packages

CodePackageNotes
GBSOT-23-55-pin SOT-23
GESOT-23-66-pin SOT-23
GTSOT-23-33-pin SOT-23

DFN Packages

CodePackageNotes
GDDFNStandard DFN
GFDFNDFN variant

SOP/SOIC Packages

CodePackageNotes
SPSOP-88-pin SOP
SASOIC-88-pin SOIC
SESOIC-8SOIC variant

TSSOP Packages

CodePackageNotes
TPTSSOPStandard TSSOP
TSTSSOPTSSOP variant

MSOP Packages

CodePackageNotes
MSMSOPStandard MSOP
MFMSOP-88-pin MSOP

Product Lines

RT4xxx - LED Drivers / Backlight Controllers

SeriesDescriptionApplication
RT4831LED Backlight DriverLCD panel backlighting
RT4801LED DriverDisplay backlighting
RT4xxxGeneral LED driversLED lighting control

RT5xxx - DC-DC Converters

SeriesDescriptionOutput
RT5785Step-down DC-DCVarious
RT5749Buck converterVarious

RT6xxx - High-Efficiency DC-DC Converters

SeriesDescriptionEfficiency
RT6150High-efficiency buck>90%
RT6160Synchronous buckHigh efficiency

RT8xxx - DC-DC Converters / LED Drivers

SubseriesTypeNotes
RT80xx-RT83xxDC-DC convertersStep-down
RT84xxLED driversBacklight
RT85xxLED driversDisplay
RT86xx-RT89xxDC-DC convertersVarious

RT9xxx - LDO / Linear Regulators

SeriesDescriptionFeatures
RT9013500mA LDOUltra-low noise
RT9193300mA LDOLow dropout
RT9058LDOGeneral purpose
RT945xBattery chargersLi-ion/Li-Po
RT946xBattery chargersFast charging

RTQ Series - Automotive Grade

SeriesDescriptionQualification
RTQxxxxAutomotive versionsAEC-Q100 qualified
RTQ2106Automotive DC-DCExtended temp
RTQ6360Automotive buck-40C to +125C

Handler Implementation Notes

Package Code Extraction

// Richtek package codes are typically 2-3 letters after the part number
// Pattern: RT[Q]?[0-9]{4}[package-letters]...
// Examples: RT8059GQW -> GQW -> QFN
//           RT9013-33GB -> GB -> SOT-23-5

// Handle voltage code in middle (e.g., RT9013-33GB)
// Pattern: RT[0-9]{4}-[0-9]{2}[package]
Pattern voltagePattern = Pattern.compile("^RT[0-9]{4}-[0-9]{2}([A-Z]{2,3})$");

Series Extraction

// RTQ series returns "RTQ"
// Standard RT[4-9]xxx returns "RT4", "RT5", "RT6", "RT8", "RT9"
if (upperMpn.startsWith("RTQ")) {
    return "RTQ";
}
if (upperMpn.matches("^RT[4-9][0-9]{3}.*")) {
    return upperMpn.substring(0, 3);  // RT4, RT5, RT6, RT8, RT9
}

LED Driver vs Voltage Regulator Detection

// LED Drivers: RT4xxx, RT84xx, RT85xx
// Voltage Regulators: RT5xxx, RT6xxx, RT8[0-367-9]xx, RT9xxx

private boolean isLEDDriver(String mpn) {
    return mpn.matches("^RT4[0-9]{3}.*") ||      // RT4xxx
           mpn.matches("^RT8[45][0-9]{2}.*") ||   // RT84xx, RT85xx
           mpn.matches("^RTQ4[0-9]{3}.*") ||      // RTQ4xxx
           mpn.matches("^RTQ8[45][0-9]{2}.*");    // RTQ84xx, RTQ85xx
}

Automotive Grade Detection

// RTQ prefix indicates AEC-Q100 automotive qualification
// Also check for -AEC suffix
public boolean isAutomotiveGrade(String mpn) {
    String upper = mpn.toUpperCase();
    return upper.startsWith("RTQ") || upper.contains("-AEC");
}

Automotive Equivalents

// RTQ6150 is automotive version of RT6150
// Check for equivalent parts with/without Q
private boolean areEquivalentParts(String mpn1, String mpn2) {
    // RTQ6150 <-> RT6150
    if (mpn1.startsWith("RTQ") && mpn2.startsWith("RT") && !mpn2.startsWith("RTQ")) {
        String num1 = mpn1.substring(3, 7);  // 4-digit from RTQxxxx
        String num2 = mpn2.substring(2, 6);  // 4-digit from RTxxxx
        return num1.equals(num2);
    }
}

Related Files

  • Handler:
    manufacturers/RichtekHandler.java
  • Component types:
    IC
    ,
    VOLTAGE_REGULATOR
    ,
    LED_DRIVER
  • Test file:
    handlers/RichtekHandlerTest.java

Learnings & Edge Cases

  • RT84xx/RT85xx are LED drivers, not DC-DC converters like other RT8xxx parts
  • RTQ prefix indicates AEC-Q100 automotive qualification - same part number with RTQ vs RT are equivalent except for temperature rating
  • Voltage code in MPN: Parts like RT9013-33GB have voltage (33=3.3V) embedded between part number and package
  • Battery chargers: RT945x and RT946x are battery charger ICs, classified as voltage regulators
  • Package suffix structure: Package codes start with G, P, S, M, T followed by package-specific letters
  • Tape and reel suffixes: -TR, -E, -RL, -REEL should be stripped before package extraction
<!-- Add new learnings above this line -->