Raspberry Pi Compute Module 4

Raspberry Pi Compute Module 4

Colophon
©2020-2023 Raspberry Pi Ltd (formerly Raspberry Pi (Trading) Ltd.)
The documentation around the Raspberry Pi Compute Module 4 is licensed under a Creative Commons Attribution-NoDerivatives 4.0 International (CC BY-ND).
build-date: 2023-11-24
build-version: githash: 3ee4166-dirty

Legal Disclaimer Notice

Technical and reliability data for Raspberry Pi products are provided "as is". Raspberry Pi Ltd disclaims all warranties, including implied warranties of merchantability and fitness for a particular purpose. To the maximum extent permitted by law, Raspberry Pi Ltd shall not be liable for any direct, indirect, incidental, special, exemplary, or consequential damages arising from the use of these resources. Raspberry Pi Ltd reserves the right to make modifications to its resources and products at any time without notice. Resources are intended for skilled users, who are responsible for their selection and use. Use of Raspberry Pi products in high-risk activities, such as nuclear facilities, aircraft navigation, weapons systems, or safety-critical applications, is expressly prohibited, and Raspberry Pi Ltd disclaims any warranty of fitness for such uses.

Chapter 1. Introduction

1.1. Introduction

The Raspberry Pi Compute Module 4 (CM4) is a System on Module (SoM) that integrates a processor, memory, eMMC Flash, and power circuitry. It enables designers to incorporate Raspberry Pi hardware and software into their custom systems and form factors. The CM4 offers additional I/O interfaces beyond those found on standard Raspberry Pi boards, providing greater design flexibility.

The CM4 design is based on the Raspberry Pi 4 Model B. For cost-sensitive applications, a version without eMMC, known as the Raspberry Pi Compute Module 4 Lite (CM4Lite), is available.

Unlike previous Compute Modules that shared a DDR2-SODIMM mechanical form factor, the CM4 and CM4Lite feature a new design. Their electrical interface uses two 100-pin high-density connectors, and the physical form factor is more compact when connectors are considered.

This redesign accommodates new interfaces such as a second HDMI port, PCIe, and Ethernet, which were not feasible with the previous form factor.

Note: Unless otherwise stated, "CM4" in this document also refers to CM4Lite.

1.2. Features

  • Broadcom BCM2711, quad-core Cortex-A72 (ARM v8) 64-bit SoC @ 1.5GHz
  • Small Footprint: 55mm x 40mm x 4.7mm module
  • 4 x M2.5 mounting holes
  • H.265 (HEVC) up to 4Kp60 decode, H.264 up to 1080p60 decode, 1080p30 encode
  • OpenGL ES 3.0 graphics
  • Options for 1GB, 2GB, 4GB, or 8GB LPDDR4-3200 SDRAM with ECC (see Appendix B)
  • Options for 0GB (CM4Lite), 8GB, 16GB, or 32GB eMMC flash memory (see Appendix B)
  • Peak eMMC bandwidth of 100MBps (four times faster than previous Compute Modules)
  • Optional certified radio module (see Appendix B) with:
    • 2.4 GHz, 5.0 GHz IEEE 802.11 b/g/n/ac wireless
    • Bluetooth 5.0, BLE
    • On-board electronic switch for selecting between PCB trace or external antenna
  • Gigabit Ethernet PHY supporting IEEE 1588
  • 1 x PCIe 1-lane Host, Gen 2 (5Gbps)
  • 1 x USB 2.0 port (high speed)
  • 28 x GPIO pins supporting 1.8V or 3.3V signalling and peripheral options:
    • Up to 5 x UART
    • Up to 5 x I2C
    • Up to 5 x SPI
    • 1 x SDIO interface
    • 1 x DPI (parallel RGB display)
    • 1 x PCM
    • Up to 2 x PWM channels
    • Up to 3 x GPCLK outputs
  • 2 x HDMI 2.0 ports (up to 4Kp60 supported)
  • MIPI DSI:
    • 1 x 2-lane MIPI DSI display port
    • 1 x 4-lane MIPI DSI display port
  • MIPI CSI-2:
    • 1 x 2-lane MIPI CSI camera port
    • 1 x 4-lane MIPI CSI camera port
  • 1 x SDIO 2.0 (CM4Lite)
  • Single +5V PSU input.

Chapter 2. Interfaces

2.1. Wireless

The CM4 can be equipped with an on-board wireless module based on the Cypress CYW43455, supporting both 2.4 GHz and 5.0 GHz IEEE 802.11 b/g/n/ac wireless, and Bluetooth 5.0, BLE. These interfaces can be enabled or disabled as needed. For example, in a kiosk application, a service engineer could enable wireless operation and then disable it.

The CM4 features an on-board antenna. If used, it should be positioned away from metal, including ground planes (refer to Chapter 3). An alternative standard U.FL connector is available for an external antenna. Raspberry Pi Ltd provides an antenna kit certified for the CM4. Using a different antenna requires separate certification.

Warning: Raspberry Pi Ltd cannot assist with certification for third-party antennas.

Antenna selection (internal or external) is configured via the config.txt file at boot time. Use dtparam=ant1 for the internal antenna or dtparam=ant2 for the external antenna.

2.1.1. WL_nDisable

This pin has multiple functions:

  1. Monitors the wireless networking module's enable/disable state (high indicates powered up).
  2. When driven low, it prevents the wireless module from powering up, saving power or ensuring the interface is disabled. Re-initialization of the driver is needed if the interface is enabled after being disabled.

Note: On CM4 modules without wireless, this pin is reserved.

2.1.2. BT_nDisable

This pin also has multiple functions:

  1. Monitors the Bluetooth module's enable/disable state (high indicates powered up).
  2. When driven low, it prevents the Bluetooth module from powering up, saving power or ensuring the interface is disabled. Re-initialization of the driver is needed if the interface is enabled after being disabled.

Note: On CM4 modules without wireless, this pin is reserved.

2.2. Ethernet

The CM4 includes an on-board Gigabit Ethernet PHY, the Broadcom BCM54210PE, featuring IEEE 1588-2008 compliance and MDI crossover, pair skew, and pair polarity correction. A standard 1:1 RJ45 MagJack provides the Ethernet connection. Figure 2 illustrates typical wiring for a MagJack with PoE and ESD protection.

Differential Ethernet signals should be routed as 100Ω differential pairs with appropriate clearances. Length matching between pairs should be better than 50mm, and within a pair, ideally better than 0.15mm.

The PHY supports up to three low-active LEDs for status feedback, configurable by the OS driver. It also provides SYNC_IN and SYNC_OUT signals at 3.3V for IEEE 1588-2008 support.

2.3. PCIe (Gen2 x1)

The CM4 integrates a PCIe 2.0 x1 host controller. Unlike the Raspberry Pi 4 Model B, where this controller is connected to a USB 3 host controller, the CM4 allows designers to choose its interface usage.

Warning: Ensure a suitable OS driver is available for the chosen host controller before prototyping.

Note: The on-board PCIe Host controller does not support 64-bit accesses from the ARM; these must be split into two 32-bit accesses.

