Raspberry Pi CM4 and CM5, and what fits their sockets
The two Raspberry Pi Compute Modules, and under each the third-party modules sold as compatible with it, with what actually carries over to a carrier board and what does not.
- SoC
- BCM2712
- CPU
- 4x Cortex-A76 at 2.4 GHz
- RAM
- 2, 4, 8 or 16 GB LPDDR4X-4267 with ECC
- Storage
- 0 (CM5 Lite, SD card via SDIO), 16, 32 or 64 GB eMMC
- Price
- from USD 67.50 (Raspberry Pi product page)
The reference for the CM5 pinout: two 100-pin connectors, 55 x 40 mm, 2x HDMI 2.0, 2x 4-lane MIPI each usable as DSI or CSI, PCIe 2.0 x1, 2x USB 3.0, GbE PHY (BCM54210PE), GPIO at 1.8 or 3.3 V set by GPIO_VREF. Raspberry Pi calls it mostly compatible with CM4: the CM4 CAM0 (pins 128 to 142) and DSI0 (pins 157 to 171) lanes became the two USB 3.0 ports, pin 111 is now a USB VBUS enable, the CM4 ADC pins 94 and 96 are USB-C PD CC lines, and the supply must deliver 5 V at up to 2.5 A.
4 modules sold as CM5 compatible
| Module | SoC | CPU | NPU | RAM | What differs from the Raspberry Pi module | Price |
|---|---|---|---|---|---|---|
| CM7sArmSoM | RK3588S | 4x Cortex-A76 at 2.4 GHz + 4x Cortex-A55 at 1.8 GHz | 6 TOPS | 2 to 32 GB LPDDR4/4X or LPDDR5 (the page lists both) | Same 55 x 40 mm outline, but three 100-pin DF40C connectors, and ArmSoM only tabulates it against the Raspberry Pi CM5 without claiming carrier compatibility. One HDMI 2.1 plus DP 1.4 instead of 2x HDMI; Ethernet is listed as an RGMII/RMII GMAC with no PHY named; 5 V at up to 2.5 A. Plan on its own carrier (CM7s-IO) rather than a Raspberry Pi one. | USD 176 (ArmSoM store, one price shown) |
| BPI-CM6Banana Pi | SpacemiT K1 | 8x SpacemiT X60 RISC-V at 1.6 GHz | 2.0 TOPS INT8 from the CPU vector extensions (no separate NPU) | 8 or 16 GB LPDDR4/4X | Three 100-pin connectors: two are mostly CM5 compatible and Banana Pi says most CM4 and CM5 carriers work; the third carries the K1 extras (five PCIe 2.1 lanes in total) for its own BPI-CM6 IO board. One HDMI 1.4 and one DSI against 2x HDMI 2.0 on CM5; RTL8211F GbE PHY on module; rated -40 to 85 C. | |
| XPI-3576-CM5 (CM5-3576)Geniatech | RK3576 | 4x Cortex-A72 at 2.2 GHz + 4x Cortex-A53 at 1.8 GHz | 6 TOPS INT8 | 4, 8 or 16 GB LPDDR5 | Geniatech claims 100% CM5 pin compatibility on 2x DF40C-100DS connectors, yet lists one HDMI 2.0 and one 4-lane CSI (DSI appears only in the feature list, not the specification table) against 2x HDMI and 2x 4-lane MIPI on CM5, and one USB 3.0 where CM5 has two. GbE PHY on module, GPIO at 1.8 or 3.3 V; 0 to 70 C or -40 to 85 C. | |
| CM2Walnut Pi | Allwinner T527 | 8x Cortex-A55 up to 1.8 GHz + RISC-V co-processor | 2 TOPS | 1, 2 or 4 GB LPDDR4 | Two 100-pin connectors in the CM5 layout. Walnut Pi lists one HDMI 2.0, one 4-lane DSI, one 4-lane CSI and PCIe 2.1 x1 mutually exclusive with the single USB 3.0, Gigabit Ethernet, 5 V at 2 A, and makes no CM5 compatibility statement; CNX Software reports it is only partly electrically compatible and that the MIPI ports will not usually work with Raspberry Pi cameras and displays. |
- SoC
- BCM2711
- CPU
- 4x Cortex-A72 at 1.5 GHz
- RAM
- 1, 2, 4 or 8 GB LPDDR4-3200 with ECC
- Storage
- 0 (CM4 Lite), 8, 16, 32 or 64 GB eMMC
- Price
- from USD 41.25 (Raspberry Pi product page)
The reference for the CM4 pinout: two 100-pin Hirose DF40 connectors (carrier side DF40C-100DS-0.4V), 55 x 40 mm, 2x HDMI 2.0 (4Kp60 on HDMI0 alone, 4Kp30 each when both are used), one 2-lane and one 4-lane DSI, one 2-lane and one 4-lane CSI, PCIe 2.0 x1, one USB 2.0, GbE PHY (BCM54210PE) on module, 5 V input (4.75 to 5.25 V), GPIO at 1.8 or 3.3 V set by GPIO_VREF. Raspberry Pi says it stays in production until at least January 2034.
16 modules sold as CM4 compatible
| Module | SoC | CPU | NPU | RAM | What differs from the Raspberry Pi module | Price |
|---|---|---|---|---|---|---|
| CM5ArmSoM | RK3576 | 4x Cortex-A72 at 2.2 GHz + 4x Cortex-A53 at 1.8 GHz | 6 TOPS INT8 | 2, 4, 8 or 16 GB LPDDR5 | ArmSoM says CM4 baseboards can be used, but the RK3576 gives only 1 HDMI and 1 DSI against 2 of each on CM4; it adds a second PCIe and USB 3.0 that only its own CM5-IO board exposes. 5 V input (4.5 to 5.5 V). The spec lists Ethernet as an RGMII/RMII GMAC without naming a PHY, so check the schematic before relying on a CM4 carrier jack. Banana Pi sells an RK3576 module of the same size and spec as the BPI-CM5 Pro. | USD 140 (ArmSoM store, one price shown for all variants) |
| BPI-CM2Banana Pi | RK3568 | 4x Cortex-A55 at 2.0 GHz | 0.8 TOPS | 2 to 8 GB LPDDR4/4X | Two 100-pin connectors that mostly follow the CM4 pinout, with one HDMI only, plus two extra 70-pin connectors for PCIe 3.0, USB 3.0, eDP, DSI and a second RGMII that no CM4 carrier uses. RTL8211F GbE PHY on module, 5 V input. The wiki has no buy link or schematic and describes the matching base board as still in design. | |
| BPI-CM4Banana Pi | Amlogic A311D | 4x Cortex-A73 + 2x Cortex-A53 | 5 TOPS | 4 GB LPDDR4 | Same size and connectors as CM4 and Banana Pi says it should work on CM4 carriers, but the A311D has only 1 HDMI, 1 CSI and 1 DSI against 2 of each, and Banana Pi marks some CM4 pins as unsupported in its comparison graphic. GbE via RTL8211F; one PCIe lane. | |
| BPI-CM5 ProBanana Pi | RK3576 | 4x Cortex-A72 at 2.2 GHz + 4x Cortex-A53 at 1.8 GHz | 6 TOPS | 4, 8 or 16 GB LPDDR5 | Two 100-pin connectors, 55 x 40 mm, with the same RK3576 spec as the ArmSoM CM5 (CNX Software reports it tested on the official CM4 IO Board; not confirmed in Banana Pi's own docs). Only 1 HDMI and 1 DSI, and the extra PCIe, SATA and USB 3.0 lanes need a carrier built for them. Banana Pi gives the input as 4.5 to 23 V and 0 to 80 C. | |
| CB1BIGTREETECH | Allwinner H616 | 4x Cortex-A53 at 1.5 GHz | 512 MB or 1 GB DDR3L | Uses the CM4 board-to-board connector and targets 3D printer controller boards. Ethernet is 100 Mbit, Wi-Fi is 2.4 GHz only, one HDMI, no PCIe and no CSI or DSI, so most of a CM4 carrier beyond HDMI, USB and GPIO goes unused. 5 V at 2 A. | ||
| CB2BIGTREETECH | RK3566 | 4x Cortex-A55 at 1.8 GHz | 0.8 TOPS | 2 or 4 GB LPDDR4 | BIGTREETECH says the 2x 100-pin socket is identical to the CM4 one. It has GbE, one PCIe 2.1 lane, one HDMI, a 2-lane CSI, DSI and Wi-Fi, but the wiki gives only a pin table, not a list of differences from CM4. 5 V at 2 A. | |
| Core3566Luckfox | RK3566 | 4x Cortex-A55 at 1.8 GHz | 0.8 TOPS | 2 or 4 GB LPDDR4 | Sold as compatible with CM4 base boards (CM4-IO-BASE-B, CM4 PoE Board), but the vendor warns that some interfaces such as USB 2.0, HDMI and CSI are not compatible. One HDMI, two 2-lane DSI, two 2-lane CSI, PCIe 2.0 x1, GbE; 5 V; -10 to 80 C. | USD 77.99 to 125.99 (Luckfox store, by RAM, eMMC and Wi-Fi) |
| Mars CMMilk-V | StarFive JH7110 | 4x RISC-V RV64GC at 1.5 GHz | 2, 4 or 8 GB LPDDR4 | Two 100-pin connectors, listed as compatible with the CM4 IO Board. One HDMI 2.0, one 4-lane DSI, one CSI (2x 2-lane or 1x 4-lane), one PCIe 2.0 lane, one USB 2.0, GbE PHY on module, up to 28 GPIO at 3.3 V only. | ||
| Orange Pi CM4Orange Pi | RK3566 | 4x Cortex-A55 at 1.8 GHz | 0.8 TOPS | 1, 2, 4 or 8 GB LPDDR4/4X | The two 100-pin connectors follow CM4 and an extra 24-pin connector adds I/O that CM4 carriers leave unconnected. One HDMI 2.0 only; PCIe 2.1 x1 is shared with SATA; YT8531C GbE PHY on module; 5 V. Specs from the orangepi.org product page. | |
| Orange Pi CM5Orange Pi | RK3588S | 4x Cortex-A76 at 2.4 GHz + 4x Cortex-A55 at 1.8 GHz | 6 TOPS | 2, 4, 8, 16 or 32 GB LPDDR4/4X/5 | Three 100-pin DF40C connectors; the first two follow the CM4 layout, the third carries USB 3.0, SATA, CAN and a second PCIe lane. No Ethernet PHY on module (RGMII only), so a CM4 carrier jack expecting the module PHY gets no network; single HDMI 2.1 or eDP. orangepi.org lists the interfaces across the three DF40C-100DP connectors but not which connector carries what; the per-connector split is from launch coverage. | |
| SOQuartzPine64 | RK3566 | 4x Cortex-A55 at 1.8 GHz | 0.8 TOPS | 2, 4 or 8 GB LPDDR4 | Raspberry Pi CM4 form factor and connectors, shown on DFRobot and Waveshare CM4 carriers. One HDMI (eDP replaces HDMI1), two DSI, one 4-lane CSI, PCIe x1, USB 2.0 OTG only, GbE PHY on module. Pine64 publishes no pin-level list of differences. | USD 49.99 (Pine64 store, 4 GB) |
| CM3Radxa | RK3566 | 4x Cortex-A55 at up to 1.8 GHz | 0.8 or 1 TOPS (the product page gives both) | 1 to 8 GB LPDDR4 | CM4 outline with three 100-pin DF40 connectors; the extra one carries I/O such as SATA and USB 3.0 that only Radxa carriers use. One HDMI against 2, two DSI, CSI as 2x 2-lane or 1x 4-lane, PCIe 2.1 x1 shared with SATA, GbE PHY on module, optional Wi-Fi 5. The Radxa product page makes no Raspberry Pi carrier compatibility claim. | |
| CM4Radxa | RK3576 or RK3576J | 4x Cortex-A72 + 4x Cortex-A53, up to 2.2 GHz | 6 TOPS INT8 | up to 16 GB LPDDR4X | Three 100-pin connectors; the first two follow CM4 and Radxa pictures it on the official CM4 IO Board, while the third carries UFS, the second PCIe, SATA and DP for the Radxa CM4 IO Board. One HDMI (plus eDP and DP), one 4-lane DSI, GbE PHY on module, Wi-Fi 6. RK3576J version for -40 to 85 C. | |
| CM5Radxa | RK3588S2 | 4x Cortex-A76 + 4x Cortex-A55 | 6 TOPS | 2, 4, 8, 16 or 32 GB LPDDR4X | CM4 outline with three 100-pin connectors; Radxa lists the RPi CM4 IO Board among compatible boards and the third connector carries the extra I/O. One HDMI 8K60 against 2, plus eDP and DP; 2x PCIe 2.0 x1 (shared with USB 3.0 and SATA); GbE PHY on module. Recommended ambient 0 to 50 C. | USD 75 (Arace, all variants sold out) |
| CM5 LiteRadxa | RK3582 | 2x Cortex-A76 + 4x Cortex-A55, no GPU | 5 TOPS | 4, 8 or 16 GB LPDDR4X (Arace variants) | Same board and connectors as the Radxa CM5 with the cut-down RK3582: no GPU and two big cores, so check that your software has no GPU dependency before swapping it in for a CM5. | USD 75 (Arace, all variants sold out) |
| reComputer RK3576 ModuleSeeed Studio | RK3576 | 4x Cortex-A72 + 4x Cortex-A53 | 6 TOPS INT8 | 4 or 8 GB LPDDR5 | Two 100-pin connectors, listed as working on the Raspberry Pi CM4 IO Board and the Seeed RK3576 IO Board, with no pin-level list of differences. PCIe 2.1 x1, USB 3.2 Gen 1, 4-lane plus 2-lane CSI, Wi-Fi 6; 5 V; 0 to 70 C. | EUR 199.45 incl. VAT (OpenELAB, 4 GB / 32 GB, pre-order) |
Picked a module? We design the carrier.
Compiled from publicly available sources: datasheets, technical reference manuals, vendor product pages, schematics and source code published by their owners and third parties. We link to documents where others host them and do not host, endorse or vouch for them. Everything on these pages, including our own specs, summaries, block diagrams, comparisons, calculators and design notes, is for reference only and may contain errors or be out of date. It is provided as is, and Groundplane is not responsible for errors in it, for third-party documents, or for any design, board or decision based on it. Always check the manufacturer's current datasheet, reference manual and design guidance before you design a board. Rockchip, Allwinner, Raspberry Pi and other product names are trademarks of their owners; we are not affiliated with any of them. See our disclosure.