Merge tag 'v5.15.57' into rpi-5.15.y
[platform/kernel/linux-rpi.git] / arch / arm / boot / dts / bcm2708-rpi-cm.dts
1 /dts-v1/;
2
3 #include "bcm2708-rpi-cm.dtsi"
4 #include "bcm283x-rpi-csi0-2lane.dtsi"
5 #include "bcm283x-rpi-csi1-4lane.dtsi"
6 #include "bcm283x-rpi-i2c0mux_0_28.dtsi"
7
8 / {
9         compatible = "raspberrypi,compute-module", "brcm,bcm2835";
10         model = "Raspberry Pi Compute Module";
11 };
12
13 &cam1_reg {
14         gpio = <&gpio 2 GPIO_ACTIVE_HIGH>;
15         status = "disabled";
16 };
17
18 cam0_reg: &cam0_regulator {
19         gpio = <&gpio 30 GPIO_ACTIVE_HIGH>;
20 };
21
22 &uart0 {
23         status = "okay";
24 };
25
26 &gpio {
27         /*
28          * This is based on the official GPU firmware DT blob.
29          *
30          * Legend:
31          * "NC" = not connected (no rail from the SoC)
32          * "FOO" = GPIO line named "FOO" on the schematic
33          * "FOO_N" = GPIO line named "FOO" on schematic, active low
34          */
35         gpio-line-names = "GPIO0",
36                           "GPIO1",
37                           "GPIO2",
38                           "GPIO3",
39                           "GPIO4",
40                           "GPIO5",
41                           "GPIO6",
42                           "GPIO7",
43                           "GPIO8",
44                           "GPIO9",
45                           "GPIO10",
46                           "GPIO11",
47                           "GPIO12",
48                           "GPIO13",
49                           "GPIO14",
50                           "GPIO15",
51                           "GPIO16",
52                           "GPIO17",
53                           "GPIO18",
54                           "GPIO19",
55                           "GPIO20",
56                           "GPIO21",
57                           "GPIO22",
58                           "GPIO23",
59                           "GPIO24",
60                           "GPIO25",
61                           "GPIO26",
62                           "GPIO27",
63                           "GPIO28",
64                           "GPIO29",
65                           "GPIO30",
66                           "GPIO31",
67                           "GPIO32",
68                           "GPIO33",
69                           "GPIO34",
70                           "GPIO35",
71                           "GPIO36",
72                           "GPIO37",
73                           "GPIO38",
74                           "GPIO39",
75                           "GPIO40",
76                           "GPIO41",
77                           "GPIO42",
78                           "GPIO43",
79                           "GPIO44",
80                           "GPIO45",
81                           "HDMI_HPD_N",
82                           /* Also used as ACT LED */
83                           "EMMC_EN_N",
84                           /* Used by eMMC */
85                           "SD_CLK_R",
86                           "SD_CMD_R",
87                           "SD_DATA0_R",
88                           "SD_DATA1_R",
89                           "SD_DATA2_R",
90                           "SD_DATA3_R";
91
92         spi0_pins: spi0_pins {
93                 brcm,pins = <9 10 11>;
94                 brcm,function = <4>; /* alt0 */
95         };
96
97         spi0_cs_pins: spi0_cs_pins {
98                 brcm,pins = <8 7>;
99                 brcm,function = <1>; /* output */
100         };
101
102         i2c0_pins: i2c0 {
103                 brcm,pins = <0 1>;
104                 brcm,function = <4>;
105         };
106
107         i2c1_pins: i2c1 {
108                 brcm,pins = <2 3>;
109                 brcm,function = <4>;
110         };
111
112         i2s_pins: i2s {
113                 brcm,pins = <18 19 20 21>;
114                 brcm,function = <4>; /* alt0 */
115         };
116
117         audio_pins: audio_pins {
118                 brcm,pins;
119                 brcm,function;
120         };
121 };
122
123 &spi0 {
124         pinctrl-names = "default";
125         pinctrl-0 = <&spi0_pins &spi0_cs_pins>;
126         cs-gpios = <&gpio 8 1>, <&gpio 7 1>;
127
128         spidev0: spidev@0{
129                 compatible = "spidev";
130                 reg = <0>;      /* CE0 */
131                 #address-cells = <1>;
132                 #size-cells = <0>;
133                 spi-max-frequency = <125000000>;
134         };
135
136         spidev1: spidev@1{
137                 compatible = "spidev";
138                 reg = <1>;      /* CE1 */
139                 #address-cells = <1>;
140                 #size-cells = <0>;
141                 spi-max-frequency = <125000000>;
142         };
143 };
144
145 &i2c0if {
146         clock-frequency = <100000>;
147 };
148
149 &i2c1 {
150         pinctrl-names = "default";
151         pinctrl-0 = <&i2c1_pins>;
152         clock-frequency = <100000>;
153 };
154
155 &i2c2 {
156         clock-frequency = <100000>;
157 };
158
159 &i2s {
160         pinctrl-names = "default";
161         pinctrl-0 = <&i2s_pins>;
162 };
163
164 &audio {
165         pinctrl-names = "default";
166         pinctrl-0 = <&audio_pins>;
167 };
168
169 &hdmi {
170         hpd-gpios = <&gpio 46 GPIO_ACTIVE_HIGH>;
171 };