Lib-electronic-components raydium

Raydium Semiconductor MPN encoding patterns, suffix decoding, and handler guidance. Use when working with Raydium display/touch controller components or RaydiumHandler.

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

Raydium Semiconductor Manufacturer Skill

MPN Structure

Raydium MPNs follow this general structure:

[PREFIX][SERIES][MODEL][PACKAGE]
   |       |       |       |
   |       |       |       +-- Package: COG, COF, BGA, QFN, WLCSP
   |       |       +-- Model number (3 digits: 120, 091, etc.)
   |       +-- Series digits (68, 69, 31, 35)
   +-- RM prefix (all Raydium products)

Example Decoding

RM68120
|  |  |
|  |  +-- 120 = Model number
|  +-- 68 = TFT LCD driver series
+-- RM = Raydium prefix

RM69091-COG
|  |    |
|  |    +-- COG = Chip-on-glass package
|  +-- 69091 = AMOLED driver model
+-- RM = Raydium prefix

RM31100BGA
|  |    |
|  |    +-- BGA = Ball grid array package
|  +-- 31100 = Touch controller model
+-- RM = Raydium prefix

Product Families

RM68xxx Series - TFT LCD Drivers

Part NumberDescriptionResolution
RM68120TFT LCD driver320x480
RM68140TFT LCD driverVariable
RM68172TFT LCD driverVariable

RM69xxx Series - AMOLED Display Drivers

Part NumberDescriptionFeatures
RM69032AMOLED driverSmall panel
RM69080AMOLED driverMid-size panel
RM69091AMOLED driverWearable display
RM69299AMOLED driverPremium panel

RM31xxx Series - Touch Controllers

Part NumberDescriptionFeatures
RM31100Touch controllerCapacitive touch
RM31080Touch controllerMulti-touch

RM35xxx Series - Touch + Display Controllers

Part NumberDescriptionFeatures
RM35xxxIntegrated touch+displayCombined controller

Package Codes

CodePackageDescription
COGChip-on-GlassDirect bonding to glass substrate
COFChip-on-FilmFlexible film bonding
BGABall Grid ArrayStandard BGA
QFNQuad Flat No-leadsLeadless package
WLCSPWafer Level CSPUltra-compact package

Package Notation

Raydium uses two package notation styles:

  1. Hyphenated: RM69091-COG
  2. Concatenated: RM31100BGA

Handler Implementation Notes

Pattern Matching

// RM68xxx - TFT LCD drivers
"^RM68[0-9]{3}[A-Z0-9-]*$"

// RM69xxx - AMOLED display drivers
"^RM69[0-9]{3}[A-Z0-9-]*$"

// RM31xxx - Touch controllers
"^RM31[0-9]{3}[A-Z0-9-]*$"

// RM35xxx - Touch + display integrated
"^RM35[0-9]{3}[A-Z0-9-]*$"

Package Code Extraction

// Method 1: Check for hyphenated package (RM69091-COG)
int hyphenIndex = mpn.indexOf('-');
if (hyphenIndex > 0) {
    String suffix = mpn.substring(hyphenIndex + 1);
    if (PACKAGE_CODES.containsKey(suffix)) {
        return PACKAGE_CODES.get(suffix);
    }
}

// Method 2: Check for concatenated package (RM31100BGA)
// Base part is RMxxyyy (7 chars), package follows
if (mpn.length() > 7 && mpn.matches("^RM[0-9]{5}[A-Z]+.*$")) {
    String suffix = mpn.substring(7);
    for (String pkg : PACKAGE_CODES.keySet()) {
        if (suffix.startsWith(pkg)) {
            return PACKAGE_CODES.get(pkg);
        }
    }
}

Series Extraction

Returns the first 4 characters (RM + 2 digits):

  • RM68120 -> "RM68"
  • RM69091 -> "RM69"
  • RM31100 -> "RM31"
  • RM35xxx -> "RM35"

Product Type Determination

public String getProductType(String mpn) {
    String series = extractSeries(mpn);
    return switch (series) {
        case "RM68" -> "TFT LCD Driver";
        case "RM69" -> "AMOLED Display Driver";
        case "RM31" -> "Touch Controller";
        case "RM35" -> "Touch + Display Controller";
        default -> "";
    };
}

Related Files

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

Common Use Cases

Display Technology Selection

ApplicationRecommended SeriesNotes
TFT LCD panelsRM68xxxTraditional LCD
AMOLED displaysRM69xxxPremium OLED
TouchscreensRM31xxxCapacitive touch
Integrated touch displayRM35xxxCombined solution

Smartphone/Wearable Displays

Raydium is a major supplier for smartphone and wearable display drivers:

  • RM69091: Popular in smartwatch AMOLED displays
  • RM68120: Used in smartphone TFT LCD modules
  • RM31100: Touch controller for smartphone screens

Replacement Considerations

Same Base Part Replacements

Parts with the same model number but different packages are typically interchangeable from a functionality perspective (but require different PCB footprints):

  • RM69091-COG == RM69091BGA (same driver, different package)

Within-Series Compatibility

Parts within the same series (e.g., RM69xxx) are NOT necessarily compatible - they support different panel resolutions and specifications.


Learnings & Edge Cases

  • COG/COF packages: These are bare die packages designed for direct bonding to display panels. They require specialized assembly.
  • 7-character base: Raydium base part numbers are always RMxxxxx (7 characters) - RM + 5 digits.
  • No variant letters: Unlike some manufacturers, Raydium typically doesn't use variant letters; differences are in the model number itself.
  • Display-specific: Different RM69xxx parts support different panel resolutions - always verify against the target display panel datasheet.
  • Touch vs Display: RM31 is touch only, RM35 is integrated touch+display, RM68/69 is display only.
<!-- Add new learnings above this line -->