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