0001 // SPDX-License-Identifier: GPL-2.0
0002 /dts-v1/;
0003 #include "bcm2711-rpi-cm4.dtsi"
0004 #include "bcm283x-rpi-usb-host.dtsi"
0005
0006 / {
0007 model = "Raspberry Pi Compute Module 4 IO Board";
0008
0009 leds {
0010 led-act {
0011 gpios = <&gpio 42 GPIO_ACTIVE_HIGH>;
0012 };
0013
0014 led-pwr {
0015 label = "PWR";
0016 gpios = <&expgpio 2 GPIO_ACTIVE_LOW>;
0017 default-state = "keep";
0018 linux,default-trigger = "default-on";
0019 };
0020 };
0021 };
0022
0023 &ddc0 {
0024 status = "okay";
0025 };
0026
0027 &ddc1 {
0028 status = "okay";
0029 };
0030
0031 &gpio {
0032 /*
0033 * Parts taken from rpi_SCH_4b_4p0_reduced.pdf and
0034 * the official GPU firmware DT blob.
0035 *
0036 * Legend:
0037 * "FOO" = GPIO line named "FOO" on the schematic
0038 * "FOO_N" = GPIO line named "FOO" on schematic, active low
0039 */
0040 gpio-line-names = "ID_SDA",
0041 "ID_SCL",
0042 "SDA1",
0043 "SCL1",
0044 "GPIO_GCLK",
0045 "GPIO5",
0046 "GPIO6",
0047 "SPI_CE1_N",
0048 "SPI_CE0_N",
0049 "SPI_MISO",
0050 "SPI_MOSI",
0051 "SPI_SCLK",
0052 "GPIO12",
0053 "GPIO13",
0054 /* Serial port */
0055 "TXD1",
0056 "RXD1",
0057 "GPIO16",
0058 "GPIO17",
0059 "GPIO18",
0060 "GPIO19",
0061 "GPIO20",
0062 "GPIO21",
0063 "GPIO22",
0064 "GPIO23",
0065 "GPIO24",
0066 "GPIO25",
0067 "GPIO26",
0068 "GPIO27",
0069 "RGMII_MDIO",
0070 "RGMIO_MDC",
0071 /* Used by BT module */
0072 "CTS0",
0073 "RTS0",
0074 "TXD0",
0075 "RXD0",
0076 /* Used by Wifi */
0077 "SD1_CLK",
0078 "SD1_CMD",
0079 "SD1_DATA0",
0080 "SD1_DATA1",
0081 "SD1_DATA2",
0082 "SD1_DATA3",
0083 /* Shared with SPI flash */
0084 "PWM0_MISO",
0085 "PWM1_MOSI",
0086 "STATUS_LED_G_CLK",
0087 "SPIFLASH_CE_N",
0088 "SDA0",
0089 "SCL0",
0090 "RGMII_RXCLK",
0091 "RGMII_RXCTL",
0092 "RGMII_RXD0",
0093 "RGMII_RXD1",
0094 "RGMII_RXD2",
0095 "RGMII_RXD3",
0096 "RGMII_TXCLK",
0097 "RGMII_TXCTL",
0098 "RGMII_TXD0",
0099 "RGMII_TXD1",
0100 "RGMII_TXD2",
0101 "RGMII_TXD3";
0102 };
0103
0104 &hdmi0 {
0105 status = "okay";
0106 };
0107
0108 &hdmi1 {
0109 status = "okay";
0110 };
0111
0112 &genet {
0113 status = "okay";
0114 };
0115
0116 &pixelvalve0 {
0117 status = "okay";
0118 };
0119
0120 &pixelvalve1 {
0121 status = "okay";
0122 };
0123
0124 &pixelvalve2 {
0125 status = "okay";
0126 };
0127
0128 &pixelvalve4 {
0129 status = "okay";
0130 };
0131
0132 &vc4 {
0133 status = "okay";
0134 };
0135
0136 &vec {
0137 status = "disabled";
0138 };