4 /memreserve/ 0x08000000 0x02000000;
7 #include "bcm2710.dtsi"
8 #include "bcm2709-rpi.dtsi"
9 #include "bcm283x-rpi-smsc9514.dtsi"
10 #include "bcm283x-rpi-csi1-2lane.dtsi"
11 #include <dt-bindings/input/input.h>
14 compatible = "raspberrypi,3-model-b", "brcm,bcm2837";
15 model = "Raspberry Pi 3 Model B";
18 bootargs = "coherent_pool=1M 8250.nr_uarts=1";
27 rpi_backlight: rpi_backlight {
28 compatible = "raspberrypi,rpi-backlight";
29 firmware = <&firmware>;
33 rpi_ft5406: rpi_ft5406 {
34 compatible = "rpi,rpi-ft5406";
35 firmware = <&firmware>;
40 compatible = "gpio-keys";
44 linux,code = <KEY_VOLUMEUP>;
45 gpios = <&gpio 16 GPIO_ACTIVE_LOW>;
50 linux,code = <KEY_VOLUMEDOWN>;
51 gpios = <&gpio 13 GPIO_ACTIVE_LOW>;
56 linux,code = <KEY_FASTFORWARD>;
57 gpios = <&gpio 6 GPIO_ACTIVE_LOW>;
62 linux,code = <KEY_REWIND>;
63 gpios = <&gpio 12 GPIO_ACTIVE_LOW>;
68 linux,code = <KEY_PLAYPAUSE>;
69 gpios = <&gpio 26 GPIO_ACTIVE_LOW>;
75 spi0_pins: spi0_pins {
76 brcm,pins = <9 10 11>;
77 brcm,function = <4>; /* alt0 */
80 spi0_cs_pins: spi0_cs_pins {
82 brcm,function = <1>; /* output */
96 brcm,pins = <18 19 20 21>;
97 brcm,function = <4>; /* alt0 */
100 sdio_pins: sdio_pins {
101 brcm,pins = <34 35 36 37 38 39>;
102 brcm,function = <7>; // alt3 = SD1
103 brcm,pull = <0 2 2 2 2 2>;
108 brcm,function = <4>; /* alt0:GPCLK2 */
112 uart0_pins: uart0_pins {
114 brcm,function = <7>; /* alt3=UART0 */
118 uart1_pins: uart1_pins {
124 audio_pins: audio_pins {
129 /* Needs to describe gpio settings at config.txt */
132 brcm,function = <1>; /* BCM2835_FSEL_GPIO_IN */
133 brcm,pull = <2>; /* BCM2835_PUD_UP */
148 key_right: key_right {
154 key_center: key_center {
162 pinctrl-names = "default";
163 pinctrl-0 = <&sdio_pins>;
170 compatible = "brcm,bcm2835-virtgpio";
173 firmware = <&firmware>;
181 compatible = "raspberrypi,firmware-gpio";
189 pinctrl-names = "default";
190 pinctrl-0 = <&uart0_pins &bt_pins>;
195 pinctrl-names = "default";
196 pinctrl-0 = <&uart1_pins>;
201 pinctrl-names = "default";
202 pinctrl-0 = <&spi0_pins &spi0_cs_pins>;
203 cs-gpios = <&gpio 8 1>, <&gpio 7 1>;
207 compatible = "spidev";
209 #address-cells = <1>;
211 spi-max-frequency = <125000000>;
215 compatible = "spidev";
217 #address-cells = <1>;
219 spi-max-frequency = <125000000>;
224 pinctrl-names = "default";
225 pinctrl-0 = <&i2c0_pins>;
226 clock-frequency = <100000>;
230 pinctrl-names = "default";
231 pinctrl-0 = <&i2c1_pins>;
232 clock-frequency = <100000>;
237 clock-frequency = <100000>;
274 pinctrl-names = "default";
275 pinctrl-0 = <&i2s_pins>;
281 linux,default-trigger = "mmc0";
282 gpios = <&virtgpio 0 0>;
287 linux,default-trigger = "input";
288 gpios = <&expgpio 7 0>;
293 hpd-gpios = <&expgpio 4 GPIO_ACTIVE_LOW>;
297 pinctrl-names = "default";
298 pinctrl-0 = <&audio_pins>;
304 act_led_gpio = <&act_led>,"gpios:4";
305 act_led_activelow = <&act_led>,"gpios:8";
306 act_led_trigger = <&act_led>,"linux,default-trigger";
308 pwr_led_gpio = <&pwr_led>,"gpios:4";
309 pwr_led_activelow = <&pwr_led>,"gpios:8";
310 pwr_led_trigger = <&pwr_led>,"linux,default-trigger";
321 #address-cells = <1>;
325 pitouchscreen: panel@0 {
326 compatible = "raspberrypi,touchscreen";
328 raspberrypi,touchscreen-bridge = <&pitouchscreen_bridge>;