The Raspberry Pi Compute Module 4 (CM4) replaces the legacy SODIMM edge connector with two parallel 100-pin 0.4 mm pitch Hirose DF40C board-to-board connectors on a 55 x 40 mm module. Connector J1 (Pins 1-100) carries +5V power input, regulated CM4_3.3V and CM4_1.8V outputs, BCM54210PE Gigabit Ethernet magnetics pairs, SD/eMMC (CM4Lite), system control (nRPIBOOT, RUN_PG, GLOBAL_EN), and 28 multiplexed BCM2711 GPIOs (6x UART, 6x I2C, 5x SPI). Connector J2 (Pins 101-200) delivers high-speed differential lanes: PCIe Gen 2 x1, dual 4K HDMI 2.0, USB 2.0 OTG, 2x MIPI CSI-2 cameras, and 2x MIPI DSI displays. Carrier boards must tie GPIO_VREF (Pin 78) to CM4_3.3V or CM4_1.8V; GPIOs are never 5V tolerant, and PCIe_RX requires external AC coupling capacitors.
Onboard Peripherals & Internal Signals
Pin Assignment Planner
Add the peripherals you need and plan the pin assignments
Full Pin Reference (200 Pins)
| Pin # | Label | Type | Functions | Warnings & Notes |
|---|---|---|---|---|
| 1 | GND | ground | GND | |
| 2 | GND | ground | GND | |
| 3 | Ethernet_Pair3_P | special | Ethernet_Pair3_P | |
| 4 | Ethernet_Pair1_P | special | Ethernet_Pair1_P | |
| 5 | Ethernet_Pair3_N | special | Ethernet_Pair3_N | |
| 6 | Ethernet_Pair1_N | special | Ethernet_Pair1_N | |
| 7 | GND | ground | GND | |
| 8 | GND | ground | GND | |
| 9 | Ethernet_Pair2_N | special | Ethernet_Pair2_N | |
| 10 | Ethernet_Pair0_N | special | Ethernet_Pair0_N | |
| 11 | Ethernet_Pair2_P | special | Ethernet_Pair2_P | |
| 12 | Ethernet_Pair0_P | special | Ethernet_Pair0_P | |
| 13 | GND | ground | GND | |
| 14 | GND | ground | GND | |
| 15 | Ethernet_nLED3 | special | Ethernet_nLED3 | |
| 16 | Ethernet_SYNC_IN | special | Ethernet_SYNC_IN | |
| 17 | Ethernet_nLED2 | special | Ethernet_nLED2 | |
| 18 | Ethernet_SYNC_OUT | special | Ethernet_SYNC_OUT | |
| 19 | Ethernet_nLED1 | special | Ethernet_nLED1 | |
| 20 | EEPROM_nWP | special | EEPROM_nWP | |
| 21 | Pi_nLED_Activity | special | Pi_nLED_Activity | |
| 22 | GND | ground | GND | |
| 23 | GND | ground | GND | |
| 24 | GPIO26 | digital | GPIO26 SPI5_CE1_N SD0_DAT2 ARM_TDI DPI_D22 |
BCM2711 GPIO26 (Bank 0, reset default: pull-down LOW; 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 25 | GPIO21 | digital | GPIO21 PCM_DOUT SPI1_SCLK SPI6_SCLK GPCLK1 DPI_D17 |
BCM2711 GPIO21 (Bank 0, reset default: pull-down LOW; 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 26 | GPIO19 | digital | GPIO19 PCM_FS PWM0_1 SPI1_MISO SPI6_MISO DPI_D15 |
BCM2711 GPIO19 (Bank 0, reset default: pull-down LOW; 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 27 | GPIO20 | digital | GPIO20 PCM_DIN SPI1_MOSI SPI6_MOSI GPCLK0 DPI_D16 |
BCM2711 GPIO20 (Bank 0, reset default: pull-down LOW; 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 28 | GPIO13 | digital | GPIO13 PWM0_1 UART5_RXD I2C5_SCL SPI5_MISO DPI_D9 |
BCM2711 GPIO13 (Bank 0, reset default: pull-down LOW; 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 29 | GPIO16 | digital | GPIO16 SPI1_CE2_N UART0_CTS UART1_CTS DPI_D12 |
BCM2711 GPIO16 (Bank 0, reset default: pull-down LOW; 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 30 | GPIO6 | digital | GPIO6 GPCLK2 SPI4_MOSI UART3_CTS I2C4_SDA DPI_D2 |
BCM2711 GPIO6 (Bank 0, reset default: pull-up HIGH; 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 31 | GPIO12 | digital | GPIO12 PWM0_0 UART5_TXD I2C5_SDA SPI5_CE0_N DPI_D8 |
BCM2711 GPIO12 (Bank 0, reset default: pull-down LOW; 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 32 | GND | ground | GND | |
| 33 | GND | ground | GND | |
| 34 | GPIO5 | digital | GPIO5 GPCLK1 UART3_RXD I2C3_SCL SPI4_MISO DPI_D1 |
BCM2711 GPIO5 (Bank 0, reset default: pull-up HIGH; 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 35 | ID_SC GPIO1 | digital | GPIO1 I2C0_SCL UART2_RXD SPI3_MISO I2C6_SCL DPI_DE |
[CAUTION] BCM2711 GPIO1 / HAT ID EEPROM probe clock
Probed at boot for HAT EEPROM unless disabled via force_eeprom_read=0.
BCM2711 GPIO1 (Bank 0, reset default: pull-up HIGH; 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 36 | ID_SD GPIO0 | digital | GPIO0 I2C0_SDA UART2_TXD SPI3_CE0_N I2C6_SDA DPI_PCLK |
[CAUTION] BCM2711 GPIO0 / HAT ID EEPROM probe line
Probed at boot for HAT EEPROM unless disabled via force_eeprom_read=0.
BCM2711 GPIO0 (Bank 0, reset default: pull-up HIGH; 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 37 | GPIO7 | digital | GPIO7 SPI0_CE1_N SPI4_SCLK UART3_RTS I2C4_SCL DPI_D3 |
BCM2711 GPIO7 (Bank 0, reset default: pull-up HIGH; 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 38 | GPIO11 | digital | GPIO11 SPI0_SCLK UART4_RTS I2C5_SCL DPI_D7 |
BCM2711 GPIO11 (Bank 0, reset default: pull-down LOW; 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 39 | GPIO8 | digital | GPIO8 SPI0_CE0_N UART4_TXD I2C4_SDA DPI_D4 |
BCM2711 GPIO8 (Bank 0, reset default: pull-up HIGH; 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 40 | GPIO9 | digital | GPIO9 SPI0_MISO UART4_RXD I2C4_SCL DPI_D5 |
BCM2711 GPIO9 (Bank 0, reset default: pull-down LOW; 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 41 | GPIO25 | digital | GPIO25 SPI4_CE1_N SD0_DAT1 ARM_TCK DPI_D21 |
BCM2711 GPIO25 (Bank 0, reset default: pull-down LOW; 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 42 | GND | ground | GND | |
| 43 | GND | ground | GND | |
| 44 | GPIO10 | digital | GPIO10 SPI0_MOSI UART4_CTS I2C5_SDA DPI_D6 |
BCM2711 GPIO10 (Bank 0, reset default: pull-down LOW; 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 45 | GPIO24 | digital | GPIO24 SPI3_CE1_N SD0_DAT0 ARM_TDO DPI_D20 |
BCM2711 GPIO24 (Bank 0, reset default: pull-down LOW; 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 46 | GPIO22 | digital | GPIO22 I2C6_SDA SD0_CLK ARM_TRST DPI_D18 |
BCM2711 GPIO22 (Bank 0, reset default: pull-down LOW; 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 47 | GPIO23 | digital | GPIO23 I2C6_SCL SD0_CMD ARM_RTCK DPI_D19 |
BCM2711 GPIO23 (Bank 0, reset default: pull-down LOW; 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 48 | GPIO27 | digital | GPIO27 SPI6_CE1_N SD0_DAT3 ARM_TMS DPI_D23 |
BCM2711 GPIO27 (Bank 0, reset default: pull-down LOW; 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 49 | GPIO18 | digital | GPIO18 PCM_CLK PWM0_0 SPI1_CE0_N SPI6_CE0_N DPI_D14 |
BCM2711 GPIO18 (Bank 0, reset default: pull-down LOW; 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 50 | GPIO17 | digital | GPIO17 SPI1_CE1_N UART0_RTS UART1_RTS DPI_D13 |
BCM2711 GPIO17 (Bank 0, reset default: pull-down LOW; 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 51 | GPIO15 | digital | GPIO15 UART0_RXD UART1_RXD SPI5_SCLK UART5_RTS DPI_D11 |
BCM2711 GPIO15 (Bank 0, reset default: pull-down LOW; 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 52 | GND | ground | GND | |
| 53 | GND | ground | GND | |
| 54 | GPIO4 | digital | GPIO4 GPCLK0 UART3_TXD I2C3_SDA SPI4_CE0_N DPI_D0 |
BCM2711 GPIO4 (Bank 0, reset default: pull-up HIGH; 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 55 | GPIO14 | digital | GPIO14 UART0_TXD UART1_TXD SPI5_MOSI UART5_CTS DPI_D10 |
BCM2711 GPIO14 (Bank 0, reset default: pull-down LOW; 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 56 | GPIO3 | digital | GPIO3 I2C1_SCL SPI3_SCLK UART2_RTS I2C3_SCL DPI_HSYNC |
[CAUTION] On-module 1.8 kOhm pull-up resistor to GPIO_VREF
Hardwired 1.8 kOhm pull-up on the CM4 module to the GPIO_VREF bank rail.
BCM2711 GPIO3 (Bank 0, reset default: pull-up HIGH; 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 57 | SD_CLK | special | SD_CLK | |
| 58 | GPIO2 | digital | GPIO2 I2C1_SDA SPI3_MOSI UART2_CTS I2C3_SDA DPI_VSYNC |
[CAUTION] On-module 1.8 kOhm pull-up resistor to GPIO_VREF
Hardwired 1.8 kOhm pull-up on the CM4 module to the GPIO_VREF bank rail.
BCM2711 GPIO2 (Bank 0, reset default: pull-up HIGH; 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 59 | GND | ground | GND | |
| 60 | GND | ground | GND | |
| 61 | SD_DAT3 | special | SD_DAT3 | |
| 62 | SD_CMD | special | SD_CMD | |
| 63 | SD_DAT0 | special | SD_DAT0 | |
| 64 | SD_DAT5 | special | SD_DAT5 | |
| 65 | GND | ground | GND | |
| 66 | GND | ground | GND | |
| 67 | SD_DAT1 | special | SD_DAT1 | |
| 68 | SD_DAT4 | special | SD_DAT4 | |
| 69 | SD_DAT2 | special | SD_DAT2 | |
| 70 | SD_DAT7 | special | SD_DAT7 | |
| 71 | GND | ground | GND | |
| 72 | SD_DAT6 | special | SD_DAT6 | |
| 73 | SD_VDD_OVERRIDE | special | SD_VDD_OVERRIDE | |
| 74 | GND | ground | GND | |
| 75 | SD_PWR_ON | special | SD_PWR_ON | |
| 76 | Reserved | nc | — |
Reserved — do not connect anything to this pin.
|
| 77 | +5V | power | 5V_IN | |
| 78 | GPIO_VREF | power | GPIO_VREF |
[DANGER] MUST tie to CM4_3.3V (3.3V GPIO) or CM4_1.8V (1.8V GPIO) — never float or 5V!
Sets logic signalling voltage for GPIO0..27. CM4 will not boot reliably if left floating.
|
| 79 | +5V | power | 5V_IN | |
| 80 | SCL0 GPIO45 | digital | GPIO45 I2C0_SCL I2C1_SCL PWM0_1 |
[INFO] Camera/Display I2C0 Clock (on-module 1.8 kOhm pull-up to CM4_3.3V)
Typically used by VideoCore firmware for MIPI CSI/DSI peripherals.
BCM2711 GPIO45 (Bank 1, reset default: floating; 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 81 | +5V | power | 5V_IN | |
| 82 | SDA0 GPIO44 | digital | GPIO44 I2C0_SDA I2C1_SDA GPCLK1 SPI0_CE1_N |
[INFO] Camera/Display I2C0 Data (on-module 1.8 kOhm pull-up to CM4_3.3V)
Typically used by VideoCore firmware for MIPI CSI/DSI peripherals.
BCM2711 GPIO44 (Bank 1, reset default: floating; 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 83 | +5V | power | 5V_IN | |
| 84 | CM4_3.3V | power | CM4_3.3V | |
| 85 | +5V | power | 5V_IN | |
| 86 | CM4_3.3V | power | CM4_3.3V | |
| 87 | +5V | power | 5V_IN | |
| 88 | CM4_1.8V | power | CM4_1.8V | |
| 89 | WL_nDisable | special | WL_nDisable | |
| 90 | CM4_1.8V | power | CM4_1.8V | |
| 91 | BT_nDisable | special | BT_nDisable | |
| 92 | RUN_PG | reset | RUN_PG | |
| 93 | nRPIBOOT | special | USB_BOOT_STRAP |
[CAUTION] Pull LOW at power-up to enter USB rpiboot eMMC flashing mode
Internally pulled up via 10 kOhm to 3.3V; leave floating for normal boot.
|
| 94 | AnalogIP1 | analog | AnalogIP1 | |
| 95 | PI_LED_nPWR | special | PI_LED_nPWR | |
| 96 | AnalogIP0 | analog | AnalogIP0 | |
| 97 | Camera_GPIO | special | Camera_GPIO | |
| 98 | GND | ground | GND | |
| 99 | GLOBAL_EN | reset | GLOBAL_EN | |
| 100 | nEXTRST | reset | nEXTRST | |
| 101 | USB_OTG_ID | special | USB_OTG_ID | |
| 102 | PCIe_CLK_nREQ | special | PCIe_CLK_nREQ | |
| 103 | USB_N | special | USB_N | |
| 104 | Reserved | nc | — |
Reserved — do not connect anything to this pin.
|
| 105 | USB_P | special | USB_P | |
| 106 | Reserved | nc | — |
Reserved — do not connect anything to this pin.
|
| 107 | GND | ground | GND | |
| 108 | GND | ground | GND | |
| 109 | PCIe_nRST | special | PCIe_nRST | |
| 110 | PCIe_CLK_P | special | PCIe_CLK_P | |
| 111 | VDAC_COMP | analog | VDAC_COMP | |
| 112 | PCIe_CLK_N | special | PCIe_CLK_N | |
| 113 | GND | ground | GND | |
| 114 | GND | ground | GND | |
| 115 | CAM1_D0_N | special | CAM1_D0_N | |
| 116 | PCIe_RX_P | special | PCIe_RX_P | |
| 117 | CAM1_D0_P | special | CAM1_D0_P | |
| 118 | PCIe_RX_N | special | PCIe_RX_N | |
| 119 | GND | ground | GND | |
| 120 | GND | ground | GND | |
| 121 | CAM1_D1_N | special | CAM1_D1_N | |
| 122 | PCIe_TX_P | special | PCIe_TX_P | |
| 123 | CAM1_D1_P | special | CAM1_D1_P | |
| 124 | PCIe_TX_N | special | PCIe_TX_N | |
| 125 | GND | ground | GND | |
| 126 | GND | ground | GND | |
| 127 | CAM1_C_N | special | CAM1_C_N | |
| 128 | CAM0_D0_N | special | CAM0_D0_N | |
| 129 | CAM1_C_P | special | CAM1_C_P | |
| 130 | CAM0_D0_P | special | CAM0_D0_P | |
| 131 | GND | ground | GND | |
| 132 | GND | ground | GND | |
| 133 | CAM1_D2_N | special | CAM1_D2_N | |
| 134 | CAM0_D1_N | special | CAM0_D1_N | |
| 135 | CAM1_D2_P | special | CAM1_D2_P | |
| 136 | CAM0_D1_P | special | CAM0_D1_P | |
| 137 | GND | ground | GND | |
| 138 | GND | ground | GND | |
| 139 | CAM1_D3_N | special | CAM1_D3_N | |
| 140 | CAM0_C_N | special | CAM0_C_N | |
| 141 | CAM1_D3_P | special | CAM1_D3_P | |
| 142 | CAM0_C_P | special | CAM0_C_P | |
| 143 | HDMI1_HOTPLUG | special | HDMI1_HOTPLUG | |
| 144 | GND | ground | GND | |
| 145 | HDMI1_SDA | special | HDMI1_SDA | |
| 146 | HDMI1_TX2_P | special | HDMI1_TX2_P | |
| 147 | HDMI1_SCL | special | HDMI1_SCL | |
| 148 | HDMI1_TX2_N | special | HDMI1_TX2_N | |
| 149 | HDMI1_CEC | special | HDMI1_CEC | |
| 150 | GND | ground | GND | |
| 151 | HDMI0_CEC | special | HDMI0_CEC | |
| 152 | HDMI1_TX1_P | special | HDMI1_TX1_P | |
| 153 | HDMI0_HOTPLUG | special | HDMI0_HOTPLUG | |
| 154 | HDMI1_TX1_N | special | HDMI1_TX1_N | |
| 155 | GND | ground | GND | |
| 156 | GND | ground | GND | |
| 157 | DSI0_D0_N | special | DSI0_D0_N | |
| 158 | HDMI1_TX0_P | special | HDMI1_TX0_P | |
| 159 | DSI0_D0_P | special | DSI0_D0_P | |
| 160 | HDMI1_TX0_N | special | HDMI1_TX0_N | |
| 161 | GND | ground | GND | |
| 162 | GND | ground | GND | |
| 163 | DSI0_D1_N | special | DSI0_D1_N | |
| 164 | HDMI1_CLK_P | special | HDMI1_CLK_P | |
| 165 | DSI0_D1_P | special | DSI0_D1_P | |
| 166 | HDMI1_CLK_N | special | HDMI1_CLK_N | |
| 167 | GND | ground | GND | |
| 168 | GND | ground | GND | |
| 169 | DSI0_C_N | special | DSI0_C_N | |
| 170 | HDMI0_TX2_P | special | HDMI0_TX2_P | |
| 171 | DSI0_C_P | special | DSI0_C_P | |
| 172 | HDMI0_TX2_N | special | HDMI0_TX2_N | |
| 173 | GND | ground | GND | |
| 174 | GND | ground | GND | |
| 175 | DSI1_D0_N | special | DSI1_D0_N | |
| 176 | HDMI0_TX1_P | special | HDMI0_TX1_P | |
| 177 | DSI1_D0_P | special | DSI1_D0_P | |
| 178 | HDMI0_TX1_N | special | HDMI0_TX1_N | |
| 179 | GND | ground | GND | |
| 180 | GND | ground | GND | |
| 181 | DSI1_D1_N | special | DSI1_D1_N | |
| 182 | HDMI0_TX0_P | special | HDMI0_TX0_P | |
| 183 | DSI1_D1_P | special | DSI1_D1_P | |
| 184 | HDMI0_TX0_N | special | HDMI0_TX0_N | |
| 185 | GND | ground | GND | |
| 186 | GND | ground | GND | |
| 187 | DSI1_C_N | special | DSI1_C_N | |
| 188 | HDMI0_CLK_P | special | HDMI0_CLK_P | |
| 189 | DSI1_C_P | special | DSI1_C_P | |
| 190 | HDMI0_CLK_N | special | HDMI0_CLK_N | |
| 191 | GND | ground | GND | |
| 192 | GND | ground | GND | |
| 193 | DSI1_D2_N | special | DSI1_D2_N | |
| 194 | DSI1_D3_N | special | DSI1_D3_N | |
| 195 | DSI1_D2_P | special | DSI1_D2_P | |
| 196 | DSI1_D3_P | special | DSI1_D3_P | |
| 197 | GND | ground | GND | |
| 198 | GND | ground | GND | |
| 199 | HDMI0_SDA | special | HDMI0_SDA | |
| 200 | HDMI0_SCL | special | HDMI0_SCL |