]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blame - arch/arm/boot/dts/bcm2710-rpi-3-b.dts
BCM270X_DT: Invert Pi3 power LED to match fw change
[mirror_ubuntu-zesty-kernel.git] / arch / arm / boot / dts / bcm2710-rpi-3-b.dts
CommitLineData
56d745a1 1/dts-v1/;
2
3#ifdef RPI364
4/memreserve/ 0x00000000 0x00001000;
5#endif
6
7#include "bcm2710.dtsi"
7f2ff0b1 8#include "bcm283x-rpi-smsc9514.dtsi"
56d745a1 9
10/ {
11 model = "Raspberry Pi 3 Model B";
12};
13
14&gpio {
15 sdhost_pins: sdhost_pins {
16 brcm,pins = <48 49 50 51 52 53>;
17 brcm,function = <4>; /* alt0 */
18 };
19
20 spi0_pins: spi0_pins {
21 brcm,pins = <9 10 11>;
22 brcm,function = <4>; /* alt0 */
23 };
24
25 spi0_cs_pins: spi0_cs_pins {
26 brcm,pins = <8 7>;
27 brcm,function = <1>; /* output */
28 };
29
30 i2c0_pins: i2c0 {
31 brcm,pins = <0 1>;
32 brcm,function = <4>;
33 };
34
35 i2c1_pins: i2c1 {
36 brcm,pins = <2 3>;
37 brcm,function = <4>;
38 };
39
40 i2s_pins: i2s {
41 brcm,pins = <18 19 20 21>;
42 brcm,function = <4>; /* alt0 */
43 };
44
45 sdio_pins: sdio_pins {
46 brcm,pins = <34 35 36 37 38 39>;
47 brcm,function = <7>; // alt3 = SD1
48 brcm,pull = <0 2 2 2 2 2>;
49 };
50
51 bt_pins: bt_pins {
52 brcm,pins = <43>;
53 brcm,function = <4>; /* alt0:GPCLK2 */
54 brcm,pull = <0>;
55 };
56
57 uart0_pins: uart0_pins {
58 brcm,pins = <32 33>;
59 brcm,function = <7>; /* alt3=UART0 */
60 brcm,pull = <0 2>;
61 };
62
63 uart1_pins: uart1_pins {
64 brcm,pins;
65 brcm,function;
66 brcm,pull;
67 };
68
69 audio_pins: audio_pins {
70 brcm,pins = <40 41>;
71 brcm,function = <4>;
72 };
73};
74
75&sdhost {
76 pinctrl-names = "default";
77 pinctrl-0 = <&sdhost_pins>;
78 bus-width = <4>;
79 status = "okay";
80};
81
82&mmc {
83 pinctrl-names = "default";
84 pinctrl-0 = <&sdio_pins>;
85 non-removable;
86 bus-width = <4>;
87 status = "okay";
88 brcm,overclock-50 = <0>;
89};
90
91&soc {
92 virtgpio: virtgpio {
93 compatible = "brcm,bcm2835-virtgpio";
94 gpio-controller;
95 #gpio-cells = <2>;
96 firmware = <&firmware>;
97 status = "okay";
98 };
1f11b4db
DS
99
100 expgpio: expgpio {
101 compatible = "brcm,bcm2835-expgpio";
102 gpio-controller;
103 #gpio-cells = <2>;
104 firmware = <&firmware>;
105 status = "okay";
106 };
56d745a1 107};
108
109&fb {
110 status = "okay";
111};
112
113&uart0 {
114 pinctrl-names = "default";
115 pinctrl-0 = <&uart0_pins &bt_pins>;
116 status = "okay";
117};
118
119&uart1 {
120 pinctrl-names = "default";
121 pinctrl-0 = <&uart1_pins>;
122 status = "okay";
123};
124
125&spi0 {
126 pinctrl-names = "default";
127 pinctrl-0 = <&spi0_pins &spi0_cs_pins>;
128 cs-gpios = <&gpio 8 1>, <&gpio 7 1>;
129
130 spidev0: spidev@0{
131 compatible = "spidev";
132 reg = <0>; /* CE0 */
133 #address-cells = <1>;
134 #size-cells = <0>;
135 spi-max-frequency = <500000>;
136 };
137
138 spidev1: spidev@1{
139 compatible = "spidev";
140 reg = <1>; /* CE1 */
141 #address-cells = <1>;
142 #size-cells = <0>;
143 spi-max-frequency = <500000>;
144 };
145};
146
147&i2c0 {
148 pinctrl-names = "default";
149 pinctrl-0 = <&i2c0_pins>;
150 clock-frequency = <100000>;
151};
152
153&i2c1 {
154 pinctrl-names = "default";
155 pinctrl-0 = <&i2c1_pins>;
156 clock-frequency = <100000>;
157};
158
159&i2c2 {
160 clock-frequency = <100000>;
161};
162
163&i2s {
164 pinctrl-names = "default";
165 pinctrl-0 = <&i2s_pins>;
166};
167
168&leds {
169 act_led: act {
170 label = "led0";
171 linux,default-trigger = "mmc0";
172 gpios = <&virtgpio 0 0>;
173 };
1f11b4db
DS
174
175 pwr_led: pwr {
176 label = "led1";
177 linux,default-trigger = "input";
6beaa9d0 178 gpios = <&expgpio 7 0>;
1f11b4db
DS
179 };
180};
181
182&hdmi {
183 hpd-gpios = <&expgpio 4 GPIO_ACTIVE_LOW>;
56d745a1 184};
185
186&audio {
187 pinctrl-names = "default";
188 pinctrl-0 = <&audio_pins>;
189};
190
191/ {
192 chosen {
193 bootargs = "8250.nr_uarts=1";
194 };
195};
196
197/ {
198 __overrides__ {
199 uart0 = <&uart0>,"status";
200 uart1 = <&uart1>,"status";
201 i2s = <&i2s>,"status";
202 spi = <&spi0>,"status";
203 i2c0 = <&i2c0>,"status";
204 i2c1 = <&i2c1>,"status";
205 i2c2_iknowwhatimdoing = <&i2c2>,"status";
206 i2c0_baudrate = <&i2c0>,"clock-frequency:0";
207 i2c1_baudrate = <&i2c1>,"clock-frequency:0";
208 i2c2_baudrate = <&i2c2>,"clock-frequency:0";
209
210 act_led_gpio = <&act_led>,"gpios:4";
211 act_led_activelow = <&act_led>,"gpios:8";
212 act_led_trigger = <&act_led>,"linux,default-trigger";
213
1f11b4db
DS
214 pwr_led_gpio = <&pwr_led>,"gpios:4";
215 pwr_led_activelow = <&pwr_led>,"gpios:8";
216 pwr_led_trigger = <&pwr_led>,"linux,default-trigger";
217
56d745a1 218 audio = <&audio>,"status";
219 watchdog = <&watchdog>,"status";
220 random = <&random>,"status";
221 sd_overclock = <&sdhost>,"brcm,overclock-50:0";
222 sd_force_pio = <&sdhost>,"brcm,force-pio?";
223 sd_pio_limit = <&sdhost>,"brcm,pio-limit:0";
224 sd_debug = <&sdhost>,"brcm,debug";
225 };
226};
c522e381
EA
227
228&i2c_dsi {
229 gpios = <&gpio 44 0
230 &gpio 45 0>;
231};