← Commit history
README.md+49−1
@@ -1,3 +1,51 @@ # TUSB321RWBR -Texas Instruments Specialized, X2-QFN-12(1.6x1.6). KiCad symbol, footprint and 3D as used on Adom boards; pin functions from the manufacturer datasheet.+::adom-verified{src="/adom/tusb321rwbr/render/verification.json"}++**Texas Instruments** · Specialized · X2-QFN-12(1.6x1.6)++TUSB321RWBR from Texas Instruments, in a X2-QFN-12(1.6x1.6). Symbol, footprint and 3D model are the ones used on Adom board designs (3D model extracted from the board STEP export, seated in the footprint frame). Pin functions are extracted from the manufacturer datasheet with page references. **Staged for validation: see the open items in the verification log above.**++## Pinout++| Pin | Name | Type | Function |+|---|---|---|---|+| 1 | CC1 | bidirectional | Type-C configuration channel signal 1. Connects to the CC1 pin of the USB Type-C receptacle for attach/detach detection, cable orientation detection, and current-mode advertisement. Absolute max rating -0.3 V to 6 V. [datasheet p.3] |+| 2 | CC2 | bidirectional | Type-C configuration channel signal 2. Connects to the CC2 pin of the USB Type-C receptacle for attach/detach detection, cable orientation detection, and current-mode advertisement. Absolute max rating -0.3 V to 6 V. [datasheet p.3] |+| 3 | CURRENT_MODE | input | Tri-level input that advertises VBUS current capability in DFP or source-DRP mode. L = Default (pull-down to GND or leave unconnected); M = Medium 1.5 A (pull-up to VDD via 500-kΩ resistor); H = High 3.0 A (pull-up to VDD via 10-kΩ resistor). VDD must be ≥3.5 V to advertise 3 A. [datasheet p.3] |+| 4 | PORT | input | Tri-level port-mode select input, sampled when VDD becomes active. H = DFP (pull-up to VDD); NC = DRP (leave open or tie via 4.7 kΩ); L = UFP (pull-down or tie to GND). Internal R_pu ≈ 588 kΩ, R_pd ≈ 1.1 MΩ. [datasheet p.3] |+| 5 | VBUS_DET | input | VBUS detection input, 5 V to 28 V input range (abs max -0.3 V to 4 V at the pin). VBUS detection determines UFP attachment. One external R_VBUS resistor is required between system VBUS and this pin; threshold on the pin ≤4 V. [datasheet p.3] |+| 6 | ~{VCONN_FAULT} | open_collector | Active-low open-drain fault output. Asserted low for t_FAULT when a VCONN over-current fault is detected. Requires external pull-up (typ. 200 kΩ) to VDD. [datasheet p.3] |+| 7 | OUT1 | open_collector | Open-drain output that communicates the detected Type-C source current mode while in UFP mode. Default or Medium current = H, High current = L (in combination with OUT2). Requires external pull-up to VDD. [datasheet p.3] |+| 8 | OUT2 | open_collector | Open-drain output that communicates the detected Type-C source current mode while in UFP mode. Default = H, Medium or High current = L (in combination with OUT1). Requires external pull-up to VDD. [datasheet p.3] |+| 9 | ID | open_collector | Open-drain output asserted low when the CC pins detect device attachment while the port is a source (DFP, or DRP acting as DFP). Requires external pull-up to VDD. [datasheet p.3] |+| 10 | GND | power_in | Device ground reference. [datasheet p.3] |+| 11 | DIR | open_collector | Open-drain plug orientation output. H = Type-C plug position 2; L = Type-C plug position 1. Used to drive an external USB SuperSpeed mux. Requires external pull-up to VDD. [datasheet p.3] |+| 12 | VDD | power_in | Positive supply voltage input, 4.5 V to 5.5 V operating range (abs max 6 V). VDD must be ≥3.5 V in order to advertise 3-A current. [datasheet p.3] |++## Key specifications++| Parameter | Value |+|---|---|+| Manufacturer | Texas Instruments |+| Package | X2-QFN-12(1.6x1.6) |+| Category | Interface |+| Pins | 12 |+| LCSC | C139392 |+| Distributor summary (LCSC listing, not datasheet) | -40℃~+85℃ 100uA 100uA 4.5V~5.5V Transceiver X2-QFN-12(1.6x1.6) USB Converters ROHS |++## CAD++- Symbol: `tusb321rwbr` (source library `Interface_USB:TUSB321`)+- Footprint: `Package_DFN_QFN:Texas_X2QFN-12_1.6x1.6mm_P0.4mm`+- 3D model path in footprint: `${KIPRJMOD}/tusb321rwbr.step`+- 3D files: `tusb321rwbr-etched.step` / `tusb321rwbr-etched.glb` carry the MPN etch as a separate `Adom.LaserEtch` part; `tusb321rwbr.step` / `tusb321rwbr.glb` are the bare model.+- EAGLE/Fusion library: `tusb321rwbr.lbr` (adom-lbr)++## Provenance++- **Datasheet:** [Texas Instruments datasheet](https://www.ti.com/cn/lit/gpn/tusb321) (sha256 `2364f607a44bfce6`, retrieved 2026-10-08, tier: lcsc)+- **CAD:** Footprint, symbol and 3D model as used on Adom board designs; the 3D model was extracted from the board STEP export.+- **Pins:** KiCad symbol from the source board + adom-ds2sf datasheet extraction (claude-opus-4-7).++[Datasheet PDF](docs/tusb321rwbr-datasheet.pdf)
docs/hero.pngadded
⋯ 1 unchanged line ⋯
docs/tusb321rwbr-datasheet.pdfadded
⋯ 1 unchanged line ⋯
package.jsonadded+202
@@ -0,0 +1,202 @@+{+  "slug": "tusb321rwbr",+  "version": "0.1.0",+  "type": "component",+  "tags": [+    "component",+    "interface",+    "tusb321rwbr",+    "board-derived",+    "staged-for-validation"+  ],+  "dependencies": {},+  "hero": {+    "type": "image",+    "path": "docs/hero.png"+  },+  "files": [+    "page.json",+    "README.md",+    "verification.json",+    "tusb321rwbr.kicad_sym",+    "tusb321rwbr.kicad_mod",+    "tusb321rwbr-etched.glb",+    "tusb321rwbr-etched.step",+    "tusb321rwbr.glb",+    "tusb321rwbr.step",+    "tusb321rwbr.lbr",+    "docs/hero.png",+    "docs/tusb321rwbr-datasheet.pdf",+    "viewers/symbol.html",+    "viewers/footprint.html"+  ],+  "component": {+    "mpn": "TUSB321RWBR",+    "manufacturer": "Texas Instruments",+    "package": "X2-QFN-12(1.6x1.6)",+    "pin_count": 12,+    "category": "Interface",+    "subcategory": "Specialized",+    "datasheet": "https://www.ti.com/cn/lit/gpn/tusb321",+    "parts": {+      "symbol": "tusb321rwbr.kicad_sym",+      "footprint": "tusb321rwbr.kicad_mod",+      "model_3d": "tusb321rwbr-etched.glb",+      "model_3d_plain": "tusb321rwbr.glb",+      "model_3d_step": "tusb321rwbr-etched.step",+      "model_3d_step_plain": "tusb321rwbr.step",+      "lbr": "tusb321rwbr.lbr"+    },+    "distributor_links": {+      "digikey": {+        "part": "296-42400-2-ND",+        "url": "https://www.digikey.com/en/products/detail/texas-instruments/TUSB321RWBR/5320169"+      },+      "mouser": {+        "part": "595-TUSB321RWBR",+        "url": "https://www.mouser.com/en/ProductDetail/Texas-Instruments/TUSB321RWBR?qs=fTsMJN6MUUukx15jkHhV4Q%3D%3D"+      },+      "lcsc": {+        "part": "C139392",+        "url": "https://www.lcsc.com/product-detail/C139392.html"+      }+    },+    "pins": [+      {+        "number": "1",+        "name": "CC1",+        "type": "bidirectional",+        "description": "Type-C configuration channel signal 1. Connects to the CC1 pin of the USB Type-C receptacle for attach/detach detection, cable orientation detection, and current-mode advertisement. Absolute max rating -0.3 V to 6 V. [datasheet p.3]"+      },+      {+        "number": "2",+        "name": "CC2",+        "type": "bidirectional",+        "description": "Type-C configuration channel signal 2. Connects to the CC2 pin of the USB Type-C receptacle for attach/detach detection, cable orientation detection, and current-mode advertisement. Absolute max rating -0.3 V to 6 V. [datasheet p.3]"+      },+      {+        "number": "3",+        "name": "CURRENT_MODE",+        "type": "input",+        "description": "Tri-level input that advertises VBUS current capability in DFP or source-DRP mode. L = Default (pull-down to GND or leave unconnected); M = Medium 1.5 A (pull-up to VDD via 500-kΩ resistor); H = High 3.0 A (pull-up to VDD via 10-kΩ resistor). VDD must be ≥3.5 V to advertise 3 A. [datasheet p.3]"+      },+      {+        "number": "4",+        "name": "PORT",+        "type": "input",+        "description": "Tri-level port-mode select input, sampled when VDD becomes active. H = DFP (pull-up to VDD); NC = DRP (leave open or tie via 4.7 kΩ); L = UFP (pull-down or tie to GND). Internal R_pu ≈ 588 kΩ, R_pd ≈ 1.1 MΩ. [datasheet p.3]"+      },+      {+        "number": "5",+        "name": "VBUS_DET",+        "type": "input",+        "description": "VBUS detection input, 5 V to 28 V input range (abs max -0.3 V to 4 V at the pin). VBUS detection determines UFP attachment. One external R_VBUS resistor is required between system VBUS and this pin; threshold on the pin ≤4 V. [datasheet p.3]"+      },+      {+        "number": "6",+        "name": "~{VCONN_FAULT}",+        "type": "open_collector",+        "description": "Active-low open-drain fault output. Asserted low for t_FAULT when a VCONN over-current fault is detected. Requires external pull-up (typ. 200 kΩ) to VDD. [datasheet p.3]"+      },+      {+        "number": "7",+        "name": "OUT1",+        "type": "open_collector",+        "description": "Open-drain output that communicates the detected Type-C source current mode while in UFP mode. Default or Medium current = H, High current = L (in combination with OUT2). Requires external pull-up to VDD. [datasheet p.3]"+      },+      {+        "number": "8",+        "name": "OUT2",+        "type": "open_collector",+        "description": "Open-drain output that communicates the detected Type-C source current mode while in UFP mode. Default = H, Medium or High current = L (in combination with OUT1). Requires external pull-up to VDD. [datasheet p.3]"+      },+      {+        "number": "9",+        "name": "ID",+        "type": "open_collector",+        "description": "Open-drain output asserted low when the CC pins detect device attachment while the port is a source (DFP, or DRP acting as DFP). Requires external pull-up to VDD. [datasheet p.3]"+      },+      {+        "number": "10",+        "name": "GND",+        "type": "power_in",+        "description": "Device ground reference. [datasheet p.3]"+      },+      {+        "number": "11",+        "name": "DIR",+        "type": "open_collector",+        "description": "Open-drain plug orientation output. H = Type-C plug position 2; L = Type-C plug position 1. Used to drive an external USB SuperSpeed mux. Requires external pull-up to VDD. [datasheet p.3]"+      },+      {+        "number": "12",+        "name": "VDD",+        "type": "power_in",+        "description": "Positive supply voltage input, 4.5 V to 5.5 V operating range (abs max 6 V). VDD must be ≥3.5 V in order to advertise 3-A current. [datasheet p.3]"+      }+    ],+    "provenance": {+      "factory_chain": {+        "pipeline": "adom-parts (board-derived) 0.1",+        "pins": "KiCad symbol from the source board + adom-ds2sf datasheet extraction (claude-opus-4-7)",+        "at": "2026-10-08"+      },+      "datasheet": {+        "url": "https://www.ti.com/cn/lit/gpn/tusb321",+        "pages": 25,+        "sha256": "2364f607a44bfce696894d9fe58d1afb38f53650b50f734bacf94f1a474450ef",+        "source_tier": "lcsc"+      },+      "cad": "Footprint, symbol and 3D model as used on Adom board designs; the 3D model was extracted from the board STEP export",+      "pins": {+        "total": 12,+        "described": 12,+        "cites_pages": true,+        "refuses_to_fabricate": true+      }+    },+    "viewers": {+      "symbol": "viewers/symbol.html",+      "footprint": "viewers/footprint.html"+    },+    "models_3d": [+      {+        "file": "tusb321rwbr.step",+        "role": "plain",+        "up": "Z",+        "units": "mm",+        "origin": "footprint origin",+        "seat": "z = 0 (PCB top surface)",+        "extents_mm": [+          1.6,+          1.6,+          0.4+        ],+        "zmin_mm": -0.0,+        "footprint_binding": "identity",+        "sha256": "235145e11e195331b6a6406ac8ecbc047a5db33bee108ceefae7e484a6819b71",+        "checked": "2026-10-08",+        "checked_by": "adom-parts/partstep.py (placement inverse from the source board; centroid-matched to KiCad library models on 59 reference cases)"+      },+      {+        "file": "tusb321rwbr-etched.step",+        "role": "eda",+        "up": "Z",+        "units": "mm",+        "origin": "footprint origin",+        "seat": "z = 0 (PCB top surface)",+        "extents_mm": [+          1.6,+          1.6,+          0.402+        ],+        "zmin_mm": -0.0,+        "footprint_binding": "identity",+        "sha256": "42b3e038b17b5c54dce3846697291985415308f4538a2cc16ddb6666d3cd14d2",+        "checked": "2026-10-08",+        "checked_by": "adom-parts/partstep.py (placement inverse from the source board; centroid-matched to KiCad library models on 59 reference cases)"+      }+    ]+  },+  "description": "Texas Instruments Specialized, X2-QFN-12(1.6x1.6). KiCad symbol, footprint and 3D as used on Adom boards; pin functions from the manufacturer datasheet."+}\ No newline at end of file
tusb321rwbr.kicad_modadded+348
@@ -0,0 +1,348 @@+(footprint "TUSB321RWBR"+	(layer "F.Cu")+	(descr "Texas  X2QFN, 12 Pin (http://www.ti.com/lit/ml/mpqf391c/mpqf391c.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py"+	)+	(tags "Texas X2QFN NoLead")+	(property "Reference" "REF**"+		(at 0 -2.1)+		(layer "F.SilkS")+		(hide yes)+		(uuid "e195a32b-c1b8-48df-aa9c-dd2b18576bb9")+		(effects+			(font (size 1 1) (thickness 0.15))+		)+	)+	(property "Value" "TUSB321RWBR"+		(at 0 2.1)+		(layer "F.SilkS")+		(hide yes)+		(uuid "15207a70-bce1-4b66-9689-a615b2e8a5b8")+		(effects+			(font (size 1 1) (thickness 0.15))+		)+	)+	(property "Datasheet" "http://www.ti.com/lit/ds/symlink/tusb321.pdf"+		(at 0 0)+		(layer "F.Fab")+		(hide yes)+		(uuid "971737e4-3443-4a54-afb8-c7f0e185f1f4")+		(effects+			(font (size 1.27 1.27) (thickness 0.15))+		)+	)+	(property "Description" "USB Type-C Configuration Channel Logic and Port Control with VCONN, X2QFN-12"+		(at 0 0)+		(layer "F.Fab")+		(hide yes)+		(uuid "0ddbab83-24c5-4f4f-8962-a7ab5d277484")+		(effects+			(font (size 1.27 1.27) (thickness 0.15))+		)+	)+	(property "Part Description" "-40℃~+85℃ 100uA 100uA 4.5V~5.5V"+		(at 0 0)+		(unlocked yes)+		(layer "F.Fab")+		(hide yes)+		(uuid "3ccdab31-9c62-4d5f-93bf-887a9949d85b")+		(effects+			(font (size 1 1) (thickness 0.15))+		)+	)+	(property "MFR" "Texas Instruments"+		(at 0 0)+		(unlocked yes)+		(layer "F.Fab")+		(hide yes)+		(uuid "e90ed826-5834-483d-990f-56b8dcd1d0ca")+		(effects+			(font (size 1 1) (thickness 0.15))+		)+	)+	(property "PN" "TUSB321RWBR"+		(at 0 0)+		(unlocked yes)+		(layer "F.Fab")+		(hide yes)+		(uuid "69e1dbb6-603e-49ce-9d1d-f0115881783a")+		(effects+			(font (size 1 1) (thickness 0.15))+		)+	)+	(property "LCSC" "C139392"+		(at 0 0)+		(unlocked yes)+		(layer "F.Fab")+		(hide yes)+		(uuid "b7545b0c-ee80-4346-bcf5-5f5b20b064c1")+		(effects+			(font (size 1 1) (thickness 0.15))+		)+	)+	(property ki_fp_filters "Texas?X2QFN*1.6x1.6mm*P0.4mm*")+	(units+		(unit (name "A") (pins "7" "8" "6" "9" "3" "11" "12" "10" "5" "1" "2" "4"))+	)+	(attr smd)+	(duplicate_pad_numbers_are_jumpers no)+	(fp_line+		(start 0.96 -0.91)+		(end 0.96 -0.56)+		(stroke (width 0.12) (type solid))+		(layer "F.SilkS")+		(uuid "3819fd74-5be3-4bcb-9f64-0af611f95c7c")+	)+	(fp_line+		(start -1.21 -0.56)+		(end -1.21 -0.67)+		(stroke (width 0.12) (type solid))+		(layer "F.SilkS")+		(uuid "c682aa75-2829-4b51-8da9-1b2525f51604")+	)+	(fp_line+		(start 0.96 0.91)+		(end 0.96 0.56)+		(stroke (width 0.12) (type solid))+		(layer "F.SilkS")+		(uuid "20b0f385-c6c7-4013-8496-f55c9ebfb07e")+	)+	(fp_line+		(start -0.96 0.91)+		(end -0.96 0.56)+		(stroke (width 0.12) (type solid))+		(layer "F.SilkS")+		(uuid "922d37b2-03d3-4ffa-bb9f-3f3842bda21c")+	)+	(fp_poly+		(pts (xy -1.21 -0.91) (xy -1.45 -1.24) (xy -0.97 -1.24))+		(stroke (width 0.12) (type solid))+		(fill yes)+		(layer "F.SilkS")+		(uuid "941e635b-0938-417c-8c98-f17e36138ca8")+	)+	(fp_line+		(start 0.95 -1.4)+		(end 0.95 -1.050001)+		(stroke (width 0.05) (type solid))+		(layer "F.CrtYd")+		(uuid "38d830a6-a1ee-48ef-9320-f40b35fd9583")+	)+	(fp_line+		(start -0.95 -1.4)+		(end 0.95 -1.4)+		(stroke (width 0.05) (type solid))+		(layer "F.CrtYd")+		(uuid "71d8c0fc-4161-4371-b0d7-f43067badcf3")+	)+	(fp_line+		(start 0.95 -1.050001)+		(end 1.05 -1.05)+		(stroke (width 0.05) (type solid))+		(layer "F.CrtYd")+		(uuid "9e79c565-bda0-4a75-8ee1-24470ec6bcdf")+	)+	(fp_line+		(start -0.95 -1.050001)+		(end -0.95 -1.4)+		(stroke (width 0.05) (type solid))+		(layer "F.CrtYd")+		(uuid "7e80a19e-051e-454f-ab80-9d8e1b0b6b74")+	)+	(fp_line+		(start 1.05 -1.05)+		(end 1.05 -0.55)+		(stroke (width 0.05) (type solid))+		(layer "F.CrtYd")+		(uuid "2bb5c02b-bb4d-4136-85d7-ac78f718f2f0")+	)+	(fp_line+		(start -1.05 -1.05)+		(end -0.95 -1.050001)+		(stroke (width 0.05) (type solid))+		(layer "F.CrtYd")+		(uuid "3a2af2a9-c2eb-4cbc-b9f2-1bbb85d0865d")+	)+	(fp_line+		(start 1.4 -0.55)+		(end 1.4 0.55)+		(stroke (width 0.05) (type solid))+		(layer "F.CrtYd")+		(uuid "8358fb2a-c427-42ab-a6d9-1db523e8b63c")+	)+	(fp_line+		(start 1.05 -0.55)+		(end 1.4 -0.55)+		(stroke (width 0.05) (type solid))+		(layer "F.CrtYd")+		(uuid "1ba0c7f4-5fa8-462f-b1f1-b62b1b8e1569")+	)+	(fp_line+		(start -1.05 -0.55)+		(end -1.05 -1.05)+		(stroke (width 0.05) (type solid))+		(layer "F.CrtYd")+		(uuid "e79080e1-2929-430d-aa84-5594d5428487")+	)+	(fp_line+		(start -1.4 -0.55)+		(end -1.05 -0.55)+		(stroke (width 0.05) (type solid))+		(layer "F.CrtYd")+		(uuid "73004f2c-79c8-404b-9d8f-5d930b50e88f")+	)+	(fp_line+		(start 1.4 0.55)+		(end 1.05 0.55)+		(stroke (width 0.05) (type solid))+		(layer "F.CrtYd")+		(uuid "9b173bfc-8ecc-471e-b432-ff6012e60351")+	)+	(fp_line+		(start 1.05 0.55)+		(end 1.05 1.05)+		(stroke (width 0.05) (type solid))+		(layer "F.CrtYd")+		(uuid "b032e5b2-16d1-4849-94ea-0d667bd5e5e9")+	)+	(fp_line+		(start -1.05 0.55)+		(end -1.4 0.55)+		(stroke (width 0.05) (type solid))+		(layer "F.CrtYd")+		(uuid "2ba2870b-7a0b-4809-9940-06afac32e1e2")+	)+	(fp_line+		(start -1.4 0.55)+		(end -1.4 -0.55)+		(stroke (width 0.05) (type solid))+		(layer "F.CrtYd")+		(uuid "a985240e-fb12-4c20-a765-96ecc71b1ec9")+	)+	(fp_line+		(start 1.05 1.05)+		(end 0.95 1.050001)+		(stroke (width 0.05) (type solid))+		(layer "F.CrtYd")+		(uuid "1396da6e-a83f-4b9e-9381-dcee5fe026b0")+	)+	(fp_line+		(start -1.05 1.05)+		(end -1.05 0.55)+		(stroke (width 0.05) (type solid))+		(layer "F.CrtYd")+		(uuid "78c222bc-2eea-4707-989b-4660d67d6c9c")+	)+	(fp_line+		(start 0.95 1.050001)+		(end 0.95 1.4)+		(stroke (width 0.05) (type solid))+		(layer "F.CrtYd")+		(uuid "0e3a60b9-2df4-4f49-8900-7e0c34f52a1e")+	)+	(fp_line+		(start -0.95 1.050001)+		(end -1.05 1.05)+		(stroke (width 0.05) (type solid))+		(layer "F.CrtYd")+		(uuid "d452da3f-25e3-4401-b260-a6b49f4574ca")+	)+	(fp_line+		(start 0.95 1.4)+		(end -0.95 1.4)+		(stroke (width 0.05) (type solid))+		(layer "F.CrtYd")+		(uuid "7bdd5865-3b93-4e82-a4bd-18853f1b2cfd")+	)+	(fp_line+		(start -0.95 1.4)+		(end -0.95 1.050001)+		(stroke (width 0.05) (type solid))+		(layer "F.CrtYd")+		(uuid "c4d0ce3c-9a16-4e03-ad70-cd87ce84f395")+	)+	(fp_poly+		(pts (xy -0.8 -0.4) (xy -0.8 0.8) (xy 0.8 0.8) (xy 0.8 -0.8) (xy -0.4 -0.8))+		(stroke (width 0.1) (type solid))+		(fill no)+		(layer "F.Fab")+		(uuid "63085d73-b3a4-45da-829e-c589509a2c4b")+	)+	(pad "1" smd roundrect+		(at -0.725 -0.2)+		(size 0.85 0.2)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(roundrect_rratio 0.25)+	)+	(pad "2" smd roundrect+		(at -0.725 0.2)+		(size 0.85 0.2)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(roundrect_rratio 0.25)+	)+	(pad "3" smd roundrect+		(at -0.6 0.825)+		(size 0.2 0.65)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(roundrect_rratio 0.25)+	)+	(pad "4" smd roundrect+		(at -0.199999 0.825)+		(size 0.2 0.65)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(roundrect_rratio 0.25)+	)+	(pad "5" smd roundrect+		(at 0.199999 0.825)+		(size 0.2 0.65)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(roundrect_rratio 0.25)+	)+	(pad "6" smd roundrect+		(at 0.6 0.825)+		(size 0.2 0.65)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(roundrect_rratio 0.25)+	)+	(pad "7" smd roundrect+		(at 0.725 0.2)+		(size 0.85 0.2)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(roundrect_rratio 0.25)+	)+	(pad "8" smd roundrect+		(at 0.725 -0.2)+		(size 0.85 0.2)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(roundrect_rratio 0.25)+	)+	(pad "9" smd roundrect+		(at 0.6 -0.825)+		(size 0.2 0.65)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(roundrect_rratio 0.25)+	)+	(pad "10" smd roundrect+		(at 0.199999 -0.825)+		(size 0.2 0.65)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(roundrect_rratio 0.25)+	)+	(pad "11" smd roundrect+		(at -0.199999 -0.825)+		(size 0.2 0.65)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(roundrect_rratio 0.25)+	)+	(pad "12" smd roundrect+		(at -0.6 -0.825)+		(size 0.2 0.65)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(roundrect_rratio 0.25)+	)+	(embedded_fonts no)+	(model "${KIPRJMOD}/tusb321rwbr.step"+		(offset (xyz 0 0 0))+		(scale (xyz 1 1 1))+		(rotate (xyz 0 0 0))+	)+)
tusb321rwbr.kicad_symadded+264
@@ -0,0 +1,264 @@+(kicad_symbol_lib+	(version 20241209)+	(generator "adom-parts")+	(generator_version "1.0")+	(symbol "TUSB321RWBR"+		(exclude_from_sim no)+		(in_bom yes)+		(on_board yes)+		(in_pos_files yes)+		(duplicate_pin_numbers_are_jumpers no)+		(property "Reference" "U"+			(at -11.43 11.43 0)+			(show_name no)+			(do_not_autoplace no)+			(effects+				(font (size 1.27 1.27))+			)+		)+		(property "Manufacturer" "Texas Instruments" (at 0 0 0) (effects (font (size 1.27 1.27)) (hide yes))) (property "DigiKey" "296-42400-2-ND" (at 0 0 0) (effects (font (size 1.27 1.27)) (hide yes))) (property "Mouser" "595-TUSB321RWBR" (at 0 0 0) (effects (font (size 1.27 1.27)) (hide yes))) (property "Value" "TUSB321RWBR"+			(at 7.62 11.43 0)+			(show_name no)+			(do_not_autoplace no)+			(effects+				(font (size 1.27 1.27))+			)+		)+		(property "Footprint" "Package_DFN_QFN:Texas_X2QFN-12_1.6x1.6mm_P0.4mm"+			(at 5.08 -13.97 0)+			(show_name no)+			(do_not_autoplace no)+			(hide yes)+			(effects+				(font (size 1.27 1.27))+			)+		)+		(property "Datasheet" "https://www.ti.com/cn/lit/gpn/tusb321"+			(at 0 0 0)+			(show_name no)+			(do_not_autoplace no)+			(hide yes)+			(effects+				(font (size 1.27 1.27))+			)+		)+		(property "Description" "USB Type-C Configuration Channel Logic and Port Control with VCONN, X2QFN-12"+			(at 0 0 0)+			(show_name no)+			(do_not_autoplace no)+			(hide yes)+			(effects+				(font (size 1.27 1.27))+			)+		)+		(property "ki_keywords" "USB CC PD VCONN"+			(at 0 0 0)+			(show_name no)+			(do_not_autoplace no)+			(hide yes)+			(effects+				(font (size 1.27 1.27))+			)+		)+		(property "ki_fp_filters" "Texas?X2QFN*1.6x1.6mm*P0.4mm*"+			(at 0 0 0)+			(show_name no)+			(do_not_autoplace no)+			(hide yes)+			(effects+				(font (size 1.27 1.27))+			)+		)+		(property "MPN" "TUSB321RWBR"+			(at 0 0 0)+			(effects+				(font (size 1.27 1.27))+				(hide yes)+			)+		)+		(property "LCSC" "C139392"+			(at 0 0 0)+			(effects+				(font (size 1.27 1.27))+				(hide yes)+			)+		)+		(symbol "TUSB321RWBR_1_1"+			(rectangle+				(start -12.7 10.16)+				(end 12.7 -10.16)+				(stroke (width 0.254) (type default))+				(fill (type background))+			)+			(pin bidirectional line+				(at 15.24 2.54 180)+				(length 2.54)+				(name "CC1"+					(effects+						(font (size 1.27 1.27))+					)+				)+				(number "1"+					(effects+						(font (size 1.27 1.27))+					)+				)+			)+			(pin bidirectional line+				(at 15.24 0 180)+				(length 2.54)+				(name "CC2"+					(effects+						(font (size 1.27 1.27))+					)+				)+				(number "2"+					(effects+						(font (size 1.27 1.27))+					)+				)+			)+			(pin input line+				(at -15.24 -5.08 0)+				(length 2.54)+				(name "CURRENT_MODE"+					(effects+						(font (size 1.27 1.27))+					)+				)+				(number "3"+					(effects+						(font (size 1.27 1.27))+					)+				)+			)+			(pin input line+				(at 15.24 -5.08 180)+				(length 2.54)+				(name "PORT"+					(effects+						(font (size 1.27 1.27))+					)+				)+				(number "4"+					(effects+						(font (size 1.27 1.27))+					)+				)+			)+			(pin input line+				(at 15.24 7.62 180)+				(length 2.54)+				(name "VBUS_DET"+					(effects+						(font (size 1.27 1.27))+					)+				)+				(number "5"+					(effects+						(font (size 1.27 1.27))+					)+				)+			)+			(pin open_collector line+				(at -15.24 2.54 0)+				(length 2.54)+				(name "~{VCONN_FAULT}"+					(effects+						(font (size 1.27 1.27))+					)+				)+				(number "6"+					(effects+						(font (size 1.27 1.27))+					)+				)+			)+			(pin open_collector line+				(at -15.24 7.62 0)+				(length 2.54)+				(name "OUT1"+					(effects+						(font (size 1.27 1.27))+					)+				)+				(number "7"+					(effects+						(font (size 1.27 1.27))+					)+				)+			)+			(pin open_collector line+				(at -15.24 5.08 0)+				(length 2.54)+				(name "OUT2"+					(effects+						(font (size 1.27 1.27))+					)+				)+				(number "8"+					(effects+						(font (size 1.27 1.27))+					)+				)+			)+			(pin open_collector line+				(at -15.24 0 0)+				(length 2.54)+				(name "ID"+					(effects+						(font (size 1.27 1.27))+					)+				)+				(number "9"+					(effects+						(font (size 1.27 1.27))+					)+				)+			)+			(pin power_in line+				(at 0 -12.7 90)+				(length 2.54)+				(name "GND"+					(effects+						(font (size 1.27 1.27))+					)+				)+				(number "10"+					(effects+						(font (size 1.27 1.27))+					)+				)+			)+			(pin open_collector line+				(at -15.24 -7.62 0)+				(length 2.54)+				(name "DIR"+					(effects+						(font (size 1.27 1.27))+					)+				)+				(number "11"+					(effects+						(font (size 1.27 1.27))+					)+				)+			)+			(pin power_in line+				(at 0 12.7 270)+				(length 2.54)+				(name "VDD"+					(effects+						(font (size 1.27 1.27))+					)+				)+				(number "12"+					(effects+						(font (size 1.27 1.27))+					)+				)+			)+		)+		(embedded_fonts no)+	)+)
tusb321rwbr.lbradded+151
@@ -0,0 +1,151 @@+<?xml version="1.0" encoding="utf-8"?>+<!DOCTYPE eagle SYSTEM "eagle.dtd">+<eagle version="9.6.2">+<drawing>+<settings><setting alwaysvectorfont="no"/></settings>+<grid distance="0.1" unitdist="inch" unit="inch" style="lines" multiple="1" display="no" altdistance="0.01" altunitdist="inch" altunit="inch"/>+<layers>+<layer number="1" name="Top" color="4" fill="1" visible="yes" active="yes"/>+<layer number="16" name="Bottom" color="1" fill="1" visible="yes" active="yes"/>+<layer number="17" name="Pads" color="2" fill="1" visible="yes" active="yes"/>+<layer number="18" name="Vias" color="2" fill="1" visible="yes" active="yes"/>+<layer number="19" name="Unrouted" color="6" fill="1" visible="yes" active="yes"/>+<layer number="20" name="Dimension" color="15" fill="1" visible="yes" active="yes"/>+<layer number="21" name="tPlace" color="7" fill="1" visible="yes" active="yes"/>+<layer number="22" name="bPlace" color="7" fill="1" visible="yes" active="yes"/>+<layer number="23" name="tOrigins" color="15" fill="1" visible="yes" active="yes"/>+<layer number="24" name="bOrigins" color="15" fill="1" visible="yes" active="yes"/>+<layer number="25" name="tNames" color="7" fill="1" visible="yes" active="yes"/>+<layer number="26" name="bNames" color="7" fill="1" visible="yes" active="yes"/>+<layer number="27" name="tValues" color="7" fill="1" visible="yes" active="yes"/>+<layer number="28" name="bValues" color="7" fill="1" visible="yes" active="yes"/>+<layer number="29" name="tStop" color="7" fill="3" visible="no" active="yes"/>+<layer number="30" name="bStop" color="7" fill="6" visible="no" active="yes"/>+<layer number="31" name="tCream" color="7" fill="4" visible="no" active="yes"/>+<layer number="32" name="bCream" color="7" fill="5" visible="no" active="yes"/>+<layer number="33" name="tFinish" color="6" fill="3" visible="no" active="yes"/>+<layer number="34" name="bFinish" color="6" fill="6" visible="no" active="yes"/>+<layer number="35" name="tGlue" color="7" fill="4" visible="no" active="yes"/>+<layer number="36" name="bGlue" color="7" fill="5" visible="no" active="yes"/>+<layer number="37" name="tTest" color="7" fill="1" visible="no" active="yes"/>+<layer number="38" name="bTest" color="7" fill="1" visible="no" active="yes"/>+<layer number="39" name="tKeepout" color="4" fill="11" visible="no" active="yes"/>+<layer number="40" name="bKeepout" color="1" fill="11" visible="no" active="yes"/>+<layer number="41" name="tRestrict" color="4" fill="10" visible="no" active="yes"/>+<layer number="42" name="bRestrict" color="1" fill="10" visible="no" active="yes"/>+<layer number="43" name="vRestrict" color="2" fill="10" visible="no" active="yes"/>+<layer number="44" name="Drills" color="7" fill="1" visible="no" active="yes"/>+<layer number="45" name="Holes" color="7" fill="1" visible="no" active="yes"/>+<layer number="46" name="Milling" color="3" fill="1" visible="no" active="yes"/>+<layer number="47" name="Measures" color="7" fill="1" visible="no" active="yes"/>+<layer number="48" name="Document" color="7" fill="1" visible="yes" active="yes"/>+<layer number="49" name="Reference" color="7" fill="1" visible="yes" active="yes"/>+<layer number="91" name="Nets" color="2" fill="1" visible="yes" active="yes"/>+<layer number="92" name="Busses" color="1" fill="1" visible="yes" active="yes"/>+<layer number="93" name="Pins" color="2" fill="1" visible="no" active="yes"/>+<layer number="94" name="Symbols" color="4" fill="1" visible="yes" active="yes"/>+<layer number="95" name="Names" color="7" fill="1" visible="yes" active="yes"/>+<layer number="96" name="Values" color="7" fill="1" visible="yes" active="yes"/>+<layer number="97" name="Info" color="7" fill="1" visible="yes" active="yes"/>+<layer number="98" name="Guide" color="6" fill="1" visible="yes" active="yes"/>+</layers>+<library>+<description>USB Type-C Configuration Channel Logic and Port Control with VCONN, X2QFN-12</description>+<packages>+<package name="TUSB321RWBR">+  <description>12 pads, 2.3 x 2.3 mm. Texas  X2QFN, 12 Pin</description>+  <smd name="1" x="-0.7250" y="0.2000" dx="0.8500" dy="0.2000" layer="1" roundness="50"/>+  <smd name="2" x="-0.7250" y="-0.2000" dx="0.8500" dy="0.2000" layer="1" roundness="50"/>+  <smd name="3" x="-0.6000" y="-0.8250" dx="0.2000" dy="0.6500" layer="1" roundness="50"/>+  <smd name="4" x="-0.2000" y="-0.8250" dx="0.2000" dy="0.6500" layer="1" roundness="50"/>+  <smd name="5" x="0.2000" y="-0.8250" dx="0.2000" dy="0.6500" layer="1" roundness="50"/>+  <smd name="6" x="0.6000" y="-0.8250" dx="0.2000" dy="0.6500" layer="1" roundness="50"/>+  <smd name="7" x="0.7250" y="-0.2000" dx="0.8500" dy="0.2000" layer="1" roundness="50"/>+  <smd name="8" x="0.7250" y="0.2000" dx="0.8500" dy="0.2000" layer="1" roundness="50"/>+  <smd name="9" x="0.6000" y="0.8250" dx="0.2000" dy="0.6500" layer="1" roundness="50"/>+  <smd name="10" x="0.2000" y="0.8250" dx="0.2000" dy="0.6500" layer="1" roundness="50"/>+  <smd name="11" x="-0.2000" y="0.8250" dx="0.2000" dy="0.6500" layer="1" roundness="50"/>+  <smd name="12" x="-0.6000" y="0.8250" dx="0.2000" dy="0.6500" layer="1" roundness="50"/>+  <polygon width="0.1200" layer="21">+    <vertex x="-1.2100" y="0.9100"/>+    <vertex x="-1.4500" y="1.2400"/>+    <vertex x="-0.9700" y="1.2400"/>+  </polygon>+  <polygon width="0.1000" layer="51">+    <vertex x="-0.8000" y="0.4000"/>+    <vertex x="-0.8000" y="-0.8000"/>+    <vertex x="0.8000" y="-0.8000"/>+    <vertex x="0.8000" y="0.8000"/>+    <vertex x="-0.4000" y="0.8000"/>+  </polygon>+  <wire x1="0.9600" y1="0.9100" x2="0.9600" y2="0.5600" width="0.1200" layer="21"/>+  <wire x1="-1.2100" y1="0.5600" x2="-1.2100" y2="0.6700" width="0.1200" layer="21"/>+  <wire x1="0.9600" y1="-0.9100" x2="0.9600" y2="-0.5600" width="0.1200" layer="21"/>+  <wire x1="-0.9600" y1="-0.9100" x2="-0.9600" y2="-0.5600" width="0.1200" layer="21"/>+  <text x="0" y="1.750" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>+  <text x="0" y="-1.750" size="1.27" layer="27" align="top-center">&gt;VALUE</text>+</package>+</packages>+<symbols>+<symbol name="TUSB321RWBR">+  <description>USB Type-C Configuration Channel Logic and Port Control with VCONN, X2QFN-12</description>+  <wire x1="-24.13" y1="10.16" x2="24.13" y2="10.16" width="0.254" layer="94"/>+  <wire x1="24.13" y1="10.16" x2="24.13" y2="-10.16" width="0.254" layer="94"/>+  <wire x1="24.13" y1="-10.16" x2="-24.13" y2="-10.16" width="0.254" layer="94"/>+  <wire x1="-24.13" y1="-10.16" x2="-24.13" y2="10.16" width="0.254" layer="94"/>+  <text x="-11.4300" y="11.4300" size="1.27" layer="95" align="center">&gt;NAME</text>+  <text x="7.6200" y="11.4300" size="1.27" layer="96" align="center">&gt;VALUE</text>+  <pin name="CC1" x="29.21" y="7.62" length="middle" direction="io" rot="R180"/>+  <pin name="CC2" x="29.21" y="5.08" length="middle" direction="io" rot="R180"/>+  <pin name="CURRENT_MODE" x="-29.21" y="7.62" length="middle" direction="in"/>+  <pin name="PORT" x="-29.21" y="5.08" length="middle" direction="in"/>+  <pin name="VBUS_DET" x="-29.21" y="-2.54" length="middle" direction="in"/>+  <pin name="!VCONN_FAULT!" x="29.21" y="-7.62" length="middle" direction="oc" rot="R180"/>+  <pin name="OUT1" x="29.21" y="-2.54" length="middle" direction="oc" rot="R180"/>+  <pin name="OUT2" x="29.21" y="-5.079999999999999" length="middle" direction="oc" rot="R180"/>+  <pin name="ID" x="29.21" y="0" length="middle" direction="oc" rot="R180"/>+  <pin name="GND" x="-29.21" y="0" length="middle" direction="pwr"/>+  <pin name="DIR" x="29.21" y="2.54" length="middle" direction="oc" rot="R180"/>+  <pin name="VDD" x="-29.21" y="-5.079999999999999" length="middle" direction="pwr"/>+</symbol>+</symbols>+<devicesets>+<deviceset name="TUSB321RWBR" prefix="U">+  <description>USB Type-C Configuration Channel Logic and Port Control with VCONN, X2QFN-12</description>+  <gates>+    <gate name="G$1" symbol="TUSB321RWBR" x="0" y="0"/>+  </gates>+  <devices>+    <device name="" package="TUSB321RWBR">+      <connects>+        <connect gate="G$1" pin="CC1" pad="1"/>+        <connect gate="G$1" pin="CC2" pad="2"/>+        <connect gate="G$1" pin="CURRENT_MODE" pad="3"/>+        <connect gate="G$1" pin="PORT" pad="4"/>+        <connect gate="G$1" pin="VBUS_DET" pad="5"/>+        <connect gate="G$1" pin="!VCONN_FAULT!" pad="6"/>+        <connect gate="G$1" pin="OUT1" pad="7"/>+        <connect gate="G$1" pin="OUT2" pad="8"/>+        <connect gate="G$1" pin="ID" pad="9"/>+        <connect gate="G$1" pin="GND" pad="10"/>+        <connect gate="G$1" pin="DIR" pad="11"/>+        <connect gate="G$1" pin="VDD" pad="12"/>+      </connects>+      <technologies>+        <technology name="">+          <attribute name="MPN" value="TUSB321RWBR" constant="no"/>+          <attribute name="MANUFACTURER" value="Texas Instruments" constant="no"/>+          <attribute name="DATASHEET" value="https://www.ti.com/cn/lit/gpn/tusb321" constant="no"/>+          <attribute name="ADOM_WIKI" value="https://wiki.adom.inc/adom/tusb321rwbr" constant="no"/>+          <attribute name="MOUSER_PN" value="595-TUSB321RWBR" constant="no"/>+          <attribute name="DIGIKEY_PN" value="296-42400-2-ND" constant="no"/>+          <attribute name="LCSC_PN" value="C139392" constant="no"/>+        </technology>+      </technologies>+    </device>+  </devices>+</deviceset>+</devicesets>+</library>+</drawing>+</eagle>\ No newline at end of file
verification.jsonadded+58
@@ -0,0 +1,58 @@+{+ "schema": "adom/verification@1",+ "part": "TUSB321RWBR",+ "variants": [],+ "entries": [+  {+   "date": "2026-10-08",+   "by": {+    "name": "Claude (AI build)",+    "handle": "claude"+   },+   "status": "open",+   "title": "Automated build checks (awaiting human validation)",+   "scope": [+    "symbol",+    "footprint",+    "3d",+    "pins"+   ],+   "variants": [+    "*"+   ],+   "checks": [+    {+     "text": "Footprint extracted pad-for-pad from the source board and normalized to the footprint frame (back-side parts un-mirrored)",+     "result": "pass"+    },+    {+     "text": "3D model seated z=0 at footprint origin (placement inverse; method centroid-matched to KiCad library models on 59 cases)",+     "result": "pass"+    },+    {+     "text": "adom-lbr generate + lint passed",+     "result": "pass"+    },+    {+     "text": "12 of 12 pins described from the datasheet (adom-ds2sf, page-cited)",+     "result": "pass"+    },+    {+     "text": "Not yet checked by a person: land pattern vs datasheet, pin-1/orientation, 3D body vs drawing",+     "result": "note"+    }+   ],+   "evidence": [+    {+     "label": "datasheet",+     "href": "docs/tusb321rwbr-datasheet.pdf"+    }+   ],+   "files": {+    "tusb321rwbr.kicad_sym": "726a6b88b84b497a01e79fce67a03d8edee7f9d431f5195d9a58b83c16f4c00c",+    "tusb321rwbr.kicad_mod": "1c32587504791ea9e83a2a70c27a239904052a19d667a2817c37dbe573be7458",+    "tusb321rwbr.step": "235145e11e195331b6a6406ac8ecbc047a5db33bee108ceefae7e484a6819b71"+   }+  }+ ]+}\ No newline at end of file