Connecting a PCIe device follows standard PCIe conventions. The CM4 includes on-board AC coupling capacitors for CLK and PCIe_TX signals. PCIe_RX signals require external coupling capacitors near the driving source. PCIe conventions dictate swapping TX/RX pairs when wiring directly to an IC. The PCIe_CLK_nREQ must be connected for clock signal generation, and PCIe_nRST for device reset.

Differential PCIe signals should be routed as 90Ω differential pairs with suitable clearances. While pair-to-pair length matching is not critical, signals within a pair should be length-matched to better than 0.1mm.

Tip: Kernels 5.10 and newer support MSI-X, with up to 32 IRQs available. If interrupt issues occur, adding pci=nomsi to cmdline.txt may resolve them.

2.4. USB 2.0 (high speed)

The USB 2.0 interface supports up to 480Mbps signaling. Differential pairs should be routed as 90Ω pairs, with signal length matching ideally better than 0.15mm.

Tip: The firmware disables the USB interface by default for power saving. In recent Raspberry Pi OS (Bullseye) versions, it is automatically enabled with otg_mode=1 in config.txt. For other OS versions or older Raspberry Pi OS, add this setting to config.txt.

Note: The port can function as a USB On-The-Go (OTG) port. Users have reported success with this functionality. The USB_OTG_ID pin selects between USB host and device modes. For fixed slave or master operation, tie the USB_OTG_ID pin to ground.

2.5. GPIO

There are 28 General Purpose I/O (GPIO) pins, corresponding to the Raspberry Pi 4 Model B's 40-pin header. These pins provide access to internal peripherals like SMI, DPI, I2C, PWM, SPI, and UART. The BCM2711 ARM peripherals book details these features and multiplexing options. Drive strength and slew rate should be minimized to reduce EMC issues. GPIO2 and GPIO3 have 1.8kΩ pull-up resistors.

The BCM2711 GPIO bank is powered by GPIO_VREF, which can be connected to +1.8V for 1.8V signaling or +3.3V for 3.3V signaling. The total load on the 28 GPIO pins should not exceed 50mA. GPIO_VREF must be powered for the CM4 to start correctly.

2.5.1. Alternative function assignments

Up to six alternative functions are available for GPIO pins. Table 1 provides an overview of these assignments, with a detailed legend in Table 2.

GPIOPullALT0ALT1ALT2ALT3ALT4ALT5
GPIO0HighSDA0SA5PCLKSPI3_CE0_NTXD2SDA6
GPIO1HighSCL0SA4DESPI3_MISORXD2SCL6
GPIO2HighSDA1SA3LCD_VSYNCSPI3_MOSICTS2SDA3
GPIO3HighSCL1SA2LCD_HSYNCSPI3_SCLKRTS2SCL3
GPIO4HighGPCLK0SA1DPI_D0SPI4_CE0_NTXD3SDA3
GPIO5HighGPCLK1SA0DPI_D1SPI4_MISORXD3SCL3
GPIO6HighGPCLK2SOE_N / SEDPI_D2SPI4_MOSICTS3SDA4
GPIO7HighSPI0_CE1_NSWE_N / SRW_NDPI_D3SPI4_SCLKRTS3SCL4
GPIO8HighSPI0_CE0_NSD0DPI_D4BSCSL/CE_NTXD4SDA4
GPIO9LowSPI0_MISOSD1DPI_D5BSCSL/MISORXD4SCL4
GPIO10LowSPI0_MOSISD2DPI_D6BSCSL SDA/ MOSICTS4SDA5
GPIO11LowSPI0_SCLKSD3DPI_D7BSCSL SCL/ SCLKRTS4SCL5
GPIO12LowPWM0_0SD4DPI_D8SPI5_CE0_NTXD5SDA5
GPIO13LowPWM0_1SD5DPI_D9SPI5_MISORXD5SCL5
GPIO14LowTXD0SD6DPI_D10SPI5_MOSICTS5TXD1
GPIO15LowRXD0SD7DPI_D11SPI5_SCLKRTS5RXD1
GPIO16Low<reserved>SD8DPI_D12CTS0SPI1_CE2_NCTS1
GPIO17Low<reserved>SD9DPI_D13RTS0SPI1_CE1_NRTS1
GPIO18LowPCM_CLKSD10DPI_D14SPI6_CE0_NSPI1_CE0_NPWM0_0
GPIO19LowPCM_FSSD11DPI_D15SPI6_MISOSPI1_MISOPWM0_1
GPIO20LowPCM_DINSD12DPI_D16SPI6_MOSISPI1_MOSIGPCLK0
GPIO21LowPCM_DOUTSD13DPI_D17SPI6_SCLKSPI1_SCLKGPCLK1
GPIO22LowSD0_CLKSD14DPI_D18SD1_CLKARM_TRSTSDA6
GPIO23LowSD0_CMDSD15DPI_D19SD1_CMDARM_RTCKSCL6
GPIO24LowSD0_DAT0SD16DPI_D20SD1_DAT0ARM_TDOSPI3_CE1_N
GPIO25LowSD0_DAT1SD17DPI_D21SD1_DAT1ARM_TCKSPI4_CE1_N
GPIO26LowSD0_DAT2<reserved>DPI_D22SD1_DAT2ARM_TDISPI5_CE1_N
GPIO27LowSD0_DAT3<reserved>DPI_D23SD1_DAT3ARM_TMSSPI6_CE1_N
GPIOPullALT0ALT1ALT2ALT3ALT4ALT5
GPIO44-GPCLK1SDA0SDA1<reserved>SPI0_CE1_NSD_CARD_VOLT
GPIO45-PWM0_1SCL0SCL1<reserved>SPI0_CE2_NSD_CARD_PWR0

Table 2. GPIO pins alternative function legend

NameFunction
SDA0BSC master 0 data linea
SCL0BSC master 0 clock linea
SDAxBSC master 1,3,4,5,6 data lineb
SCLxBSC master 1,3,4,5,6 clock lineb
GPCLKxGeneral purpose clock 0,1,2
SPIx_CE2_NSPI 0,3,4,5,6 chip select 2
SPIx_CE1_NSPI 0,3,4,5,6 chip select 1
SPIx_CE0_NSPI 0,3,4,5,6 chip select 0
SPIx_MISOSPI 0,3,4,5,6 MISO
SPIx_MOSISPI 0,3,4,5,6 MOSI
SPIx_SCLKSPI 0,3,4,5,6 serial clock
PWMx_0PWM 0,1 channel 0
PWMx_1PWM 0,1 channel 1
TXDxUART 0,2,3,4,5 transmit data
RXDxUART 0,2,3,4,5 receive data
CTSxUART 0,2,3,4,5 clear to send
RTSxUART 0,2,3,4,5 request to send
PCM_CLKPCM clock
PCM_FSPCM frame sync
PCM_DINPCM data in
PCM_DOUTPCM data out
SAxSecondary mem address bus
SOE_N / SESecondary mem controls
SWE_N / SRW_NSecondary mem controls
SDxSecondary mem data bus
BSCSL SDA / MOSIBSC slave data, SPI slave MOSI
BSCSL SCL / SCLKBSC slave clock, SPI slave clock
BSCSL-/MISOBSC <not used>, SPI MISO
BSCSL-/CE_NBSC <not used>, SPI CSn
SPI1_CE2_NSPI 1 chip select 2c
SPI1_CE1_NSPI 1 chip select 1
SPI1_CE0_NSPI 1 chip select 0
SPI1_MISOSPI 1 MISO
SPI1_MOSISPI 1 MOSI
SPI1_SCLKSPI 1 serial clock
TXD1UART 1 transmit data
RXD1UART 1 receive data
CTS1UART 1 clear to send
RTS1UART 1 request To send
ARM_TRSTARM JTAG reset
ARM_RTCKARM JTAG return clock
ARM_TDOARM JTAG data out
ARM_TCKARM JTAG clock
ARM_TDIARM JTAG data in
ARM_TMSARM JTAG mode select
PCLKDisplay parallel interface
DEDisplay parallel interface
LCD_VSYNCDisplay parallel interface
LCD_HSYNCDisplay parallel interface
DPI_DxDisplay parallel interface

