.claude/skills/manufacturers/cirruslogic/SKILL.md
Cirrus Logic MPN encoding patterns, suffix decoding, and handler guidance. Use when working with Cirrus Logic audio ICs, Wolfson audio products, or CirrusLogicHandler.
npx skillsauth add Cantara/lib-electronic-components cirruslogicInstall 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.
Cirrus Logic is a leading supplier of high-precision analog and digital signal processing components for audio and voice signal processing applications. Key product areas include:
Note: Cirrus Logic acquired Wolfson Microelectronics in 2014. Wolfson WM8xxx series products are now part of the Cirrus Logic portfolio.
CS [SERIES] [PART] [-PACKAGE] [QUALIFIER]
│ │ │ │ │
│ │ │ │ └── Optional: R=Tape/Reel
│ │ │ └── Package code (CZZ, CNZ, DZZ, etc.)
│ │ └── Part number within series (digits/letters)
│ └── Series number (42=ADC, 43=DAC/CODEC, 47=DSP, etc.)
└── Cirrus prefix
CS4344-CZZ
│ │ │
│ │ └── CZZ = TSSOP package
│ └── 4344 = Stereo DAC
└── CS = Cirrus Logic prefix
CS43L22-CNZ
│ │ │
│ │ └── CNZ = QFN package
│ └── 43L22 = Low-power stereo DAC/headphone amp
└── CS = Cirrus Logic prefix
CS8416-DZZ
│ │ │
│ │ └── DZZ = SSOP package
│ └── 8416 = Digital Audio Interface Receiver
└── CS = Cirrus Logic prefix
WM8 [SERIES] [PACKAGE]
│ │ │
│ │ └── Package suffix (SEDS, CGEFL, etc.)
│ └── Series number (731=basic codec, 960=advanced, 994=flagship)
└── Wolfson prefix (now Cirrus Logic)
WM8731SEDS
│ │ │
│ │ └── SEDS = SOIC package
│ └── 8731 = Low-power stereo codec
└── WM8 = Wolfson prefix
WM8960CGEFL
│ │ │
│ │ └── CGEFL = QFN with exposed pad
│ └── 8960 = Low-power stereo codec (advanced)
└── WM8 = Wolfson prefix
| Part | Description | Resolution | Channels | |------|-------------|------------|----------| | CS4270 | 24-bit Audio Codec | 24-bit | 2 | | CS4271 | 24-bit Audio Codec | 24-bit | 2 | | CS4272 | 24-bit Audio Codec | 24-bit | 2 |
| Part | Description | Resolution | Notes | |------|-------------|------------|-------| | CS4334 | Stereo DAC | 24-bit | Low cost | | CS4340 | Stereo DAC | 24-bit | Automotive | | CS4344 | Stereo DAC | 24-bit | Popular choice | | CS43L22 | Stereo DAC + HP Amp | 24-bit | Low-power, headphone amplifier |
| Part | Description | Notes | |------|-------------|-------| | CS47L24 | Smart Codec | Low-power always-on | | CS47L35 | Smart Codec | Voice wake, noise suppression |
| Part | Description | Notes | |------|-------------|-------| | CS4860x | SoundClear DSP | Audio processing algorithms |
| Part | Description | Notes | |------|-------------|-------| | CS5361 | LED Driver | 8-channel |
| Part | Description | Notes | |------|-------------|-------| | CS8416 | S/PDIF Receiver | 192kHz, 24-bit | | CS8422 | S/PDIF Receiver | Sample rate converter |
| Part | Description | Notes | |------|-------------|-------| | WM8731 | Stereo Codec | Low-power, portable audio | | WM8960 | Stereo Codec | Integrated headphone amp | | WM8994 | Multi-channel Codec | Flagship smartphone codec |
| Code | Package | Notes | |------|---------|-------| | CZZ | TSSOP | Common for DACs | | CZZR | TSSOP | Tape and reel | | CNZ | QFN | Compact, good thermal | | CNZR | QFN | Tape and reel | | DZZ | SSOP | Wider body than TSSOP | | DZZR | SSOP | Tape and reel |
| First Letter | Meaning | |--------------|---------| | C | QFN or TSSOP family | | D | SSOP family |
| Second Letter | Meaning | |---------------|---------| | N (after C) | QFN | | Z (after C) | TSSOP | | Z (after D) | SSOP |
| Code | Package | Notes | |------|---------|-------| | SEDS | SOIC | Standard SMD | | SEDS/V | SOIC | Lead-free variant | | CGEFL | QFN | Exposed pad, good thermal | | CGEFL/V | QFN | Lead-free variant | | CLQVP | LQFP | Larger pin count | | CLQVP/V | LQFP | Lead-free variant | | CSBVP | WLCSP | Wafer-level CSP | | CSBVP/V | WLCSP | Lead-free variant | | EFL | QFN | QFN variant | | EDS | SOIC | SOIC variant | | GEFL | QFN | QFN variant |
| Contains | Decoded Package | |----------|-----------------| | FL | QFN | | DS | SOIC | | QV, QFP | LQFP | | CSB, CSP | WLCSP |
Note: The /V suffix indicates a lead-free (RoHS compliant) variant.
The CirrusLogicHandler supports:
| ComponentType | Description |
|---------------|-------------|
| IC | All Cirrus Logic audio ICs |
Note: The handler registers all patterns under ComponentType.IC since Cirrus Logic's product portfolio is exclusively audio/analog ICs.
// CS series: Extract suffix after hyphen
// CS4344-CZZ → suffix="CZZ" → TSSOP
int dashIndex = mpn.indexOf('-');
if (dashIndex > 0) {
String suffix = mpn.substring(dashIndex + 1);
return decodePackageCode(suffix);
}
// CS series without hyphen: Find trailing letter suffix
// CS43L22CNZ → extract "CNZ" → QFN
// WM8xxx series: No hyphen, suffix follows part number
// WM8731SEDS → extract "SEDS" after "8731" → SOIC
// WM8960CGEFL → extract "CGEFL" after "8960" → QFN
// CS series: First 4 characters
// CS4344-CZZ → "CS43"
// CS8416-DZZ → "CS84"
// WM8xxx series: First 4 characters
// WM8731SEDS → "WM87"
// WM8960CGEFL → "WM89"
// CS series patterns (all register under IC)
"^CS42[0-9]{2}.*" // Audio ADCs (CS4270, CS4272)
"^CS43[0-9A-Z]{2,4}.*" // Audio DACs/CODECs (CS4344, CS43L22)
"^CS47[0-9A-Z]{2,4}.*" // DSP Audio (CS47L24, CS47L35)
"^CS48[0-9]{2,3}.*" // SoundClear DSP
"^CS53[0-9]{2}.*" // LED Drivers
"^CS84[0-9]{2}.*" // Digital Audio Interface
// Wolfson patterns
"^WM8[0-9]{3}.*" // WM8xxx series (WM8731, WM8960)
"^WM89[0-9]{2}.*" // WM89xx series (more specific)
The handler implements isOfficialReplacement() with these rules:
Parts with the same base part number but different packages are compatible:
CS4344-CZZ and CS4344-CNZ (same part, TSSOP vs QFN)WM8731SEDS and WM8731CGEFL (same part, SOIC vs QFN)Parts must have the same base part number to be considered compatible. Different part numbers within the same series (e.g., CS4334 vs CS4344) are NOT automatically marked as compatible because they may have different specifications.
| MPN | Series | Package | Description | |-----|--------|---------|-------------| | CS4344-CZZ | CS43 | TSSOP | Stereo DAC | | CS4344-CZZR | CS43 | TSSOP | Stereo DAC, tape and reel | | CS4344-CNZ | CS43 | QFN | Stereo DAC | | CS43L22-CNZ | CS43 | QFN | Low-power stereo DAC with headphone amp | | CS8416-DZZ | CS84 | SSOP | S/PDIF receiver | | CS4270-CZZ | CS42 | TSSOP | Audio codec | | CS47L24-CWZF | CS47 | - | Smart codec (suffix decoded from pattern) |
| MPN | Series | Package | Description | |-----|--------|---------|-------------| | WM8731SEDS | WM87 | SOIC | Low-power stereo codec | | WM8731SEDS/V | WM87 | SOIC | Lead-free variant | | WM8731CGEFL | WM87 | QFN | QFN package variant | | WM8960CGEFL | WM89 | QFN | Advanced stereo codec | | WM8960CGEFL/V | WM89 | QFN | Lead-free variant | | WM8994CLQVP | WM89 | LQFP | Multi-channel smartphone codec |
manufacturers/CirrusLogicHandler.javaICComponentManufacturer.CIRRUS_LOGIC/V suffix indicates lead-free (RoHS) variant^WM8[0-9]{3}.* is specific enough to avoid conflicts^CS43[0-9A-Z]{2,4}.* handles both CS4344 and CS43L22[0-9A-Z]{2,4} which allows lettersComponentType.ICdata-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.