← Commit history
README.md+6−6
@@ -4,7 +4,7 @@  **Raspberry Pi** · Microcontrollers · QFN-60-EP(7x7) -RP2350A from Raspberry Pi, in a QFN-60-EP(7x7). Symbol, footprint and 3D model are the ones used on Adom board designs (3D model: KiCad library 3D model QFN-60-1EP_7x7mm_P0.4mm_EP3.4x3.4mm (built with the KiCad generator) (CC-BY-SA 4.0 with the KiCad library exception)). Pin functions are extracted from the manufacturer datasheet with page references. **Staged for validation: see the open items in the verification log above.**+RP2350A from Raspberry Pi, in a QFN-60-EP(7x7). Symbol, footprint and 3D model are the ones used on Adom board designs (3D model: KiCad library 3D model QFN-60-1EP_7x7mm_P0.4mm_EP3.4x3.4mm (built with the KiCad generator) (CC-BY-SA 4.0 with the KiCad library exception)). Pin functions are extracted from the manufacturer datasheet with page references.  ## Pinout @@ -15,7 +15,7 @@ RP2350A from Raspberry Pi, in a QFN-60-EP(7x7). Symbol, footprint and 3D model a | 3 | GPIO1 | bidirectional | General-purpose Fault-Tolerant digital IO (Bank 0). Reset state: pull-down. Muxable to SPI0_CSn / UART0_RX / I2C0_SCL / PWM0_B / SIO / PIO0..2 / TRACECLK / USB VBUS DET. [datasheet p.1328] | | 4 | GPIO2 | bidirectional | General-purpose Fault-Tolerant digital IO (Bank 0). Reset state: pull-down. Muxable to SPI0_SCK / UART0_CTS / I2C1_SDA / PWM1_A / SIO / PIO0..2 / TRACEDATA0 / USB VBUS EN / UART0_TX. [datasheet p.1328] | | 5 | GPIO3 | bidirectional | General-purpose Fault-Tolerant digital IO (Bank 0). Reset state: pull-down. Muxable to SPI0_TX / UART0_RTS / I2C1_SCL / PWM1_B / SIO / PIO0..2 / TRACEDATA1 / USB OVCUR DET / UART0_RX. [datasheet p.1328] |-| 6 | DVDD | power_in | Digital core supply, nominal 1.1 V. Must be driven externally — either from the on-chip VREG output (VREG_LX filtered to DVDD) or from an off-chip 1.1 V rail. One of three DVDD pins (also pins 23, 39). [datasheet p.1332] |+| 6 | DVDD | power_in | Digital core supply, nominal 1.1 V. Must be driven externally — either from the on-chip VREG output (VREG_LX filtered to DVDD) or from an off-chip 1.1 V rail. One of three DVDD pins (6, 23, 39). [datasheet p.1332] | | 7 | GPIO4 | bidirectional | General-purpose Fault-Tolerant digital IO (Bank 0). Reset state: pull-down. Muxable to SPI0_RX / UART1_TX / I2C0_SDA / PWM2_A / SIO / PIO0..2 / TRACEDATA2 / USB VBUS DET. [datasheet p.1328] | | 8 | GPIO5 | bidirectional | General-purpose Fault-Tolerant digital IO (Bank 0). Reset state: pull-down. Muxable to SPI0_CSn / UART1_RX / I2C0_SCL / PWM2_B / SIO / PIO0..2 / TRACEDATA3 / USB VBUS EN. [datasheet p.1328] | | 9 | GPIO6 | bidirectional | General-purpose Fault-Tolerant digital IO (Bank 0). Reset state: pull-down. Muxable to SPI0_SCK / UART1_CTS / I2C1_SDA / PWM3_A / SIO / PIO0..2 / USB OVCUR DET / UART1_TX. [datasheet p.1328] |@@ -32,9 +32,9 @@ RP2350A from Raspberry Pi, in a QFN-60-EP(7x7). Symbol, footprint and 3D model a | 20 | IOVDD | power_in | Power supply for digital GPIOs (Bank 0 IO voltage). Nominal 1.8 V to 3.3 V. Bulk/decoupling required. [datasheet p.1332] | | 21 | XIN | input | Crystal oscillator input. Attach a crystal (typically 12 MHz for the stock USB bootloader) between XIN and XOUT with the recommended load capacitors; or drive XIN with a square-wave CMOS clock (0.65*IOVDD to IOVDD+0.3 V high) with XOUT left floating. XOSC input range 1-50 MHz. [datasheet p.1331] | | 22 | XOUT | passive | Crystal oscillator output. Connect to the far side of the crystal with load capacitor to ground. Leave floating when XIN is driven by an external clock. [datasheet p.1331] |-| 23 | DVDD | power_in | Digital core supply, nominal 1.1 V. Must be driven externally — either from the on-chip VREG output (VREG_LX filtered to DVDD) or from an off-chip 1.1 V rail. One of three DVDD pins (also pins 23, 39). [datasheet p.1332] |-| 24 | SWCLK | output | Serial Wire Debug clock input (Fault-Tolerant). Pull-up at reset. SWD operates reliably up to 50 MHz on-chip (external signal integrity may limit practical rate). [datasheet p.1331] |-| 25 | SWD | bidirectional | _not yet described_ |+| 23 | DVDD | power_in | Digital core supply, nominal 1.1 V. Must be driven externally — either from the on-chip VREG output (VREG_LX filtered to DVDD) or from an off-chip 1.1 V rail. One of three DVDD pins (6, 23, 39). [datasheet p.1332] |+| 24 | SWCLK | input | Serial Wire Debug clock input (Fault-Tolerant). Pull-up at reset. SWD operates reliably up to 50 MHz on-chip (external signal integrity may limit practical rate). [datasheet p.1331] |+| 25 | SWDIO | bidirectional | Serial Wire Debug data input/output (Fault-Tolerant). Pull-up at reset. Pairs with SWCLK for the SWD debug port; connect to the debug probe's SWDIO. [datasheet p.1328] | | 26 | RUN | input | Global asynchronous active-low reset input (Fault-Tolerant). Drive low to hold chip in reset; release high to run. Pull-up at reset. If no external reset is needed, tie directly to IOVDD. [datasheet p.1331] | | 27 | GPIO16 | bidirectional | General-purpose Fault-Tolerant digital IO (Bank 0). Reset state: pull-down. Muxable to HSTX / SPI0_RX / UART0_TX / I2C0_SDA / PWM0_A / SIO / PIO0..2 / USB VBUS DET. [datasheet p.1328] | | 28 | GPIO17 | bidirectional | General-purpose Fault-Tolerant digital IO (Bank 0). Reset state: pull-down. Muxable to HSTX / SPI0_CSn / UART0_RX / I2C0_SCL / PWM0_B / SIO / PIO0..2 / USB VBUS EN. [datasheet p.1328] |@@ -48,7 +48,7 @@ RP2350A from Raspberry Pi, in a QFN-60-EP(7x7). Symbol, footprint and 3D model a | 36 | GPIO24 | bidirectional | General-purpose Fault-Tolerant digital IO (Bank 0). Reset state: pull-down. Muxable to SPI1_RX / UART1_TX / I2C0_SDA / PWM4_A / SIO / PIO0..2 / CLOCK GPOUT2 / USB OVCUR DET. [datasheet p.1328] | | 37 | GPIO25 | bidirectional | General-purpose Fault-Tolerant digital IO (Bank 0). Reset state: pull-down. Muxable to SPI1_CSn / UART1_RX / I2C0_SCL / PWM4_B / SIO / PIO0..2 / CLOCK GPOUT3 / USB VBUS DET. [datasheet p.1328] | | 38 | IOVDD | power_in | Power supply for digital GPIOs (Bank 0 IO voltage). Nominal 1.8 V to 3.3 V. Bulk/decoupling required. [datasheet p.1332] |-| 39 | DVDD | power_in | Digital core supply, nominal 1.1 V. Must be driven externally — either from the on-chip VREG output (VREG_LX filtered to DVDD) or from an off-chip 1.1 V rail. One of three DVDD pins (also pins 23, 39). [datasheet p.1332] |+| 39 | DVDD | power_in | Digital core supply, nominal 1.1 V. Must be driven externally — either from the on-chip VREG output (VREG_LX filtered to DVDD) or from an off-chip 1.1 V rail. One of three DVDD pins (6, 23, 39). [datasheet p.1332] | | 40 | GPIO26_ADC0 | bidirectional | GPIO26 or ADC channel 0 input. Digital IO + Analogue input domain (IOVDD / ADC_AVDD). Full ADC range 0 V to ADC_AVDD (nominal 3.3 V). 12-bit SAR ADC, 100 kΩ input impedance; keep input ≤ IOVDD to avoid ESD-diode leakage. [datasheet p.1328] | | 41 | GPIO27_ADC1 | bidirectional | GPIO27 or ADC channel 1 input. Digital IO + Analogue input. Same characteristics as ADC0: 12-bit, 0 V to ADC_AVDD. [datasheet p.1328] | | 42 | GPIO28_ADC2 | bidirectional | GPIO28 or ADC channel 2 input. Digital IO + Analogue input. 12-bit SAR, 0 V to ADC_AVDD. [datasheet p.1328] |
package.json+6−7
@@ -1,13 +1,12 @@ {   "slug": "rp2350a",-  "version": "0.1.0",+  "version": "0.1.1",   "type": "component",   "tags": [     "component",     "embedded processors & controllers",     "rp2350a",-    "board-derived",-    "staged-for-validation"+    "board-derived"   ],   "dependencies": {},   "hero": {@@ -27,8 +26,8 @@     "rp2350a.lbr",     "docs/hero.png",     "docs/rp2350a-datasheet.pdf",-    "viewers/symbol.html",-    "viewers/footprint.html"+    "rp2350a-hero.glb",+    "rp2350a-hero.overlay.json"   ],   "component": {     "mpn": "RP2350A",@@ -41,8 +40,8 @@     "parts": {       "symbol": "rp2350a.kicad_sym",       "footprint": "rp2350a.kicad_mod",-      "model_3d": "rp2350a-etched.glb",-      "model_3d_plain": "rp2350a.glb",+      "model_3d": "rp2350a-hero.glb",+      "model_3d_plain": "rp2350a-etched.glb",       "model_3d_step": "rp2350a-etched.step",       "model_3d_step_plain": "rp2350a.step",       "lbr": "rp2350a.lbr"
page.json+20−15
@@ -4,14 +4,13 @@   "slug": "rp2350a",   "title": "RP2350A",   "brief": "Raspberry Pi Microcontrollers, QFN-60-EP(7x7). KiCad symbol, footprint and 3D as used on Adom boards; pin functions from the manufacturer datasheet.",-  "version": "0.1.0",+  "version": "0.1.1",   "license": "CC-BY-SA-4.0",   "tags": [     "component",     "embedded processors & controllers",     "rp2350a",-    "board-derived",-    "staged-for-validation"+    "board-derived"   ],   "component": {     "mpn": "RP2350A",@@ -24,8 +23,8 @@     "parts": {       "symbol": "rp2350a.kicad_sym",       "footprint": "rp2350a.kicad_mod",-      "model_3d": "rp2350a-etched.glb",-      "model_3d_plain": "rp2350a.glb",+      "model_3d": "rp2350a-hero.glb",+      "model_3d_plain": "rp2350a-etched.glb",       "model_3d_step": "rp2350a-etched.step",       "model_3d_step_plain": "rp2350a.step",       "lbr": "rp2350a.lbr"@@ -428,6 +427,10 @@         "refuses_to_fabricate": true       }     },+    "viewers": {+      "symbol": "viewers/symbol.html",+      "footprint": "viewers/footprint.html"+    },     "models_3d": [       {         "file": "rp2350a.step",@@ -437,11 +440,11 @@         "origin": "footprint origin",         "seat": "z = 0 (PCB top surface)",         "extents_mm": [-          7.0,-          7.0,+          7,+          7,           0.9         ],-        "zmin_mm": -0.0,+        "zmin_mm": 0,         "footprint_binding": "identity",         "sha256": "6a022e055b042ab953db707db0a727f3f7982d1385b96e1682cf875faa8b442b",         "checked": "2026-10-09",@@ -455,11 +458,11 @@         "origin": "footprint origin",         "seat": "z = 0 (PCB top surface)",         "extents_mm": [-          7.0,-          7.0,+          7,+          7,           0.902         ],-        "zmin_mm": -0.0,+        "zmin_mm": 0,         "footprint_binding": "identity",         "sha256": "5a23699ade2f0e85eef0be6103bd334fe1c35717576b363195176324b574694b",         "checked": "2026-10-09",@@ -510,9 +513,11 @@     "rp2350a.step",     "rp2350a.lbr",     "docs/hero.png",-    "docs/rp2350a-datasheet.pdf"+    "docs/rp2350a-datasheet.pdf",+    "rp2350a-hero.glb",+    "rp2350a-hero.overlay.json"   ],-  "visibility": {-    "public": false-  }+  "visibility": "public",+  "description": "Raspberry Pi Microcontrollers, QFN-60-EP(7x7). KiCad symbol, footprint and 3D as used on Adom boards; pin functions from the manufacturer datasheet.",+  "org": "adom" }\ No newline at end of file
rp2350a-hero.glbadded
⋯ 1 unchanged line ⋯
rp2350a-hero.overlay.jsonadded+1417
@@ -0,0 +1,1417 @@+{+  "spec": "adom-hero 1.4",+  "mpn": "RP2350A",+  "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": 61,+      "span_mm": 10.3,+      "dash_mm": 0.2575,+      "gap_mm": 0.1545,+      "pad_stroke_mm": 0.0618+    },+    "silkscreen": {+      "material": "Silkscreen reference lines - 30 percent opacity",+      "rgba": [+        0.92,+        0.96,+        1.0,+        0.3+      ],+      "footprint_items": 9,+      "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": 60,+      "sides": "top + mirrored underside (single-sided)",+      "fallback_to_pad_number": 0+    }+  },+  "align": {+    "ok": true,+    "centre_offset_mm": 0.0,+    "tolerance_mm": 0.616,+    "orientation_flipped": false,+    "contacts_bbox_mm": [+      -3.5,+      3.5,+      -3.5,+      3.5+    ],+    "pads_bbox_mm": [+      -3.85,+      3.85,+      -3.85,+      3.85+    ],+    "seating_z_mm": 0.0+  },+  "sources": {+    "glb": "rp2350a-etched.glb",+    "glb_sha256": "618032b5a124715c20d3a90bb35c9c36a95959d7678f1518762c0df47d2be241",+    "footprint": "rp2350a.kicad_mod",+    "footprint_sha256": "99bd6e3b6cfc861cceb47298adff126a77b442cf0b83094ca4fdcc59bee15cd8",+    "pins": "page.json component.pins",+    "pins_sha256": "88affdc839046b203ebd0cbdcea6211bda728f402f3c6f4e40aeb6d9bcbb557d"+  },+  "generator": "adom-wiki 1.8.0 (component_hero)",+  "labels": [+    {+      "pad": "1",+      "text": "IOVDD",+      "x": -4.54,+      "y": -2.8,+      "align": "right",+      "vertical": false,+      "h": 0.2+    },+    {+      "pad": "2",+      "text": "GPIO0",+      "x": -3.95,+      "y": -2.4,+      "align": "right",+      "vertical": false,+      "h": 0.2+    },+    {+      "pad": "3",+      "text": "GPIO1",+      "x": -3.95,+      "y": -2.0,+      "align": "right",+      "vertical": false,+      "h": 0.2+    },+    {+      "pad": "4",+      "text": "GPIO2",+      "x": -3.95,+      "y": -1.6,+      "align": "right",+      "vertical": false,+      "h": 0.2+    },+    {+      "pad": "5",+      "text": "GPIO3",+      "x": -3.95,+      "y": -1.2,+      "align": "right",+      "vertical": false,+      "h": 0.2+    },+    {+      "pad": "6",+      "text": "DVDD",+      "x": -3.95,+      "y": -0.8,+      "align": "right",+      "vertical": false,+      "h": 0.2+    },+    {+      "pad": "7",+      "text": "GPIO4",+      "x": -3.95,+      "y": -0.4,+      "align": "right",+      "vertical": false,+      "h": 0.2+    },+    {+      "pad": "8",+      "text": "GPIO5",+      "x": -3.95,+      "y": 0.0,+      "align": "right",+      "vertical": false,+      "h": 0.2+    },+    {+      "pad": "9",+      "text": "GPIO6",+      "x": -3.95,+      "y": 0.4,+      "align": "right",+      "vertical": false,+      "h": 0.2+    },+    {+      "pad": "10",+      "text": "GPIO7",+      "x": -3.95,+      "y": 0.8,+      "align": "right",+      "vertical": false,+      "h": 0.2+    },+    {+      "pad": "11",+      "text": "IOVDD",+      "x": -3.95,+      "y": 1.2,+      "align": "right",+      "vertical": false,+      "h": 0.2+    },+    {+      "pad": "12",+      "text": "GPIO8",+      "x": -3.95,+      "y": 1.6,+      "align": "right",+      "vertical": false,+      "h": 0.2+    },+    {+      "pad": "13",+      "text": "GPIO9",+      "x": -3.95,+      "y": 2.0,+      "align": "right",+      "vertical": false,+      "h": 0.2+    },+    {+      "pad": "14",+      "text": "GPIO10",+      "x": -3.95,+      "y": 2.4,+      "align": "right",+      "vertical": false,+      "h": 0.2+    },+    {+      "pad": "15",+      "text": "GPIO11",+      "x": -3.95,+      "y": 2.8,+      "align": "right",+      "vertical": false,+      "h": 0.2+    },+    {+      "pad": "16",+      "text": "GPIO12",+      "x": -2.8,+      "y": 3.95,+      "align": "right",+      "vertical": true,+      "h": 0.2+    },+    {+      "pad": "17",+      "text": "GPIO13",+      "x": -2.4,+      "y": 3.95,+      "align": "right",+      "vertical": true,+      "h": 0.2+    },+    {+      "pad": "18",+      "text": "GPIO14",+      "x": -2.0,+      "y": 3.95,+      "align": "right",+      "vertical": true,+      "h": 0.2+    },+    {+      "pad": "19",+      "text": "GPIO15",+      "x": -1.6,+      "y": 3.95,+      "align": "right",+      "vertical": true,+      "h": 0.2+    },+    {+      "pad": "20",+      "text": "IOVDD",+      "x": -1.2,+      "y": 3.95,+      "align": "right",+      "vertical": true,+      "h": 0.2+    },+    {+      "pad": "21",+      "text": "XIN",+      "x": -0.8,+      "y": 3.95,+      "align": "right",+      "vertical": true,+      "h": 0.2+    },+    {+      "pad": "22",+      "text": "XOUT",+      "x": -0.4,+      "y": 3.95,+      "align": "right",+      "vertical": true,+      "h": 0.2+    },+    {+      "pad": "23",+      "text": "DVDD",+      "x": 0.0,+      "y": 3.95,+      "align": "right",+      "vertical": true,+      "h": 0.2+    },+    {+      "pad": "24",+      "text": "SWCLK",+      "x": 0.4,+      "y": 3.95,+      "align": "right",+      "vertical": true,+      "h": 0.2+    },+    {+      "pad": "25",+      "text": "SWDIO",+      "x": 0.8,+      "y": 3.95,+      "align": "right",+      "vertical": true,+      "h": 0.2+    },+    {+      "pad": "26",+      "text": "RUN",+      "x": 1.2,+      "y": 3.95,+      "align": "right",+      "vertical": true,+      "h": 0.2+    },+    {+      "pad": "27",+      "text": "GPIO16",+      "x": 1.6,+      "y": 3.95,+      "align": "right",+      "vertical": true,+      "h": 0.2+    },+    {+      "pad": "28",+      "text": "GPIO17",+      "x": 2.0,+      "y": 3.95,+      "align": "right",+      "vertical": true,+      "h": 0.2+    },+    {+      "pad": "29",+      "text": "GPIO18",+      "x": 2.4,+      "y": 3.95,+      "align": "right",+      "vertical": true,+      "h": 0.2+    },+    {+      "pad": "30",+      "text": "IOVDD",+      "x": 2.8,+      "y": 3.95,+      "align": "right",+      "vertical": true,+      "h": 0.2+    },+    {+      "pad": "31",+      "text": "GPIO19",+      "x": 3.95,+      "y": 2.8,+      "align": "left",+      "vertical": false,+      "h": 0.2+    },+    {+      "pad": "32",+      "text": "GPIO20",+      "x": 3.95,+      "y": 2.4,+      "align": "left",+      "vertical": false,+      "h": 0.2+    },+    {+      "pad": "33",+      "text": "GPIO21",+      "x": 3.95,+      "y": 2.0,+      "align": "left",+      "vertical": false,+      "h": 0.2+    },+    {+      "pad": "34",+      "text": "GPIO22",+      "x": 3.95,+      "y": 1.6,+      "align": "left",+      "vertical": false,+      "h": 0.2+    },+    {+      "pad": "35",+      "text": "GPIO23",+      "x": 3.95,+      "y": 1.2,+      "align": "left",+      "vertical": false,+      "h": 0.2+    },+    {+      "pad": "36",+      "text": "GPIO24",+      "x": 3.95,+      "y": 0.8,+      "align": "left",+      "vertical": false,+      "h": 0.2+    },+    {+      "pad": "37",+      "text": "GPIO25",+      "x": 3.95,+      "y": 0.4,+      "align": "left",+      "vertical": false,+      "h": 0.2+    },+    {+      "pad": "38",+      "text": "IOVDD",+      "x": 3.95,+      "y": 0.0,+      "align": "left",+      "vertical": false,+      "h": 0.2+    },+    {+      "pad": "39",+      "text": "DVDD",+      "x": 3.95,+      "y": -0.4,+      "align": "left",+      "vertical": false,+      "h": 0.2+    },+    {+      "pad": "40",+      "text": "GPIO26_ADC0",+      "x": 3.95,+      "y": -0.8,+      "align": "left",+      "vertical": false,+      "h": 0.2+    },+    {+      "pad": "41",+      "text": "GPIO27_ADC1",+      "x": 3.95,+      "y": -1.2,+      "align": "left",+      "vertical": false,+      "h": 0.2+    },+    {+      "pad": "42",+      "text": "GPIO28_ADC2",+      "x": 3.95,+      "y": -1.6,+      "align": "left",+      "vertical": false,+      "h": 0.2+    },+    {+      "pad": "43",+      "text": "GPIO29_ADC3",+      "x": 3.95,+      "y": -2.0,+      "align": "left",+      "vertical": false,+      "h": 0.2+    },+    {+      "pad": "44",+      "text": "ADC_AVDD",+      "x": 3.95,+      "y": -2.4,+      "align": "left",+      "vertical": false,+      "h": 0.2+    },+    {+      "pad": "45",+      "text": "IOVDD",+      "x": 3.95,+      "y": -2.8,+      "align": "left",+      "vertical": false,+      "h": 0.2+    },+    {+      "pad": "46",+      "text": "VREG_AVDD",+      "x": 2.8,+      "y": -3.95,+      "align": "left",+      "vertical": true,+      "h": 0.2+    },+    {+      "pad": "47",+      "text": "VREG_PGND",+      "x": 2.4,+      "y": -3.95,+      "align": "left",+      "vertical": true,+      "h": 0.2+    },+    {+      "pad": "48",+      "text": "VREG_LX",+      "x": 2.0,+      "y": -3.95,+      "align": "left",+      "vertical": true,+      "h": 0.2+    },+    {+      "pad": "49",+      "text": "VREG_VIN",+      "x": 1.6,+      "y": -3.95,+      "align": "left",+      "vertical": true,+      "h": 0.2+    },+    {+      "pad": "50",+      "text": "VREG_FB",+      "x": 1.2,+      "y": -3.95,+      "align": "left",+      "vertical": true,+      "h": 0.2+    },+    {+      "pad": "51",+      "text": "USB_DM",+      "x": 0.8,+      "y": -3.95,+      "align": "left",+      "vertical": true,+      "h": 0.2+    },+    {+      "pad": "52",+      "text": "USB_DP",+      "x": 0.4,+      "y": -3.95,+      "align": "left",+      "vertical": true,+      "h": 0.2+    },+    {+      "pad": "53",+      "text": "USB_OTP_VDD",+      "x": 0.0,+      "y": -3.95,+      "align": "left",+      "vertical": true,+      "h": 0.2+    },+    {+      "pad": "54",+      "text": "QSPI_IOVDD",+      "x": -0.4,+      "y": -3.95,+      "align": "left",+      "vertical": true,+      "h": 0.2+    },+    {+      "pad": "55",+      "text": "QSPI_SD3",+      "x": -0.8,+      "y": -3.95,+      "align": "left",+      "vertical": true,+      "h": 0.2+    },+    {+      "pad": "56",+      "text": "QSPI_SCLK",+      "x": -1.2,+      "y": -3.95,+      "align": "left",+      "vertical": true,+      "h": 0.2+    },+    {+      "pad": "57",+      "text": "QSPI_SD0",+      "x": -1.6,+      "y": -3.95,+      "align": "left",+      "vertical": true,+      "h": 0.2+    },+    {+      "pad": "58",+      "text": "QSPI_SD2",+      "x": -2.0,+      "y": -3.95,+      "align": "left",+      "vertical": true,+      "h": 0.2+    },+    {+      "pad": "59",+      "text": "QSPI_SD1",+      "x": -2.4,+      "y": -3.95,+      "align": "left",+      "vertical": true,+      "h": 0.2+    },+    {+      "pad": "60",+      "text": "QSPI_SS",+      "x": -2.8,+      "y": -3.95,+      "align": "left",+      "vertical": true,+      "h": 0.2+    }+  ],+  "pads": [+    {+      "number": "1",+      "shape": "roundrect",+      "center_mm": [+        -3.45,+        -2.8+      ],+      "size_mm": [+        0.8,+        0.2+      ],+      "rot": 0.0+    },+    {+      "number": "2",+      "shape": "roundrect",+      "center_mm": [+        -3.45,+        -2.4+      ],+      "size_mm": [+        0.8,+        0.2+      ],+      "rot": 0.0+    },+    {+      "number": "3",+      "shape": "roundrect",+      "center_mm": [+        -3.45,+        -2.0+      ],+      "size_mm": [+        0.8,+        0.2+      ],+      "rot": 0.0+    },+    {+      "number": "4",+      "shape": "roundrect",+      "center_mm": [+        -3.45,+        -1.6+      ],+      "size_mm": [+        0.8,+        0.2+      ],+      "rot": 0.0+    },+    {+      "number": "5",+      "shape": "roundrect",+      "center_mm": [+        -3.45,+        -1.2+      ],+      "size_mm": [+        0.8,+        0.2+      ],+      "rot": 0.0+    },+    {+      "number": "6",+      "shape": "roundrect",+      "center_mm": [+        -3.45,+        -0.8+      ],+      "size_mm": [+        0.8,+        0.2+      ],+      "rot": 0.0+    },+    {+      "number": "7",+      "shape": "roundrect",+      "center_mm": [+        -3.45,+        -0.4+      ],+      "size_mm": [+        0.8,+        0.2+      ],+      "rot": 0.0+    },+    {+      "number": "8",+      "shape": "roundrect",+      "center_mm": [+        -3.45,+        0.0+      ],+      "size_mm": [+        0.8,+        0.2+      ],+      "rot": 0.0+    },+    {+      "number": "9",+      "shape": "roundrect",+      "center_mm": [+        -3.45,+        0.4+      ],+      "size_mm": [+        0.8,+        0.2+      ],+      "rot": 0.0+    },+    {+      "number": "10",+      "shape": "roundrect",+      "center_mm": [+        -3.45,+        0.8+      ],+      "size_mm": [+        0.8,+        0.2+      ],+      "rot": 0.0+    },+    {+      "number": "11",+      "shape": "roundrect",+      "center_mm": [+        -3.45,+        1.2+      ],+      "size_mm": [+        0.8,+        0.2+      ],+      "rot": 0.0+    },+    {+      "number": "12",+      "shape": "roundrect",+      "center_mm": [+        -3.45,+        1.6+      ],+      "size_mm": [+        0.8,+        0.2+      ],+      "rot": 0.0+    },+    {+      "number": "13",+      "shape": "roundrect",+      "center_mm": [+        -3.45,+        2.0+      ],+      "size_mm": [+        0.8,+        0.2+      ],+      "rot": 0.0+    },+    {+      "number": "14",+      "shape": "roundrect",+      "center_mm": [+        -3.45,+        2.4+      ],+      "size_mm": [+        0.8,+        0.2+      ],+      "rot": 0.0+    },+    {+      "number": "15",+      "shape": "roundrect",+      "center_mm": [+        -3.45,+        2.8+      ],+      "size_mm": [+        0.8,+        0.2+      ],+      "rot": 0.0+    },+    {+      "number": "16",+      "shape": "roundrect",+      "center_mm": [+        -2.8,+        3.45+      ],+      "size_mm": [+        0.2,+        0.8+      ],+      "rot": 0.0+    },+    {+      "number": "17",+      "shape": "roundrect",+      "center_mm": [+        -2.4,+        3.45+      ],+      "size_mm": [+        0.2,+        0.8+      ],+      "rot": 0.0+    },+    {+      "number": "18",+      "shape": "roundrect",+      "center_mm": [+        -2.0,+        3.45+      ],+      "size_mm": [+        0.2,+        0.8+      ],+      "rot": 0.0+    },+    {+      "number": "19",+      "shape": "roundrect",+      "center_mm": [+        -1.6,+        3.45+      ],+      "size_mm": [+        0.2,+        0.8+      ],+      "rot": 0.0+    },+    {+      "number": "20",+      "shape": "roundrect",+      "center_mm": [+        -1.2,+        3.45+      ],+      "size_mm": [+        0.2,+        0.8+      ],+      "rot": 0.0+    },+    {+      "number": "21",+      "shape": "roundrect",+      "center_mm": [+        -0.8,+        3.45+      ],+      "size_mm": [+        0.2,+        0.8+      ],+      "rot": 0.0+    },+    {+      "number": "22",+      "shape": "roundrect",+      "center_mm": [+        -0.4,+        3.45+      ],+      "size_mm": [+        0.2,+        0.8+      ],+      "rot": 0.0+    },+    {+      "number": "23",+      "shape": "roundrect",+      "center_mm": [+        0.0,+        3.45+      ],+      "size_mm": [+        0.2,+        0.8+      ],+      "rot": 0.0+    },+    {+      "number": "24",+      "shape": "roundrect",+      "center_mm": [+        0.4,+        3.45+      ],+      "size_mm": [+        0.2,+        0.8+      ],+      "rot": 0.0+    },+    {+      "number": "25",+      "shape": "roundrect",+      "center_mm": [+        0.8,+        3.45+      ],+      "size_mm": [+        0.2,+        0.8+      ],+      "rot": 0.0+    },+    {+      "number": "26",+      "shape": "roundrect",+      "center_mm": [+        1.2,+        3.45+      ],+      "size_mm": [+        0.2,+        0.8+      ],+      "rot": 0.0+    },+    {+      "number": "27",+      "shape": "roundrect",+      "center_mm": [+        1.6,+        3.45+      ],+      "size_mm": [+        0.2,+        0.8+      ],+      "rot": 0.0+    },+    {+      "number": "28",+      "shape": "roundrect",+      "center_mm": [+        2.0,+        3.45+      ],+      "size_mm": [+        0.2,+        0.8+      ],+      "rot": 0.0+    },+    {+      "number": "29",+      "shape": "roundrect",+      "center_mm": [+        2.4,+        3.45+      ],+      "size_mm": [+        0.2,+        0.8+      ],+      "rot": 0.0+    },+    {+      "number": "30",+      "shape": "roundrect",+      "center_mm": [+        2.8,+        3.45+      ],+      "size_mm": [+        0.2,+        0.8+      ],+      "rot": 0.0+    },+    {+      "number": "31",+      "shape": "roundrect",+      "center_mm": [+        3.45,+        2.8+      ],+      "size_mm": [+        0.8,+        0.2+      ],+      "rot": 0.0+    },+    {+      "number": "32",+      "shape": "roundrect",+      "center_mm": [+        3.45,+        2.4+      ],+      "size_mm": [+        0.8,+        0.2+      ],+      "rot": 0.0+    },+    {+      "number": "33",+      "shape": "roundrect",+      "center_mm": [+        3.45,+        2.0+      ],+      "size_mm": [+        0.8,+        0.2+      ],+      "rot": 0.0+    },+    {+      "number": "34",+      "shape": "roundrect",+      "center_mm": [+        3.45,+        1.6+      ],+      "size_mm": [+        0.8,+        0.2+      ],+      "rot": 0.0+    },+    {+      "number": "35",+      "shape": "roundrect",+      "center_mm": [+        3.45,+        1.2+      ],+      "size_mm": [+        0.8,+        0.2+      ],+      "rot": 0.0+    },+    {+      "number": "36",+      "shape": "roundrect",+      "center_mm": [+        3.45,+        0.8+      ],+      "size_mm": [+        0.8,+        0.2+      ],+      "rot": 0.0+    },+    {+      "number": "37",+      "shape": "roundrect",+      "center_mm": [+        3.45,+        0.4+      ],+      "size_mm": [+        0.8,+        0.2+      ],+      "rot": 0.0+    },+    {+      "number": "38",+      "shape": "roundrect",+      "center_mm": [+        3.45,+        0.0+      ],+      "size_mm": [+        0.8,+        0.2+      ],+      "rot": 0.0+    },+    {+      "number": "39",+      "shape": "roundrect",+      "center_mm": [+        3.45,+        -0.4+      ],+      "size_mm": [+        0.8,+        0.2+      ],+      "rot": 0.0+    },+    {+      "number": "40",+      "shape": "roundrect",+      "center_mm": [+        3.45,+        -0.8+      ],+      "size_mm": [+        0.8,+        0.2+      ],+      "rot": 0.0+    },+    {+      "number": "41",+      "shape": "roundrect",+      "center_mm": [+        3.45,+        -1.2+      ],+      "size_mm": [+        0.8,+        0.2+      ],+      "rot": 0.0+    },+    {+      "number": "42",+      "shape": "roundrect",+      "center_mm": [+        3.45,+        -1.6+      ],+      "size_mm": [+        0.8,+        0.2+      ],+      "rot": 0.0+    },+    {+      "number": "43",+      "shape": "roundrect",+      "center_mm": [+        3.45,+        -2.0+      ],+      "size_mm": [+        0.8,+        0.2+      ],+      "rot": 0.0+    },+    {+      "number": "44",+      "shape": "roundrect",+      "center_mm": [+        3.45,+        -2.4+      ],+      "size_mm": [+        0.8,+        0.2+      ],+      "rot": 0.0+    },+    {+      "number": "45",+      "shape": "roundrect",+      "center_mm": [+        3.45,+        -2.8+      ],+      "size_mm": [+        0.8,+        0.2+      ],+      "rot": 0.0+    },+    {+      "number": "46",+      "shape": "roundrect",+      "center_mm": [+        2.8,+        -3.45+      ],+      "size_mm": [+        0.2,+        0.8+      ],+      "rot": 0.0+    },+    {+      "number": "47",+      "shape": "roundrect",+      "center_mm": [+        2.4,+        -3.45+      ],+      "size_mm": [+        0.2,+        0.8+      ],+      "rot": 0.0+    },+    {+      "number": "48",+      "shape": "roundrect",+      "center_mm": [+        2.0,+        -3.45+      ],+      "size_mm": [+        0.2,+        0.8+      ],+      "rot": 0.0+    },+    {+      "number": "49",+      "shape": "roundrect",+      "center_mm": [+        1.6,+        -3.45+      ],+      "size_mm": [+        0.2,+        0.8+      ],+      "rot": 0.0+    },+    {+      "number": "50",+      "shape": "roundrect",+      "center_mm": [+        1.2,+        -3.45+      ],+      "size_mm": [+        0.2,+        0.8+      ],+      "rot": 0.0+    },+    {+      "number": "51",+      "shape": "roundrect",+      "center_mm": [+        0.8,+        -3.45+      ],+      "size_mm": [+        0.2,+        0.8+      ],+      "rot": 0.0+    },+    {+      "number": "52",+      "shape": "roundrect",+      "center_mm": [+        0.4,+        -3.45+      ],+      "size_mm": [+        0.2,+        0.8+      ],+      "rot": 0.0+    },+    {+      "number": "53",+      "shape": "roundrect",+      "center_mm": [+        0.0,+        -3.45+      ],+      "size_mm": [+        0.2,+        0.8+      ],+      "rot": 0.0+    },+    {+      "number": "54",+      "shape": "roundrect",+      "center_mm": [+        -0.4,+        -3.45+      ],+      "size_mm": [+        0.2,+        0.8+      ],+      "rot": 0.0+    },+    {+      "number": "55",+      "shape": "roundrect",+      "center_mm": [+        -0.8,+        -3.45+      ],+      "size_mm": [+        0.2,+        0.8+      ],+      "rot": 0.0+    },+    {+      "number": "56",+      "shape": "roundrect",+      "center_mm": [+        -1.2,+        -3.45+      ],+      "size_mm": [+        0.2,+        0.8+      ],+      "rot": 0.0+    },+    {+      "number": "57",+      "shape": "roundrect",+      "center_mm": [+        -1.6,+        -3.45+      ],+      "size_mm": [+        0.2,+        0.8+      ],+      "rot": 0.0+    },+    {+      "number": "58",+      "shape": "roundrect",+      "center_mm": [+        -2.0,+        -3.45+      ],+      "size_mm": [+        0.2,+        0.8+      ],+      "rot": 0.0+    },+    {+      "number": "59",+      "shape": "roundrect",+      "center_mm": [+        -2.4,+        -3.45+      ],+      "size_mm": [+        0.2,+        0.8+      ],+      "rot": 0.0+    },+    {+      "number": "60",+      "shape": "roundrect",+      "center_mm": [+        -2.8,+        -3.45+      ],+      "size_mm": [+        0.2,+        0.8+      ],+      "rot": 0.0+    },+    {+      "number": "61",+      "shape": "rect",+      "center_mm": [+        0.0,+        0.0+      ],+      "size_mm": [+        3.4,+        3.4+      ],+      "rot": 0.0+    }+  ]+}
rp2350a.kicad_sym+2−2
@@ -420,7 +420,7 @@ 					) 				) 			)-			(pin output line+			(pin input line 				(at -31.75 -31.75 0) 				(length 2.54) 				(name "SWCLK"@@ -437,7 +437,7 @@ 			(pin bidirectional line 				(at -31.75 -34.29 0) 				(length 2.54)-				(name "SWD"+				(name "SWDIO" 					(effects 						(font (size 1.27 1.27)) 					)
rp2350a.lbr+3−3
@@ -172,8 +172,8 @@   <pin name="XIN" x="-25.4" y="53.34" length="middle" direction="in"/>   <pin name="XOUT" x="-25.4" y="48.260000000000005" length="middle" direction="pas"/>   <pin name="DVDD@2" x="-25.4" y="38.1" length="middle" direction="pwr"/>-  <pin name="SWCLK" x="25.4" y="53.34" length="middle" direction="out" rot="R180"/>-  <pin name="SWD" x="25.4" y="-48.26" length="middle" direction="io" rot="R180"/>+  <pin name="SWCLK" x="25.4" y="53.34" length="middle" direction="in" rot="R180"/>+  <pin name="SWDIO" x="25.4" y="-48.26" length="middle" direction="io" rot="R180"/>   <pin name="RUN" x="-25.4" y="55.88" length="middle" direction="in"/>   <pin name="GPIO16" x="25.4" y="7.6200000000000045" length="middle" direction="io" rot="R180"/>   <pin name="GPIO17" x="25.4" y="5.080000000000005" length="middle" direction="io" rot="R180"/>@@ -245,7 +245,7 @@         <connect gate="G$1" pin="XOUT" pad="22"/>         <connect gate="G$1" pin="DVDD@2" pad="23"/>         <connect gate="G$1" pin="SWCLK" pad="24"/>-        <connect gate="G$1" pin="SWD" pad="25"/>+        <connect gate="G$1" pin="SWDIO" pad="25"/>         <connect gate="G$1" pin="RUN" pad="26"/>         <connect gate="G$1" pin="GPIO16" pad="27"/>         <connect gate="G$1" pin="GPIO17" pad="28"/>
verification.json+59−4
@@ -9,7 +9,7 @@     "name": "Claude (AI build)",     "handle": "claude"    },-   "status": "open",+   "status": "superseded",    "title": "Automated build checks (awaiting human validation)",    "scope": [     "symbol",@@ -60,7 +60,7 @@     "name": "Claude (AI build)",     "handle": "claude"    },-   "status": "open",+   "status": "superseded",    "title": "1 of 61 pins have no datasheet description yet (pins 25).",    "scope": [     "review"@@ -83,7 +83,7 @@     "name": "Claude (AI build)",     "handle": "claude"    },-   "status": "open",+   "status": "superseded",    "title": "Pin names differ between the board symbol and the datasheet (often equivalent naming; chec...",    "scope": [     "review"@@ -106,7 +106,7 @@     "name": "Claude (AI build)",     "handle": "claude"    },-   "status": "open",+   "status": "superseded",    "title": "Datasheet pins not matched to a symbol pin: SWDIO",    "scope": [     "review"@@ -122,6 +122,61 @@    ],    "evidence": [],    "files": {}+  },+  {+   "date": "2026-10-27",+   "by": {+    "name": "Claude, at Ray Kholodovsky's request",+    "handle": "claude"+   },+   "status": "verified",+   "title": "Validated against Raspberry Pi's RP2350 datasheet (build of 2026-10-01)",+   "scope": [+    "symbol",+    "footprint",+    "3d",+    "pins"+   ],+   "variants": [+    "*"+   ],+   "checks": [+    {+     "text": "All 61 pins match the datasheet pin table (section 14.8) by number and name; pin 25 renamed SWD -> SWDIO to the datasheet's spelling",+     "result": "pass"+    },+    {+     "text": "Pin 1 is IOVDD per the QFN-60 pinout figure and Raspberry Pi's KiCad symbol; the pin table lists 54 under both IOVDD and QSPI_IOVDD and omits 1, a typo in the table",+     "result": "note"+    },+    {+     "text": "Pin 24 SWCLK typed as an input (Digital In (FT)); it was an output",+     "result": "pass"+    },+    {+     "text": "Footprint vs package drawing (Figure 147): 60 pads at e = 0.400 mm, pad 0.2 x 0.8 mm over b = 0.18 and L = 0.40 mm terminals, exposed pad 3.4 x 3.4 mm (D2/E2 = 3.40), pin 1 top-left",+     "result": "pass"+    },+    {+     "text": "3D body 7.0 x 7.0 x 0.9 mm (D/E = 7 BSC, A max 0.90), Z-up, seated on z = 0, centred on the pads",+     "result": "pass"+    },+    {+     "text": "component-page-verify: all checks pass; adom-lbr validate OK",+     "result": "pass"+    }+   ],+   "evidence": [+    {+     "label": "datasheet (Raspberry Pi)",+     "href": "https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf"+    }+   ],+   "files": {+    "rp2350a.kicad_sym": "e4abcc4f794b9145815125ec00d5db9166674be0a645b60745a9ee070ffa5cf5",+    "rp2350a.kicad_mod": "99bd6e3b6cfc861cceb47298adff126a77b442cf0b83094ca4fdcc59bee15cd8",+    "rp2350a.step": "6a022e055b042ab953db707db0a727f3f7982d1385b96e1682cf875faa8b442b"+   }   }  ] }\ No newline at end of file