ARM: dts: bcm2710-rpi-3-b-plus: Add reserved memory for secure os
[platform/kernel/linux-rpi.git] / arch / arm / boot / dts / bcm2710-rpi-3-b-plus.dts
1 /dts-v1/;
2
3 #ifdef RPI364
4 /memreserve/ 0x08000000 0x02000000;
5 #endif
6
7 #include "bcm2710.dtsi"
8 #include "bcm2709-rpi.dtsi"
9 #include "bcm283x-rpi-lan7515.dtsi"
10 #include "bcm283x-rpi-csi1-2lane.dtsi"
11
12 / {
13         compatible = "raspberrypi,3-model-b-plus", "brcm,bcm2837";
14         model = "Raspberry Pi 3 Model B+";
15
16         chosen {
17                 bootargs = "coherent_pool=1M 8250.nr_uarts=1";
18         };
19
20         aliases {
21                 serial0 = &uart1;
22                 serial1 = &uart0;
23                 mmc1 = &mmcnr;
24         };
25 };
26
27 &gpio {
28         spi0_pins: spi0_pins {
29                 brcm,pins = <9 10 11>;
30                 brcm,function = <4>; /* alt0 */
31         };
32
33         spi0_cs_pins: spi0_cs_pins {
34                 brcm,pins = <8 7>;
35                 brcm,function = <1>; /* output */
36         };
37
38         i2c0_pins: i2c0 {
39                 brcm,pins = <0 1>;
40                 brcm,function = <4>;
41         };
42
43         i2c1_pins: i2c1 {
44                 brcm,pins = <2 3>;
45                 brcm,function = <4>;
46         };
47
48         i2s_pins: i2s {
49                 brcm,pins = <18 19 20 21>;
50                 brcm,function = <4>; /* alt0 */
51         };
52
53         sdio_pins: sdio_pins {
54                 brcm,pins =     <34 35 36 37 38 39>;
55                 brcm,function = <7>; // alt3 = SD1
56                 brcm,pull =     <0 2 2 2 2 2>;
57         };
58
59         bt_pins: bt_pins {
60                 brcm,pins = <43>;
61                 brcm,function = <4>; /* alt0:GPCLK2 */
62                 brcm,pull = <0>;
63         };
64
65         uart0_pins: uart0_pins {
66                 brcm,pins = <32 33>;
67                 brcm,function = <7>; /* alt3=UART0 */
68                 brcm,pull = <0 2>;
69         };
70
71         uart1_pins: uart1_pins {
72                 brcm,pins;
73                 brcm,function;
74                 brcm,pull;
75         };
76
77         audio_pins: audio_pins {
78                 brcm,pins = <40 41>;
79                 brcm,function = <4>;
80         };
81 };
82
83 &mmcnr {
84         pinctrl-names = "default";
85         pinctrl-0 = <&sdio_pins>;
86         bus-width = <4>;
87         status = "okay";
88 };
89
90 &firmware {
91         expgpio: expgpio {
92                 compatible = "raspberrypi,firmware-gpio";
93                 gpio-controller;
94                 #gpio-cells = <2>;
95                 status = "okay";
96         };
97 };
98
99 &uart0 {
100         pinctrl-names = "default";
101         pinctrl-0 = <&uart0_pins &bt_pins>;
102         status = "okay";
103 };
104
105 &uart1 {
106         pinctrl-names = "default";
107         pinctrl-0 = <&uart1_pins>;
108         status = "okay";
109 };
110
111 &spi0 {
112         pinctrl-names = "default";
113         pinctrl-0 = <&spi0_pins &spi0_cs_pins>;
114         cs-gpios = <&gpio 8 1>, <&gpio 7 1>;
115
116         spidev0: spidev@0{
117                 compatible = "spidev";
118                 reg = <0>;      /* CE0 */
119                 #address-cells = <1>;
120                 #size-cells = <0>;
121                 spi-max-frequency = <125000000>;
122         };
123
124         spidev1: spidev@1{
125                 compatible = "spidev";
126                 reg = <1>;      /* CE1 */
127                 #address-cells = <1>;
128                 #size-cells = <0>;
129                 spi-max-frequency = <125000000>;
130         };
131 };
132
133 &i2c0 {
134         pinctrl-names = "default";
135         pinctrl-0 = <&i2c0_pins>;
136         clock-frequency = <100000>;
137 };
138
139 &i2c1 {
140         pinctrl-names = "default";
141         pinctrl-0 = <&i2c1_pins>;
142         clock-frequency = <100000>;
143 };
144
145 &i2c2 {
146         clock-frequency = <100000>;
147         status = "okay";
148 };
149
150 &dpi {
151         status = "okay";
152 };
153
154 &hvs {
155         status = "okay";
156 };
157
158 &pixelvalve0 {
159         status = "okay";
160 };
161
162 &pixelvalve1 {
163         status = "okay";
164 };
165
166 &pixelvalve2 {
167         status = "okay";
168 };
169
170 &hdmi {
171         status = "okay";
172 };
173
174 &v3d {
175         status = "okay";
176 };
177
178 &vc4 {
179         status = "okay";
180 };
181
182 &i2s {
183         pinctrl-names = "default";
184         pinctrl-0 = <&i2s_pins>;
185 };
186
187 &leds {
188         act_led: act {
189                 label = "led0";
190                 linux,default-trigger = "mmc0";
191                 gpios = <&gpio 29 0>;
192         };
193
194         pwr_led: pwr {
195                 label = "led1";
196                 linux,default-trigger = "default-on";
197                 gpios = <&expgpio 2 GPIO_ACTIVE_LOW>;
198         };
199 };
200
201 &hdmi {
202         hpd-gpios = <&gpio 28 GPIO_ACTIVE_LOW>;
203 };
204
205 &audio {
206         pinctrl-names = "default";
207         pinctrl-0 = <&audio_pins>;
208 };
209
210 / {
211         __overrides__ {
212                 act_led_gpio = <&act_led>,"gpios:4";
213                 act_led_activelow = <&act_led>,"gpios:8";
214                 act_led_trigger = <&act_led>,"linux,default-trigger";
215
216                 pwr_led_gpio = <&pwr_led>,"gpios:4";
217                 pwr_led_activelow = <&pwr_led>,"gpios:8";
218                 pwr_led_trigger = <&pwr_led>,"linux,default-trigger";
219         };
220 };