openwrt/target/linux/bcm27xx/patches-5.4/950-0747-ARM-dts-Update-for-new-VCHIQ-BCM2711-DMA-support.patch
Álvaro Fernández Rojas 62b7f5931c bcm27xx: import latest patches from the RPi foundation
bcm2708: boot tested on RPi B+ v1.2
bcm2709: boot tested on RPi 3B v1.2 and RPi 4B v1.1 4G
bcm2710: boot tested on RPi 3B v1.2
bcm2711: boot tested on RPi 4B v1.1 4G

Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
(cherry-picked from commit f07e572f64)
2021-02-19 07:17:21 +01:00

68 lines
1.6 KiB
Diff

From 79495a5ecdfba69de51e88701a69c42d09806d84 Mon Sep 17 00:00:00 2001
From: Phil Elwell <phil@raspberrypi.com>
Date: Wed, 20 May 2020 16:36:57 +0100
Subject: [PATCH] ARM: dts: Update for new VCHIQ BCM2711 DMA support
Now that the enhanced BCM2711 DMA controller is located by compatible
string and used directly for generating bulk transfer addresses,
remove the workaround of moving the vchiq node.
Signed-off-by: Phil Elwell <phil@raspberrypi.com>
---
arch/arm/boot/dts/bcm2711-rpi.dtsi | 23 ++++-------------------
1 file changed, 4 insertions(+), 19 deletions(-)
--- a/arch/arm/boot/dts/bcm2711-rpi.dtsi
+++ b/arch/arm/boot/dts/bcm2711-rpi.dtsi
@@ -4,7 +4,6 @@
/ {
soc {
/delete-node/ v3d@7ec00000;
- /delete-node/ mailbox@7e00b840;
};
__overrides__ {
@@ -88,12 +87,6 @@
brcm,dma-channel-mask = <0x7800>;
};
- vchiq: mailbox@7e00b840 {
- compatible = "brcm,bcm2711-vchiq";
- reg = <0 0x7e00b840 0x0 0x3c>;
- interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
- };
-
xhci: xhci@7e9c0000 {
compatible = "generic-xhci";
status = "disabled";
@@ -127,18 +120,6 @@
};
};
-&vchiq {
- /* Onboard audio
- * This node is replicated because the original from bcm270x-rpi.dtsi
- * was deleted when the vchiq node was deleted above.
- */
- audio: bcm2835_audio {
- compatible = "brcm,bcm2835-audio";
- brcm,pwm-channels = <8>;
- status = "disabled";
- };
-};
-
&dma {
/* The VPU firmware uses DMA channel 11 for VCHIQ */
brcm,dma-channel-mask = <0x1f5>;
@@ -149,6 +130,10 @@
brcm,dma-channel-mask = <0x7000>;
};
+&vchiq {
+ compatible = "brcm,bcm2711-vchiq";
+};
+
&firmwarekms {
interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
};