← Commit history
README.md+60−62
@@ -8,30 +8,30 @@ CS5381-KZZR from Cirrus Logic, in a TSSOP-24. Pinout and pin descriptions extrac  | Pin | Name | Type | Function | |---|---|---|---|-| 1 | RST | input | Reset input; the device enters a low power mode when this pin is low. |-| 2 | M/S | input | Master/Slave mode select input that selects operation as either clock master or slave. |-| 3 | LRCK | bidirectional | Left/Right clock (input or output) that determines which channel, left or right, is currently active on the serial audio data line. |-| 4 | SCLK | bidirectional | Serial clock (input or output) for the serial audio interface. |-| 5 | MCLK | input | Master clock input that is the clock source for the delta-sigma modulator and digital filters. |-| 6 | VD | power_in | Positive digital power supply, specified from 3.1 V to 5.25 V. |-| 7 | GND | power_in | Ground reference, must be connected to analog ground. |-| 8 | VL | power_in | Logic power supply for the digital input/output, specified from 2.37 V to 5.25 V. |+| 1 | RST | input | Reset input; the device enters a low power mode when low. |+| 2 | M/S | input | Selects operation as either clock master or slave, which determines whether LRCK and SCLK are outputs or inputs. |+| 3 | LRCK | bidirectional | Left/Right clock that determines which channel is active on the serial audio data line; an output equal to Fs in master mode and an input equal to Fs in slave mode. |+| 4 | SCLK | bidirectional | Serial clock for the serial audio interface; an output at 64x Fs in master mode and an input (recommended 64x Fs) in slave mode. |+| 5 | MCLK | input | Master clock input, the clock source for the delta-sigma modulator and digital filters. |+| 6 | VD | power_in | Positive digital power supply for the digital filter section, specified 3.1 V to 5.25 V; if derived from VA through a resistor, no other logic should be driven from VD. |+| 7 | GND | power_in | Ground reference; must be connected to analog ground. |+| 8 | VL | power_in | Logic power supply for the digital inputs and outputs, specified 2.37 V to 5.25 V. | | 9 | SDOUT | output | Serial audio data output carrying two's complement serial audio data. |-| 10 | MDIV | input | MCLK divider input that enables a master clock divide-by-two function. |-| 11 | HPF | input | High-pass filter enable input that enables the digital high-pass filter. |-| 12 | I²S/LJ | input | Serial audio interface format select input choosing either left-justified or I²S format. |-| 13 | M0 | input | Mode selection input that, together with M1, determines the operational mode of the device. |-| 14 | M1 | input | Mode selection input that, together with M0, determines the operational mode of the device. |-| 15 | OVFL | output | Open-drain overflow output that detects an overflow condition on both left and right channels. |-| 16 | AINL+ | input | Positive differential left channel analog input presented to the delta-sigma modulators. |-| 17 | AINL- | input | Negative differential left channel analog input presented to the delta-sigma modulators. |-| 18 | GND | power_in | Ground reference, must be connected to analog ground. |-| 19 | VA | power_in | Positive analog power supply, specified from 4.75 V to 5.25 V. |-| 20 | AINR- | input | Negative differential right channel analog input presented to the delta-sigma modulators. |-| 21 | AINR+ | input | Positive differential right channel analog input presented to the delta-sigma modulators. |-| 22 | VQ | output | Quiescent voltage output, filter connection for the internal quiescent reference voltage. |-| 23 | REF_GND | power_in | Reference ground for the internal sampling circuits. |-| 24 | FILT+ | output | Positive voltage reference output for the internal sampling circuits. |+| 10 | MDIV | input | MCLK divider enable that divides the master clock by two in master mode; it must be set to logic 0 in slave mode. |+| 11 | HPF | input | Digital high-pass filter enable; taking it high during normal operation freezes the stored DC offset so it can be used for system DC offset calibration. |+| 12 | I²S/LJ | input | Selects the serial audio interface format, either left-justified or I²S. |+| 13 | M0 | input | Mode select bit 0 which, together with M1, sets the speed mode (00 single-speed, 01 double-speed, 10 quad-speed, 11 reserved). |+| 14 | M1 | input | Mode select bit 1 which, together with M0, sets the speed mode (00 single-speed, 01 double-speed, 10 quad-speed, 11 reserved). |+| 15 | OVFL | output | Open-drain, active-low overflow output for both channels, requiring a 10 kΩ pull-up to VL when used and rated for a 4.0 mA maximum current sink. |+| 16 | AINL+ | input | Positive side of the differential left channel analog input to the delta-sigma modulator; full-scale input is 1.13*VA typical (1.07*VA to 1.18*VA) Vpp differential. |+| 17 | AINL- | input | Negative side of the differential left channel analog input to the delta-sigma modulator; full-scale input is 1.13*VA typical (1.07*VA to 1.18*VA) Vpp differential. |+| 18 | GND | power_in | Ground reference; must be connected to analog ground. |+| 19 | VA | power_in | Positive analog power supply for the analog section, specified 4.75 V to 5.25 V (5.0 V typical). |+| 20 | AINR- | input | Negative side of the differential right channel analog input to the delta-sigma modulator; full-scale input is 1.13*VA typical (1.07*VA to 1.18*VA) Vpp differential. |+| 21 | AINR+ | input | Positive side of the differential right channel analog input to the delta-sigma modulator; full-scale input is 1.13*VA typical (1.07*VA to 1.18*VA) Vpp differential. |+| 22 | VQ | power_out | Filter connection for the internal quiescent reference voltage, nominally 2.5 V with 25 kΩ output impedance and decoupling capacitors per the typical connection diagram. |+| 23 | REF_GND | power_in | Reference ground for the internal sampling circuits; FILT+ and VQ decoupling capacitors should be placed to minimize the path from FILT+ to REFGND. |+| 24 | FILT+ | power_out | Positive voltage reference output for the internal sampling circuits, nominally 5 V with 4.5 kΩ output impedance, and requires external decoupling capacitance that sets low-frequency distortion. |  ## Key specifications @@ -48,57 +48,55 @@ Limits as printed in the datasheet (page.json `metadata.characteristics` carries  | Parameter | Symbol | Min | Typ | Max | Unit | Conditions | Page | |---|---|---|---|---|---|---|---|-| Positive Analog supply (DC Power Supplies: Positive Analog) | VA | 4.75 | 5 | 5.25 | V | GND = 0 V | 5 |-| Positive Digital supply (DC Power Supplies: Positive Digital) | VD | 3.1 |  | 5.25 | V | GND = 0 V | 5 |-| Positive Logic supply (DC Power Supplies: Positive Logic) | VL | 2.37 |  | 5.25 | V | GND = 0 V | 5 |-| Ambient Operating Temperature (Power Applied) | TA | -10 |  | 70 | °C | Power applied | 5 |-| DC Power Supplies: Analog (absolute max) | VA | -0.3 |  | 6 | V | All voltages with respect to ground | 5 |-| DC Power Supplies: Logic (absolute max) | VL | -0.3 |  | 6 | V | All voltages with respect to ground | 5 |-| DC Power Supplies: Digital (absolute max) | VD | -0.3 |  | 6 | V | All voltages with respect to ground | 5 |-| Input Current | Iin | -10 |  | 10 | mA | Any pin except supplies (Note 2) | 5 |-| Ambient Operating Temperature (Power Applied) (absolute max) | TA | -50 |  | 95 | °C | Power applied | 5 |+| DC Power Supplies: Analog | VA | 4.75 | 5 | 5.25 | V | GND = 0 V | 5 |+| DC Power Supplies: Positive Digital | VD | 3.1 |  | 5.25 | V | GND = 0 V | 5 |+| DC Power Supplies: Positive Logic | VL | 2.37 |  | 5.25 | V | GND = 0 V | 5 |+| Ambient Operating Temperature (Power Applied) | TA | -10 |  | 70 | °C |  | 5 |+| DC Power Supplies: Analog | VA | -0.3 |  | 6 | V | All voltages with respect to ground | 5 |+| DC Power Supplies: Logic | VL | -0.3 |  | 6 | V | All voltages with respect to ground | 5 |+| DC Power Supplies: Digital | VD | -0.3 |  | 6 | V | All voltages with respect to ground | 5 |+| Digital Input Voltage (Note 3) | VIND | -0.7 |  |  | V | Max printed as VL+0.7 | 5 |+| Ambient Operating Temperature (Power Applied) | TA | -50 |  | 95 | °C |  | 5 | | Storage Temperature | Tstg | -65 |  | 150 | °C |  | 5 |-| Dynamic Range A-weighted |  | 114 | 120 |  | dB | Single-Speed Mode Fs = 48 kHz; A-weighted | 6 |-| Dynamic Range unweighted |  | 111 | 117 |  | dB | Single-Speed Mode Fs = 48 kHz; unweighted | 6 |+| Dynamic Range A-weighted |  | 114 | 120 |  | dB | Single-Speed Mode Fs = 48 kHz | 6 |+| Dynamic Range unweighted |  | 111 | 117 |  | dB | Single-Speed Mode Fs = 48 kHz | 6 | | Gain Error |  | -5 |  | 5 | % |  | 6 | | Gain Drift |  | -100 |  | 100 | ppm/°C |  | 6 |-| Passband (-0.1 dB) |  | 0 |  | 0.47 | Fs | Single-Speed Mode; Passband (-0.1 dB) | 7 |-| Passband Ripple |  | -0.1 |  | 0.035 | dB | Single-Speed Mode | 7 |-| Stopband |  | 0.58 |  |  | Fs | Single-Speed Mode | 7 |-| Stopband Attenuation |  | -95 |  |  | dB | Single-Speed Mode | 7 |-| Passband (-0.1 dB) |  | 0 |  | 0.45 | Fs | Double-Speed Mode; Passband (-0.1 dB) | 7 |-| Stopband |  | 0.68 |  |  | Fs | Double-Speed Mode | 7 |-| Stopband Attenuation |  | -92 |  |  | dB | Double-Speed Mode | 7 |-| Passband (-0.1 dB) |  | 0 |  | 0.24 | Fs | Quad-Speed Mode; Passband (-0.1 dB) | 7 |-| Stopband |  | 0.78 |  |  | Fs | Quad-Speed Mode | 7 |-| Stopband Attenuation |  | -97 |  |  | dB | Quad-Speed Mode | 7 |-| Passband Ripple (High-Pass Filter) |  |  |  | 0 | dB |  | 7 |-| Output Sample Rate (Single-Speed Mode) | Fs | 2 |  | 54 | kHz | Single-Speed Mode | 10 |-| Output Sample Rate (Double-Speed Mode) | Fs | 50 |  | 108 | kHz | Double-Speed Mode | 10 |-| Output Sample Rate (Quad-Speed Mode) | Fs | 100 |  | 216 | kHz | Quad-Speed Mode | 10 |-| MCLK Period | tclkw | 36 |  | 1953 | ns | MCLK Specifications | 10 |-| MCLK Duty Cycle |  | 40 |  | 60 | % | MCLK Specifications | 10 |+| Passband (-0.1 dB) |  | 0 |  | 0.47 | Fs | Single-Speed Mode (2 kHz to 54 kHz sample rates) | 7 |+| Passband Ripple |  | -0.1 |  | 0.035 | dB | Single-Speed Mode (2 kHz to 54 kHz sample rates) | 7 |+| Stopband |  | 0.58 |  |  | Fs | Single-Speed Mode (2 kHz to 54 kHz sample rates) | 7 |+| Stopband Attenuation |  | -95 |  |  | dB | Single-Speed Mode (2 kHz to 54 kHz sample rates) | 7 |+| Passband (-0.1 dB) |  | 0 |  | 0.45 | Fs | Double-Speed Mode (50 kHz to 108 kHz sample rates) | 7 |+| Stopband |  | 0.68 |  |  | Fs | Double-Speed Mode (50 kHz to 108 kHz sample rates) | 7 |+| Stopband Attenuation |  | -92 |  |  | dB | Double-Speed Mode (50 kHz to 108 kHz sample rates) | 7 |+| Passband (-0.1 dB) |  | 0 |  | 0.24 | Fs | Quad-Speed Mode (100 kHz to 216 kHz sample rates) | 7 |+| Stopband |  | 0.78 |  |  | Fs | Quad-Speed Mode (100 kHz to 216 kHz sample rates) | 7 |+| Stopband Attenuation |  | -97 |  |  | dB | Quad-Speed Mode (100 kHz to 216 kHz sample rates) | 7 |+| Output Sample Rate | Fs | 2 |  | 54 | kHz | Single-Speed Mode | 10 |+| Output Sample Rate | Fs | 50 |  | 108 | kHz | Double-Speed Mode | 10 |+| Output Sample Rate | Fs | 100 |  | 216 | kHz | Quad-Speed Mode | 10 |+| MCLK Period | tclkw | 36 |  | 1953 | ns |  | 10 |+| MCLK Duty Cycle |  | 40 |  | 60 | % |  | 10 | | SCLK falling to LRCK transition | tmslr | -20 |  | 20 | ns | Master Mode | 10 | | SCLK falling to SDOUT valid | tsdo |  |  | 32 | ns | Master Mode | 10 |-| LRCK Duty Cycle |  | 40 | 50 | 60 | % | Slave Mode, Single-Speed | 10 | | SCLK Period | tsclkw | 145 |  |  | ns | Slave Mode, Single-Speed | 10 |-| SCLK Duty Cycle |  | 45 | 50 | 55 | % | Slave Mode, Single-Speed | 10 |+| SCLK Period | tsclkw | 72 |  |  | ns | Slave Mode, Quad-Speed | 10 | | SDOUT valid before SCLK rising | tstp | 10 |  |  | ns | Slave Mode, Single-Speed | 10 | | SDOUT valid after SCLK rising | thld | 5 |  |  | ns | Slave Mode, Single-Speed | 10 |+| SCLK falling to LRCK transition | tslrd | -8 |  | 8 | ns | Slave Mode, Quad-Speed | 10 |+| Power Supply Current (Normal Operation) | IA |  | 36 | 43 | mA | VA = 5 V | 13 |+| Power Supply Current (Normal Operation) | ID |  | 36 | 46 | mA | VL,VD = 5 V | 13 |+| Power Supply Current (Normal Operation) | ID |  | 24 | 28 | mA | VL,VD = 3.3 V | 13 |+| Power Consumption (Normal Operation) |  |  | 360 | 445 | mW | VA, VL, VD = 5 V | 13 |+| Power Consumption (Normal Operation) |  |  | 260 | 307 | mW | VA = 5 V; VL, VD = 3.3 V | 13 | | High-Level Input Voltage (% of VL) | VIH | 70 |  |  | % of VL |  | 13 | | Low-Level Input Voltage (% of VL) | VIL |  |  | 30 | % of VL |  | 13 | | High-Level Output Voltage (% of VL) | VOH | 70 |  |  | % of VL | Io = 100 µA | 13 | | Low-Level Output Voltage (% of VL) | VOL |  |  | 15 | % of VL | Io = 100 µA | 13 | | OVFL Current Sink | Iovfl |  |  | 4 | mA |  | 13 |-| Input Leakage Current | Iin | -10 |  | 10 | µA |  | 13 |-| Power Supply Current, Normal Operation (IA) | IA |  | 36 | 43 | mA | VA = 5 V (Normal Operation) | 13 |-| Power Supply Current, Normal Operation (ID) | ID |  | 36 | 46 | mA | VA = 5 V (Normal Operation); VL,VD = 5 V | 13 |-| Power Supply Current, Normal Operation (ID) | ID |  | 24 | 28 | mA | VA = 5 V (Normal Operation); VL,VD = 3.3 V | 13 |-| Power Consumption (Normal Operation) |  |  | 360 | 445 | mW | VA, VL, VD = 5 V | 13 |-| Power Consumption (Normal Operation) |  |  | 260 | 307 | mW | VA = 5 V; VL, VD = 3.3 V | 13 | | Allowable Junction Temperature |  |  |  | 135 | °C |  | 13 |-| Junction to Ambient Thermal Impedance (TSSOP) | θJA-TM |  | 70 |  | °C/W | Multi-layer PCB, TSSOP | 13 |-| Junction to Ambient Thermal Impedance (TSSOP) | θJA-TS |  | 105 |  | °C/W | Single-layer PCB, TSSOP | 13 |+| Junction to Ambient Thermal Impedance | θJA-TM |  |  | 70 | °C/W | Multi-layer PCB, TSSOP | 13 |+| Junction to Ambient Thermal Impedance | θJA-TS |  |  | 105 | °C/W | Single-layer PCB, TSSOP | 13 |  ## CAD (KiCad official) @@ -111,8 +109,8 @@ Limits as printed in the datasheet (page.json `metadata.characteristics` carries  Data extracted from the manufacturer datasheet, not a distributor listing: -- **Datasheet:** [Cirrus Logic datasheet](docs/cs5381-kzzr-datasheet.pdf) (24 pp, sha256 `7089630fbb53a7c1`, retrieved 2026-11-09, tier: lcsc)-- **Extractor:** parts-factory `2.0.0` / `extract_pins 0.3`, primary `claude-sonnet-5-5` (text), consensus `claude-sonnet-5-5` (agreed), guards: pin_guards 0.1: passed. Pins are checked against the footprint pad set and their cited datasheet pages before publish.+- **Datasheet:** [Cirrus Logic datasheet](docs/cs5381-kzzr-datasheet.pdf) (24 pp, sha256 `7089630fbb53a7c1`, retrieved 2026-11-11, tier: lcsc)+- **Extractor:** parts-factory `2.0.0` / `extract_pins 0.3`, primary `claude-haiku-5-5` (text), consensus `claude-sonnet-5-5` (agreed), guards: pin_guards 0.1: passed. Pins are checked against the footprint pad set and their cited datasheet pages before publish. - **CAD:** KiCad official libraries (CC-BY-SA 4.0).  [Datasheet PDF](docs/cs5381-kzzr-datasheet.pdf)
cs5381-kzzr-hero.overlay.json+612−610
@@ -1,612 +1,614 @@ {-  "spec": "adom-hero 1.4",-  "mpn": "CS5381-KZZR",-  "kind": "component + footprint reference art",-  "board_use": false,-  "plane_z_mm": -0.02,-  "units": "metre",-  "upAxis": "Z",-  "layers": {-    "pad_outlines": {-      "material": "Footprint pads - teal dashed outlines - 50 percent opacity",-      "rgba": [-        0.0,-        0.902,-        0.863,-        0.5-      ],-      "pads": 24,-      "span_mm": 7.55,-      "dash_mm": 0.1888,-      "gap_mm": 0.1133,-      "pad_stroke_mm": 0.0453-    },-    "silkscreen": {-      "material": "Silkscreen reference lines - 30 percent opacity",-      "rgba": [-        0.92,-        0.96,-        1.0,-        0.3-      ],-      "footprint_items": 3,-      "pin1": {-        "source": "footprint silkscreen",-        "pad": "1"-      }-    },-    "signal_names": {-      "material": "Signal names - 50 percent opacity",-      "rgba": [-        0.92,-        0.96,-        1.0,-        0.5-      ],-      "font": "DejaVu Sans Mono",-      "labels": 24,-      "sides": "top + mirrored underside (single-sided)",-      "fallback_to_pad_number": 0-    }-  },-  "align": {-    "ok": true,-    "centre_offset_mm": 0.0,-    "tolerance_mm": 0.604,-    "orientation_flipped": false,-    "contacts_bbox_mm": [-      -3.2,-      3.2,-      -3.705,-      3.705-    ],-    "pads_bbox_mm": [-      -3.6,-      3.6,-      -3.775,-      3.775-    ],-    "seating_z_mm": -0.0-  },-  "sources": {-    "glb": "cs5381-kzzr-etched.glb",-    "glb_sha256": "7a9a3d04e44a6172ed3b13856eb1923864a6e6501fdc920ef194c6289e829ef4",-    "footprint": "cs5381-kzzr.kicad_mod",-    "footprint_sha256": "951159bb3a87997ba4a4f14affd963324813db13d9426715b2a29388369d74ed",-    "pins": "page.json component.pins",-    "pins_sha256": "6eddd99ec2f61a91a987e2e7a48ad2443c76130d03ef2c88e9978f474c6b6c38"-  },-  "generator": "adom-wiki 1.8.14 (component_hero)",-  "labels": [-    {-      "pad": "1",-      "text": "RST",-      "x": -4.29,-      "y": -3.575,-      "align": "right",-      "vertical": false,-      "h": 0.325-    },-    {-      "pad": "2",-      "text": "M/S",-      "x": -3.7,-      "y": -2.925,-      "align": "right",-      "vertical": false,-      "h": 0.325-    },-    {-      "pad": "3",-      "text": "LRCK",-      "x": -3.7,-      "y": -2.275,-      "align": "right",-      "vertical": false,-      "h": 0.325-    },-    {-      "pad": "4",-      "text": "SCLK",-      "x": -3.7,-      "y": -1.625,-      "align": "right",-      "vertical": false,-      "h": 0.325-    },-    {-      "pad": "5",-      "text": "MCLK",-      "x": -3.7,-      "y": -0.975,-      "align": "right",-      "vertical": false,-      "h": 0.325-    },-    {-      "pad": "6",-      "text": "VD",-      "x": -3.7,-      "y": -0.325,-      "align": "right",-      "vertical": false,-      "h": 0.325-    },-    {-      "pad": "7",-      "text": "GND",-      "x": -3.7,-      "y": 0.325,-      "align": "right",-      "vertical": false,-      "h": 0.325-    },-    {-      "pad": "8",-      "text": "VL",-      "x": -3.7,-      "y": 0.975,-      "align": "right",-      "vertical": false,-      "h": 0.325-    },-    {-      "pad": "9",-      "text": "SDOUT",-      "x": -3.7,-      "y": 1.625,-      "align": "right",-      "vertical": false,-      "h": 0.325-    },-    {-      "pad": "10",-      "text": "MDIV",-      "x": -3.7,-      "y": 2.275,-      "align": "right",-      "vertical": false,-      "h": 0.325-    },-    {-      "pad": "11",-      "text": "HPF",-      "x": -3.7,-      "y": 2.925,-      "align": "right",-      "vertical": false,-      "h": 0.325-    },-    {-      "pad": "12",-      "text": "I²S/LJ",-      "x": -3.7,-      "y": 3.575,-      "align": "right",-      "vertical": false,-      "h": 0.325-    },-    {-      "pad": "13",-      "text": "M0",-      "x": 3.7,-      "y": 3.575,-      "align": "left",-      "vertical": false,-      "h": 0.325-    },-    {-      "pad": "14",-      "text": "M1",-      "x": 3.7,-      "y": 2.925,-      "align": "left",-      "vertical": false,-      "h": 0.325-    },-    {-      "pad": "15",-      "text": "OVFL",-      "x": 3.7,-      "y": 2.275,-      "align": "left",-      "vertical": false,-      "h": 0.325-    },-    {-      "pad": "16",-      "text": "AINL+",-      "x": 3.7,-      "y": 1.625,-      "align": "left",-      "vertical": false,-      "h": 0.325-    },-    {-      "pad": "17",-      "text": "AINL-",-      "x": 3.7,-      "y": 0.975,-      "align": "left",-      "vertical": false,-      "h": 0.325-    },-    {-      "pad": "18",-      "text": "GND",-      "x": 3.7,-      "y": 0.325,-      "align": "left",-      "vertical": false,-      "h": 0.325-    },-    {-      "pad": "19",-      "text": "VA",-      "x": 3.7,-      "y": -0.325,-      "align": "left",-      "vertical": false,-      "h": 0.325-    },-    {-      "pad": "20",-      "text": "AINR-",-      "x": 3.7,-      "y": -0.975,-      "align": "left",-      "vertical": false,-      "h": 0.325-    },-    {-      "pad": "21",-      "text": "AINR+",-      "x": 3.7,-      "y": -1.625,-      "align": "left",-      "vertical": false,-      "h": 0.325-    },-    {-      "pad": "22",-      "text": "VQ",-      "x": 3.7,-      "y": -2.275,-      "align": "left",-      "vertical": false,-      "h": 0.325-    },-    {-      "pad": "23",-      "text": "REF_GND",-      "x": 3.7,-      "y": -2.925,-      "align": "left",-      "vertical": false,-      "h": 0.325-    },-    {-      "pad": "24",-      "text": "FILT+",-      "x": 3.7,-      "y": -3.575,-      "align": "left",-      "vertical": false,-      "h": 0.325-    }+ "spec": "adom-hero 1.4",+ "mpn": "CS5381-KZZR",+ "kind": "component + footprint reference art",+ "board_use": false,+ "plane_z_mm": -0.02,+ "units": "metre",+ "upAxis": "Z",+ "layers": {+  "pad_outlines": {+   "material": "Footprint pads - teal dashed outlines - 50 percent opacity",+   "rgba": [+    0.0,+    0.902,+    0.863,+    0.5+   ],+   "pads": 24,+   "span_mm": 7.55,+   "dash_mm": 0.1888,+   "gap_mm": 0.1133,+   "pad_stroke_mm": 0.0453+  },+  "silkscreen": {+   "material": "Silkscreen reference lines - 30 percent opacity",+   "rgba": [+    0.92,+    0.96,+    1.0,+    0.3+   ],+   "footprint_items": 3,+   "pin1": {+    "source": "footprint silkscreen",+    "pad": "1"+   }+  },+  "signal_names": {+   "material": "Signal names - 50 percent opacity",+   "rgba": [+    0.92,+    0.96,+    1.0,+    0.5+   ],+   "font": "DejaVu Sans Mono",+   "labels": 24,+   "sides": "top + mirrored underside (single-sided)",+   "omitted": null,+   "fallback_to_pad_number": 0+  }+ },+ "align": {+  "ok": true,+  "centre_offset_mm": 0.0,+  "over_pads": true,+  "tolerance_mm": 0.604,+  "orientation_flipped": false,+  "contacts_bbox_mm": [+   -3.2,+   3.2,+   -3.705,+   3.705   ],-  "pads": [-    {-      "number": "1",-      "shape": "roundrect",-      "center_mm": [-        -2.8625,-        -3.575-      ],-      "size_mm": [-        1.475,-        0.4-      ],-      "rot": 0.0-    },-    {-      "number": "2",-      "shape": "roundrect",-      "center_mm": [-        -2.8625,-        -2.925-      ],-      "size_mm": [-        1.475,-        0.4-      ],-      "rot": 0.0-    },-    {-      "number": "3",-      "shape": "roundrect",-      "center_mm": [-        -2.8625,-        -2.275-      ],-      "size_mm": [-        1.475,-        0.4-      ],-      "rot": 0.0-    },-    {-      "number": "4",-      "shape": "roundrect",-      "center_mm": [-        -2.8625,-        -1.625-      ],-      "size_mm": [-        1.475,-        0.4-      ],-      "rot": 0.0-    },-    {-      "number": "5",-      "shape": "roundrect",-      "center_mm": [-        -2.8625,-        -0.975-      ],-      "size_mm": [-        1.475,-        0.4-      ],-      "rot": 0.0-    },-    {-      "number": "6",-      "shape": "roundrect",-      "center_mm": [-        -2.8625,-        -0.325-      ],-      "size_mm": [-        1.475,-        0.4-      ],-      "rot": 0.0-    },-    {-      "number": "7",-      "shape": "roundrect",-      "center_mm": [-        -2.8625,-        0.325-      ],-      "size_mm": [-        1.475,-        0.4-      ],-      "rot": 0.0-    },-    {-      "number": "8",-      "shape": "roundrect",-      "center_mm": [-        -2.8625,-        0.975-      ],-      "size_mm": [-        1.475,-        0.4-      ],-      "rot": 0.0-    },-    {-      "number": "9",-      "shape": "roundrect",-      "center_mm": [-        -2.8625,-        1.625-      ],-      "size_mm": [-        1.475,-        0.4-      ],-      "rot": 0.0-    },-    {-      "number": "10",-      "shape": "roundrect",-      "center_mm": [-        -2.8625,-        2.275-      ],-      "size_mm": [-        1.475,-        0.4-      ],-      "rot": 0.0-    },-    {-      "number": "11",-      "shape": "roundrect",-      "center_mm": [-        -2.8625,-        2.925-      ],-      "size_mm": [-        1.475,-        0.4-      ],-      "rot": 0.0-    },-    {-      "number": "12",-      "shape": "roundrect",-      "center_mm": [-        -2.8625,-        3.575-      ],-      "size_mm": [-        1.475,-        0.4-      ],-      "rot": 0.0-    },-    {-      "number": "13",-      "shape": "roundrect",-      "center_mm": [-        2.8625,-        3.575-      ],-      "size_mm": [-        1.475,-        0.4-      ],-      "rot": 0.0-    },-    {-      "number": "14",-      "shape": "roundrect",-      "center_mm": [-        2.8625,-        2.925-      ],-      "size_mm": [-        1.475,-        0.4-      ],-      "rot": 0.0-    },-    {-      "number": "15",-      "shape": "roundrect",-      "center_mm": [-        2.8625,-        2.275-      ],-      "size_mm": [-        1.475,-        0.4-      ],-      "rot": 0.0-    },-    {-      "number": "16",-      "shape": "roundrect",-      "center_mm": [-        2.8625,-        1.625-      ],-      "size_mm": [-        1.475,-        0.4-      ],-      "rot": 0.0-    },-    {-      "number": "17",-      "shape": "roundrect",-      "center_mm": [-        2.8625,-        0.975-      ],-      "size_mm": [-        1.475,-        0.4-      ],-      "rot": 0.0-    },-    {-      "number": "18",-      "shape": "roundrect",-      "center_mm": [-        2.8625,-        0.325-      ],-      "size_mm": [-        1.475,-        0.4-      ],-      "rot": 0.0-    },-    {-      "number": "19",-      "shape": "roundrect",-      "center_mm": [-        2.8625,-        -0.325-      ],-      "size_mm": [-        1.475,-        0.4-      ],-      "rot": 0.0-    },-    {-      "number": "20",-      "shape": "roundrect",-      "center_mm": [-        2.8625,-        -0.975-      ],-      "size_mm": [-        1.475,-        0.4-      ],-      "rot": 0.0-    },-    {-      "number": "21",-      "shape": "roundrect",-      "center_mm": [-        2.8625,-        -1.625-      ],-      "size_mm": [-        1.475,-        0.4-      ],-      "rot": 0.0-    },-    {-      "number": "22",-      "shape": "roundrect",-      "center_mm": [-        2.8625,-        -2.275-      ],-      "size_mm": [-        1.475,-        0.4-      ],-      "rot": 0.0-    },-    {-      "number": "23",-      "shape": "roundrect",-      "center_mm": [-        2.8625,-        -2.925-      ],-      "size_mm": [-        1.475,-        0.4-      ],-      "rot": 0.0-    },-    {-      "number": "24",-      "shape": "roundrect",-      "center_mm": [-        2.8625,-        -3.575-      ],-      "size_mm": [-        1.475,-        0.4-      ],-      "rot": 0.0-    }-  ]-}+  "pads_bbox_mm": [+   -3.6,+   3.6,+   -3.775,+   3.775+  ],+  "seating_z_mm": -0.0+ },+ "sources": {+  "glb": "cs5381-kzzr-etched.glb",+  "glb_sha256": "7a9a3d04e44a6172ed3b13856eb1923864a6e6501fdc920ef194c6289e829ef4",+  "footprint": "cs5381-kzzr.kicad_mod",+  "footprint_sha256": "951159bb3a87997ba4a4f14affd963324813db13d9426715b2a29388369d74ed",+  "pins": "page.json component.pins",+  "pins_sha256": "6eddd99ec2f61a91a987e2e7a48ad2443c76130d03ef2c88e9978f474c6b6c38"+ },+ "generator": "factory/hero_glb.py",+ "labels": [+  {+   "pad": "1",+   "text": "RST",+   "x": -4.29,+   "y": -3.575,+   "align": "right",+   "vertical": false,+   "h": 0.325+  },+  {+   "pad": "2",+   "text": "M/S",+   "x": -3.7,+   "y": -2.925,+   "align": "right",+   "vertical": false,+   "h": 0.325+  },+  {+   "pad": "3",+   "text": "LRCK",+   "x": -3.7,+   "y": -2.275,+   "align": "right",+   "vertical": false,+   "h": 0.325+  },+  {+   "pad": "4",+   "text": "SCLK",+   "x": -3.7,+   "y": -1.625,+   "align": "right",+   "vertical": false,+   "h": 0.325+  },+  {+   "pad": "5",+   "text": "MCLK",+   "x": -3.7,+   "y": -0.975,+   "align": "right",+   "vertical": false,+   "h": 0.325+  },+  {+   "pad": "6",+   "text": "VD",+   "x": -3.7,+   "y": -0.325,+   "align": "right",+   "vertical": false,+   "h": 0.325+  },+  {+   "pad": "7",+   "text": "GND",+   "x": -3.7,+   "y": 0.325,+   "align": "right",+   "vertical": false,+   "h": 0.325+  },+  {+   "pad": "8",+   "text": "VL",+   "x": -3.7,+   "y": 0.975,+   "align": "right",+   "vertical": false,+   "h": 0.325+  },+  {+   "pad": "9",+   "text": "SDOUT",+   "x": -3.7,+   "y": 1.625,+   "align": "right",+   "vertical": false,+   "h": 0.325+  },+  {+   "pad": "10",+   "text": "MDIV",+   "x": -3.7,+   "y": 2.275,+   "align": "right",+   "vertical": false,+   "h": 0.325+  },+  {+   "pad": "11",+   "text": "HPF",+   "x": -3.7,+   "y": 2.925,+   "align": "right",+   "vertical": false,+   "h": 0.325+  },+  {+   "pad": "12",+   "text": "I\u00b2S/LJ",+   "x": -3.7,+   "y": 3.575,+   "align": "right",+   "vertical": false,+   "h": 0.325+  },+  {+   "pad": "13",+   "text": "M0",+   "x": 3.7,+   "y": 3.575,+   "align": "left",+   "vertical": false,+   "h": 0.325+  },+  {+   "pad": "14",+   "text": "M1",+   "x": 3.7,+   "y": 2.925,+   "align": "left",+   "vertical": false,+   "h": 0.325+  },+  {+   "pad": "15",+   "text": "OVFL",+   "x": 3.7,+   "y": 2.275,+   "align": "left",+   "vertical": false,+   "h": 0.325+  },+  {+   "pad": "16",+   "text": "AINL+",+   "x": 3.7,+   "y": 1.625,+   "align": "left",+   "vertical": false,+   "h": 0.325+  },+  {+   "pad": "17",+   "text": "AINL-",+   "x": 3.7,+   "y": 0.975,+   "align": "left",+   "vertical": false,+   "h": 0.325+  },+  {+   "pad": "18",+   "text": "GND",+   "x": 3.7,+   "y": 0.325,+   "align": "left",+   "vertical": false,+   "h": 0.325+  },+  {+   "pad": "19",+   "text": "VA",+   "x": 3.7,+   "y": -0.325,+   "align": "left",+   "vertical": false,+   "h": 0.325+  },+  {+   "pad": "20",+   "text": "AINR-",+   "x": 3.7,+   "y": -0.975,+   "align": "left",+   "vertical": false,+   "h": 0.325+  },+  {+   "pad": "21",+   "text": "AINR+",+   "x": 3.7,+   "y": -1.625,+   "align": "left",+   "vertical": false,+   "h": 0.325+  },+  {+   "pad": "22",+   "text": "VQ",+   "x": 3.7,+   "y": -2.275,+   "align": "left",+   "vertical": false,+   "h": 0.325+  },+  {+   "pad": "23",+   "text": "REF_GND",+   "x": 3.7,+   "y": -2.925,+   "align": "left",+   "vertical": false,+   "h": 0.325+  },+  {+   "pad": "24",+   "text": "FILT+",+   "x": 3.7,+   "y": -3.575,+   "align": "left",+   "vertical": false,+   "h": 0.325+  }+ ],+ "pads": [+  {+   "number": "1",+   "shape": "roundrect",+   "center_mm": [+    -2.8625,+    -3.575+   ],+   "size_mm": [+    1.475,+    0.4+   ],+   "rot": 0.0+  },+  {+   "number": "2",+   "shape": "roundrect",+   "center_mm": [+    -2.8625,+    -2.925+   ],+   "size_mm": [+    1.475,+    0.4+   ],+   "rot": 0.0+  },+  {+   "number": "3",+   "shape": "roundrect",+   "center_mm": [+    -2.8625,+    -2.275+   ],+   "size_mm": [+    1.475,+    0.4+   ],+   "rot": 0.0+  },+  {+   "number": "4",+   "shape": "roundrect",+   "center_mm": [+    -2.8625,+    -1.625+   ],+   "size_mm": [+    1.475,+    0.4+   ],+   "rot": 0.0+  },+  {+   "number": "5",+   "shape": "roundrect",+   "center_mm": [+    -2.8625,+    -0.975+   ],+   "size_mm": [+    1.475,+    0.4+   ],+   "rot": 0.0+  },+  {+   "number": "6",+   "shape": "roundrect",+   "center_mm": [+    -2.8625,+    -0.325+   ],+   "size_mm": [+    1.475,+    0.4+   ],+   "rot": 0.0+  },+  {+   "number": "7",+   "shape": "roundrect",+   "center_mm": [+    -2.8625,+    0.325+   ],+   "size_mm": [+    1.475,+    0.4+   ],+   "rot": 0.0+  },+  {+   "number": "8",+   "shape": "roundrect",+   "center_mm": [+    -2.8625,+    0.975+   ],+   "size_mm": [+    1.475,+    0.4+   ],+   "rot": 0.0+  },+  {+   "number": "9",+   "shape": "roundrect",+   "center_mm": [+    -2.8625,+    1.625+   ],+   "size_mm": [+    1.475,+    0.4+   ],+   "rot": 0.0+  },+  {+   "number": "10",+   "shape": "roundrect",+   "center_mm": [+    -2.8625,+    2.275+   ],+   "size_mm": [+    1.475,+    0.4+   ],+   "rot": 0.0+  },+  {+   "number": "11",+   "shape": "roundrect",+   "center_mm": [+    -2.8625,+    2.925+   ],+   "size_mm": [+    1.475,+    0.4+   ],+   "rot": 0.0+  },+  {+   "number": "12",+   "shape": "roundrect",+   "center_mm": [+    -2.8625,+    3.575+   ],+   "size_mm": [+    1.475,+    0.4+   ],+   "rot": 0.0+  },+  {+   "number": "13",+   "shape": "roundrect",+   "center_mm": [+    2.8625,+    3.575+   ],+   "size_mm": [+    1.475,+    0.4+   ],+   "rot": 0.0+  },+  {+   "number": "14",+   "shape": "roundrect",+   "center_mm": [+    2.8625,+    2.925+   ],+   "size_mm": [+    1.475,+    0.4+   ],+   "rot": 0.0+  },+  {+   "number": "15",+   "shape": "roundrect",+   "center_mm": [+    2.8625,+    2.275+   ],+   "size_mm": [+    1.475,+    0.4+   ],+   "rot": 0.0+  },+  {+   "number": "16",+   "shape": "roundrect",+   "center_mm": [+    2.8625,+    1.625+   ],+   "size_mm": [+    1.475,+    0.4+   ],+   "rot": 0.0+  },+  {+   "number": "17",+   "shape": "roundrect",+   "center_mm": [+    2.8625,+    0.975+   ],+   "size_mm": [+    1.475,+    0.4+   ],+   "rot": 0.0+  },+  {+   "number": "18",+   "shape": "roundrect",+   "center_mm": [+    2.8625,+    0.325+   ],+   "size_mm": [+    1.475,+    0.4+   ],+   "rot": 0.0+  },+  {+   "number": "19",+   "shape": "roundrect",+   "center_mm": [+    2.8625,+    -0.325+   ],+   "size_mm": [+    1.475,+    0.4+   ],+   "rot": 0.0+  },+  {+   "number": "20",+   "shape": "roundrect",+   "center_mm": [+    2.8625,+    -0.975+   ],+   "size_mm": [+    1.475,+    0.4+   ],+   "rot": 0.0+  },+  {+   "number": "21",+   "shape": "roundrect",+   "center_mm": [+    2.8625,+    -1.625+   ],+   "size_mm": [+    1.475,+    0.4+   ],+   "rot": 0.0+  },+  {+   "number": "22",+   "shape": "roundrect",+   "center_mm": [+    2.8625,+    -2.275+   ],+   "size_mm": [+    1.475,+    0.4+   ],+   "rot": 0.0+  },+  {+   "number": "23",+   "shape": "roundrect",+   "center_mm": [+    2.8625,+    -2.925+   ],+   "size_mm": [+    1.475,+    0.4+   ],+   "rot": 0.0+  },+  {+   "number": "24",+   "shape": "roundrect",+   "center_mm": [+    2.8625,+    -3.575+   ],+   "size_mm": [+    1.475,+    0.4+   ],+   "rot": 0.0+  }+ ]+}\ No newline at end of file
cs5381-kzzr.kicad_sym+2−2
@@ -56,7 +56,7 @@       (name "I²S/LJ" (effects (font (size 1.27 1.27))))       (number "12" (effects (font (size 1.27 1.27))))     )-    (pin output line (at 17.78 12.70 180) (length 5.08)+    (pin power_out line (at 17.78 12.70 180) (length 5.08)       (name "FILT+" (effects (font (size 1.27 1.27))))       (number "24" (effects (font (size 1.27 1.27))))     )@@ -64,7 +64,7 @@       (name "REF_GND" (effects (font (size 1.27 1.27))))       (number "23" (effects (font (size 1.27 1.27))))     )-    (pin output line (at 17.78 7.62 180) (length 5.08)+    (pin power_out line (at 17.78 7.62 180) (length 5.08)       (name "VQ" (effects (font (size 1.27 1.27))))       (number "22" (effects (font (size 1.27 1.27))))     )
cs5381-kzzr.lbr+14−3
@@ -50,7 +50,7 @@ <layer number="98" name="Guide" color="6" fill="1" visible="yes" active="yes"/> </layers> <library>-<description></description>+<description>Cirrus Logic Audio Interface ICs, TSSOP-24. Pinout cross-checked by two models against the datasheet</description> <packages> <package name="TSSOP-24_4.4x7.8mm_P0.65mm">   <description>TSSOP-24, 4.4 x 7.8 mm, 0.65 mm pitch</description>@@ -98,6 +98,7 @@ </packages> <symbols> <symbol name="CS5381-KZZR">+  <description>Cirrus Logic Audio Interface ICs, TSSOP-24. Pinout cross-checked by two models against the datasheet</description>   <wire x1="-12.7" y1="15.24" x2="12.7" y2="15.24" width="0.254" layer="94"/>   <wire x1="12.7" y1="15.24" x2="12.7" y2="-17.78" width="0.254" layer="94"/>   <wire x1="12.7" y1="-17.78" x2="-12.7" y2="-17.78" width="0.254" layer="94"/>@@ -132,7 +133,7 @@ </symbols> <devicesets> <deviceset name="CS5381-KZZR" prefix="U">-  <description></description>+  <description>Cirrus Logic Audio Interface ICs, TSSOP-24. Pinout cross-checked by two models against the datasheet</description>   <gates>     <gate name="G$1" symbol="CS5381-KZZR" x="0" y="0"/>   </gates>@@ -164,7 +165,17 @@         <connect gate="G$1" pin="M1" pad="14"/>         <connect gate="G$1" pin="M0" pad="13"/>       </connects>-      <technologies><technology name=""/></technologies>+      <technologies>+        <technology name="">+          <attribute name="MPN" value="CS5381-KZZR" constant="no"/>+          <attribute name="MANUFACTURER" value="Cirrus Logic" constant="no"/>+          <attribute name="DATASHEET" value="https://datasheet.lcsc.com/datasheet/pdf/bdbf9d696d21962fbce4af81b809c419.pdf" constant="no"/>+          <attribute name="ADOM_WIKI" value="https://wiki.adom.inc/adom/cs5381-kzzr" constant="no"/>+          <attribute name="MOUSER_PN" value="777-CS5381-KZZR" constant="no"/>+          <attribute name="DIGIKEY_PN" value="598-CS5381-KZZRTR-ND" constant="no"/>+          <attribute name="LCSC_PN" value="C5382102" constant="no"/>+        </technology>+      </technologies>     </device>   </devices> </deviceset>
package.json+39−42
@@ -1,6 +1,6 @@ {   "slug": "cs5381-kzzr",-  "version": "0.1.1",+  "version": "0.1.2",   "type": "component",   "description": "Cirrus Logic Audio Interface ICs, TSSOP-24. Pinout cross-checked by two models against the datasheet, KiCad symbol/footprint/3D.",   "tags": [@@ -29,8 +29,7 @@     "viewers/footprint.html",     "cs5381-kzzr-hero.glb",     "cs5381-kzzr-hero.overlay.json",-    "cs5381-kzzr-etched.glb",-    "cs5381-kzzr-etched.step"+    "cs5381-kzzr-etched.glb"   ],   "component": {     "mpn": "CS5381-KZZR",@@ -55,17 +54,15 @@       "mouser": "777-CS5381-KZZR"     },     "distributor_check": {-      "checked_at": "2026-11-09T22:02:46Z",+      "checked_at": "2026-11-11T01:08:35Z",       "source": "Component Ocean /api/assign-pns",       "digikey": {         "pn": "598-CS5381-KZZRTR-ND",-        "status": "found",-        "lifecycle": "Obsolete"+        "status": "found"       },       "mouser": {         "pn": "777-CS5381-KZZR",-        "status": "found",-        "lifecycle": "Obsolete"+        "status": "found"       }     },     "pins": [@@ -73,49 +70,49 @@         "number": "1",         "name": "RST",         "type": "input",-        "description": "Reset input; the device enters a low power mode when this pin is low."+        "description": "Reset input; the device enters a low power mode when low."       },       {         "number": "2",         "name": "M/S",         "type": "input",-        "description": "Master/Slave mode select input that selects operation as either clock master or slave."+        "description": "Selects operation as either clock master or slave, which determines whether LRCK and SCLK are outputs or inputs."       },       {         "number": "3",         "name": "LRCK",         "type": "bidirectional",-        "description": "Left/Right clock (input or output) that determines which channel, left or right, is currently active on the serial audio data line."+        "description": "Left/Right clock that determines which channel is active on the serial audio data line; an output equal to Fs in master mode and an input equal to Fs in slave mode."       },       {         "number": "4",         "name": "SCLK",         "type": "bidirectional",-        "description": "Serial clock (input or output) for the serial audio interface."+        "description": "Serial clock for the serial audio interface; an output at 64x Fs in master mode and an input (recommended 64x Fs) in slave mode."       },       {         "number": "5",         "name": "MCLK",         "type": "input",-        "description": "Master clock input that is the clock source for the delta-sigma modulator and digital filters."+        "description": "Master clock input, the clock source for the delta-sigma modulator and digital filters."       },       {         "number": "6",         "name": "VD",         "type": "power_in",-        "description": "Positive digital power supply, specified from 3.1 V to 5.25 V."+        "description": "Positive digital power supply for the digital filter section, specified 3.1 V to 5.25 V; if derived from VA through a resistor, no other logic should be driven from VD."       },       {         "number": "7",         "name": "GND",         "type": "power_in",-        "description": "Ground reference, must be connected to analog ground."+        "description": "Ground reference; must be connected to analog ground."       },       {         "number": "8",         "name": "VL",         "type": "power_in",-        "description": "Logic power supply for the digital input/output, specified from 2.37 V to 5.25 V."+        "description": "Logic power supply for the digital inputs and outputs, specified 2.37 V to 5.25 V."       },       {         "number": "9",@@ -127,91 +124,91 @@         "number": "10",         "name": "MDIV",         "type": "input",-        "description": "MCLK divider input that enables a master clock divide-by-two function."+        "description": "MCLK divider enable that divides the master clock by two in master mode; it must be set to logic 0 in slave mode."       },       {         "number": "11",         "name": "HPF",         "type": "input",-        "description": "High-pass filter enable input that enables the digital high-pass filter."+        "description": "Digital high-pass filter enable; taking it high during normal operation freezes the stored DC offset so it can be used for system DC offset calibration."       },       {         "number": "12",         "name": "I²S/LJ",         "type": "input",-        "description": "Serial audio interface format select input choosing either left-justified or I²S format."+        "description": "Selects the serial audio interface format, either left-justified or I²S."       },       {         "number": "13",         "name": "M0",         "type": "input",-        "description": "Mode selection input that, together with M1, determines the operational mode of the device."+        "description": "Mode select bit 0 which, together with M1, sets the speed mode (00 single-speed, 01 double-speed, 10 quad-speed, 11 reserved)."       },       {         "number": "14",         "name": "M1",         "type": "input",-        "description": "Mode selection input that, together with M0, determines the operational mode of the device."+        "description": "Mode select bit 1 which, together with M0, sets the speed mode (00 single-speed, 01 double-speed, 10 quad-speed, 11 reserved)."       },       {         "number": "15",         "name": "OVFL",         "type": "output",-        "description": "Open-drain overflow output that detects an overflow condition on both left and right channels."+        "description": "Open-drain, active-low overflow output for both channels, requiring a 10 kΩ pull-up to VL when used and rated for a 4.0 mA maximum current sink."       },       {         "number": "16",         "name": "AINL+",         "type": "input",-        "description": "Positive differential left channel analog input presented to the delta-sigma modulators."+        "description": "Positive side of the differential left channel analog input to the delta-sigma modulator; full-scale input is 1.13*VA typical (1.07*VA to 1.18*VA) Vpp differential."       },       {         "number": "17",         "name": "AINL-",         "type": "input",-        "description": "Negative differential left channel analog input presented to the delta-sigma modulators."+        "description": "Negative side of the differential left channel analog input to the delta-sigma modulator; full-scale input is 1.13*VA typical (1.07*VA to 1.18*VA) Vpp differential."       },       {         "number": "18",         "name": "GND",         "type": "power_in",-        "description": "Ground reference, must be connected to analog ground."+        "description": "Ground reference; must be connected to analog ground."       },       {         "number": "19",         "name": "VA",         "type": "power_in",-        "description": "Positive analog power supply, specified from 4.75 V to 5.25 V."+        "description": "Positive analog power supply for the analog section, specified 4.75 V to 5.25 V (5.0 V typical)."       },       {         "number": "20",         "name": "AINR-",         "type": "input",-        "description": "Negative differential right channel analog input presented to the delta-sigma modulators."+        "description": "Negative side of the differential right channel analog input to the delta-sigma modulator; full-scale input is 1.13*VA typical (1.07*VA to 1.18*VA) Vpp differential."       },       {         "number": "21",         "name": "AINR+",         "type": "input",-        "description": "Positive differential right channel analog input presented to the delta-sigma modulators."+        "description": "Positive side of the differential right channel analog input to the delta-sigma modulator; full-scale input is 1.13*VA typical (1.07*VA to 1.18*VA) Vpp differential."       },       {         "number": "22",         "name": "VQ",-        "type": "output",-        "description": "Quiescent voltage output, filter connection for the internal quiescent reference voltage."+        "type": "power_out",+        "description": "Filter connection for the internal quiescent reference voltage, nominally 2.5 V with 25 kΩ output impedance and decoupling capacitors per the typical connection diagram."       },       {         "number": "23",         "name": "REF_GND",         "type": "power_in",-        "description": "Reference ground for the internal sampling circuits."+        "description": "Reference ground for the internal sampling circuits; FILT+ and VQ decoupling capacitors should be placed to minimize the path from FILT+ to REFGND."       },       {         "number": "24",         "name": "FILT+",-        "type": "output",-        "description": "Positive voltage reference output for the internal sampling circuits."+        "type": "power_out",+        "description": "Positive voltage reference output for the internal sampling circuits, nominally 5 V with 4.5 kΩ output impedance, and requires external decoupling capacitance that sets low-frequency distortion."       }     ],     "provenance": {@@ -219,17 +216,17 @@       "factory_chain": {         "factory": "2.0.0",         "extractor": "extract_pins 0.3",-        "primary_model": "claude-sonnet-5-5",+        "primary_model": "claude-haiku-5-5",         "primary_mode": "text",         "consensus_model": "claude-sonnet-5-5",         "consensus": "agreed",         "guards": "pin_guards 0.1: passed",         "guard_notes": [-          "extractor flagged: The datasheet has a single 24-pin pinout diagram/table shared by the TSSOP and SOIC packages; it is ; Pin types were inferred from the '(Input)/(Output)' labels in the descriptions. GND and REF_GND are ; Pin 12 name is printed as 'I²S/LJ' and pin 23 as 'REF_GND' in the table but 'REFGND' in the diagram;"+          "extractor flagged: The pin-description table lists AINL+/AINL- and AINR-/AINR+ as combined entries with pin numbers 16,; The pin table names pin 23 'REF_GND' while the package diagram prints 'REFGND'. The table name was u; The datasheet classifies VQ and FILT+ as 'Output' (reference voltage outputs). They are mapped to Ki"         ],-        "pages_sent": 9,-        "cost_usd": 0.1554,-        "at": "2026-11-09T22:02:33"+        "pages_sent": 24,+        "cost_usd": 0.1069,+        "at": "2026-11-11T01:08:17"       },       "datasheet": {         "url": "https://datasheet.lcsc.com/datasheet/pdf/bdbf9d696d21962fbce4af81b809c419.pdf",@@ -266,7 +263,7 @@         "centre_offset_mm": 0.0,         "footprint_binding": "identity",         "sha256": "706322f42d9793ebf28d5b80100a68bfa8769998a00b78acadf7af937fc1454f",-        "checked": "2026-11-09",+        "checked": "2026-11-11",         "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"       },       {@@ -284,13 +281,13 @@         "zmin_mm": 0.0,         "centre_offset_mm": 0.0,         "footprint_binding": "identity",-        "sha256": "cc7ba6b7375f3ee4fe1c06f5dd0831df460cb0fe3e564c381fe1815956d11008",-        "checked": "2026-11-09",+        "sha256": "da5d5600214012eaf5d93f459e6f16bda746ad0295fbb965980a258af8fc3124",+        "checked": "2026-11-11",         "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"       }     ],     "package_dims": {-      "package_code": "24L TSSOP (4.4 mm BODY)",+      "package_code": "24L TSSOP (4.4 mm body)",       "source_page": 21,       "D": {         "nom_mm": 7.8,
page.json+39−42
@@ -4,7 +4,7 @@   "slug": "cs5381-kzzr",   "title": "CS5381-KZZR",   "brief": "Cirrus Logic Audio Interface ICs, TSSOP-24. Pinout cross-checked by two models against the datasheet, KiCad symbol/footprint/3D.",-  "version": "0.1.1",+  "version": "0.1.2",   "license": "CC-BY-SA-4.0",   "tags": [     "component",@@ -36,17 +36,15 @@       "mouser": "777-CS5381-KZZR"     },     "distributor_check": {-      "checked_at": "2026-11-09T22:02:46Z",+      "checked_at": "2026-11-11T01:08:35Z",       "source": "Component Ocean /api/assign-pns",       "digikey": {         "pn": "598-CS5381-KZZRTR-ND",-        "status": "found",-        "lifecycle": "Obsolete"+        "status": "found"       },       "mouser": {         "pn": "777-CS5381-KZZR",-        "status": "found",-        "lifecycle": "Obsolete"+        "status": "found"       }     },     "pins": [@@ -54,49 +52,49 @@         "number": "1",         "name": "RST",         "type": "input",-        "description": "Reset input; the device enters a low power mode when this pin is low."+        "description": "Reset input; the device enters a low power mode when low."       },       {         "number": "2",         "name": "M/S",         "type": "input",-        "description": "Master/Slave mode select input that selects operation as either clock master or slave."+        "description": "Selects operation as either clock master or slave, which determines whether LRCK and SCLK are outputs or inputs."       },       {         "number": "3",         "name": "LRCK",         "type": "bidirectional",-        "description": "Left/Right clock (input or output) that determines which channel, left or right, is currently active on the serial audio data line."+        "description": "Left/Right clock that determines which channel is active on the serial audio data line; an output equal to Fs in master mode and an input equal to Fs in slave mode."       },       {         "number": "4",         "name": "SCLK",         "type": "bidirectional",-        "description": "Serial clock (input or output) for the serial audio interface."+        "description": "Serial clock for the serial audio interface; an output at 64x Fs in master mode and an input (recommended 64x Fs) in slave mode."       },       {         "number": "5",         "name": "MCLK",         "type": "input",-        "description": "Master clock input that is the clock source for the delta-sigma modulator and digital filters."+        "description": "Master clock input, the clock source for the delta-sigma modulator and digital filters."       },       {         "number": "6",         "name": "VD",         "type": "power_in",-        "description": "Positive digital power supply, specified from 3.1 V to 5.25 V."+        "description": "Positive digital power supply for the digital filter section, specified 3.1 V to 5.25 V; if derived from VA through a resistor, no other logic should be driven from VD."       },       {         "number": "7",         "name": "GND",         "type": "power_in",-        "description": "Ground reference, must be connected to analog ground."+        "description": "Ground reference; must be connected to analog ground."       },       {         "number": "8",         "name": "VL",         "type": "power_in",-        "description": "Logic power supply for the digital input/output, specified from 2.37 V to 5.25 V."+        "description": "Logic power supply for the digital inputs and outputs, specified 2.37 V to 5.25 V."       },       {         "number": "9",@@ -108,91 +106,91 @@         "number": "10",         "name": "MDIV",         "type": "input",-        "description": "MCLK divider input that enables a master clock divide-by-two function."+        "description": "MCLK divider enable that divides the master clock by two in master mode; it must be set to logic 0 in slave mode."       },       {         "number": "11",         "name": "HPF",         "type": "input",-        "description": "High-pass filter enable input that enables the digital high-pass filter."+        "description": "Digital high-pass filter enable; taking it high during normal operation freezes the stored DC offset so it can be used for system DC offset calibration."       },       {         "number": "12",         "name": "I²S/LJ",         "type": "input",-        "description": "Serial audio interface format select input choosing either left-justified or I²S format."+        "description": "Selects the serial audio interface format, either left-justified or I²S."       },       {         "number": "13",         "name": "M0",         "type": "input",-        "description": "Mode selection input that, together with M1, determines the operational mode of the device."+        "description": "Mode select bit 0 which, together with M1, sets the speed mode (00 single-speed, 01 double-speed, 10 quad-speed, 11 reserved)."       },       {         "number": "14",         "name": "M1",         "type": "input",-        "description": "Mode selection input that, together with M0, determines the operational mode of the device."+        "description": "Mode select bit 1 which, together with M0, sets the speed mode (00 single-speed, 01 double-speed, 10 quad-speed, 11 reserved)."       },       {         "number": "15",         "name": "OVFL",         "type": "output",-        "description": "Open-drain overflow output that detects an overflow condition on both left and right channels."+        "description": "Open-drain, active-low overflow output for both channels, requiring a 10 kΩ pull-up to VL when used and rated for a 4.0 mA maximum current sink."       },       {         "number": "16",         "name": "AINL+",         "type": "input",-        "description": "Positive differential left channel analog input presented to the delta-sigma modulators."+        "description": "Positive side of the differential left channel analog input to the delta-sigma modulator; full-scale input is 1.13*VA typical (1.07*VA to 1.18*VA) Vpp differential."       },       {         "number": "17",         "name": "AINL-",         "type": "input",-        "description": "Negative differential left channel analog input presented to the delta-sigma modulators."+        "description": "Negative side of the differential left channel analog input to the delta-sigma modulator; full-scale input is 1.13*VA typical (1.07*VA to 1.18*VA) Vpp differential."       },       {         "number": "18",         "name": "GND",         "type": "power_in",-        "description": "Ground reference, must be connected to analog ground."+        "description": "Ground reference; must be connected to analog ground."       },       {         "number": "19",         "name": "VA",         "type": "power_in",-        "description": "Positive analog power supply, specified from 4.75 V to 5.25 V."+        "description": "Positive analog power supply for the analog section, specified 4.75 V to 5.25 V (5.0 V typical)."       },       {         "number": "20",         "name": "AINR-",         "type": "input",-        "description": "Negative differential right channel analog input presented to the delta-sigma modulators."+        "description": "Negative side of the differential right channel analog input to the delta-sigma modulator; full-scale input is 1.13*VA typical (1.07*VA to 1.18*VA) Vpp differential."       },       {         "number": "21",         "name": "AINR+",         "type": "input",-        "description": "Positive differential right channel analog input presented to the delta-sigma modulators."+        "description": "Positive side of the differential right channel analog input to the delta-sigma modulator; full-scale input is 1.13*VA typical (1.07*VA to 1.18*VA) Vpp differential."       },       {         "number": "22",         "name": "VQ",-        "type": "output",-        "description": "Quiescent voltage output, filter connection for the internal quiescent reference voltage."+        "type": "power_out",+        "description": "Filter connection for the internal quiescent reference voltage, nominally 2.5 V with 25 kΩ output impedance and decoupling capacitors per the typical connection diagram."       },       {         "number": "23",         "name": "REF_GND",         "type": "power_in",-        "description": "Reference ground for the internal sampling circuits."+        "description": "Reference ground for the internal sampling circuits; FILT+ and VQ decoupling capacitors should be placed to minimize the path from FILT+ to REFGND."       },       {         "number": "24",         "name": "FILT+",-        "type": "output",-        "description": "Positive voltage reference output for the internal sampling circuits."+        "type": "power_out",+        "description": "Positive voltage reference output for the internal sampling circuits, nominally 5 V with 4.5 kΩ output impedance, and requires external decoupling capacitance that sets low-frequency distortion."       }     ],     "provenance": {@@ -200,17 +198,17 @@       "factory_chain": {         "factory": "2.0.0",         "extractor": "extract_pins 0.3",-        "primary_model": "claude-sonnet-5-5",+        "primary_model": "claude-haiku-5-5",         "primary_mode": "text",         "consensus_model": "claude-sonnet-5-5",         "consensus": "agreed",         "guards": "pin_guards 0.1: passed",         "guard_notes": [-          "extractor flagged: The datasheet has a single 24-pin pinout diagram/table shared by the TSSOP and SOIC packages; it is ; Pin types were inferred from the '(Input)/(Output)' labels in the descriptions. GND and REF_GND are ; Pin 12 name is printed as 'I²S/LJ' and pin 23 as 'REF_GND' in the table but 'REFGND' in the diagram;"+          "extractor flagged: The pin-description table lists AINL+/AINL- and AINR-/AINR+ as combined entries with pin numbers 16,; The pin table names pin 23 'REF_GND' while the package diagram prints 'REFGND'. The table name was u; The datasheet classifies VQ and FILT+ as 'Output' (reference voltage outputs). They are mapped to Ki"         ],-        "pages_sent": 9,-        "cost_usd": 0.1554,-        "at": "2026-11-09T22:02:33"+        "pages_sent": 24,+        "cost_usd": 0.1069,+        "at": "2026-11-11T01:08:17"       },       "datasheet": {         "url": "https://datasheet.lcsc.com/datasheet/pdf/bdbf9d696d21962fbce4af81b809c419.pdf",@@ -247,7 +245,7 @@         "centre_offset_mm": 0,         "footprint_binding": "identity",         "sha256": "706322f42d9793ebf28d5b80100a68bfa8769998a00b78acadf7af937fc1454f",-        "checked": "2026-11-09",+        "checked": "2026-11-11",         "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"       },       {@@ -265,13 +263,13 @@         "zmin_mm": 0,         "centre_offset_mm": 0,         "footprint_binding": "identity",-        "sha256": "cc7ba6b7375f3ee4fe1c06f5dd0831df460cb0fe3e564c381fe1815956d11008",-        "checked": "2026-11-09",+        "sha256": "da5d5600214012eaf5d93f459e6f16bda746ad0295fbb965980a258af8fc3124",+        "checked": "2026-11-11",         "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"       }     ],     "package_dims": {-      "package_code": "24L TSSOP (4.4 mm BODY)",+      "package_code": "24L TSSOP (4.4 mm body)",       "source_page": 21,       "D": {         "nom_mm": 7.8,@@ -981,8 +979,7 @@     "viewers/footprint.html",     "cs5381-kzzr-hero.glb",     "cs5381-kzzr-hero.overlay.json",-    "cs5381-kzzr-etched.glb",-    "cs5381-kzzr-etched.step"+    "cs5381-kzzr-etched.glb"   ],   "visibility": {     "public": true
viewers/symbol.html+1−65
@@ -1,65 +1 @@-<!doctype html><html lang=en><head><meta charset=utf-8>-<meta name=viewport content="width=device-width,initial-scale=1"><title>ADOM/CS5381-KZZR symbol</title>-<style>-:root{--bg:#0d1117;--panel:#161b22;--edge:#30363d;--ink:#e6edf3;--mut:#8b949e;--acc:#00b8b0;--accb:#00e6dc;--hi:#6ea8fe}-*{box-sizing:border-box;margin:0}html,body{height:100%}-body{background:var(--bg);color:var(--ink);font-family:'Satoshi',system-ui,sans-serif;display:flex;flex-direction:column}-.bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 11px;border-bottom:1px solid var(--edge);flex:none}-.bar .h{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--mut);font-weight:700}-.bar .sp{flex:1}-.lyrtog{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--mut);background:#1a2130;border:1px solid var(--edge);border-radius:999px;padding:3px 9px;cursor:pointer;user-select:none}-.lyrtog.on{color:var(--ink);border-color:#485162}.lyrtog:not(.on){opacity:.5}-.lyrtog .d{width:8px;height:8px;border-radius:50%;background:#485162}-.stage{flex:1;min-height:0;position:relative;overflow:hidden;background:var(--bg);cursor:grab;touch-action:none}-.stage.drag{cursor:grabbing}-.stage svg{position:absolute;inset:0;width:100%;height:100%}-.pingroup,.pad{cursor:pointer}-.pingroup.hi .pinvis{stroke:var(--hi)!important;stroke-width:7}-rect.pad.hi{stroke:var(--hi);stroke-width:.15;paint-order:stroke}-.lyr-off{display:none}-#tip{position:fixed;z-index:99;pointer-events:none;display:none;max-width:250px;background:#0d1117;border:1px solid var(--acc);border-radius:8px;padding:7px 10px;box-shadow:0 8px 26px #000a}-#tip .tn{font:700 12px ui-monospace,monospace;color:var(--accb)}-#tip .tt{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--mut);margin-top:1px}-#tip .td{font-size:11px;color:var(--ink);margin-top:5px;line-height:1.4}-</style></head><body>-<div class=bar><span class=h>Schematic symbol</span><span class=sp></span></div>-<div class=stage id=stage><svg xmlns='http://www.w3.org/2000/svg' viewBox='-750 -700 1500 1400' style='width:100%;height:100%'><rect x='-500.0' y='-650.0' width='1000.0' height='1300.0' fill='#e35d5d22' stroke='#e35d5d' stroke-width='4'/><g class='pingroup' data-num='1' data-name='RST'><line class='pinvis' x1='-700.0' y1='-550.0' x2='-500.0' y2='-550.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-700.0' y1='-550.0' x2='-500.0' y2='-550.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-600.0' y='-505.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>1</text><text x='-470.0' y='-550.0' font-size='60' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>RST</text><g class='pingroup' data-num='2' data-name='M/S'><line class='pinvis' x1='-700.0' y1='-450.0' x2='-500.0' y2='-450.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-700.0' y1='-450.0' x2='-500.0' y2='-450.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-600.0' y='-405.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>2</text><text x='-470.0' y='-450.0' font-size='60' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>M/S</text><g class='pingroup' data-num='3' data-name='LRCK'><line class='pinvis' x1='-700.0' y1='-350.0' x2='-500.0' y2='-350.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-700.0' y1='-350.0' x2='-500.0' y2='-350.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-600.0' y='-305.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>3</text><text x='-470.0' y='-350.0' font-size='60' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>LRCK</text><g class='pingroup' data-num='4' data-name='SCLK'><line class='pinvis' x1='-700.0' y1='-250.0' x2='-500.0' y2='-250.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-700.0' y1='-250.0' x2='-500.0' y2='-250.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-600.0' y='-205.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>4</text><text x='-470.0' y='-250.0' font-size='60' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>SCLK</text><g class='pingroup' data-num='5' data-name='MCLK'><line class='pinvis' x1='-700.0' y1='-150.0' x2='-500.0' y2='-150.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-700.0' y1='-150.0' x2='-500.0' y2='-150.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-600.0' y='-105.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>5</text><text x='-470.0' y='-150.0' font-size='60' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>MCLK</text><g class='pingroup' data-num='6' data-name='VD'><line class='pinvis' x1='-700.0' y1='-50.0' x2='-500.0' y2='-50.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-700.0' y1='-50.0' x2='-500.0' y2='-50.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-600.0' y='-5.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>6</text><text x='-470.0' y='-50.0' font-size='60' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>VD</text><g class='pingroup' data-num='7' data-name='GND'><line class='pinvis' x1='-700.0' y1='50.0' x2='-500.0' y2='50.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-700.0' y1='50.0' x2='-500.0' y2='50.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-600.0' y='95.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>7</text><text x='-470.0' y='50.0' font-size='60' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>GND</text><g class='pingroup' data-num='8' data-name='VL'><line class='pinvis' x1='-700.0' y1='150.0' x2='-500.0' y2='150.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-700.0' y1='150.0' x2='-500.0' y2='150.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-600.0' y='195.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>8</text><text x='-470.0' y='150.0' font-size='60' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>VL</text><g class='pingroup' data-num='9' data-name='SDOUT'><line class='pinvis' x1='-700.0' y1='250.0' x2='-500.0' y2='250.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-700.0' y1='250.0' x2='-500.0' y2='250.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-600.0' y='295.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>9</text><text x='-470.0' y='250.0' font-size='60' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>SDOUT</text><g class='pingroup' data-num='10' data-name='MDIV'><line class='pinvis' x1='-700.0' y1='350.0' x2='-500.0' y2='350.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-700.0' y1='350.0' x2='-500.0' y2='350.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-600.0' y='395.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>10</text><text x='-470.0' y='350.0' font-size='60' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>MDIV</text><g class='pingroup' data-num='11' data-name='HPF'><line class='pinvis' x1='-700.0' y1='450.0' x2='-500.0' y2='450.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-700.0' y1='450.0' x2='-500.0' y2='450.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-600.0' y='495.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>11</text><text x='-470.0' y='450.0' font-size='60' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>HPF</text><g class='pingroup' data-num='12' data-name='I²S/LJ'><line class='pinvis' x1='-700.0' y1='550.0' x2='-500.0' y2='550.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-700.0' y1='550.0' x2='-500.0' y2='550.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-600.0' y='595.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>12</text><text x='-470.0' y='550.0' font-size='60' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>I²S/LJ</text><g class='pingroup' data-num='24' data-name='FILT+'><line class='pinvis' x1='700.0' y1='-550.0' x2='500.0' y2='-550.0' stroke='#dfe4ec' stroke-width='4'/><line x1='700.0' y1='-550.0' x2='500.0' y2='-550.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='600.0' y='-595.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>24</text><text x='470.0' y='-550.0' font-size='60' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>FILT+</text><g class='pingroup' data-num='23' data-name='REF_GND'><line class='pinvis' x1='700.0' y1='-450.0' x2='500.0' y2='-450.0' stroke='#dfe4ec' stroke-width='4'/><line x1='700.0' y1='-450.0' x2='500.0' y2='-450.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='600.0' y='-495.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>23</text><text x='470.0' y='-450.0' font-size='60' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>REF_GND</text><g class='pingroup' data-num='22' data-name='VQ'><line class='pinvis' x1='700.0' y1='-350.0' x2='500.0' y2='-350.0' stroke='#dfe4ec' stroke-width='4'/><line x1='700.0' y1='-350.0' x2='500.0' y2='-350.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='600.0' y='-395.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>22</text><text x='470.0' y='-350.0' font-size='60' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>VQ</text><g class='pingroup' data-num='21' data-name='AINR+'><line class='pinvis' x1='700.0' y1='-250.0' x2='500.0' y2='-250.0' stroke='#dfe4ec' stroke-width='4'/><line x1='700.0' y1='-250.0' x2='500.0' y2='-250.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='600.0' y='-295.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>21</text><text x='470.0' y='-250.0' font-size='60' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>AINR+</text><g class='pingroup' data-num='20' data-name='AINR-'><line class='pinvis' x1='700.0' y1='-150.0' x2='500.0' y2='-150.0' stroke='#dfe4ec' stroke-width='4'/><line x1='700.0' y1='-150.0' x2='500.0' y2='-150.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='600.0' y='-195.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>20</text><text x='470.0' y='-150.0' font-size='60' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>AINR-</text><g class='pingroup' data-num='19' data-name='VA'><line class='pinvis' x1='700.0' y1='-50.0' x2='500.0' y2='-50.0' stroke='#dfe4ec' stroke-width='4'/><line x1='700.0' y1='-50.0' x2='500.0' y2='-50.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='600.0' y='-95.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>19</text><text x='470.0' y='-50.0' font-size='60' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>VA</text><g class='pingroup' data-num='18' data-name='GND'><line class='pinvis' x1='700.0' y1='50.0' x2='500.0' y2='50.0' stroke='#dfe4ec' stroke-width='4'/><line x1='700.0' y1='50.0' x2='500.0' y2='50.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='600.0' y='5.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>18</text><text x='470.0' y='50.0' font-size='60' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>GND</text><g class='pingroup' data-num='17' data-name='AINL-'><line class='pinvis' x1='700.0' y1='150.0' x2='500.0' y2='150.0' stroke='#dfe4ec' stroke-width='4'/><line x1='700.0' y1='150.0' x2='500.0' y2='150.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='600.0' y='105.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>17</text><text x='470.0' y='150.0' font-size='60' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>AINL-</text><g class='pingroup' data-num='16' data-name='AINL+'><line class='pinvis' x1='700.0' y1='250.0' x2='500.0' y2='250.0' stroke='#dfe4ec' stroke-width='4'/><line x1='700.0' y1='250.0' x2='500.0' y2='250.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='600.0' y='205.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>16</text><text x='470.0' y='250.0' font-size='60' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>AINL+</text><g class='pingroup' data-num='15' data-name='OVFL'><line class='pinvis' x1='700.0' y1='350.0' x2='500.0' y2='350.0' stroke='#dfe4ec' stroke-width='4'/><line x1='700.0' y1='350.0' x2='500.0' y2='350.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='600.0' y='305.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>15</text><text x='470.0' y='350.0' font-size='60' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>OVFL</text><g class='pingroup' data-num='14' data-name='M1'><line class='pinvis' x1='700.0' y1='450.0' x2='500.0' y2='450.0' stroke='#dfe4ec' stroke-width='4'/><line x1='700.0' y1='450.0' x2='500.0' y2='450.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='600.0' y='405.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>14</text><text x='470.0' y='450.0' font-size='60' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>M1</text><g class='pingroup' data-num='13' data-name='M0'><line class='pinvis' x1='700.0' y1='550.0' x2='500.0' y2='550.0' stroke='#dfe4ec' stroke-width='4'/><line x1='700.0' y1='550.0' x2='500.0' y2='550.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='600.0' y='505.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>13</text><text x='470.0' y='550.0' font-size='60' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>M0</text></svg></div>-<div id=tip></div>-<script>-var KIND="symbol", MPN="ADOM/CS5381-KZZR", PINS=[{"desc":"","name":"RST","number":"1","type":""},{"desc":"","name":"M/S","number":"2","type":""},{"desc":"","name":"LRCK","number":"3","type":""},{"desc":"","name":"SCLK","number":"4","type":""},{"desc":"","name":"MCLK","number":"5","type":""},{"desc":"","name":"VD","number":"6","type":""},{"desc":"","name":"GND","number":"7","type":""},{"desc":"","name":"VL","number":"8","type":""},{"desc":"","name":"SDOUT","number":"9","type":""},{"desc":"","name":"MDIV","number":"10","type":""},{"desc":"","name":"HPF","number":"11","type":""},{"desc":"","name":"I²S/LJ","number":"12","type":""},{"desc":"","name":"FILT+","number":"24","type":""},{"desc":"","name":"REF_GND","number":"23","type":""},{"desc":"","name":"VQ","number":"22","type":""},{"desc":"","name":"AINR+","number":"21","type":""},{"desc":"","name":"AINR-","number":"20","type":""},{"desc":"","name":"VA","number":"19","type":""},{"desc":"","name":"GND","number":"18","type":""},{"desc":"","name":"AINL-","number":"17","type":""},{"desc":"","name":"AINL+","number":"16","type":""},{"desc":"","name":"OVFL","number":"15","type":""},{"desc":"","name":"M1","number":"14","type":""},{"desc":"","name":"M0","number":"13","type":""}];-var byNum={}; PINS.forEach(function(p){byNum[String(p.number)]=p;});-var stage=document.getElementById('stage'), svg=stage.querySelector('svg'), tip=document.getElementById('tip');-// ---- pan/zoom -----var vb=(svg.getAttribute('viewBox')||'0 0 100 100').split(/\s+/).map(Number), base=vb.slice();-function setVB(){svg.setAttribute('viewBox',vb.join(' '));}-stage.addEventListener('wheel',function(e){e.preventDefault();var r=stage.getBoundingClientRect();var mx=(e.clientX-r.left)/r.width,my=(e.clientY-r.top)/r.height;var f=e.deltaY<0?0.88:1.14;var nw=vb[2]*f,nh=vb[3]*f;vb[0]+=(vb[2]-nw)*mx;vb[1]+=(vb[3]-nh)*my;vb[2]=nw;vb[3]=nh;setVB();},{passive:false});-var pan=null;-stage.addEventListener('pointerdown',function(e){pan={x:e.clientX,y:e.clientY};stage.classList.add('drag');stage.setPointerCapture(e.pointerId);});-stage.addEventListener('pointermove',function(e){if(!pan)return;var r=stage.getBoundingClientRect();vb[0]-=(e.clientX-pan.x)/r.width*vb[2];vb[1]-=(e.clientY-pan.y)/r.height*vb[3];pan={x:e.clientX,y:e.clientY};setVB();});-function endPan(){pan=null;stage.classList.remove('drag');}-stage.addEventListener('pointerup',endPan);stage.addEventListener('pointerleave',endPan);-stage.addEventListener('dblclick',function(){vb=base.slice();setVB();});-// ---- cross-highlight bus -----function els(n){return [].slice.call(document.querySelectorAll('[data-num="'+n+'"]'));}-function clearHi(){[].slice.call(document.querySelectorAll('.hi')).forEach(function(e){e.classList.remove('hi');});}-function hi(n){els(n).forEach(function(e){e.classList.add('hi');});}-function post(n){try{parent.postMessage({type:'lbr-hover',pin:n===null?null:String(n),mpn:MPN},'*');}catch(_){}}-function showTip(n,x,y){var p=byNum[String(n)];if(!p)return;tip.innerHTML='<span class=tn></span><div class=tt></div><div class=td></div>';tip.querySelector('.tn').textContent=n+'  '+(p.name||'');tip.querySelector('.tt').textContent=p.type||'';var d=p.desc||'';if(d)tip.querySelector('.td').textContent=d;else tip.querySelector('.td').style.display='none';tip.style.display='block';tip.style.left=(x+14)+'px';tip.style.top=(y+12)+'px';}-[].slice.call(document.querySelectorAll('.pingroup,.pad')).forEach(function(g){-  var n=g.getAttribute('data-num');-  g.addEventListener('mouseenter',function(e){clearHi();hi(n);post(n);showTip(n,e.clientX,e.clientY);});-  g.addEventListener('mousemove',function(e){tip.style.left=(e.clientX+14)+'px';tip.style.top=(e.clientY+12)+'px';});-  g.addEventListener('mouseleave',function(){clearHi();post(null);tip.style.display='none';});-});-window.addEventListener('message',function(e){var d=e.data||{};if(d.type!=='lbr-hover')return;clearHi();if(d.pin!=null)hi(d.pin);});-// ---- footprint layer toggles -----[].slice.call(document.querySelectorAll('.lyrtog')).forEach(function(b){-  function apply(on){[].slice.call(document.querySelectorAll('.ly-'+b.getAttribute('data-lyr'))).forEach(function(el){el.classList.toggle('lyr-off',!on);});}-  apply(b.classList.contains('on'));-  b.addEventListener('click',function(){apply(b.classList.toggle('on'));});-});-// ---- auto-grow the host readme iframe -----function ph(){var h=Math.max(360,Math.min(16000,document.body.scrollHeight||420));parent.postMessage({type:'readme-height',height:h},'*');}-window.addEventListener('load',ph);setTimeout(ph,300);-</script>-</body></html>+<!doctype html><title>cs5381-kzzr</title>\ No newline at end of file