Lib-electronic-components broadcom

Broadcom Manufacturer Handler Skill

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

Broadcom Manufacturer Handler Skill

Overview

BroadcomHandler manages Broadcom components including Wi-Fi/Bluetooth combos, network switches, storage controllers, and PHYs.

Supported Component Types

  • IC

MPN Patterns

Wi-Fi/Bluetooth Combos

PrefixDescription
BCM2xxxxWi-Fi/BT combos
BCM3xxxxWi-Fi/BT combos
BCM4xxxxWi-Fi/BT combos
BCM43xxxWi-Fi 5/6/6E
BCM89xxxWi-Fi 6/6E
BCM4774xGNSS combos

Network Switches

PrefixDescription
BCM53xxxEthernet switches
BCM56xxxStrataXGS switches
BCM58xxxTrident switches
BCM88xxxStrataDNX switches

Network Controllers

PrefixDescription
BCM57xxxNetXtreme controllers
BCM5719NetXtreme GbE
BCM5720NetXtreme GbE
BCM5762NetXtreme GbE

Storage Controllers

PrefixDescription
BCM1600xSAS controllers
BCM2200xRAID controllers
BCM8450xNVMe controllers

Fiber Channel

PrefixDescription
BCM425xxFiber Channel
BCM578xxFiber Channel HBAs

PHYs

PrefixDescription
BCM5241xGigabit PHYs
BCM5461xGigabit PHYs
BCM5482xDual PHYs

PCIe Switches

PrefixDescription
PEXxxxxPCIe switches
PLXxxxxPLX PCIe switches

Package Code Extraction

Extracted from suffix after dash:

  • KF = FCBGA (Fine-pitch BGA)
  • KU = UBGA (Ultra-fine BGA)
  • B0 = BGA (Standard BGA)
  • MC = MCM (Multi-chip module)
  • FP = FCBGA-POD (Package-on-package)
  • LP = LFBGA (Low-profile FBGA)
  • HP = HSBGA (Heat-sink BGA)
  • WH = WLCSP (Wafer-level CSP)
  • FL = FLIP-CHIP (Flip-chip BGA)

Series Extraction

Returns first 7-8 characters including prefix and up to 4 digits (e.g., "BCM4375", "BCM5781").

Replacement Logic

  • Must be same series for compatibility
  • Wi-Fi capability: WiFi-6 can replace WiFi-5/4
  • Bluetooth version: Higher versions can replace lower
  • Network speed: Higher speed can replace lower
  • Port count: More ports can replace fewer

Test Patterns

When testing BroadcomHandler:

  1. Use documentation tests for
    matches()
    behavior
  2. Use assertions for
    extractPackageCode()
    ,
    extractSeries()
    , null handling
  3. Instantiate directly:
    new BroadcomHandler()

Known Handler Issues

All issues fixed in PR #86