a The Broadcom serial control bus is a proprietary bus compliant with the Philips® I2C bus/interface.
b BSC master 2 & 7 are not user-accessible.
c SPI 2 is not user-accessible.

2.6. Dual HDMI 2.0

The CM4 supports two HDMI 2.0 interfaces, capable of driving 4K images. When both outputs are used, each can support up to 4Kp30. If only HDMI0 is used, resolutions up to 4Kp60 are possible. HDMI signals should be routed as 100Ω differential pairs, with signal lengths within a pair matched to better than 0.15mm. Pair-to-pair matching is less critical, typically needing to be within 25mm.

CEC is also supported, with an internal 27kΩ pull-up resistor. Basic on-board ESD protection is provided for I2C EDID and CEC signals. Unlike the Raspberry Pi 4 Model B, the CM4's HDMI signals do not have additional ESD protection, which may be required depending on the application.

2.7. CSI-2 (MIPI serial camera)

The CM4 supports two camera ports: CAM0 (2 lanes) and CAM1 (4 lanes). CSI signals require 100Ω differential pair routing, with signal lengths within a pair matched to better than 0.15mm. Documentation for the CSI interface is available on the Raspberry Pi website, and Linux kernel drivers can be found on GitHub.

Note: The official Raspberry Pi firmware supports OmniVision OV5647, Sony IMX219, IMX296, IMX477, and IMX708 camera sensors. No security device is needed for these sensors on Compute Module devices.

2.8. DSI (MIPI serial display)

The CM4 supports two display ports: DISP0 (2 lanes) and DISP1 (4 lanes), each lane supporting a maximum data rate of 1Gbps. While Linux kernel drivers exist, the DSI interface is not fully documented. Only DSI displays supported by official Raspberry Pi firmware are compatible. DSI signals require 100Ω differential pair routing, with signal lengths within a pair matched to better than 0.15mm.

Note: Although only official DSI displays are supported, other displays can be connected via the parallel DPI interface (a GPIO alternative function). The CM4 can support up to three displays simultaneously, regardless of type (HDMI, DSI, DPI).

2.9. I2C (SDA0 SCL0)

This internal I2C bus is typically allocated to CSI1 and DSI1 for firmware control. It can be used as a general I2C bus if CSI1 and DSI1 are not in use or are controlled by the firmware. For instance, libcamera runs on the ARM without using firmware, allowing CSI1 and this I2C bus to be utilized. SDA0 connects to GPIO44 and SCL0 to GPIO45 on the BCM2711.

2.10. I2C (ID_SD ID_SC)

This I2C bus is primarily used for identifying HATs and controlling CSI0 and DSI0 devices. If the firmware does not use the I2C bus (e.g., CSI0 and DSI0 are inactive), these pins can be repurposed as GPIO 0 and GPIO 1.

Note: If using these pins as GPIO, add force_eeprom_read=0 and disable_poe_fan=1 to config.txt to prevent the firmware from checking for a HAT EEPROM.

2.11. SDIO/eMMC (CM4Lite only)

The CM4Lite lacks on-board eMMC. Its eMMC signals are available on the connector, allowing the use of an external eMMC or SD card. The SD_PWR_ON signal controls an external power switch for the SD card; it is typically not used for eMMC. For SD card booting, a pull-up resistor is needed to default the power switch to the 'on' state. SD_VDD_OVERRIDE set high (3.3V) forces 1.8V signaling on the SDIO interface, commonly used with eMMC.

2.12. Analog IP0/IP1

These are two spare inputs on the MXL7704. Consult the MXL7704 datasheet for their usage. On-board filtering is provided by a 100nF capacitor to ground for each signal. On the Raspberry Pi 4 Model B, these pins are connected to the USB C connector's CC1 and CC2 pins.

2.13. Global_EN

Pulling this pin low initiates the CM4's lowest power-down state. After software shutdown, Global_EN must be held low for over 1ms to restart the CM4's power system.

Tip: It is recommended to pull this pin low only after the OS has shut down.

2.14. RUN_PG

This pin signals when the CM4 has started (high). Driving it low resets the module. Use with caution, as open files on a filesystem may not be closed.

2.15. nRPI_BOOT

During boot, if this pin is low, eMMC booting is halted, and booting is switched to rpi boot via USB.

2.16. LED_nACT

This pin drives an LED to mimic the green LED on the Raspberry Pi 4 Model B. Under Linux, it flashes to indicate eMMC access. Error conditions during boot are signaled by an error pattern flash, which can be decoded using tables on the Raspberry Pi website.

2.17. LED_nPWR

This pin requires buffering to drive an LED and replicates the red power LED on the Raspberry Pi 4 Model B.

2.18. EEPROM_nWP

It is recommended to pull this pin low in final products to prevent end-users from altering the on-board EEPROM contents. Refer to the Raspberry Pi 4 Model B documentation for instructions on EEPROM write protection settings.

Chapter 3. Electrical and mechanical

3.1. Mechanical

The CM4 is a compact module measuring 40mm x 55mm. Its depth is 4.7mm, increasing to 5.078mm or 6.578mm when connected, depending on the stacking height. It features 4 x M2.5 mounting holes (3.5mm inset from the edge) and a PCB thickness of 1.2mm ± 10%. The BCM2711 SoC height, including solder balls, is 2.378mm ± 0.11mm.

Stacking height options:

  1. 1.5mm with mating connector (0mm clearance under CM4): DF40C-100DS-0.4v
  2. 3.0mm with mating connector (1.5mm clearance under CM4): DF40HC(3.0)-100DS-0.4v

If the on-board wireless antenna is used, it must be oriented towards the enclosure's edge. Nearby metal should have cut-outs to avoid degrading wireless performance. A minimum 10mm clearance around the PCB antenna is suggested, but designers should verify performance.

Note: Component placement and arrangement may vary slightly due to revisions, but maximum component heights and PCB thickness remain as specified. A step file of the CM4 is available for guidance.

For optimal wireless performance, avoid placing metal, including ground planes, under the antenna. A ground plane cutout of at least 6.5mm x 11mm (ideally 8mm x 15mm) is recommended. Failure to meet these requirements may degrade wireless performance, especially in the 2.4GHz band. Using an external antenna is advised where possible.

