pixalynx/cm5-minimal-carrier
A 4-layer Raspberry Pi CM5 carrier board routes USB‑C 5V power through an RT9742 load switch with TVS protection and capacitive filtering, while providing ESD-protected HDMI output, CM5 connectors, test points, and ground/power planes.
- Version
- 0.1.1
- License
- unset
- Stars
- 0
lib/design.json
{
"name": "CM5 Minimal Carrier V1",
"revision": "B",
"width": 64,
"height": 60,
"thickness": 1.6,
"moduleCenter": [
-10,
0
],
"moduleSize": [
40,
55
],
"moduleVariant": "eMMC, non-wireless CM5 (pre-programmed)",
"parts": [
{
"ref": "J1",
"value": "10164227-1001A1RLF",
"mpn": "10164227-1001A1RLF",
"footprint": "cm5-1",
"x": -27,
"y": -2.5,
"rotation": 0,
"layer": "top",
"nets": {
"1": "GND",
"2": "GND",
"7": "GND",
"8": "GND",
"13": "GND",
"14": "GND",
"22": "GND",
"23": "GND",
"32": "GND",
"33": "GND",
"42": "GND",
"43": "GND",
"52": "GND",
"53": "GND",
"59": "GND",
"60": "GND",
"65": "GND",
"66": "GND",
"71": "GND",
"74": "GND",
"98": "GND",
"77": "CM5_5V",
"79": "CM5_5V",
"81": "CM5_5V",
"83": "CM5_5V",
"85": "CM5_5V",
"87": "CM5_5V",
"78": "CM5_3V3",
"84": "CM5_3V3",
"86": "CM5_3V3",
"94": "USB_CC1",
"96": "USB_CC2"
},
"labels": {
"1": "GND",
"2": "GND",
"3": "Ethernet_Pair3_P",
"4": "Ethernet_Pair1_P",
"5": "Ethernet_Pair3_N",
"6": "Ethernet_Pair1_N",
"7": "GND",
"8": "GND",
"9": "Ethernet_Pair2_N",
"10": "Ethernet_Pair0_N",
"11": "Ethernet_Pair2_P",
"12": "Ethernet_Pair0_P",
"13": "GND",
"14": "GND",
"15": "Ethernet_nLED3",
"16": "Fan_Tacho",
"17": "Ethernet_nLED2",
"18": "Ethernet_SYNC_OUT",
"19": "Fan_PWM",
"20": "EEPROM_nWP",
"21": "LED_nACT",
"22": "GND",
"23": "GND",
"24": "GPIO26",
"25": "GPIO21",
"26": "GPIO19",
"27": "GPIO20",
"28": "GPIO13",
"29": "GPIO16",
"30": "GPIO6",
"31": "GPIO12",
"32": "GND",
"33": "GND",
"34": "GPIO5",
"35": "ID_SC",
"36": "ID_SD",
"37": "GPIO7",
"38": "GPIO11",
"39": "GPIO8",
"40": "GPIO9",
"41": "GPIO25",
"42": "GND",
"43": "GND",
"44": "GPIO10",
"45": "GPIO24",
"46": "GPIO22",
"47": "GPIO23",
"48": "GPIO27",
"49": "GPIO18",
"50": "GPIO17",
"51": "GPIO15",
"52": "GND",
"53": "GND",
"54": "GPIO4",
"55": "GPIO14",
"56": "GPIO3",
"57": "SD_CLK",
"58": "GPIO2",
"59": "GND",
"60": "GND",
"61": "SD_DAT3",
"62": "SD_CMD",
"63": "SD_DAT0",
"64": "SD_DAT5",
"65": "GND",
"66": "GND",
"67": "SD_DAT1",
"68": "SD_DAT4",
"69": "SD_DAT2",
"70": "SD_DAT7",
"71": "GND",
"72": "SD_DAT6",
"73": "SD_VDD_OVERRIDE",
"74": "GND",
"75": "SD_PWR_ON",
"76": "VBAT",
"77": "5V",
"78": "GPIO_VREF",
"79": "5V",
"80": "SCL0",
"81": "5V",
"82": "SDA0",
"83": "5V",
"84": "CM5_3.3V",
"85": "5V",
"86": "CM5_3.3V",
"87": "5V",
"88": "CM5_1.8V",
"89": "WL_nDisable",
"90": "CM5_1.8V",
"91": "BT_nDisable",
"92": "PWR_Button",
"93": "nRPIBOOT",
"94": "CC1",
"95": "LED_nPWR",
"96": "CC2",
"97": "CAM_GPIO0",
"98": "GND",
"99": "PMIC_Enable",
"100": "CAM_GPIO1"
},
"section": "CM5_Power",
"manufacturer": "Amphenol",
"lcsc": "C6782225",
"purpose": "CM5 socket: module pins 1-100"
},
{
"ref": "J2",
"value": "10164227-1001A1RLF",
"mpn": "10164227-1001A1RLF",
"footprint": "cm5-2",
"x": 7,
"y": -2.5,
"rotation": 0,
"layer": "top",
"nets": {
"7": "GND",
"8": "GND",
"13": "GND",
"14": "GND",
"19": "GND",
"20": "GND",
"25": "GND",
"26": "GND",
"31": "GND",
"32": "GND",
"37": "GND",
"38": "GND",
"44": "GND",
"50": "GND",
"55": "GND",
"56": "GND",
"61": "GND",
"62": "GND",
"67": "GND",
"68": "GND",
"73": "GND",
"74": "GND",
"79": "GND",
"80": "GND",
"85": "GND",
"86": "GND",
"91": "GND",
"92": "GND",
"97": "GND",
"98": "GND",
"51": "HDMI_CEC",
"53": "HDMI_HPD",
"99": "HDMI_SDA",
"100": "HDMI_SCL",
"70": "HDMI_TX2_P",
"72": "HDMI_TX2_N",
"76": "HDMI_TX1_P",
"78": "HDMI_TX1_N",
"82": "HDMI_TX0_P",
"84": "HDMI_TX0_N",
"88": "HDMI_CLK_P",
"90": "HDMI_CLK_N"
},
"labels": {
"1": "USB_OTG_ID",
"2": "PCIe_CLK_nREQ",
"3": "USB_N",
"4": "PCIE_nWAKE",
"5": "USB_P",
"6": "PCIE_PWR_EN",
"7": "GND",
"8": "GND",
"9": "PCIe_nRST",
"10": "PCIe_CLK_P",
"11": "VBUS_EN",
"12": "PCIe_CLK_N",
"13": "GND",
"14": "GND",
"15": "MIPI0_D0_N",
"16": "PCIe_RX_P",
"17": "MIPI0_D0_P",
"18": "PCIe_RX_N",
"19": "GND",
"20": "GND",
"21": "MIPI0_D1_N",
"22": "PCIe_TX_P",
"23": "MIPI0_D1_P",
"24": "PCIe_TX_N",
"25": "GND",
"26": "GND",
"27": "MIPI0_C_N",
"28": "USB3-0-RX_N",
"29": "MIPI0_C_P",
"30": "USB3-0-RX_P",
"31": "GND",
"32": "GND",
"33": "MIPI0_D2_N",
"34": "USB3-0-DP",
"35": "MIPI0_D2_P",
"36": "USB3-0-DM",
"37": "GND",
"38": "GND",
"39": "MIPI0_D3_N",
"40": "USB3-0-TX_N",
"41": "MIPI0_D3_P",
"42": "USB3-0-TX_P",
"43": "HDMI1_HOTPLUG",
"44": "GND",
"45": "HDMI1_SDA",
"46": "HDMI1_TX2_P",
"47": "HDMI1_SCL",
"48": "HDMI1_TX2_N",
"49": "HDMI1_CEC",
"50": "GND",
"51": "HDMI0_CEC",
"52": "HDMI1_TX1_P",
"53": "HDMI0_HOTPLUG",
"54": "HDMI1_TX1_N",
"55": "GND",
"56": "GND",
"57": "USB3-1-RX_N",
"58": "HDMI1_TX0_P",
"59": "USB3-1-RX_P",
"60": "HDMI1_TX0_N",
"61": "GND",
"62": "GND",
"63": "USB3-1-DP",
"64": "HDMI1_CLK_P",
"65": "USB3-1-DM",
"66": "HDMI1_CLK_N",
"67": "GND",
"68": "GND",
"69": "USB3-1-TX_N",
"70": "HDMI0_TX2_P",
"71": "USB3-1-TX_P",
"72": "HDMI0_TX2_N",
"73": "GND",
"74": "GND",
"75": "MIPI1_D0_N",
"76": "HDMI0_TX1_P",
"77": "MIPI1_D0_P",
"78": "HDMI0_TX1_N",
"79": "GND",
"80": "GND",
"81": "MIPI1_D1_N",
"82": "HDMI0_TX0_P",
"83": "MIPI1_D1_P",
"84": "HDMI0_TX0_N",
"85": "GND",
"86": "GND",
"87": "MIPI1_C_N",
"88": "HDMI0_CLK_P",
"89": "MIPI1_C_P",
"90": "HDMI0_CLK_N",
"91": "GND",
"92": "GND",
"93": "MIPI1_D2_N",
"94": "MIPI1_D3_N",
"95": "MIPI1_D2_P",
"96": "MIPI1_D3_P",
"97": "GND",
"98": "GND",
"99": "HDMI0_SDA",
"100": "HDMI0_SCL"
},
"section": "CM5_HDMI",
"manufacturer": "Amphenol",
"lcsc": "C6782225",
"purpose": "CM5 socket: module pins 101-200"
},
{
"ref": "J3",
"value": "USB4105-GF-A",
"mpn": "USB4105-GF-A",
"footprint": "usb-c",
"x": 29.5,
"y": 17,
"rotation": 90,
"layer": "top",
"nets": {
"1": "GND",
"12": "GND",
"25": "GND",
"4": "CM5_5V",
"9": "CM5_5V",
"5": "USB_CC1",
"17": "USB_CC2"
},
"labels": {
"1": "A1",
"4": "A4",
"5": "A5",
"6": "A6",
"7": "A7",
"8": "A8",
"9": "A9",
"12": "A12",
"17": "B5",
"18": "B6",
"19": "B7",
"20": "B8",
"25": "SHIELD"
},
"section": "USB_C_Power",
"manufacturer": "GCT",
"lcsc": "C3020560",
"purpose": "5 A rated USB-C power receptacle; data and SBU NC"
},
{
"ref": "J4",
"value": "690-019-298-412",
"mpn": "690-019-298-412",
"footprint": "hdmi",
"x": 22.45,
"y": -11,
"rotation": 90,
"layer": "top",
"nets": {
"1": "HDMI_TX2_P",
"2": "GND",
"3": "HDMI_TX2_N",
"4": "HDMI_TX1_P",
"5": "GND",
"6": "HDMI_TX1_N",
"7": "HDMI_TX0_P",
"8": "GND",
"9": "HDMI_TX0_N",
"10": "HDMI_CLK_P",
"11": "GND",
"12": "HDMI_CLK_N",
"13": "HDMI_CEC",
"15": "HDMI_SCL",
"16": "HDMI_SDA",
"17": "GND",
"18": "HDMI_5V",
"19": "HDMI_HPD",
"20": "GND",
"21": "GND",
"22": "GND",
"23": "GND"
},
"labels": {
"1": "HDMI_TX2_P",
"2": "GND",
"3": "HDMI_TX2_N",
"4": "HDMI_TX1_P",
"5": "GND",
"6": "HDMI_TX1_N",
"7": "HDMI_TX0_P",
"8": "GND",
"9": "HDMI_TX0_N",
"10": "HDMI_CLK_P",
"11": "GND",
"12": "HDMI_CLK_N",
"13": "HDMI_CEC",
"15": "HDMI_SCL",
"16": "HDMI_SDA",
"17": "GND",
"18": "HDMI_5V",
"19": "HDMI_HPD",
"20": "GND",
"21": "GND",
"22": "GND",
"23": "GND",
"14": "UTILITY_NC"
},
"section": "HDMI_Output",
"manufacturer": "EDAC",
"lcsc": "C5291558",
"purpose": "Full-size HDMI Type-A; port HDMI0"
},
{
"ref": "U1",
"value": "RT9742SNGV",
"mpn": "RT9742SNGV",
"footprint": "rt9742",
"x": 16,
"y": 0,
"rotation": 0,
"layer": "top",
"nets": {
"1": "CM5_5V",
"2": "HDMI_5V",
"3": "GND"
},
"labels": {
"1": "VIN",
"2": "VOUT",
"3": "GND"
},
"section": "Power_Protection",
"manufacturer": "Richtek",
"lcsc": "C3235509",
"purpose": "HDMI 5 V 0.5 A current-limited reverse-blocking switch from CM5IO reference"
},
{
"ref": "U2",
"value": "TPD4E05U06DQAR",
"mpn": "TPD4E05U06DQAR",
"footprint": "esd",
"x": 18,
"y": -7.25,
"rotation": 0,
"layer": "top",
"nets": {
"3": "GND",
"8": "GND",
"1": "HDMI_TX2_P",
"10": "HDMI_TX2_P",
"2": "HDMI_TX2_N",
"9": "HDMI_TX2_N",
"4": "HDMI_TX1_P",
"7": "HDMI_TX1_P",
"5": "HDMI_TX1_N",
"6": "HDMI_TX1_N"
},
"labels": {
"1": "ESD_HDMI_TX2_P",
"2": "ESD_HDMI_TX2_N",
"3": "GND",
"4": "ESD_HDMI_TX1_P",
"5": "ESD_HDMI_TX1_N",
"6": "NC_THROUGH_HDMI_TX1_N",
"7": "NC_THROUGH_HDMI_TX1_P",
"8": "GND",
"9": "NC_THROUGH_HDMI_TX2_N",
"10": "NC_THROUGH_HDMI_TX2_P"
},
"section": "HDMI_ESD",
"manufacturer": "Texas Instruments",
"lcsc": "C138714",
"purpose": "0.5 pF ESD protection; NC lands externally routed through, no internal feed-through"
},
{
"ref": "U3",
"value": "TPD4E05U06DQAR",
"mpn": "TPD4E05U06DQAR",
"footprint": "esd",
"x": 18,
"y": -10.25,
"rotation": 0,
"layer": "top",
"nets": {
"3": "GND",
"8": "GND",
"1": "HDMI_TX0_P",
"10": "HDMI_TX0_P",
"2": "HDMI_TX0_N",
"9": "HDMI_TX0_N",
"4": "HDMI_CLK_P",
"7": "HDMI_CLK_P",
"5": "HDMI_CLK_N",
"6": "HDMI_CLK_N"
},
"labels": {
"1": "ESD_HDMI_TX0_P",
"2": "ESD_HDMI_TX0_N",
"3": "GND",
"4": "ESD_HDMI_CLK_P",
"5": "ESD_HDMI_CLK_N",
"6": "NC_THROUGH_HDMI_CLK_N",
"7": "NC_THROUGH_HDMI_CLK_P",
"8": "GND",
"9": "NC_THROUGH_HDMI_TX0_N",
"10": "NC_THROUGH_HDMI_TX0_P"
},
"section": "HDMI_ESD",
"manufacturer": "Texas Instruments",
"lcsc": "C138714",
"purpose": "0.5 pF ESD protection; NC lands externally routed through, no internal feed-through"
},
{
"ref": "U4",
"value": "TPD4E05U06DQAR",
"mpn": "TPD4E05U06DQAR",
"footprint": "esd",
"x": 17,
"y": -16.5,
"rotation": 0,
"layer": "top",
"nets": {
"3": "GND",
"8": "GND",
"1": "HDMI_CEC",
"10": "HDMI_CEC",
"2": "HDMI_SCL",
"9": "HDMI_SCL",
"4": "HDMI_SDA",
"7": "HDMI_SDA",
"5": "HDMI_HPD",
"6": "HDMI_HPD"
},
"labels": {
"1": "ESD_HDMI_CEC",
"2": "ESD_HDMI_SCL",
"3": "GND",
"4": "ESD_HDMI_SDA",
"5": "ESD_HDMI_HPD",
"6": "NC_THROUGH_HDMI_HPD",
"7": "NC_THROUGH_HDMI_SDA",
"8": "GND",
"9": "NC_THROUGH_HDMI_SCL",
"10": "NC_THROUGH_HDMI_CEC"
},
"section": "HDMI_ESD",
"manufacturer": "Texas Instruments",
"lcsc": "C138714",
"purpose": "0.5 pF ESD protection; NC lands externally routed through, no internal feed-through"
},
{
"ref": "D1",
"value": "SMAJ5.0A-13-F",
"mpn": "SMAJ5.0A-13-F",
"footprint": "sma",
"x": 20,
"y": 23,
"rotation": 0,
"layer": "top",
"nets": {
"1": "CM5_5V",
"2": "GND"
},
"labels": {
"1": "K",
"2": "A"
},
"section": "Power_Protection",
"manufacturer": "Diodes Incorporated",
"lcsc": "C87074",
"purpose": "VBUS transient clamp; NOT sustained overvoltage protection"
},
{
"ref": "C1",
"value": "10uF",
"mpn": "CL21A106KAYNNNE",
"footprint": "0805",
"x": 22,
"y": 17,
"rotation": 0,
"layer": "top",
"nets": {
"1": "CM5_5V",
"2": "GND"
},
"labels": {
"1": "CM5_5V",
"2": "GND"
},
"section": "Decoupling",
"manufacturer": "Samsung",
"lcsc": "C15850",
"purpose": "CL21A106KAYNNNE; Local decoupling"
},
{
"ref": "C2",
"value": "47uF",
"mpn": "GRM31CR61A476KE15L",
"footprint": "1206",
"x": -25,
"y": -9,
"rotation": 0,
"layer": "bottom",
"nets": {
"1": "CM5_5V",
"2": "GND"
},
"labels": {
"1": "CM5_5V",
"2": "GND"
},
"section": "Decoupling",
"manufacturer": "Murata",
"lcsc": "C426659",
"purpose": "GRM31CR61A476KE15L; 10 V X5R bulk; validate DC-bias capacitance"
},
{
"ref": "C3",
"value": "100nF",
"mpn": "CL05B104KO5NNNC",
"footprint": "0402",
"x": -22,
"y": -12,
"rotation": 0,
"layer": "bottom",
"nets": {
"1": "CM5_5V",
"2": "GND"
},
"labels": {
"1": "CM5_5V",
"2": "GND"
},
"section": "Decoupling",
"manufacturer": "Samsung",
"lcsc": "C1525",
"purpose": "CL05B104KO5NNNC; Local decoupling"
},
{
"ref": "C4",
"value": "1uF",
"mpn": "CL21B105KBFNNNE",
"footprint": "0805",
"x": 12,
"y": 3,
"rotation": 0,
"layer": "top",
"nets": {
"1": "CM5_5V",
"2": "GND"
},
"labels": {
"1": "CM5_5V",
"2": "GND"
},
"section": "Decoupling",
"manufacturer": "Samsung",
"lcsc": "C28323",
"purpose": "CL21B105KBFNNNE; Local decoupling"
},
{
"ref": "C5",
"value": "10uF",
"mpn": "CL21A106KAYNNNE",
"footprint": "0805",
"x": 15,
"y": -3,
"rotation": 0,
"layer": "top",
"nets": {
"1": "HDMI_5V",
"2": "GND"
},
"labels": {
"1": "HDMI_5V",
"2": "GND"
},
"section": "Decoupling",
"manufacturer": "Samsung",
"lcsc": "C15850",
"purpose": "CL21A106KAYNNNE; Local decoupling"
},
{
"ref": "C6",
"value": "100nF",
"mpn": "CL05B104KO5NNNC",
"footprint": "0402",
"x": -24,
"y": -6,
"rotation": 0,
"layer": "bottom",
"nets": {
"1": "CM5_3V3",
"2": "GND"
},
"labels": {
"1": "CM5_3V3",
"2": "GND"
},
"section": "Decoupling",
"manufacturer": "Samsung",
"lcsc": "C1525",
"purpose": "CL05B104KO5NNNC; Local decoupling"
}
],
"nets": [
"CM5_3V3",
"CM5_5V",
"GND",
"HDMI_5V",
"HDMI_CEC",
"HDMI_CLK_N",
"HDMI_CLK_P",
"HDMI_HPD",
"HDMI_SCL",
"HDMI_SDA",
"HDMI_TX0_N",
"HDMI_TX0_P",
"HDMI_TX1_N",
"HDMI_TX1_P",
"HDMI_TX2_N",
"HDMI_TX2_P",
"USB_CC1",
"USB_CC2"
],
"holes": [
[
-26.5,
24
],
[
-26.5,
-24
],
[
6.5,
24
],
[
6.5,
-24
]
],
"status": "Engineering prototype: release requires impedance, assembly and bench validation"
}