]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blob - arch/arm/boot/dts/bcm2710-rpi-3-b.dts
2a5b512d3e1acb17c6a40bf9d370f22279c4d552
[mirror_ubuntu-zesty-kernel.git] / arch / arm / boot / dts / bcm2710-rpi-3-b.dts
1 /dts-v1/;
2
3 #ifdef RPI364
4 /memreserve/ 0x00000000 0x00001000;
5 #endif
6
7 #include "bcm2710.dtsi"
8 #include "bcm283x-rpi-smsc9514.dtsi"
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 };
99 };
100
101 &fb {
102 status = "okay";
103 };
104
105 &uart0 {
106 pinctrl-names = "default";
107 pinctrl-0 = <&uart0_pins &bt_pins>;
108 status = "okay";
109 };
110
111 &uart1 {
112 pinctrl-names = "default";
113 pinctrl-0 = <&uart1_pins>;
114 status = "okay";
115 };
116
117 &spi0 {
118 pinctrl-names = "default";
119 pinctrl-0 = <&spi0_pins &spi0_cs_pins>;
120 cs-gpios = <&gpio 8 1>, <&gpio 7 1>;
121
122 spidev0: spidev@0{
123 compatible = "spidev";
124 reg = <0>; /* CE0 */
125 #address-cells = <1>;
126 #size-cells = <0>;
127 spi-max-frequency = <500000>;
128 };
129
130 spidev1: spidev@1{
131 compatible = "spidev";
132 reg = <1>; /* CE1 */
133 #address-cells = <1>;
134 #size-cells = <0>;
135 spi-max-frequency = <500000>;
136 };
137 };
138
139 &i2c0 {
140 pinctrl-names = "default";
141 pinctrl-0 = <&i2c0_pins>;
142 clock-frequency = <100000>;
143 };
144
145 &i2c1 {
146 pinctrl-names = "default";
147 pinctrl-0 = <&i2c1_pins>;
148 clock-frequency = <100000>;
149 };
150
151 &i2c2 {
152 clock-frequency = <100000>;
153 };
154
155 &i2s {
156 pinctrl-names = "default";
157 pinctrl-0 = <&i2s_pins>;
158 };
159
160 &leds {
161 act_led: act {
162 label = "led0";
163 linux,default-trigger = "mmc0";
164 gpios = <&virtgpio 0 0>;
165 };
166 };
167
168 &audio {
169 pinctrl-names = "default";
170 pinctrl-0 = <&audio_pins>;
171 };
172
173 / {
174 chosen {
175 bootargs = "8250.nr_uarts=1";
176 };
177 };
178
179 / {
180 __overrides__ {
181 uart0 = <&uart0>,"status";
182 uart1 = <&uart1>,"status";
183 i2s = <&i2s>,"status";
184 spi = <&spi0>,"status";
185 i2c0 = <&i2c0>,"status";
186 i2c1 = <&i2c1>,"status";
187 i2c2_iknowwhatimdoing = <&i2c2>,"status";
188 i2c0_baudrate = <&i2c0>,"clock-frequency:0";
189 i2c1_baudrate = <&i2c1>,"clock-frequency:0";
190 i2c2_baudrate = <&i2c2>,"clock-frequency:0";
191
192 act_led_gpio = <&act_led>,"gpios:4";
193 act_led_activelow = <&act_led>,"gpios:8";
194 act_led_trigger = <&act_led>,"linux,default-trigger";
195
196 audio = <&audio>,"status";
197 watchdog = <&watchdog>,"status";
198 random = <&random>,"status";
199 sd_overclock = <&sdhost>,"brcm,overclock-50:0";
200 sd_force_pio = <&sdhost>,"brcm,force-pio?";
201 sd_pio_limit = <&sdhost>,"brcm,pio-limit:0";
202 sd_debug = <&sdhost>,"brcm,debug";
203 };
204 };