3.2. Thermal

The CM4 dissipates less power than the Raspberry Pi 4 Model B and has less metal and fewer connectors, resulting in reduced passive heat sinking. Despite lower power consumption, it may run warmer.

The BCM2711 processor throttles its clock rate to maintain an internal temperature below 85°C. In high ambient temperatures, clock throttling may occur. If the processor cannot lower its internal clocks sufficiently, its case temperature may exceed 85°C. Thermal solutions should ensure ambient temperatures for other silicon devices on the CM4 remain within the operating range.

Operating temperature range: -20°C to +85°C (non-condensing). Optimal RF wireless performance is between -20°C and +75°C.

3.3. Electrical specification

Warning: Exceeding the absolute maximum ratings may cause permanent damage. These are stress ratings only; functional operation outside these limits is not implied, and prolonged exposure may affect reliability.

SymbolParameterMinimumMaximumUnit
VIN5V Input Voltage-0.56.0V
VGPIO_VREFGPIO Voltage-0.53.6V
VgpioGPIO Input voltage-0.5VGPIO_VREF + 0.5V

Note: VGPIO_VREF is the GPIO bank voltage and must be tied to either the 3.3V or 1.8V rail of the CM4.

SymbolParameterConditionsMinimumTypicalMaximumUnit
VIL(gpio)Input low voltageVGPIO_VREF = 3.3V0-0.8V
VIH(gpio)Input high voltageVGPIO_VREF = 3.3V2.0-VGPIO_VREFV
VIL(gpio)Input low voltageVGPIO_VREF = 1.8V0-0.35V
VIH(gpio)Input high voltageVGPIO_VREF = 1.8V0.65-VGPIO_VREFV
IIL(gpio)Input leakage current---10µA
VOL(gpio)Output low voltage---0.4V
VOH(gpio)Output high voltage-VGPIO_VREF - 0.4-V
IO(gpio)Output current 1mA-0.871.3mA
IO(gpio)Output current 2mA-1.752.6mA
IO(gpio)Output current 3mA-2.633.9mA
IO(gpio)Output current 4mA default-3.55.3mA
IO(gpio)Output current 5mA-4.396.6mA
IO(gpio)Output current 6mA-5.277.9mA
IO(gpio)Output current 7mA-6.159.2mA
IO(gpio)Output current 8mA-7.0210.5mA
RPU(gpio)Pullup resistorVGPIO_VREF = 3.3V334773
RPD(gpio)Pulldown resistorVGPIO_VREF = 3.3V334773
RPU(gpio)Pullup resistorVGPIO_VREF = 1.8V184773
RPD(gpio)Pulldown resistorVGPIO_VREF = 1.8V184773
SymbolParameterConditionsMinimumTypicalMaximumUnit
IshutdownShutdown currentGLOBAL_EN = 0V-15µA
IshutdownShutdown currentGLOBAL_EN > 2V-8mA
IidleIdle currentGLOBAL_EN > 2V-400mA
IloadOperation currentGLOBAL_EN > 2V-1400mA

Note: The figures in Table 5 depend significantly on the end application.

Chapter 4. Pinout

