1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0 2*724ba675SRob Herring/dts-v1/; 3*724ba675SRob Herring#include "bcm2711-rpi-cm4.dtsi" 4*724ba675SRob Herring#include "bcm283x-rpi-led-deprecated.dtsi" 5*724ba675SRob Herring#include "bcm283x-rpi-usb-host.dtsi" 6*724ba675SRob Herring 7*724ba675SRob Herring/ { 8*724ba675SRob Herring model = "Raspberry Pi Compute Module 4 IO Board"; 9*724ba675SRob Herring}; 10*724ba675SRob Herring 11*724ba675SRob Herring&ddc0 { 12*724ba675SRob Herring status = "okay"; 13*724ba675SRob Herring}; 14*724ba675SRob Herring 15*724ba675SRob Herring&ddc1 { 16*724ba675SRob Herring status = "okay"; 17*724ba675SRob Herring}; 18*724ba675SRob Herring 19*724ba675SRob Herring&gpio { 20*724ba675SRob Herring /* 21*724ba675SRob Herring * Parts taken from rpi_SCH_4b_4p0_reduced.pdf and 22*724ba675SRob Herring * the official GPU firmware DT blob. 23*724ba675SRob Herring * 24*724ba675SRob Herring * Legend: 25*724ba675SRob Herring * "FOO" = GPIO line named "FOO" on the schematic 26*724ba675SRob Herring * "FOO_N" = GPIO line named "FOO" on schematic, active low 27*724ba675SRob Herring */ 28*724ba675SRob Herring gpio-line-names = "ID_SDA", 29*724ba675SRob Herring "ID_SCL", 30*724ba675SRob Herring "SDA1", 31*724ba675SRob Herring "SCL1", 32*724ba675SRob Herring "GPIO_GCLK", 33*724ba675SRob Herring "GPIO5", 34*724ba675SRob Herring "GPIO6", 35*724ba675SRob Herring "SPI_CE1_N", 36*724ba675SRob Herring "SPI_CE0_N", 37*724ba675SRob Herring "SPI_MISO", 38*724ba675SRob Herring "SPI_MOSI", 39*724ba675SRob Herring "SPI_SCLK", 40*724ba675SRob Herring "GPIO12", 41*724ba675SRob Herring "GPIO13", 42*724ba675SRob Herring /* Serial port */ 43*724ba675SRob Herring "TXD1", 44*724ba675SRob Herring "RXD1", 45*724ba675SRob Herring "GPIO16", 46*724ba675SRob Herring "GPIO17", 47*724ba675SRob Herring "GPIO18", 48*724ba675SRob Herring "GPIO19", 49*724ba675SRob Herring "GPIO20", 50*724ba675SRob Herring "GPIO21", 51*724ba675SRob Herring "GPIO22", 52*724ba675SRob Herring "GPIO23", 53*724ba675SRob Herring "GPIO24", 54*724ba675SRob Herring "GPIO25", 55*724ba675SRob Herring "GPIO26", 56*724ba675SRob Herring "GPIO27", 57*724ba675SRob Herring "RGMII_MDIO", 58*724ba675SRob Herring "RGMIO_MDC", 59*724ba675SRob Herring /* Used by BT module */ 60*724ba675SRob Herring "CTS0", 61*724ba675SRob Herring "RTS0", 62*724ba675SRob Herring "TXD0", 63*724ba675SRob Herring "RXD0", 64*724ba675SRob Herring /* Used by Wifi */ 65*724ba675SRob Herring "SD1_CLK", 66*724ba675SRob Herring "SD1_CMD", 67*724ba675SRob Herring "SD1_DATA0", 68*724ba675SRob Herring "SD1_DATA1", 69*724ba675SRob Herring "SD1_DATA2", 70*724ba675SRob Herring "SD1_DATA3", 71*724ba675SRob Herring /* Shared with SPI flash */ 72*724ba675SRob Herring "PWM0_MISO", 73*724ba675SRob Herring "PWM1_MOSI", 74*724ba675SRob Herring "STATUS_LED_G_CLK", 75*724ba675SRob Herring "SPIFLASH_CE_N", 76*724ba675SRob Herring "SDA0", 77*724ba675SRob Herring "SCL0", 78*724ba675SRob Herring "RGMII_RXCLK", 79*724ba675SRob Herring "RGMII_RXCTL", 80*724ba675SRob Herring "RGMII_RXD0", 81*724ba675SRob Herring "RGMII_RXD1", 82*724ba675SRob Herring "RGMII_RXD2", 83*724ba675SRob Herring "RGMII_RXD3", 84*724ba675SRob Herring "RGMII_TXCLK", 85*724ba675SRob Herring "RGMII_TXCTL", 86*724ba675SRob Herring "RGMII_TXD0", 87*724ba675SRob Herring "RGMII_TXD1", 88*724ba675SRob Herring "RGMII_TXD2", 89*724ba675SRob Herring "RGMII_TXD3"; 90*724ba675SRob Herring}; 91*724ba675SRob Herring 92*724ba675SRob Herring&hdmi0 { 93*724ba675SRob Herring status = "okay"; 94*724ba675SRob Herring}; 95*724ba675SRob Herring 96*724ba675SRob Herring&hdmi1 { 97*724ba675SRob Herring status = "okay"; 98*724ba675SRob Herring}; 99*724ba675SRob Herring 100*724ba675SRob Herring&genet { 101*724ba675SRob Herring status = "okay"; 102*724ba675SRob Herring}; 103*724ba675SRob Herring 104*724ba675SRob Herring&led_act { 105*724ba675SRob Herring gpios = <&gpio 42 GPIO_ACTIVE_HIGH>; 106*724ba675SRob Herring}; 107*724ba675SRob Herring 108*724ba675SRob Herring&leds { 109*724ba675SRob Herring led-pwr { 110*724ba675SRob Herring label = "PWR"; 111*724ba675SRob Herring gpios = <&expgpio 2 GPIO_ACTIVE_LOW>; 112*724ba675SRob Herring default-state = "keep"; 113*724ba675SRob Herring linux,default-trigger = "default-on"; 114*724ba675SRob Herring }; 115*724ba675SRob Herring}; 116*724ba675SRob Herring 117*724ba675SRob Herring&pixelvalve0 { 118*724ba675SRob Herring status = "okay"; 119*724ba675SRob Herring}; 120*724ba675SRob Herring 121*724ba675SRob Herring&pixelvalve1 { 122*724ba675SRob Herring status = "okay"; 123*724ba675SRob Herring}; 124*724ba675SRob Herring 125*724ba675SRob Herring&pixelvalve2 { 126*724ba675SRob Herring status = "okay"; 127*724ba675SRob Herring}; 128*724ba675SRob Herring 129*724ba675SRob Herring&pixelvalve4 { 130*724ba675SRob Herring status = "okay"; 131*724ba675SRob Herring}; 132*724ba675SRob Herring 133*724ba675SRob Herring&vc4 { 134*724ba675SRob Herring status = "okay"; 135*724ba675SRob Herring}; 136*724ba675SRob Herring 137*724ba675SRob Herring&vec { 138*724ba675SRob Herring status = "disabled"; 139*724ba675SRob Herring}; 140