blob: cb2d6d78a7fbf5d9a1ef3f70563fcb94f2ce8bef [file] [log] [blame]
Alexander Aring5ec6f2c2015-12-16 16:26:49 -08001#include <dt-bindings/power/raspberrypi-power.h>
2
Matthias Kleinba2a1d62014-11-20 10:52:45 +00003/ {
4 memory {
Ian Campbell6b7b5542016-08-03 15:12:44 +01005 device_type = "memory";
Matthias Kleinba2a1d62014-11-20 10:52:45 +00006 reg = <0 0x10000000>;
7 };
8
9 leds {
10 compatible = "gpio-leds";
11
12 act {
13 label = "ACT";
14 default-state = "keep";
15 linux,default-trigger = "heartbeat";
16 };
17 };
Eric Anholtb35ef522015-06-04 13:11:47 -070018
19 soc {
20 firmware: firmware {
Baruch Siachb0c07c52018-02-20 14:19:34 +020021 compatible = "raspberrypi,bcm2835-firmware", "simple-bus";
22 #address-cells = <0>;
23 #size-cells = <0>;
Eric Anholtb35ef522015-06-04 13:11:47 -070024 mboxes = <&mailbox>;
25 };
Alexander Aring5ec6f2c2015-12-16 16:26:49 -080026
27 power: power {
28 compatible = "raspberrypi,bcm2835-power";
29 firmware = <&firmware>;
30 #power-domain-cells = <1>;
31 };
Eric Anholt614fa222018-03-09 10:44:15 -080032
33 mailbox@7e00b840 {
34 compatible = "brcm,bcm2835-vchiq";
35 reg = <0x7e00b840 0xf>;
36 interrupts = <0 2>;
37 };
Eric Anholtb35ef522015-06-04 13:11:47 -070038 };
Matthias Kleinba2a1d62014-11-20 10:52:45 +000039};
40
41&gpio {
42 pinctrl-names = "default";
43
44 gpioout: gpioout {
45 brcm,pins = <6>;
Stefan Wahren12091112015-01-29 18:10:50 +000046 brcm,function = <BCM2835_FSEL_GPIO_OUT>;
Matthias Kleinba2a1d62014-11-20 10:52:45 +000047 };
48
49 alt0: alt0 {
Stefan Wahren4188ea22017-07-30 19:10:32 +020050 brcm,pins = <4 5 7 8 9 10 11>;
Stefan Wahren12091112015-01-29 18:10:50 +000051 brcm,function = <BCM2835_FSEL_ALT0>;
Matthias Kleinba2a1d62014-11-20 10:52:45 +000052 };
Matthias Kleinba2a1d62014-11-20 10:52:45 +000053};
54
55&i2c0 {
Gerd Hoffmanne6e19972016-09-19 10:43:20 +020056 pinctrl-names = "default";
57 pinctrl-0 = <&i2c0_gpio0>;
Matthias Kleinba2a1d62014-11-20 10:52:45 +000058 status = "okay";
59 clock-frequency = <100000>;
60};
61
62&i2c1 {
Gerd Hoffmann4eb65cb2016-09-19 10:43:21 +020063 pinctrl-names = "default";
64 pinctrl-0 = <&i2c1_gpio2>;
Matthias Kleinba2a1d62014-11-20 10:52:45 +000065 status = "okay";
66 clock-frequency = <100000>;
67};
68
Eric Anholt121432c2015-10-09 14:27:47 -070069&i2c2 {
70 status = "okay";
71};
72
Matthias Kleinba2a1d62014-11-20 10:52:45 +000073&sdhci {
Gerd Hoffmannf8bef362016-09-19 10:43:22 +020074 pinctrl-names = "default";
75 pinctrl-0 = <&emmc_gpio48>;
Matthias Kleinba2a1d62014-11-20 10:52:45 +000076 bus-width = <4>;
77};
Remi Pommarel40ad4492015-12-21 21:12:59 +010078
Gerd Hoffmann7f31a952017-03-08 10:19:05 +010079&sdhost {
80 pinctrl-names = "default";
81 pinctrl-0 = <&sdhost_gpio48>;
Gerd Hoffmanna19adf82017-03-08 10:19:10 +010082 status = "okay";
Gerd Hoffmann7f31a952017-03-08 10:19:05 +010083 bus-width = <4>;
84};
85
Alexander Aring5ec6f2c2015-12-16 16:26:49 -080086&usb {
87 power-domains = <&power RPI_POWER_DOMAIN_USB>;
88};
Eric Anholt49ac67e2015-03-02 14:36:16 -080089
90&v3d {
91 power-domains = <&power RPI_POWER_DOMAIN_V3D>;
92};
93
94&hdmi {
95 power-domains = <&power RPI_POWER_DOMAIN_HDMI>;
96 status = "okay";
97};
Boris Brezillon5ab1a372016-12-02 14:48:13 +010098
99&vec {
100 power-domains = <&power RPI_POWER_DOMAIN_VEC>;
101 status = "okay";
102};
Eric Anholt4aba4cf2016-12-13 15:15:10 -0800103
104&dsi0 {
105 power-domains = <&power RPI_POWER_DOMAIN_DSI0>;
106};
107
108&dsi1 {
109 power-domains = <&power RPI_POWER_DOMAIN_DSI1>;
110};