PinSignalDescription
1GNDGround (0V)
2GNDGround (0V)
3Ethernet_Pair3_PEthernet pair 3 positive (connect to transformer or MagJack)
4Ethernet_Pair1_PEthernet pair 1 positive (connect to transformer or MagJack)
5Ethernet_Pair3_NEthernet pair 3 negative (connect to transformer or MagJack)
6Ethernet_Pair1_NEthernet pair 1 negative (connect to transformer or MagJack)
7GNDGround (0V)
8GNDGround (0V)
9Ethernet_Pair2_NEthernet pair 2 negative (connect to transformer or MagJack)
10Ethernet_Pair0_NEthernet pair 0 negative (connect to transformer or MagJack)
11Ethernet_Pair2_PEthernet pair 2 positive (connect to transformer or MagJack)
12Ethernet_Pair0_PEthernet pair 0 positive (connect to transformer or MagJack)
13GNDGround (0V)
14GNDGround (0V)
15Ethernet_nLED3Active-low Ethernet activity indicator (CM4_3.3V signal): typically a green LED is connected to this pin. IOL = 8mA @ VOL < 0.4V
16Ethernet_SYNC_INIEEE1588 SYNC Input pin (CM4_3.3V signal: IOL = 8mA @ VOL < 0.4V)
17Ethernet_nLED2Active-low Ethernet speed indicator (CM4_3.3V signal): typically a yellow LED is connected to this pin. A low state indicates the 1Gbit or 100Mbit link: IOL = 8mA @ VOL < 0.4V
18Ethernet_SYNC_OUTIEEE1588 SYNC Output pin (CM4_3.3V signal: IOL = 8mA @ VOL < 0.4V)
19Ethernet_nLED1Active-low Ethernet speed indicator (CM4_3.3V signal): typically a yellow LED is connected to this pin. A low state indicates the 1Gbit or 10Mbit link: IOL = 8mA @ VOL < 0.4V
20EEPROM_nWPLeave floating. Internally pulled up to CM4_3.3V via 100kΩ (VIL < 0.8V), but can be grounded to prevent writing to the on-board EEPROM which stores the bootcode.
21Pi_nLED_ActivityActive-low Pi activity LED. 20mA Max, 5V tolerant (VOL < 0.4V). This is the signal that drives the green LED on the Raspberry Pi 4 Model B.
22GNDGround (0V)
23GNDGround (0V)
24GPIO26GPIO: typically a 3.3V signal, but can be a 1.8V signal by connecting GPIO_VREF to CM4_1.8V
25GPIO21GPIO: typically a 3.3V signal, but can be a 1.8V signal by connecting GPIO_VREF to CM4_1.8V
26GPIO19GPIO: typically a 3.3V signal, but can be a 1.8V signal by connecting GPIO_VREF to CM4_1.8V
27GPIO20GPIO: typically a 3.3V signal, but can be a 1.8V signal by connecting GPIO_VREF to CM4_1.8V
28GPIO13GPIO: typically a 3.3V signal, but can be a 1.8V signal by connecting GPIO_VREF to CM4_1.8V
29GPIO16GPIO: typically a 3.3V signal, but can be a 1.8V signal by connecting GPIO_VREF to CM4_1.8V
30GPIO6GPIO: typically a 3.3V signal, but can be a 1.8V signal by connecting GPIO_VREF to CM4_1.8V
31GPIO12GPIO: typically a 3.3V signal, but can be a 1.8V signal by connecting GPIO_VREF to CM4_1.8V
32GNDGround (0V)
33GNDGround (0V)
34GPIO5GPIO: typically a 3.3V signal, but can be a 1.8V signal by connecting GPIO_VREF to CM4_1.8V
35ID_SC(BCM2711 GPIO 1) GPIO: typically a 3.3V signal, but can be a 1.8V signal by connecting GPIO_VREF to CM4_1.8V
36ID_SD(BCM2711 GPIO 0) GPIO: typically a 3.3V signal, but can be a 1.8V signal by connecting GPIO_VREF to CM4_1.8V
37GPIO7GPIO: typically a 3.3V signal, but can be a 1.8V signal by connecting GPIO_VREF to CM4_1.8V
38GPIO11GPIO: typically a 3.3V signal, but can be a 1.8V signal by connecting GPIO_VREF to CM4_1.8V
39GPIO8GPIO: typically a 3.3V signal, but can be a 1.8V signal by connecting GPIO_VREF to CM4_1.8V
40GPIO9GPIO: typically a 3.3V signal, but can be a 1.8V signal by connecting GPIO_VREF to CM4_1.8V
41GPIO25GPIO: typically a 3.3V signal, but can be a 1.8V signal by connecting GPIO_VREF to CM4_1.8V
42GNDGround (0V)
43GNDGround (0V)
44GPIO10GPIO: typically a 3.3V signal, but can be a 1.8V signal by connecting GPIO_VREF to CM4_1.8V
45GPIO24GPIO: typically a 3.3V signal, but can be a 1.8V signal by connecting GPIO_VREF to CM4_1.8V
46GPIO22GPIO: typically a 3.3V signal, but can be a 1.8V signal by connecting GPIO_VREF to CM4_1.8V
47GPIO23GPIO: typically a 3.3V signal, but can be a 1.8V signal by connecting GPIO_VREF to CM4_1.8V
48GPIO27GPIO: typically a 3.3V signal, but can be a 1.8V signal by connecting GPIO_VREF to CM4_1.8V
49GPIO18GPIO: typically a 3.3V signal, but can be a 1.8V signal by connecting GPIO_VREF to CM4_1.8V
50GPIO17GPIO: typically a 3.3V signal, but can be a 1.8V signal by connecting GPIO_VREF to CM4_1.8V
51GPIO15GPIO: typically a 3.3V signal, but can be a 1.8V signal by connecting GPIO_VREF to CM4_1.8V
52GNDGround (0V)
53GNDGround (0V)
54GPIO4GPIO: typically a 3.3V signal, but can be a 1.8V signal by connecting GPIO_VREF to CM4_1.8V
55GPIO14GPIO: typically a 3.3V signal, but can be a 1.8V signal by connecting GPIO_VREF to CM4_1.8V
56GPIO3GPIO: typically a 3.3V signal, but can be a 1.8V signal by connecting GPIO_VREF to CM4_1.8V. Internal 1.8kΩ pull up to GPIO_VREF
57SD_CLKSD card clock signal (only available on CM4Lite)
58GPIO2GPIO: typically a 3.3V signal, but can be a 1.8V signal by connecting GPIO_VREF to CM4_1.8V. Internal 1.8kΩ pull up to GPIO_VREF
59GNDGround (0V)
60GNDGround (0V)
61SD_DAT3SD card/eMMC Data3 signal (only available on CM4Lite)
62SD_CMDSD card/eMMC Command signal (only available on CM4Lite)
63SD_DAT0SD card/eMMC Data0 signal (only available on CM4Lite)
64SD_DAT5SD card/eMMC Data5 signal (only available on CM4Lite)
65GNDGround (0V)
66GNDGround (0V)
67SD_DAT1SD card/eMMC Data1 signal (only available on CM4Lite)
68SD_DAT4SD card/eMMC Data4 signal (only available on CM4Lite)
69SD_DAT2SD card/eMMC Data2 signal (only available on CM4Lite)
70SD_DAT7SD card/eMMC Data7 signal (only available on CM4Lite)
71GNDGround (0V)
72SD_DAT6SD card/eMMC Data6 signal (only available on CM4Lite)
73SD_VDD_OVERRIDEConnect to CM4_3.3V to force SD card/eMMC interface to 1.8V signalling instead of 3.3V, otherwise leave unconnected. Typically only used if external eMMC is connected.
74GNDGround (0V)
75SD_PWR_ONOutput to power-switch for the SD card. The CM4 sets this pin high (3.3V) to signal that power to the SD card should be turned on. If booting from the SD card is required then a pullup should also be fitted so the power-switch defaults to on. (only available on CM4Lite)
76ReservedDo not connect anything to this pin.
77+5V (Input)4.75V-5.25V. Main power input
78GPIO_VREFMust be connected to CM4_3.3V (pins 84 and 86) for 3.3V GPIO or CM4_1.8V (pins 88 and 90) for 1.8V GPIO. This pin cannot be floating or connected to ground.
79+5V (Input)4.75V-5.25V. Main power input
80SCL0I2C clock pin (BCM2711 GPIO45): typically used for Camera and Display. Internal 1.8kΩ pull up to CM4_3.3V
81+5V (Input)4.75V-5.25V. Main power input
82SDA0I2C Data pin (BCM2711 GPIO44): typically used for Camera and Display. Internal 1.8kΩ pull up to CM4_3.3V
83+5V (Input)4.75V-5.25V. Main power input
84CM4_3.3V (Output)3.3V ± 2.5%. Power Output max 300mA per pin for a total of 600mA. This will be powered down during power-off or GLOBAL_EN being set low
85+5V (Input)4.75V-5.25V. Main power input
86CM4_3.3V (Output)3.3V ± 2.5%. Power Output max 300mA per pin for a total of 600mA. This will be powered down during power-off or GLOBAL_EN being set low
87+5V (Input)4.75V-5.25V. Main power input
88CM4_1.8V (Output)1.8V ± 2.5%. Power Output max 300mA per pin for a total of 600mA. This will be powered down during power-off or GLOBAL_EN being set low
89WL_nDisableCan be left floating; if driven low the wireless interface will be disabled. Internally pulled up via 1.8kΩ to CM4_3.3V
90CM4_1.8V (Output)1.8V ± 2.5%. Power Output max 300mA per pin for a total of 600mA. This will be powered down during power-off or GLOBAL_EN being set low
91BT_nDisableCan be left floating; if driven low the Bluetooth interface will be disabled. Internally pulled up via 1.8kΩ to CM4_3.3V
92RUN_PGBidirectional pin. Can be driven low (via a 220Ω resistor) to reset the CM4 CPU. As an output, a high signals that power is good and CPU is running. Internally pulled up to +3.3V via 10kΩ
93nRPIBOOTA low on this pin forces booting from an RPI server (e.g. PC or a Raspberry Pi); if not used leave floating. Internally pulled up via 10kΩ to +3.3V
94AnalogIP1Analogue input of the MXL7704: typically connected to CC pin of Type C power connector
95PI_LED_nPWRActive-low output to drive Power On LED. This signal needs to be buffered.
96AnalogIP0Analogue input of the MXL7704: typically connected to CC pin of Type C power connector
97Camera_GPIOTypically used to shut down the camera to reduce power. Reassigning this pin to another function isn't recommended. CM4_3.3V signalling
98GNDGround (0V)
99GLOBAL_ENInput. Drive low to power off CM4. Internally pulled up with a 100kΩ to +5V
100nEXTRSTOutput. Driven low during reset; Driven high (CM4_3.3V) once CM4 CPU has started to boot
101USB_OTG_IDInput (3.3V signal) USB OTG Pin. Internally pulled up. When grounded the CM4 becomes a USB host but the correct OS driver also needs to be used
102PCIe_CLK_nREQInput (3.3V signal) PCIe clock request pin (low to request PCI clock). Internally pulled up
103USB_NUSB D-
104ReservedDo not connect anything to this pin.
105USB_PUSB D+
106ReservedDo not connect anything to this pin.
107GNDGround (0V)
108GNDGround (0V)
109PCIe_nRSTOutput (+3.3V signal) PCIe reset active-low
110PCIe_CLK_PPCIe clock Out positive (100MHz) NB AC coupling capacitor included on CM4
111VDAC_COMPVideo DAC output (TV OUT)
112PCIe_CLK_NPCIe clock Out negative (100MHz) NB AC coupling capacitor included on CM4
113GNDGround (0V)
114GNDGround (0V)
115CAM1_D0_NInput Camera1 D0 negative
116PCIe_RX_PInput PCIe GEN 2 RX positive NB external AC coupling capacitor required
117CAM1_D0_PInput Camera1 D0 positive
118PCIe_RX_NInput PCIe GEN 2 RX negative NB external AC coupling capacitor required
119GNDGround (0V)
120GNDGround (0V)
121CAM1_D1_NInput Camera1 D1 negative
122PCIe_TX_POutput PCIe GEN 2 TX positive NB AC coupling capacitor included on CM4
123CAM1_D1_PInput Camera1 D1 positive
124PCIe_TX_NOutput PCIe GEN 2 TX positive NB AC coupling capacitor included on CM4
125GNDGround (0V)
126GNDGround (0V)
127CAM1_C_NInput Camera1 clock negative
128CAM0_D0_NInput Camera0 D0 negative
129CAM1_C_PInput Camera1 clock positive
130CAM0_D0_PInput Camera0 D0 positive
131GNDGround (0V)
132GNDGround (0V)
133CAM1_D2_NInput Camera1 D2 negative
134CAM0_D1_NInput Camera0 D1 negative
135CAM1_D2_PInput Camera1 D2 positive
136CAM0_D1_PInput Camera0 D1 positive
137GNDGround (0V)
138GNDGround (0V)
139CAM1_D3_NInput Camera1 D3 negative
140CAM0_C_NInput Camera0 clock negative
141CAM1_D3_PInput Camera1 D3 positive
142CAM0_C_PInput Camera0 clock positive
143HDMI1_HOTPLUGInput HDMI1 hotplug. Internally pulled down with a 100kΩ. 5V tolerant. (It can be connected directly to a HDMI connector; a small amount of ESD protection is provided on the CM4 by an on-board HDMI05-CL02F3)
144GNDGround (0V)
145HDMI1_SDABidirectional HDMI1 SDA. Internally pulled up with a 1.8kΩ. 5V tolerant. (It can be connected directly to a HDMI connector; a small amount of ESD protection is provided on the CM4 by an on-board HDMI05-CL02F3)
146HDMI1_TX2_POutput HDMI1 TX2 positive
147HDMI1_SCLBidirectional HDMI1 SCL. Internally pulled up with a 1.8kΩ. 5V tolerant. (It can be connected directly to a HDMI connector; a small amount of ESD protection is provided on the CM4 by an on-board HDMI05-CL02F3)
148HDMI1_TX2_NOutput HDMI1 TX2 negative
149HDMI1_CECInput HDMI1 CEC. Internally pulled up with a 27kΩ. 5V tolerant. (It can be connected directly to a HDMI connector; a small amount of ESD protection is provided on the CM4 by an on-board HDMI05-CL02F3)
150GNDGround (0V)
151HDMI0_CECInput HDMI0 CEC. Internally pulled up with a 27kΩ. 5V tolerant (It can be connected directly to a HDMI connector; a small amount of ESD protection is provided on the CM4 by an on-board HDMI05-CL02F3)
152HDMI1_TX1_POutput HDMI1 TX1 positive
153HDMI0_HOTPLUGInput HDMI0 hotplug. Internally pulled down 100kΩ. 5V tolerant. (It can be connected directly to a HDMI connector; a small amount of ESD protection is provided on the CM4 by an on-board HDMI05-CL02F3)
154HDMI1_TX1_NOutput HDMI1 TX1 negative
155GNDGround (0V)
156GNDGround (0V)
157DSI0_D0_NOutput Display0 D0 negative
158HDMI1_TX0_POutput HDMI1 TX0 positive
159DSI0_D0_POutput Display0 D0 positive
160HDMI1_TX0_NOutput HDMI1 TX0 negative
161GNDGround (0V)
162GNDGround (0V)
163DSI0_D1_NOutput Display0 D1 negative
164HDMI1_CLK_POutput HDMI1 clock positive
165DSI0_D1_POutput Display0 D1 positive
166HDMI1_CLK_NOutput HDMI1 clock negative
167GNDGround (0V)
168GNDGround (0V)
169DSI0_C_NOutput Display0 clock negative
170HDMI0_TX2_POutput HDMI0 TX2 positive
171DSI0_C_POutput Display0 clock positive
172HDMI0_TX2_NOutput HDMI0 TX2 negative
173GNDGround (0V)
174GNDGround (0V)
175DSI1_D0_NOutput Display1 D0 negative
176HDMI0_TX1_POutput HDMI0 TX1 positive
177DSI1_D0_POutput Display1 D0 positive
178HDMI0_TX1_NOutput HDMI0 TX1 negative
179GNDGround (0V)
180GNDGround (0V)
181DSI1_D1_NOutput Display1 D1 negative
182HDMI0_TX0_POutput HDMI0 TX0 positive
183DSI1_D1_POutput Display1 D1 positive
184HDMI0_TX0_NOutput HDMI0 TX0 negative
185GNDGround (0V)
186GNDGround (0V)
187DSI1_C_NOutput Display1 clock negative
188HDMI0_CLK_POutput HDMI0 clock positive
189DSI1_C_POutput Display1 clock positive
190HDMI0_CLK_NOutput HDMI0 clock negative
191GNDGround (0V)
192GNDGround (0V)
193DSI1_D2_NOutput Display1 D2 negative
194DSI1_D3_NOutput Display1 D3 negative
195DSI1_D2_POutput Display1 D2 positive
196DSI1_D3_POutput Display1 D3 positive
197GNDGround (0V)
198GNDGround (0V)
199HDMI0_SDABidirectional HDMI0 SDA. Internally pulled up with a 1.8kΩ. 5V tolerant. (It can be connected directly to a HDMI connector; a small amount of ESD protection is provided on the CM4 by an on-board HDMI05-CL02F3)
200HDMI0_SCLBidirectional HDMI0 SCL. Internally pulled up with a 1.8kΩ. 5V tolerant. (It can be connected directly to a HDMI connector; a small amount of ESD protection is provided on the CM4 by an on-board HDMI05-CL02F3)

