Merge tag 'v5.15.57' into rpi-5.15.y
[platform/kernel/linux-rpi.git] / arch / arm / boot / dts / bcm2835-rpi.dtsi
1 #include <dt-bindings/power/raspberrypi-power.h>
2
3 / {
4         leds {
5                 compatible = "gpio-leds";
6
7                 led-act {
8                         label = "ACT";
9                         default-state = "keep";
10                         linux,default-trigger = "heartbeat";
11                 };
12         };
13
14         soc {
15                 firmware: firmware {
16                         compatible = "raspberrypi,bcm2835-firmware", "simple-mfd";
17                         #address-cells = <1>;
18                         #size-cells = <1>;
19
20                         mboxes = <&mailbox>;
21                         dma-ranges;
22
23                         firmware_clocks: clocks {
24                                 compatible = "raspberrypi,firmware-clocks";
25                                 #clock-cells = <1>;
26                         };
27                 };
28
29                 power: power {
30                         compatible = "raspberrypi,bcm2835-power";
31                         firmware = <&firmware>;
32                         #power-domain-cells = <1>;
33                 };
34
35                 vchiq: mailbox@7e00b840 {
36                         compatible = "brcm,bcm2835-vchiq";
37                         reg = <0x7e00b840 0x3c>;
38                         interrupts = <0 2>;
39                 };
40         };
41 };
42
43 &gpio {
44         pinctrl-names = "default";
45
46         gpioout: gpioout {
47                 brcm,pins = <6>;
48                 brcm,function = <BCM2835_FSEL_GPIO_OUT>;
49         };
50
51         alt0: alt0 {
52                 brcm,pins = <4 5 7 8 9 10 11>;
53                 brcm,function = <BCM2835_FSEL_ALT0>;
54         };
55 };
56
57 &i2c0if {
58         status = "okay";
59         clock-frequency = <100000>;
60 };
61
62 &i2c0mux {
63         pinctrl-0 = <&i2c0_gpio0>;
64         /* pinctrl-1 varies based on platform */
65         status = "okay";
66 };
67
68 &i2c1 {
69         pinctrl-names = "default";
70         pinctrl-0 = <&i2c1_gpio2>;
71         status = "okay";
72         clock-frequency = <100000>;
73 };
74
75 &usb {
76         power-domains = <&power RPI_POWER_DOMAIN_USB>;
77 };
78
79 &vc4 {
80         raspberrypi,firmware = <&firmware>;
81 };
82
83 &vec {
84         power-domains = <&power RPI_POWER_DOMAIN_VEC>;
85         status = "okay";
86 };
87
88 &dsi0 {
89         power-domains = <&power RPI_POWER_DOMAIN_DSI0>;
90 };
91
92 &dsi1 {
93         power-domains = <&power RPI_POWER_DOMAIN_DSI1>;
94 };