Novatek Microelectronics MPN encoding patterns, suffix decoding, and handler guidance. Use when working with Novatek display driver components or NovatekHandler.
Novatek MPNs follow this general structure:
[PREFIX][SERIES][MODEL][VARIANT][PACKAGE][-OPTION]
| | | | | |
| | | | | +-- Optional: additional options
| | | | +-- Package: H=COG, C=COF, A=AMOLED, D=Display
| | | +-- Variant letter for revisions
| | +-- Model number (3 digits)
| +-- Series digits (35, 36, 37, 38, 39, 50, 51, 66, 67)
+-- NT prefix (all Novatek products)
NT35510H
| | ||
| | |+-- H = COG package
| | +-- (no variant)
| +-- 35510 = TFT LCD driver model
+-- NT = Novatek prefix
NT36672A-DP
| | | ||
| | | |+-- P = additional option
| | | +-- D = Display driver type
| | +-- A = AMOLED variant
| +-- 36672 = AMOLED driver model
+-- NT = Novatek prefix
<!-- Add new learnings above this line -->| Part Number | Description | Resolution |
|---|---|---|
| NT35510 | TFT LCD driver | 480x800 |
| NT35516 | TFT LCD driver | 540x960 |
| NT35596 | TFT LCD driver | 1080x1920 |
| Part Number | Description | Features |
|---|---|---|
| NT36672 | AMOLED driver | FHD+ |
| NT36672A | AMOLED driver | Improved A variant |
| NT36675 | AMOLED driver | Premium panel |
| Part Number | Description | Features |
|---|---|---|
| NT37xxx | OLED drivers | General OLED |
| NT38xxx | Display drivers | Various panels |
| Part Number | Description | Features |
|---|---|---|
| NT39016 | Advanced display | Multi-interface |
| NT39xxx | Advanced display | Special applications |
| Part Number | Description | Features |
|---|---|---|
| NT50xxx | Timing controller | Panel timing |
| Part Number | Description | Features |
|---|---|---|
| NT51xxx | LED backlight | Backlight control |
| Part Number | Description | Features |
|---|---|---|
| NT66xxx | Touch controller | Capacitive touch |
| NT67xxx | Touch controller | Advanced touch |
| Code | Package/Type | Notes |
|---|---|---|
| H | COG | Chip-on-glass |
| C | COF | Chip-on-film |
| A | AMOLED | AMOLED variant |
| D | Display Driver | General display type |
| Code | Package | Notes |
|---|---|---|
| COG | Chip-on-Glass | Direct glass bonding |
| COF | Chip-on-Film | Flexible film bonding |
| BGA | BGA | Ball grid array |
| QFP | QFP | Quad flat package |
| WLCSP | WLCSP | Wafer level CSP |
| TFBGA | Thin Fine-pitch BGA | Thin BGA |
| FBGA | Fine-pitch BGA | Fine-pitch BGA |
public String getDisplayTechnology(String mpn) {
if (mpn.matches("^NT35[0-9]{3}.*")) return "TFT LCD";
if (mpn.matches("^NT36[0-9]{3}.*")) return "AMOLED";
if (mpn.matches("^NT37[0-9]{3}.*") || mpn.matches("^NT38[0-9]{3}.*")) return "OLED";
if (mpn.matches("^NT39[0-9]{3}.*")) return "Advanced Display";
if (mpn.matches("^NT50[0-9]{3}.*")) return "Timing Controller";
if (mpn.matches("^NT51[0-9]{3}.*")) return "LED Backlight";
if (mpn.matches("^NT66[0-9]{3}.*") || mpn.matches("^NT67[0-9]{3}.*")) return "Touch Controller";
return "";
}
// NT35xxx - TFT LCD drivers
"^NT35[0-9]{3}[A-Z0-9-]*$"
// NT36xxx - AMOLED drivers
"^NT36[0-9]{3}[A-Z0-9-]*$"
// NT37xxx, NT38xxx - Display drivers
"^NT37[0-9]{3}[A-Z0-9-]*$"
"^NT38[0-9]{3}[A-Z0-9-]*$"
// NT39xxx - Advanced display controllers
"^NT39[0-9]{3}[A-Z0-9-]*$"
// NT50xxx - Timing controllers
"^NT50[0-9]{3}[A-Z0-9-]*$"
// NT51xxx - LED backlight drivers
"^NT51[0-9]{3}[A-Z0-9-]*$"
// NT66xxx, NT67xxx - Touch controllers
"^NT66[0-9]{3}[A-Z0-9-]*$"
"^NT67[0-9]{3}[A-Z0-9-]*$"
// Method 1: Check hyphenated suffix (NT35510-COG)
int hyphenIndex = mpn.indexOf('-');
if (hyphenIndex > 0) {
String suffix = mpn.substring(hyphenIndex + 1);
// Extract first part if multiple hyphens
int nextHyphen = suffix.indexOf('-');
if (nextHyphen > 0) suffix = suffix.substring(0, nextHyphen);
// Map to package
}
// Method 2: Extract single-letter after NTxxxxx
// NT[0-9]{5}[A-Z]...
Pattern packagePattern = Pattern.compile("^NT[0-9]{5}([A-Z]).*$");
Returns first 4 characters (NT + 2 digits):
manufacturers/NovatekHandler.javaIC, LED_DRIVERNovatek is a leading supplier for smartphone display drivers:
| Upgrade Path | From | To |
|---|---|---|
| LCD to AMOLED | NT35xxx | NT36xxx |
| Low-res to High-res | NT35510 | NT35596 |
Parts within the same NTxx000 family (differing in last digit) may be revision variants:
Same NTxxxxx with different package codes are NOT direct replacements (different physical form):