All ground pins should be connected. If none of the signals on the second connector (pins 101 to 200) are used, the connector may be omitted to reduce costs, but mechanical stability must be considered.

GPIO pins 0-27 must not exceed CM4_3.3V for +3.3V signaling or CM4_1.8V for +1.8V signaling. These pins are identical to those on the Raspberry Pi 4 Model B's 40-pin connector.

If the CM4_1.8V rail powers devices other than GPIO_VREF, ensure that in case of surprise power removal (e.g., +5V pin drops below +4.5V), the load on CM4_1.8V goes to zero. Similarly, if CM4_3.3V powers devices other than GPIO_VREF, ensure it never falls below CM4_1.8V during surprise power removal. This is typical, but verify in your design. If CM4_3.3V falls below CM4_1.8V, extra circuitry is needed to disconnect the CM4_3.3V load.

Do not apply reverse voltage to any pin, as it may prevent subsequent power-ups.

4.1. Differential pairs

It is recommended that P/N signals within a pair are matched to better than 0.15mm. Pair-to-pair matching is less critical, with HDMI pairs typically needing matching within 25mm.

4.1.1. 100Ω differential pair signal lengths

On the CM4, all differential pairs are matched to better than 0.05mm (P/N signals).

Note: It is recommended that pairs are also matched on the interface board.

