1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0
2*724ba675SRob Herring/dts-v1/;
3*724ba675SRob Herring#include "bcm2835-rpi-cm1.dtsi"
4*724ba675SRob Herring#include "bcm283x-rpi-usb-host.dtsi"
5*724ba675SRob Herring
6*724ba675SRob Herring/ {
7*724ba675SRob Herring	compatible = "raspberrypi,compute-module", "brcm,bcm2835";
8*724ba675SRob Herring	model = "Raspberry Pi Compute Module IO board rev1";
9*724ba675SRob Herring};
10*724ba675SRob Herring
11*724ba675SRob Herring&gpio {
12*724ba675SRob Herring	/*
13*724ba675SRob Herring	 * This is based on the official GPU firmware DT blob.
14*724ba675SRob Herring	 *
15*724ba675SRob Herring	 * Legend:
16*724ba675SRob Herring	 * "FOO" = GPIO line named "FOO" on the schematic
17*724ba675SRob Herring	 * "FOO_N" = GPIO line named "FOO" on schematic, active low
18*724ba675SRob Herring	 */
19*724ba675SRob Herring	gpio-line-names = "GPIO0",
20*724ba675SRob Herring			  "GPIO1",
21*724ba675SRob Herring			  "GPIO2",
22*724ba675SRob Herring			  "GPIO3",
23*724ba675SRob Herring			  "GPIO4",
24*724ba675SRob Herring			  "GPIO5",
25*724ba675SRob Herring			  "GPIO6",
26*724ba675SRob Herring			  "GPIO7",
27*724ba675SRob Herring			  "GPIO8",
28*724ba675SRob Herring			  "GPIO9",
29*724ba675SRob Herring			  "GPIO10",
30*724ba675SRob Herring			  "GPIO11",
31*724ba675SRob Herring			  "GPIO12",
32*724ba675SRob Herring			  "GPIO13",
33*724ba675SRob Herring			  "GPIO14",
34*724ba675SRob Herring			  "GPIO15",
35*724ba675SRob Herring			  "GPIO16",
36*724ba675SRob Herring			  "GPIO17",
37*724ba675SRob Herring			  "GPIO18",
38*724ba675SRob Herring			  "GPIO19",
39*724ba675SRob Herring			  "GPIO20",
40*724ba675SRob Herring			  "GPIO21",
41*724ba675SRob Herring			  "GPIO22",
42*724ba675SRob Herring			  "GPIO23",
43*724ba675SRob Herring			  "GPIO24",
44*724ba675SRob Herring			  "GPIO25",
45*724ba675SRob Herring			  "GPIO26",
46*724ba675SRob Herring			  "GPIO27",
47*724ba675SRob Herring			  "GPIO28",
48*724ba675SRob Herring			  "GPIO29",
49*724ba675SRob Herring			  "GPIO30",
50*724ba675SRob Herring			  "GPIO31",
51*724ba675SRob Herring			  "GPIO32",
52*724ba675SRob Herring			  "GPIO33",
53*724ba675SRob Herring			  "GPIO34",
54*724ba675SRob Herring			  "GPIO35",
55*724ba675SRob Herring			  "GPIO36",
56*724ba675SRob Herring			  "GPIO37",
57*724ba675SRob Herring			  "GPIO38",
58*724ba675SRob Herring			  "GPIO39",
59*724ba675SRob Herring			  "GPIO40",
60*724ba675SRob Herring			  "GPIO41",
61*724ba675SRob Herring			  "GPIO42",
62*724ba675SRob Herring			  "GPIO43",
63*724ba675SRob Herring			  "GPIO44",
64*724ba675SRob Herring			  "GPIO45",
65*724ba675SRob Herring			  "HDMI_HPD_N",
66*724ba675SRob Herring			  /* Also used as ACT LED */
67*724ba675SRob Herring			  "EMMC_EN_N",
68*724ba675SRob Herring			  /* Used by eMMC */
69*724ba675SRob Herring			  "SD_CLK_R",
70*724ba675SRob Herring			  "SD_CMD_R",
71*724ba675SRob Herring			  "SD_DATA0_R",
72*724ba675SRob Herring			  "SD_DATA1_R",
73*724ba675SRob Herring			  "SD_DATA2_R",
74*724ba675SRob Herring			  "SD_DATA3_R";
75*724ba675SRob Herring
76*724ba675SRob Herring	pinctrl-0 = <&gpioout &alt0>;
77*724ba675SRob Herring};
78*724ba675SRob Herring
79*724ba675SRob Herring&hdmi {
80*724ba675SRob Herring	hpd-gpios = <&gpio 46 GPIO_ACTIVE_LOW>;
81*724ba675SRob Herring	power-domains = <&power RPI_POWER_DOMAIN_HDMI>;
82*724ba675SRob Herring	status = "okay";
83*724ba675SRob Herring};
84*724ba675SRob Herring
85*724ba675SRob Herring&sdhost {
86*724ba675SRob Herring	pinctrl-names = "default";
87*724ba675SRob Herring	pinctrl-0 = <&sdhost_gpio48>;
88*724ba675SRob Herring	bus-width = <4>;
89*724ba675SRob Herring	status = "okay";
90*724ba675SRob Herring};
91*724ba675SRob Herring
92*724ba675SRob Herring&uart0 {
93*724ba675SRob Herring	pinctrl-names = "default";
94*724ba675SRob Herring	pinctrl-0 = <&uart0_gpio14>;
95*724ba675SRob Herring	status = "okay";
96*724ba675SRob Herring};
97