CM5 Ethernet Switch
fc230c89-e73c-416e-afab-e9d67cd4a23b) against the official CM5 datasheet pinout. The symbol contains all 200 connector pins. This audit focuses on electrical terminal types and highlights related protocol metadata errors that can affect ERC or controlled-impedance handling.Table
| Pins | Signals | Recommended electrical type |
|---|---|---|
| 1–2, 7–8, 13–14, 22–23, 32–33, 42–43, 52–53, 59–60, 65–66, 71, 74, 98, 107–108, 113–114, 119–120, 125–126, 131–132, 137–138, 144, 150, 155–156, 161–162, 167–168, 173–174, 179–180, 185–186, 191–192, 197–198 | GND | Ground / power input |
| 3–6, 9–12 | Ethernet MDI pairs | Passive differential |
| 15, 17 | Ethernet active-low LED drives | Output |
| 16 | FAN_TACHO | Input |
| 18 | ETHERNET_SYNC_OUT | Bidirectional preferred; output is acceptable for default use |
| 19 | FAN_PWM | Open-collector/open-drain output |
| 20 | EEPROM_nWP | Input |
| 21 | LED_nACT | Output |
| 24–31, 34–41, 44–51, 54–56, 58 | GPIO and ID_SC/ID_SD | Bidirectional |
| 57 | SD_CLK | Output |
| 61, 63–64, 67–70, 72 | SD_DAT0–7 | Bidirectional |
| 62 | SD_CMD | Bidirectional |
| 73 | SD_VDD_OVERRIDE | Input |
| 75 | SD_PWR_ON | Output |
| 76 | VBAT | Input (optional 2.5–3.5 V RTC supply; not a mandatory main-power input) |
| 77, 79, 81, 83, 85, 87 | 5 V inputs | Power input |
| 78 | GPIO_VREF | Power input |
| 80, 82 | SCL0, SDA0 | Bidirectional/open-drain bus |
| 84, 86 | CM5_3.3V outputs | Power output |
| 88, 90 | CM5_1.8V outputs | Power output |
| 89, 91–94, 96, 99, 101–102 | Disable, button, boot, CC, PMIC and OTG/CLKREQ controls | Input |
| 95 | LED_nPWR | Output |
| 97, 100 | CAM_GPIO0, CAM_GPIO1 | Bidirectional GPIO |
| 103, 105 | USB 2.0 D−/D+ | Passive differential or bidirectional |
| 104 | PCIe_nWAKE | Input |
| 106 | PCIe_PWR_EN | Output |
| 109 | PCIe_nRST | Output |
| 110, 112 | PCIe reference clock outputs | Passive differential (output direction may be documented separately) |
| 111 | VBUS_EN | Output |
| 115–124 | MIPI0 and PCIe RX/TX pairs | Passive differential; direction metadata should distinguish PCIe RX from TX |
| 127–142 | MIPI0 plus USB3 port 0 | Passive differential; USB3 RX/TX and USB2 D+/D− must use USB metadata |
| 143, 149, 151, 153 | HDMI hotplug and CEC | Input |
| 145, 147, 199, 200 | HDMI SDA/SCL | Bidirectional |
| 146, 148, 152, 154, 158, 160, 164, 166, 170, 172, 176, 178, 182, 184, 188, 190 | HDMI TMDS outputs | Passive differential (output direction may be documented separately) |
| 157, 159, 163, 165, 169, 171 | USB3 port 1 | Passive differential; USB3 RX/TX and USB2 D+/D− must use USB metadata |
| 175, 177, 181, 183, 187, 189, 193–196 | MIPI1 lanes | Passive differential |
Table
| Pin | Signal | Current symbol type | Correct type | Impact |
|---|---|---|---|---|
| 20 | EEPROM_nWP | Bidirectional | Input | Can hide output-driver conflicts; this is a strap/write-protect input. |
| 21 | LED_nACT | Bidirectional | Output | Incorrectly permits an external driver on an LED output. |
| 57 | SD_CLK | Bidirectional | Output | SD host clock is driven by CM5. |
| 62 | SD_CMD | Input | Bidirectional | SD command line changes direction during responses. |
| 80 | SCL0 | Input | Bidirectional/open-drain | I2C clock can be held low by a target for clock stretching and can be repurposed as GPIO. |
| 84 | CM5_3.3V output A | Power input | Power output | Reverses power-source semantics and can produce incorrect ERC results. |
| 86 | CM5_3.3V output B | Power input | Power output | Same issue as pin 84. |
| 88 | CM5_1.8V output A | Power input | Power output | Reverses power-source semantics. |
| 90 | CM5_1.8V output B | Power input | Power output | Reverses power-source semantics. |
| 100 | CAM_GPIO1 (currently named CAM_GPIO0) | Output | Bidirectional | It is GPIO35 and may be used as GPIO/bus signal; the pin name is also wrong. |
| 104 | PCIe_nWAKE | Not connected | Input | Prevents legitimate PCIe wake wiring and incorrectly implies the physical pin is unavailable. |
| 106 | PCIe_PWR_EN | Not connected | Output | Prevents legitimate PCIe power-control wiring. |
| 111 | VBUS_EN | Input | Output | Causes the current false Missing Power ERC error and reverses driver direction. |
Table
| Pin(s) | Signal | Current type | Recommended handling |
|---|---|---|---|
| 18 | ETHERNET_SYNC_OUT | Output | Prefer bidirectional because the datasheet says it may be configured as an input; output is acceptable if the symbol represents only the default function. |
| 19 | FAN_PWM | Output | Prefer open-collector/open-drain output to represent the required external pull-up/driver behavior. |
| 76 | VBAT | Input in the current backing symbol | Keep as Input. The placed U1 still uses an older part version that treats it as Power In, causing the false ERC error. |
| 94, 96 | CC1, CC2 | Input | Input is reasonable for the CM5 power-sink implementation; passive/analog would also avoid over-constraining the CC network. |
| PCIe, HDMI, MIPI, Ethernet and USB high-speed lanes | Differential signals | Passive | Passive is acceptable for connector/module symbols. Direction should be carried in pin descriptions/roles rather than changed if driver-conflict ERC would become noisy. |
MIPI CSI, group MIPI_CSI0, pair MIPI_CSI0_D0.CM5_3.3V(OUTPUT) and CM5_1.8V(OUTPUT), not CM4_*.CAM_GPIO1, not CAM_GPIO0.PCIe_TX_N is authoritative.Scope
Recommended pin-type table
Confirmed incorrect terminal types
Conditionally incorrect or lower-severity type issues
Protocol metadata errors independent of terminal type
Naming and metadata corrections
Priority repair list