Pair-to-pair matching may not always be precise, as many interfaces do not require high accuracy. Table 7 details CM4 track-length differences within groups, where a non-zero value indicates how much longer a track is in mm compared to the signal with zero length difference.

SignalLength
CAM0_C_N0.02
CAM0_C_P0.02
CAM0_D0_N0.06
CAM0_D0_P0.07
CAM0_D1_N0
CAM0_D1_P0.01
CAM1_C_N0.78
CAM1_C_P0.78
CAM1_D0_N0.02
CAM1_D0_P0.01
CAM1_D1_N0.4
CAM1_D1_P0.4
CAM1_D2_N0.05
CAM1_D2_P0.04
CAM1_D3_N0.01
CAM1_D3_P0
DSI0_C_N0
DSI0_C_P0
DSI0_D0_N0
DSI0_D0_P0
DSI0_D1_N0.01
DSI0_D1_P0.01
DSI1_C_N1.28
DSI1_C_P1.28
DSI1_D0_N0
DSI1_D0_P0.01
DSI1_D1_N1.06
DSI1_D1_P1.06
DSI1_D2_N0.83
DSI1_D2_P0.84
DSI1_D3_N3.78
DSI1_D3_P3.79
HDMI0_CLK_N3.25
HDMI0_CLK_P3.24
HDMI0_TX0_N1.76
HDMI0_TX0_P1.76
HDMI0_TX1_N0.62
HDMI0_TX1_P0.62
HDMI0_TX2_N0
HDMI0_TX2_P0
HDMI1_CLK_N2.47
HDMI1_CLK_P2.46
HDMI1_TX0_N1.51
HDMI1_TX0_P1.51
HDMI1_TX1_N1
HDMI1_TX1_P1
HDMI1_TX2_N0
HDMI1_TX2_P0.01
Ethernet_Pair0_P5.23
Ethernet_Pair0_N5.23
Ethernet_Pair1_P0
Ethernet_Pair1_N0
Ethernet_Pair2_P3.82
Ethernet_Pair2_N3.82
Ethernet_Pair3_P4.29
Ethernet_Pair3_N4.29

4.1.2. 90Ω differential pair signal lengths

On the CM4, all differential pairs are matched to better than 0.05mm (P/N signals).

Note: It is recommended that pairs are also matched on the interface board.

Pair-to-pair matching may not always be precise, as many interfaces do not require high accuracy. Table 8 details CM4 track-length differences within groups, where a non-zero value indicates how much longer a track is in mm compared to the signal with zero length difference.

SignalLength
PCIe_CLK_P0.65
PCIe_CLK_N0.65
PCIe_TX_P0
PCIe_TX_N0
PCIe_RX_P0.23
PCIe_RX_N0.23
USB2_P0
USB2_N0

Chapter 5. Power

5.1. Power-up sequencing

The CM4 requires a single +5V supply and can provide up to 600mA at +3.3V and +1.8V to peripherals. All pins should remain unpowered until the +5V rail is applied. For EEPROM write protection, EEPROM_nWP should be low before power-up. For USB booting, RPI_nBOOT must be low within 2ms of the +5V rising edge.

The +5V rail must rise monotonically to at least 4.75V and remain above it for the CM4's operation. The power-up sequence initiates when both the +5V rail exceeds 4.75V and GLOBAL_EN rises. GLOBAL_EN has an internal RC delay, ensuring it rises after +5V.

The sequence of events is:

  1. +5V rises
  2. GLOBAL_EN rises
  3. +3.3V rises
  4. +1.8V rises (at least 1ms after +3.3V)
  5. RUN_PG rises (at least 10ms after +1.8V)
  6. EXT_nRESET rises (at least 1s after RUN_PG)

5.2. Power-down sequencing

The operating system should be shut down cleanly before removing power to ensure file system consistency. Filesystems like btrfs, f2fs, or overlayfs are recommended if clean shutdowns are not guaranteed. After OS shutdown, the +5V rail can be removed, or GLOBAL_EN can be pulled low to enter the CM4's lowest power mode. During shutdown, the +1.8V rail discharges before the +3.3V rail.

5.3. Power consumption

Power consumption varies with the CM4's workload. The lowest shutdown power consumption (GLOBAL_EN low) is approximately 15µA. With GLOBAL_EN high and software shut down, consumption is typically 8mA. Idle power consumption is around 400mA, varying with the OS. Operating power consumption is approximately 1.4A, also dependent on the OS and tasks.

5.4. Regulator outputs

The CM4 includes on-board regulators providing +3.3V and +1.8V, each capable of supplying 600mA to connected devices. These regulator outputs are not included in the power consumption figures.

Appendix A: Troubleshooting

The CM4 undergoes several power-up stages. If an error occurs at any stage, power-up halts.

Hardware checklist

  1. Verify the +5V supply: Pull GLOBAL_EN low, apply a 2A load to the +5V supply, and check if it remains above +4.75V (ideally > +4.9V) under load and noise.
  2. Remove the 2A load, keeping GLOBAL_EN low.
  3. Check if the CM4 +3.3V rail is below 200mV. A higher reading indicates external power back-feeding the CM4, possibly via digital pins or Ethernet.
  4. With GLOBAL_EN still low, check if the CM4 +1.8V rail is below 200mV. A higher reading suggests external back-feeding of the 1.8V rail. (Ignore if no pins are connected).
  5. Remove the pull-down on GLOBAL_EN.
  6. Confirm GLOBAL_EN now goes high (it is internally pulled up).
  7. Check if the +3.3V supply rises above +3.15V. If not, there might be excessive load on the +3.3V rail.
  8. Check if the +1.8V rail rises above +1.71V. If not, there might be excessive load on the +1.8V rail.
  9. Verify RUN_PG goes high.
  10. Check if ACT_LED starts oscillating, indicating booting. Ensure it's not flashing an error code.

