
Transcription
Raspberry Pi Compute Module 4 IO BoardColophon 2020 Raspberry Pi (Trading) Ltd.The documentation around the Raspberry Pi Compute Module 4 is licensed under a Creative Commons AttributionNonCommercial-ShareAlike 4.0 International (CC BY-NC-SA).build-date: 2020-10-17build-version: githash: 8a1afbf-cleanLegal Disclaimer NoticeTECHNICAL AND RELIABILITY DATA FOR RASPBERRY PI PRODUCTS (INCLUDING DATASHEETS) AS MODIFIED FROMTIME TO TIME (“RESOURCES”) ARE PROVIDED BY RASPBERRY PI (TRADING) LTD (“RPTL) "AS IS" AND ANY EXPRESS ORIMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY ANDFITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLELAW IN NO EVENT SHALL RPTL BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, ORCONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ORSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORYOF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)ARISING IN ANY WAY OUT OF THE USE OF THE RESOURCES, EVEN IF ADVISED OF THE POSSIBILITY OF SUCHDAMAGE.RPTL reserves the right to make any enhancements, improvements, corrections or any other modifications to theRESOURCES or any products described in them at any time and without further notice.The RESOURCES are intended for skilled users with suitable levels of design knowledge. Users are solely responsible fortheir selection and use of the RESOURCES and any application of the products described in them. User agrees toindemnify and hold RPTL harmless against all liabilities, costs, damages or other losses arising out of their use of theRESOURCES.RPTL grants users permission to use the RESOURCES solely in conjunction with the Raspberry Pi products. All other useof the RESOURCES is prohibited. No licence is granted to any other RPTL or other third party intellectual property right.HIGH RISK ACTIVITIES. Raspberry Pi products are not designed, manufactured or intended for use in hazardousenvironments requiring fail safe performance, such as in the operation pf nuclear facilities, aircraft navigation orcommunication systems, air traffic control, weapons systems or safety-critical applications (including life supportsystems and other medical devices), in which the failure of the products could lead directly to death, personal injury orsevere physical or environmental damage (“High Risk Activities”). RPTL specifically disclaims any express or impliedwarranty of fitness for High Risk Activities and accepts no liability for use or inclusions of Raspberry Pi products in HighRisk Activities.Raspberry Pi products are provided subject to RPTL’s Standard Terms. RPTL’s provision of the RESOURCES does notexpand or otherwise modify RPTL’s Standard Terms including but not limited to the disclaimers and warranties expressedin them.Legal Disclaimer Notice1
Raspberry Pi Compute Module 4 IO BoardTable of ContentsColophon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Legal Disclaimer Notice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2. Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2.1. CM4 Module Connectors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2.2. PSU input. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2.3. Dual Full size HDMI 2.0 connectors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2.4. Gigabit Ethernet RJ45 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2.5. USB 2.0 Hub . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2.6. Micro USB connector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2.7. Micro SD Card socket . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2.8. PCIe Gen 2 x1 socket . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2.9. Fan connector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2.10. Dual DSI display connectors ( 22pin 0.5mm pitch cable) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2.11. Dual CSI-2 display connectors ( 22pin 0.5mm pitch cable). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2.12. A Raspberry Pi HAT connector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2.13. Real Time Clock (RTC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2.14. Jumpers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2.15. LEDs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3. Mechanical Diagram. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4. Circuit Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Table of Contents1134444555556666667892
Raspberry Pi Compute Module 4 IO BoardChapter 1. IntroductionFigure 1. Render of theRaspberry Pi ComputeModule 4 IO Board.The Raspberry Pi Compute Module 4 IO Board (CM4IO) is designed to assist in the development of products that makeuse of the Raspberry Pi Compute Module 4. The Raspberry Pi Compute Module 4 IO Board contains many of theinterfaces that the Raspberry Pi 4, Model B has, and for general usage you should refer to Raspberry Pi 4, Model Bdocumentation. The significant difference between CM4IO and Raspberry Pi 4, Model B is the addition of a single PCIesocket. The CM4IO has been designed as both a reference design for CM4 or to be used directly as a product with thepossible addition of PCIe Cards and Raspberry Pi HATs.Chapter 1. Introduction3
Raspberry Pi Compute Module 4 IO BoardChapter 2. Features Accepts the complete range of CM4 modules External 12V PSU 2 Full-size HDMI 2.0 connectors Gigabit Ethernet RJ45 with POE support 2 USB 2 Socket, with header for two more sockets Micro USB socket for updating the CM4 Micro SD Card socket for CM4Lite modules. PCIe Gen 2 socket Standard Fan connector External power connector ( 5V, 12V) 2 MIPI DSI display FPC connectors (22pin 0.5mm pitch cable) 2 MIPI CSI-2 camera FPC connectors (22pin 0.5mm pitch cable) Raspberry Pi HAT connector RTC with Battery socket and ability to wake up CM4 Jumpers to disable features, e.g Wireless, EEPROM writing2.1. CM4 Module ConnectorsThe two CM4 module connectors are positioned so the onboard wireless antenna is at the edge of the board for bestwireless performance.2.2. PSU inputThe main PSU input (J19) is a 2.1mm DC tip positive 12V input. On board there is a 12V to 5V DC-DC converter topower the CM4. There is also an on-board 12V to 3.3V DC-DC converter PSU which is only used for the PCIe slot. The 12V input feeds the 12V PCIe slot, the external PSU connect and the FAN connector directly. If these aren’t being usedthen a wider input supply is possible ( 7.5V to 26V).With a 12V supply via the DC barrel jack the external PSU connector ( J20, 5V, 12V ) is ideal to connect to PCIe cardsthat require external PSU. You should ensure that the PSUs aren’t over loaded. J20 Matting connector is known as "Berg"Part number AMP / TE Connectivity 171822-4 or similar.The exact current required from the 12V PSU is dependent on the application and what is connected to the Raspberry PiCompute Module 4 IO Board. It is recommended to budget 9W for the CM4.2.3. Dual Full size HDMI 2.0 connectorsThe CM4 does most of the interfacing required for the HDMI interface so that most signals are directly connected to theCM4. HDMI connectors require a 5V supply, this is provided on the Raspberry Pi Compute Module 4 IO Board via acurrent limited switch.2.1. CM4 Module Connectors4
Raspberry Pi Compute Module 4 IO Board2.4. Gigabit Ethernet RJ45The Raspberry Pi Compute Module 4 IO Board uses a standard 1:1 Ethernet magjack, which supports POE as well.Additional ESD protection is provided on the Raspberry Pi Compute Module 4 IO Board as it is typically needed in POEapplications.2.5. USB 2.0 HubThe Raspberry Pi Compute Module 4 IO Board has an onboard USB 2.0 hub. This connects to the CM4 USB 2.0 port. Twoports from the hub are connected to a connector. The two other ports are connected to a header, this header can be usedto provide two extra internal ports.There is an internal current limit switch to provide VBUS to the USB connectors. The current limit is set to approximately1.2A.The USB interface is disabled to save power by default on the CM4 . To enable it you need to add the following to theconfig.txt file :dtoverlay dwc2,dr mode host2.6. Micro USB connectorThe micro USB connector is designed to enable the CM4 to be updated via rpiboot. When a micro USB cable is plugged inthe USB hub is automatically disabled, so the CM4 USB 2.0 port becomes a USB device.2.7. Micro SD Card socket WARNINGFor use only with CM4Lite modulesThe micro SD Card socket is a PUSH-PUSH socket. To release the micro SD Card a gentle push on the micro SD Card willenable it to be removed.2.8. PCIe Gen 2 x1 socketThe PCIe socket is designed to take standard PC PCIe cards. You should ensure that there is a suitable OS driver for yourcard.The PCIe link on the Raspberry Pi 4, Model B is used for the USB 3.0 interface via the VLI805 XHCI controller. If theapplication requires USB 3.0 interface then an external XHCI controller is required like the VLI805.The PCIe link has been successfully used with an NVMe drive via a passive PCIe adaptor. Currently the CM4 bootloaderdoesn’t support NVMe drives so you must boot via a different source.If the application uses a standard PCIe card then it might be useful to have a small PCIe adapter to rotate the PCIe card90degress to enable a more compact case.Note the PCIe Interface doesn’t support MSI-X. Typically PCIe devices will fall back to MSI.2.4. Gigabit Ethernet RJ455
Raspberry Pi Compute Module 4 IO Board2.9. Fan connectorThis connector supports standard 12V FANs with PWM drive and tacho output. An EMC2301 controls the fan via I2C.Mating connector part number Molex 47054-1000 or similar. The 12V power for the fan comes from the 12V input andisn’t regulated. TIPTo enable the I2C bus to the fan controller you will need dtparam i2c vc on set in config.txt . The fan controller thenwill be on i2c-10 address 0x2f ( 7bit address)2.10. Dual DSI display connectors ( 22pin 0.5mm pitch cable)Both DSI interfaces ( 2 channel and 4 channel) are brought out to separate 22way 0.5mm pitch connectors. Theseconnectors are the same as on the existing CMIO board, NB they are different from the Raspberry Pi 4, Model B. If theDSI0 interface ( 2 channel ) is used then the 2 jumpers on J6 must be fitted to route the I2C bus to the connector2.11. Dual CSI-2 display connectors ( 22pin 0.5mm pitch cable)Both CSI-2 interfaces ( 2 channel and 4 channel) are brought out to separate 22way 0.5mm pitch connectors. Theseconnectors are the same as on the existing CMIO board, NB they are different from the Raspberry Pi 4, Model B. If theCSI0 interface ( 2 channel ) is used then the 2 jumpers on J6 must be fitted to route the I2C bus to the connector2.12. A Raspberry Pi HAT connectorThe Raspberry Pi Compute Module 4 IO Board has a standard Raspberry Pi 40 way HAT connector. The mounting holesare also provided so that standard HATs may be used.2.13. Real Time Clock (RTC)A PCF85063AT RTC is provided on the Raspberry Pi Compute Module 4 IO Board. A battery socket is provided for aCR2032 battery. On initial setup the CLKOUT of the RTC should be disabled to save power.The alarm output of the RTC is used to wakeup the CM4 from a previous shutdown. If an alarm goes off during normaloperation the CM4 will be reset, this can be used as a watchdog timer if required. TIPTo enable the I2C bus to the RTC you will need dtparam i2c vc on set in config.txt . The RTC then will be on i2c-10address 0x51 ( 7bit address)2.14. JumpersR4/R5 Vref Voltage SelectionBy default the Raspberry Pi Compute Module 4 IO Board sets the CM4 IO voltage to 3.3v via R5. Moving R5 to R4 setsthe IO voltage on the CM4 to 1.8v . Moving the resistor requires the use of the soldering iron. NB Only of R4 R5 must befitted at any one time.2.9. Fan connector6
Raspberry Pi Compute Module 4 IO Board NOTEJ6 CSI0 DSI0 I2C enableFor the J6 jumpers, if either CSI0 or DSI0 it used then both jumpers must be fitted to route the I2C bus to theconnectorsTable 1. J2 jumpersTable 2. J3 ( not fittedby default)Table 3. J1( not fittedby default)PinFunction1-2nRPIBOOT If fitted forces USB booting, it is useful if the eMMC becomes corrupted.3-4EEPROM nWP If fitted write protects the EEPROM on the CM45AIN1 MXL7704 analog input consult MXL7704 datasheet for details6AIN0 MXL7704 analog input consult MXL7704 datasheet for details7GND for AIN signals8SYNC IN9SYNC OUT10GND11TV OUT12GND13-14Connect a push button to wake up the CM4 from low power mode. It can’t be used to shutdown the CM4.PinFunction1WL nDIS when connected to ground the wireless interface will be disabled2GND Ground3BT nDIS when connected to ground the Bluetooth interface will be disabledPinFunction1GLOBAL EN2GND3RUN PG2.15. LEDsRed LEDThis LED duplicates the function of the RED LED on the Raspberry Pi 4, Model BGreen LEDThis LED duplicates the function of the GREEN LED on the Raspberry Pi 4, Model B2.15. LEDs7
Raspberry Pi Compute Module 4 IO BoardChapter 3. Mechanical DiagramFigure 2. Mechanicaldiagram of theRaspberry Pi ComputeModule 4 IO Board.Chapter 3. Mechanical Diagram8
Raspberry Pi Compute Module 4 IO BoardChapter 4. Circuit DiagramFigure 3. Top level123456CM4 HighSpeedAConnectors------Dual USBnEXTRSTmicroUSB 5v 5v 3.3vAFile: CM4 HighSpeed.kicad schUSB2-HUBPCIe-connectorConnector-----PCIe x1Connectors------HDMI 0HDMI 1PCIE TX PCSI 0PCIE TX NCSI 1DSI 0PCIE RX PDSI 1PCIE RX NnEXTRSTUSB2 PUSB2 PUSB2 NUSB2 NUSBOTGUSBOTG ID 3.3vPCIE TX PPCIE TX NPCIE RX PPCIE RX NPCIE CLK PPCIE CLK PPCIE CLK NPCIE CLK N 12v 5vFile: USB2-HUB.kicad schPCIE nRSTPCIE CLK nREQ 5v 12v 5vPCIE nRSTPCIE CLK nREQ 5v 3.3v 3.3vFile: PCIe-routing.kicad schRTC , Wakeup, FANPSUsConnectorsSDA------ 12v FANSCLBattery 5vConnectors------DC Barrel Jack4 pin power 12v 5vFile: RTC.kicad schGLOBAL ENCnEXTRSTnEXTRSTID SD 12v 5vID SCTV OUTGLOBAL ENSDA0 3.3vCAM GPIO 3.3vSCL0 5vGPIO VREF 12vBID SCTV OUTID SDGPIO VREFSCL0CAM GPIOSDA0BFile: PSUs.kicad schConnectors------EthernetSDCARD40way RPIJumpers 5v 3.3v 5v 3.3vCCM4 GPIO ( Ethernet, GPIO, SDCARD)File: CM4 GPIO.kicad eH8MountingHolewww.raspberrypi.org(c) Raspberry Pi Trading 2020Sheet: /File: CM4IOv5.kicad schDDTitle: Compute Module 4 IO Board - Top LevelSize: A4Date:KiCad E.D.A. kicad (5.99.0-3207-g147540b3b)123234Rev: 1Id: 1/756Figure 4. CM44CAM0 C N140CAM0 C P142144BHDMI1 D2 P146HDMI1 D2 N148150HDMI1 D1 P152HDMI1 D1 N154156HDMI1 D0 P158HDMI1 D0 N160162HDMI1 CK P164HDMI1 CK N166HDMI0 D2 P170HDMI0 D2 N172168174HDMI0 D1 P176HDMI0 D1 N178180HDMI0 D0 P182HDMI0 D0 N184186CHDMI0 CK P188HDMI0 CK N190192DSI1 D3 N194DSI1 D3 P196198HDMI0 SCL200GNDCAM0 D0 NCAM1 C NCAM0 D0 PCAM1 C PGNDGNDCAM0 D1 NCAM1 D2 NCAM0 D1 PCAM1 D2 PGNDGNDCAM0 C NCAM1 D3 NCAM0 C PCAM1 D3 PGNDHDMI1 HOTPLUGHDMI1 TX2 PHDMI1 SDAHDMI1 TX2 NGNDHDMI1 SCLHDMI1 CECHigh Speed SerialHDMI1 TX1 PHDMI0 CECHDMI1 TX1 NHDMI0 HOTPLUGGNDGNDHDMI1 TX0 PDSI0 D0 NHDMI1 TX0 NDSI0 D0 PGNDGNDHDMI1 CLK PDSI0 D1 NHDMI1 CLK NDSI0 D1 PGNDGNDHDMI0 TX2 PDSI0 C NHDMI0 TX2 NDSI0 C PGNDGNDHDMI0 TX1 PDSI1 D0 NHDMI0 TX1 NDSI1 D0 PGNDGNDHDMI0 TX0 PDSI1 D1 NHDMI0 TX0 NDSI1 D1 PGNDGNDHDMI0 CLK PDSI1 C NHDMI0 CLK NDSI1 C PGNDGNDDSI1 D3 NDSI1 D2 NDSI1 D3 PDSI1 D2 PGNDGNDHDMI0 SCLHDMI0 SDA1115DSI0 D1 N5HDMI0 D1 NCAM0 D1 P6DSI0 D1 P6HDMI0 D0 P7HDMI0 D0 N98HDMI0 CK P109HDMI0 CK N12CAM1 D0 N117CAM1 D0 P7CAM0 C NCAM0 C P119121CAM1 D1 N123CAM1 D1 P125127CAM1 C N129CAM1 C P131133CAM1 D2 N135CAM1 D2 PCAM GPIOCAM GPIO1378DSI0 C N9DSI0 C PCAM1 D3 N141CAM1 D3 P143HDMI1 HOTPLUG145HDMI1 SDA147HDMI1 SCL149HDMI1 CEC151HDMI0 CEC153HDMI0 HOTPLUG1011HDMI0 CEC131213HDMI0 SCL151414HDMI0 SDA1615151616141717HDMI0 HOTPLUG 19181819SCL12021SDA12122 3.3v223DSI1 D0 P3DSI0 D0 PCAM1 D0 P4HDMI1 D2 P1CAM1 D1 N5DSI1 D1 N5HDMI1 D2 N3DSI0 D1 PCAM1 D1 P6DSI1 D1 P6HDMI1 D1 P47HDMI1 D1 N6169DSI0 C NCAM1 C N8DSI1 C N8HDMI1 D0 P7171DSI0 C PCAM1 C P9DSI1 C P9HDMI1 D0 N910HDMI1 CK P10HDMI1 CK N12HDMI1 CEC134710175DSI1 D0 NCAM1 D2 N11DSI1 D2 N11177DSI1 D0 PCAM1 D2 P12DSI1 D2 P121791313181DSI1 D1 NCAM1 D3 N14DSI1 D3 N14183DSI1 D1 PCAM1 D3 P15DSI1 D3 P15HDMI1 SCL151616HDMI1 SDA16187DSI1 C NCAM GPIO1717189DSI1 C P18181919185191193DSI1 D2 N195DSI1 D2 PSCL0SDA0197199SCL020SCL020SDA021SDA02122 3.3v 3.3v 3.3vHDMI0 SDA 5VUTILITY/HEAC HPD/HEAC-B1DSI1 D0 NDSI0 D1 N173SDA690-019-298-412165167SCLHDMI 5v1161CECGNDJ16163159CK-Conn 01x22 FemaleGNDJ5CAM1 D0 NCK 22Conn 01x22 FemaleGNDDSI0 D0 ND0-1320155D1D0 12SCL1AD1 711SDA1 3.3v461019139157184CAM0 D1 NTV OUT113115J10D2 D2D1 D1D0 D0CK CKCECSCLSDAC14UTILITY/HEAC HDMI1 HOTPLUG 19HPD/HEAC-22Conn 01x22 FemaleConn 01x22 FemaleGNDJ22D2-PCIE nRST4109D2 CKS136138CAM1 D1 PGND3HDMI0 D1 PD1S134CAM0 D1 PCAM1 D1 NPCIe TX N1HDMI0 D2 ND0SCAM0 D1 NGNDPCIe TX PHDMI0 D2 P3GNDSH1SH2SH3SH4SH132GND2DSI0 D0 PD2S130CAM1 D0 PDSI0 D0 N38CAM0 D0 PCAM1 D0 N2CAM0 D0 P2128GNDPCIe RX PPCIe RX N1CAM0 D0 NUSB2 P5124126VDAC COMPGND1USB2 N10717122CAM0 D0 NPCIe nRSTPCIe CLK NJ15USBOTG ID10511120PCIE TX PPCIE TX NPCIe CLK P10110318118GND 5V114116USB2 PD1S112PCIE RX PPCIE RX NUSB2 NReservedGNDD0S110PCIE CLK PPCIE CLK NUSB OTG IDReservedD2SAPCIe CLK nREQ8108210651046HDMI 5vGNDGNDSH2SH3SH4SH1SHJ4102PCIE CLK nREQ5Display ConnectorsCKSCamera Connectors17Module1BComputeModule4Hirose2off NDGPIO VREFGPIO VREFR62.2K 1%DID SCID SDU12RT9742SNGVR72.2K 1%ID SCSCL1ID SD3SDA141 5vC12100nJ6THD-02-R12GND3INOUTGNDChapter 4. Circuit DiagramHDMI 5vC13100nGNDJumpers to be fitted if Camera0 or Display0 are used.12GNDwww.raspberrypi.org(c) Raspberry Pi Trading 2020Sheet: /CM4 HighSpeed/File: CM4 HighSpeed.kicad schDTitle: Compute Module 4 IO Board - CM4 - HighspeedSize: A4Date:KiCad E.D.A. kicad (5.99.0-3207-g147540b3b)234Rev: 1Id: 4/7569
Raspberry Pi Compute Module 4 IO BoardFigure 5. CM4 GPIO46TRD0 N10TRD0 P12814ASYNC IN16SYNC OUT18EEPROM nWP2022GPIO2624GPIO1926GPIO1328GPIO63032ID SDGPIO534ID 75052BGPIO454GPIO356GPIO258SD CMD6260646668707274SD DETGPIO VREF76GPIO VREF80SCL0SDA0 3.3v7882 3.3v8486 1.8vEthernet Pair3 PEthernet Pair1 NEthernet Pair3 NGNDGNDEthernet Pair0 NEthernet Pair2 NEthernet Pair0 PEthernet Pair2 PGNDGNDEthernet SYNC IN(1.8v)Ethernet nLED3(3.3v)Ethernet SYNC OUT(1.8v)Ethernet nLED2(3.3v)EEPROM nWPEthernet nLED1(3.3v)GNDPI nLED 16GNDGPIO12GPIO5GNDID SDID IO3GPIO14GPIO2SD CLKGNDGNDSD CMDSD DAT3SD DAT5SD DAT0GNDGNDSD DAT4NB SD signals are only availableSD DAT1SD DAT7on modules without eMMCSD DAT2SD DAT6GNDGNDSD VDD OverrideReservedSD PWR ONGPIO VREF(1.8v/3.3v Input) 5v (Input)SCL0 5v (Input)SDA0 5v (Input) 3.3v (Output) 600mA Max 5v (Input) 3.3v (Output) 5v (Input)88 1.8v (Output) 600mA Max90 1.8v (Output)92RUN PG94AnalogIP196AnalogIP098GND100nEXTRSTRUN PGAIN1CEthernet Pair1 PAIN0WL nDisableBT nDisablenRPIBOOTnPI LED PWRCamera GPIOGlobal EN3TRD3 P5TRD3 NActivity LED9TRD2 NTRD2 P1315ETH LEDG17ETH O112329GPIO1631GPIO123335ID SCID SC22GPIO2524GPIO82526GPIO7ID SD2728ID SCGPIO52930GPIO63132GPIO13D2 TRD2 N4D12D2- TRD2 03940GPIO21Ethernet POEProtection47GPIO23GPIO1851GPIO15GNDGPIO1457SD CLKTRD1 N63SD DAT0TRD1 N68TRD3 P9TRD3 N10D2 TRD0 N4D12D2- TRD0 P5TR1 TAPTR0 TAPR2470RETH LEDY16GNDETH LEDG18 3.3v15675VCC74LVC1G07SE-727TV OUTTV OUT43GNDRUN PGD35GNDGND4EEPROM nWP6AIN1118 SYNC IN10 GND12 GND1314 GLOBAL EN9TRD2-C5TRD3 C7TRD3-C8LEDY KYELLOW1000pFLEDG ALEDG KGREENBSHIELD20SHIELDMagJack-A70-112-331N126 1.8vGNDSD DAT169SD DAT2R4nfCM4Lite SDCARD I/FJ7Micro SD Card Det7375SD PWR ON77 5vSD DAT2 5vSD PWR79Not Fitted headers8183J3Conn 01x03185WL nDis8789291BT nDis93nRPIBOOT95nPWR LEDD1LED Red3TestPoint 3.3vSD DAT323GLOBAL ENnPWR LEDDAT3/CDCMDVDD5CLK6SD DAT1GND 3.3vR101kVSS7DAT08DAT110nf9CDET ADET BSHIELD11SD DETU52DAT24SD CLKR17GND1SD CMDSD DAT0RUN PGCAM GPIOGLOBAL ENC510uPWR LEDTP5239799 3.3vJ1Conn 01x031 GLOBAL EN4R18U18RT9742GGJ5nf74LVC1G07SE-7SD PWR12GNDGNDAC4LEDY A19R371J2Conn 02x07 Odd EvenGND12 nRPIBOOTAIN0C6TRD2 470RPOE HeaderJ9THD-02-R12 TR2 TAP34 TR3 TAP3SYNC OUTC3TR0 TAP 11VC1TR1 TAP 12VC2TR2 TAP 13VC3TR3 TAP 14VC4GNDU9C2TRD1-65GND 5vC1TRD0TRD1 CT7GNDTRD0 CT17GPIO Voltage selectR5 0RGPIO VREFSD DAT33TRD2 NGND 3.3v59612TRD2 PC1100nD1 153551TRD1 P5GNDGPIO2449TRD0 PTRD0 N4GPIO123745D1 1TRD1 P3943TRD3 PTRD3 NU2TPD4EUSB30GPIO76U3EthernetU1TPD4EUSB30THD-20-R J812 5v 3.3vD2LED Green711540Way GPIO Header3GNDnEXTRST 5v (Input)4 3.3v1GND3TRD1 PTRD1 LGEN 3.3v5GND4SD PWR ONGNDR2912K 1%GNDForce RPIBOOT Jumper Pins 1-2EEPROM write protect Jumper Pins 3-4www.raspberrypi.org(c) Raspberry Pi Trading 2020Sheet: /CM4 GPIO ( Ethernet, GPIO, SDCARD)/A button bwteen pins 13-14 can be used to wake up compute module from power downFile: CM4 GPIO.kicad schIf compute modules is awake RUN PG will be high so the button doesn't do anythingTitle: Compute Module 4 IO Board - GPIO - EthernetIf the compute module is asleep then RUN PG will be at 0v and so pull global enable low Size: A4Date:KiCad E.D.A. kicad (5.99.0-3207-g147540b3b)DRev: 1Id: 5/7123456123456Figure 6. PCIeConnectorPCIe x1 connector10018783-11200TLFJ12 12v 12vB1B2AB3B4B5B6B7 3.3vB8B9B10B11B12PCIE CLK nREQB13B14PCIE TX NB15PCIE TX PB16B17B18 12vnPRSNT1 12v 12V 12v 12VGNDGNDSMCLKTCKSMDATTDIGNDTD0 3.3vTMSnTRST 3.3V 3.3vAUXnWAKE 3.3VnPERSTnCLKREQGNDGNDREFCLK A1 12vA2AA3A4 3.3vA5A6A7A8A9A10A11PCIE nRSTA12A13PCIE CLK PA14PCIE CLK NA15A16PCIE RX NA17PCIE RX PA18GNDBNB PCIe x1 takes a maximum of 12v @0.6A or [email protected] , 10Watts combinedTX and RX have PN swaps to improve routing3.3v @ 3.3A PSU for PCIe Only ( 12v Input )L3SRN6045TA-3R3Y10RR221C2912 12vC25C26C27C28C43C3010u3C444SW10u 35v10u 35v10u 35v10u 35v10u 35v10u 58R24747K 1%nf6GNDGNDC59CBSTEP100nTP1TestPoint 3.3v2U15AP64501SP-13C62C63100nnfR2312K 1%C64R3015K 1%1.2nFGNDwww.raspberrypi.org(c) Raspberry Pi Trading 2020Sheet: /PCIe-connector/File: PCIe-routing.kicad schDDTitle: Compute Module 4 IO Board - PCIeSize: A4Date:KiCad E.D.A. kicad (5.99.0-3207-g147540b3b)1Chapter 4. Circuit Diagram234Rev: 1Id: 6/75610
Raspberry Pi Compute Module 4 IO BoardFigure 7. USB2 Hub123412D D-45ID7USBD PGND68U7AP22653W61523VDD33VDD33365VDDA3310 3.3vGND29HSD1 MCurrent Limit switchUSB 2.0 HubVDDA33GND9VDDA33HSD1 PVDDA33nOE2.2K 1%GNDUSBD ND25D N105HSD0 MD2 4D12D P4R11HSD0 PSELAD1 1GND3USB2 PUSB2 NVCCJ11USB OTGGND3U13FSUSB42MUX12GNDUSBD NU4TPD4EUSB30VBUSShield36USBD PR82.2K 1% 3.3v6Micro USB ESD protectionIf a cable in plugged into the uUSB socket the CM4 becomes a usb deviceAUSBOTG5 5vC210uB2730USBH P31nEXTRSTnEXTRSTVBUS DETUSBDM DN1/PRT DIS M1USBDP DN1/PRT DIS P1USBH N2611USBDM UPPRTPWR1/BC EN1USBDP UPOCS N1RESET NUSBDM DN2/PRT DIS M2TESTUSBDP DN2/PRT DIS P212K 1%R15PRTPWR2/BC EN23533GND32RBIASOCS N2XTALIN/CLKINUSBDM DN3/PRT DIS M3XTALOUTUSBDP DN3/PRT DIS P3PRTPWR3/BC EN3Y124MHz3414PLLFILTOCS N3USBDP DN4/PRT DIS P4C927pF2422C28 3.3vGNDGNDHD1 P212PWR113nOCS13HD2 N4HD2 POCS N4GNDGNDC2010uC16100uFGND GNDGNDC1710u17nOCS16HD3 N7HD3 PC2110uVBUSHD2 NC1910uBHD4 NHD4 PD HD3 PGNDVBUSHD1 PnOCS15678910HD4 PVBUS HD1 N2021GNDJ14Conn 02x05 Odd EvenVBUSVBUS12HD3 NHD4 N34D-HD2 PGNDnOCS189GNDExpansion USB connectorVBUS1819GNDStacked USB connectors16SUSP IND/LOCAL PWR/NON REM0D- MT4D MT3GND MT2GNDGNDCMT1HS IND/CFG DPRTPWR4/BC EN4SDA/SMBDATA/NON REM1R1636K 1%R1436K 1%R1236K 1%R1336K 1%25GNDSCL/SMBCLK/CFG SEL0VBUSHD1 N1CRFILTUSBDM DN4/PRT DIS M4C827pF15K 1%R3616INOUT25GNDILIMPWR1 34 nOCS1EN nFault 5vGNDGND 100nwww.raspberrypi.org(c) Raspberry Pi Trading 2020Sheet: /USB2-HUB/File: USB2-HUB.kicad schGNDDDTitle: Compute Module 4 IO Board - USBSize: A4Date:KiCad E.D.A. kicad (5.99.0-3207-g147540b3b)Rev: 1Id: 2/7123456123456Figure 8. RTC ry CellCLKO INT 6SCL5SDA 5vSCLSDA 5vC22100n510K 1%510K 1%R19R205VCCOSCIY2X32K768S301GND73nRTC INTnRTC INTU1474LVC1G07SE-724GLOBAL ENGND100nC24GLOBAL EN3GND1VDDC46100n34D3BAT54C-7-FRTC and RTC wakeup82 3.3vIIC address : 1010 001xGNDGNDGNDRTC alarms can be used to wake up the Compute moduleNB an Alarm triggering while already awake will cause a resetThis can be used as a watchdog resetBThe above circuit generates a pulse forGLOBAL EN when nRTC INT goes lowBGLOBAL EN needs to be pulse low for 1mSFAN controler 12v 3.3v 3.3vU11EMC2301-1-ACZL-TRCSDA1SCL2 3.3v34C23100nSDAnALERTSCLCLKVDDTACHGNDPWM8FAN connector36K 1%1R212745J17Molex 470531000IIC address : 0101 111xGNDGNDC36Also SMBUS alert IIC address : 0001 100xGNDwww.raspberrypi.org(c) Raspberry Pi Trading 2020Sheet: /RTC , Wakeup, FAN/File: RTC.kicad schDDTitle: Compute Module 4 IO Board - RTC - FANSize: A4Date:KiCad E.D.A. kicad (5.99.0-3207-g147540b3b)1Chapter 4. Circuit Diagram234Rev: 1Id: 3/75611
Raspberry Pi Compute Module 4 IO BoardFigure 9. PSU12A3456Ideal diode to prevent reversepolarity at the input 12v Input2.1mm Tip veJ19Barrel Jack1ATP2TestPointQ1DMP3013SFV-75 12vC40C364234 pin Power connectoras found on Floppy drives 12v1D4MMBZ5242BLT3G4C4210u 35v100n1GND100n 100v 5v32 12vAMP171826-4R2612K 1%J20GNDGNDCan be used to power other devices if total loading on PSUs aren't exceededCan be used to power the CM4IO board. NB 12v will also be available at the DC JackGND 12v is only needed for PCIe and the FAN. If these aren't used then 12v isn't neededBB 5v @ 3A PSU ( 7.5v-28v Input )L5SRN6045TA-3R3Y10RR91100n1 12v10u 35v2C3510u 35vC3710u 35vC3810u 35vC3910u 35vC41TestPoint 5vC4710u34BSTSWVINGNDENCOMPSSFB8R27712K 1%10u 35vC58C4910uC5110uC5210u 5vC18100uFC61nfGND6GND59C34C5v @ 3A PSUTP42U16AP64501SP-13EPC57C59CTP6TestPointR2520K 1%GNDGND100nnfC60R282.2K 1%1.2nFGNDwww.raspberrypi.org(c) Raspberry Pi Trading 2020Sheet: /PSUs/File: PSUs.kicad schDDTitle: Compute Module 4 IO Board - PSUsSize: A4Date:KiCad E.D.A. kicad (5.99.0-3207-g147540b3b)1Chapter 4. Circuit Diagram234Rev:Id: 7/75612
The Raspberry Pi Compute Module 4 IO Board (CM4IO) is designed to assist in the development of products that make use of the Raspberry Pi Compute Module 4. The Raspberry Pi Compute Module 4 IO Board contains many of the interfaces that the Raspberry Pi 4, Model B has, and for general usage you should refer t