1 // SPDX-License-Identifier: GPL-2.0
2 #include "bcm270x-rpi.dtsi"
10 compatible = "simple-bus";
13 ranges = <0x7c500000 0x0 0xfc500000 0x0 0x03300000>,
14 <0x40000000 0x0 0xff800000 0x0 0x00800000>;
15 dma-ranges = <0x00000000 0x0 0x00000000 0x4 0x00000000>;
18 compatible = "brcm,2711-v3d";
20 <0x7ec00000 0x0 0x4000>,
21 <0x7ec04000 0x0 0x4000>;
22 reg-names = "hub", "core0";
24 power-domains = <&pm BCM2835_POWER_DOMAIN_GRAFX_V3D>;
25 resets = <&pm BCM2835_RESET_V3D>;
26 clocks = <&firmware_clocks 5>;
28 interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
39 raspberrypi,firmware = <&firmware>;
43 /* Limit cma to the lower 768MB to allow room for HIGHMEM on 32-bit */
44 alloc-ranges = <0x0 0x00000000 0x30000000>;
48 ranges = <0x0 0x7c000000 0x0 0xfc000000 0x0 0x03800000>,
49 <0x0 0x40000000 0x0 0xff800000 0x0 0x00800000>,
50 <0x6 0x00000000 0x6 0x00000000 0x0 0x40000000>,
51 <0x0 0x00000000 0x0 0x00000000 0x0 0xfc000000>;
52 dma-ranges = <0x0 0x00000000 0x0 0x00000000 0x4 0x00000000>;
55 compatible = "brcm,bcm2711-dma";
56 reg = <0x0 0x7e007b00 0x0 0x400>;
58 <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>, /* dma4 11 */
59 <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>, /* dma4 12 */
60 <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>, /* dma4 13 */
61 <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>; /* dma4 14 */
62 interrupt-names = "dma11",
67 brcm,dma-channel-mask = <0x7800>;
71 compatible = "generic-xhci";
73 reg = <0x0 0x7e9c0000 0x0 0x100000>;
74 interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>;
75 power-domains = <&power RPI_POWER_DOMAIN_USB>;
79 compatible = "raspberrypi,rpivid-vid-decoder";
80 reg = <0x0 0x7eb10000 0x0 0x1000>, /* INTC */
81 <0x0 0x7eb00000 0x0 0x10000>; /* HEVC */
84 interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
86 clocks = <&firmware_clocks 11>;
92 /* The VPU firmware uses DMA channel 11 for VCHIQ */
93 brcm,dma-channel-mask = <0x7000>;
97 compatible = "brcm,bcm2711-vchiq";
101 compatible = "raspberrypi,rpi-firmware-kms-2711";
102 interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
106 interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
110 interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
114 interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
118 interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
122 interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
126 compatible = "brcm,bcm2711-rng200";
131 /* Enable the FIQ support */
132 reg = <0x7e980000 0x10000>,
134 interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>,
135 <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
140 interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
141 <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
173 dmas = <&dma (10|(1<<27)|(1<<24)|(10<<16)|(15<<20))>;
182 dmas = <&dma (17|(1<<27)|(1<<24)|(10<<16)|(15<<20))>;