0001 // SPDX-License-Identifier: GPL-2.0
0002 #include "bcm2835-rpi.dtsi"
0003
0004 #include <dt-bindings/reset/raspberrypi,firmware-reset.h>
0005
0006 / {
0007 /* Will be filled by the bootloader */
0008 memory@0 {
0009 device_type = "memory";
0010 reg = <0 0 0>;
0011 };
0012
0013 aliases {
0014 emmc2bus = &emmc2bus;
0015 ethernet0 = &genet;
0016 pcie0 = &pcie0;
0017 blconfig = &blconfig;
0018 };
0019 };
0020
0021 &firmware {
0022 firmware_clocks: clocks {
0023 compatible = "raspberrypi,firmware-clocks";
0024 #clock-cells = <1>;
0025 };
0026
0027 expgpio: gpio {
0028 compatible = "raspberrypi,firmware-gpio";
0029 gpio-controller;
0030 #gpio-cells = <2>;
0031 status = "okay";
0032 };
0033
0034 reset: reset {
0035 compatible = "raspberrypi,firmware-reset";
0036 #reset-cells = <1>;
0037 };
0038 };
0039
0040 &hdmi0 {
0041 clocks = <&firmware_clocks 13>, <&firmware_clocks 14>, <&dvp 0>, <&clk_27MHz>;
0042 clock-names = "hdmi", "bvb", "audio", "cec";
0043 wifi-2.4ghz-coexistence;
0044 };
0045
0046 &hdmi1 {
0047 clocks = <&firmware_clocks 13>, <&firmware_clocks 14>, <&dvp 1>, <&clk_27MHz>;
0048 clock-names = "hdmi", "bvb", "audio", "cec";
0049 wifi-2.4ghz-coexistence;
0050 };
0051
0052 &hvs {
0053 clocks = <&firmware_clocks 4>;
0054 };
0055
0056 &rmem {
0057 /*
0058 * RPi4's co-processor will copy the board's bootloader configuration
0059 * into memory for the OS to consume. It'll also update this node with
0060 * its placement information.
0061 */
0062 blconfig: nvram@0 {
0063 compatible = "raspberrypi,bootloader-config", "nvmem-rmem";
0064 #address-cells = <1>;
0065 #size-cells = <1>;
0066 reg = <0x0 0x0 0x0>;
0067 no-map;
0068 status = "disabled";
0069 };
0070 };
0071
0072 &v3d {
0073 clocks = <&firmware_clocks 5>;
0074 };
0075
0076 &vchiq {
0077 interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
0078 };