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};
79