]> git.ipfire.org Git - thirdparty/u-boot.git/blob - src/arm/broadcom/bcm2711-rpi.dtsi
Squashed 'dts/upstream/' content from commit aaba2d45dc2a
[thirdparty/u-boot.git] / src / arm / broadcom / bcm2711-rpi.dtsi
1 // SPDX-License-Identifier: GPL-2.0
2 #include "bcm2835-rpi.dtsi"
3
4 #include <dt-bindings/reset/raspberrypi,firmware-reset.h>
5
6 / {
7 /* Will be filled by the bootloader */
8 memory@0 {
9 device_type = "memory";
10 reg = <0 0 0>;
11 };
12
13 aliases {
14 emmc2bus = &emmc2bus;
15 ethernet0 = &genet;
16 pcie0 = &pcie0;
17 blconfig = &blconfig;
18 };
19 };
20
21 &firmware {
22 firmware_clocks: clocks {
23 compatible = "raspberrypi,firmware-clocks";
24 #clock-cells = <1>;
25 };
26
27 expgpio: gpio {
28 compatible = "raspberrypi,firmware-gpio";
29 gpio-controller;
30 #gpio-cells = <2>;
31 status = "okay";
32 };
33
34 reset: reset {
35 compatible = "raspberrypi,firmware-reset";
36 #reset-cells = <1>;
37 };
38 };
39
40 &hdmi0 {
41 clocks = <&firmware_clocks 13>, <&firmware_clocks 14>, <&dvp 0>, <&clk_27MHz>;
42 clock-names = "hdmi", "bvb", "audio", "cec";
43 wifi-2.4ghz-coexistence;
44 };
45
46 &hdmi1 {
47 clocks = <&firmware_clocks 13>, <&firmware_clocks 14>, <&dvp 1>, <&clk_27MHz>;
48 clock-names = "hdmi", "bvb", "audio", "cec";
49 wifi-2.4ghz-coexistence;
50 };
51
52 &hvs {
53 clocks = <&firmware_clocks 4>;
54 };
55
56 &rmem {
57 /*
58 * RPi4's co-processor will copy the board's bootloader configuration
59 * into memory for the OS to consume. It'll also update this node with
60 * its placement information.
61 */
62 blconfig: nvram@0 {
63 compatible = "raspberrypi,bootloader-config", "nvmem-rmem";
64 #address-cells = <1>;
65 #size-cells = <1>;
66 reg = <0x0 0x0 0x0>;
67 no-map;
68 status = "disabled";
69 };
70 };
71
72 &v3d {
73 clocks = <&firmware_clocks 5>;
74 };
75
76 &vchiq {
77 interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
78 };