Bootloader

  1. Connect an HDMI cable to view the HDMI diagnostics screen.
  2. Connect a USB serial cable to GPIO pins 14 and 15. Refer to: https://www.raspberrypi.com/documentation/computers/configuration.html#configuring-uarts
  3. Short the nRPIBOOT pin to ground to force USB boot mode. The CM4IO board has a jumper for nRPIBOOT to enable different boot modes (e.g., network) and UART logging. Refer to: https://www.raspberrypi.com/documentation/computers/compute-module.html#flashing-the-compute-module-emmc

rpi-eeprom-update

The CM4 does not run recovery.bin from eMMC (or SD Card on CM4Lite). Bootloader EEPROM updates are performed via usbboot or self-update.

EEPROM write-protect

The on-board EEPROM can be write-protected by shorting EEPROM_nWP to ground. The CM4IO board has a jumper for EEPROM_nWP.

Refer to: https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#raspberry-pi-4-bootloader-configuration

Firmware

  1. A kernel version 5.4 or newer and the latest firmware release are required. Updates can be performed using usbboot to mount the eMMC as a USB MSD device.
  2. Nightly OS images are available, containing the rpi-update master firmware + kernel. CM4 bug fixes are typically included in these images, except for test/patch binaries. See: http://downloads.raspberrypi.org/nightlies/

Kernel

  1. Updated OS images use the new Raspberry Pi Compute Module 4 device tree file. If not found, the Raspberry Pi 4 Model B device tree file will be used. See: https://github.com/raspberrypi/linux/blob/rpi-5.4.y/arch/arm/boot/dts/bcm2711-rpi-cm4.dts

Appendix B: Availability

Support

For documentation, consult the Compute Module Hardware documentation section on the Raspberry Pi website. Support questions can be posted on the Raspberry Pi forum.

Ordering codes

Table 9. Part number options

ModelWirelessRAM LPDDR4eMMC Storage
CM40 = No01 = 1GB000 = 0GB (Lite)
1 = Yes02 = 2GB008 = 8GB
04 = 4GB016 = 16GB
08 = 8GB032 = 32GB
Example Part NumberCM4102032

Table 10. Ordering options

WirelessRAM LPDDR4Storage eMMCRPL #Part NumberOrder MultipleRRP
-1GBLiteSC0695BCM40010001+ / Bulk$ 30.00
-1GB8GBSC0696BCM40010081+ / Bulk$ 35.00
-1GB16GBSC0697BCM40010161+ / Bulk$ 40.00
-1GB32GBSC0698BCM40010321+ / Bulk$ 45.00
Yes1GBLiteSC0691BCM41010001+ / Bulk$ 35.00
Yes1GB8GBSC0692BCM41010081+ / Bulk$ 40.00
Yes1GB16GBSC0693BCM41010161+ / Bulk$ 45.00
Yes1GB32GBSC0694BCM41010321+ / Bulk$ 50.00
-2GBLiteSC0679BCM40020001+ / Bulk$ 35.00
-2GB8GBSC0680BCM40020081+ / Bulk$ 40.00
-2GB16GBSC0681BCM40020161+ / Bulk$ 45.00
-2GB32GBSC0682BCM40020321+ / Bulk$ 50.00
Yes2GBLiteSC0667BCM41020001+ / Bulk$ 40.00
Yes2GB8GBSC0668BCM41020081+ / Bulk$ 45.00
Yes2GB16GBSC0669BCM41020161+ / Bulk$ 50.00
Yes2GB32GBSC0670BCM41020321+ / Bulk$ 55.00
-4GBLiteSC0683BCM40040001+ / Bulk$ 50.00
-4GB8GBSC0684BCM40040081+ / Bulk$ 55.00
-4GB16GBSC0685BCM40040161+ / Bulk$ 60.00
-4GB32GBSC0686BCM40040321+ / Bulk$ 65.00
Yes4GBLiteSC0671BCM41040001+ / Bulk$ 55.00
Yes4GB8GBSC0672BCM41040081+ / Bulk$ 60.00
Yes4GB16GBSC0673BCM41040161+ / Bulk$ 65.00
Yes4GB32GBSC0674BCM41040321+ / Bulk$ 70.00
-8GBLiteSC0687BCM40080001+ / Bulk$ 75.00
-8GB8GBSC0688BCM40080081+ / Bulk$ 80.00
-8GB16GBSC0689BCM40080161+ / Bulk$ 85.00
-8GB32GBSC0690BCM40080321+ / Bulk$ 90.00
Yes8GBLiteSC0675BCM41080001+ / Bulk$ 80.00
Yes8GB8GBSC0676BCM41080081+ / Bulk$ 85.00
Yes8GB16GBSC0677BCM41080161+ / Bulk$ 90.00
Yes8GB32GBSC0678BCM41080321+ / Bulk$ 95.00

Note: RRP was correct at time of publication and excludes taxes.

Packaging

Small quantities are supplied in individual cardboard boxes with internal ESD coating, eliminating the need for a separate ESD bag. This packaging is recyclable.


File Info : application/pdf, 34 Pages, 10.05MB

PDF preview unavailable. Download the PDF instead.

cm4 datasheet-3048948

References

iTextSharp 5.1.0 (c) 1T3XT BVBA Asciidoctor PDF 2.3.4, based on Prawn 2.4.0

Related Documents

Preview Raspberry Pi Compute Module 5 Datasheet
Detailed datasheet for the Raspberry Pi Compute Module 5 (CM5), covering its high-performance SoC, interfaces, specifications, power management, and ordering information for embedded applications.
Preview Raspberry Pi 4 Model B: Technical Overview and Specifications
A comprehensive overview of the Raspberry Pi 4 Model B computer, detailing its specifications, features, and safety guidelines. This document covers processor, memory, connectivity, GPIO, multimedia capabilities, power requirements, and physical dimensions.
Preview Raspberry Pi 4 Model B: Technical Overview and Specifications
Detailed information on the Raspberry Pi 4 Model B, including its processor, memory, connectivity, multimedia capabilities, and physical specifications. Learn about its features, usage guidelines, and safety instructions.
Preview Raspberry Pi 4 Model B Product Brief
A concise overview of the Raspberry Pi 4 Model B computer, detailing its specifications, features, and safety information. This document highlights the significant improvements in processor speed, multimedia performance, memory, and connectivity compared to previous models, positioning it as a capable desktop replacement.
Preview Raspberry Pi Compute Module 5: Transitioning from Compute Module 4
Comprehensive guide to transitioning from Raspberry Pi Compute Module 4 to Compute Module 5, detailing hardware, software, and compatibility changes for embedded applications.
Preview Raspberry Pi Compute Module 5 IO Board Datasheet
Datasheet for the Raspberry Pi Compute Module 5 IO Board (CM5IO), detailing its features, connectors, power management, expansion options, and specifications for development and prototyping.
Preview Raspberry Pi 400 Personal Computer Kit - Comprehensive Overview
Detailed information on the Raspberry Pi 400 Personal Computer Kit, including its features, specifications, and what's included. Ideal for learning programming, development, and multimedia tasks.
Preview Raspberry Pi High Quality Camera: Getting Started Guide
A comprehensive guide to setting up and using the Raspberry Pi High Quality Camera, covering installation, lens fitting, back focus adjustment, connecting to a Raspberry Pi, software operation with raspistill, camera rotation, IR filter information, and regulatory compliance details.