71893eb
From daae9f66b29a04a94708b1b5a9b61e3ee14df031 Mon Sep 17 00:00:00 2001
71893eb
From: Jernej Skrabec <jernej.skrabec@siol.net>
71893eb
Date: Mon, 10 Feb 2020 18:06:52 +0100
71893eb
Subject: [PATCH 1/2] dt-bindings: interconnect: sunxi: Add A64 MBUS compatible
71893eb
71893eb
A64 contains MBUS controller. Add a compatible for it.
71893eb
71893eb
Acked-by: Rob Herring <robh@kernel.org>
71893eb
Signed-off-by: Jernej Skrabec <jernej.skrabec@siol.net>
71893eb
Signed-off-by: Maxime Ripard <maxime@cerno.tech>
71893eb
---
71893eb
 .../devicetree/bindings/arm/sunxi/allwinner,sun4i-a10-mbus.yaml  | 1 +
71893eb
 1 file changed, 1 insertion(+)
71893eb
71893eb
diff --git a/Documentation/devicetree/bindings/arm/sunxi/allwinner,sun4i-a10-mbus.yaml b/Documentation/devicetree/bindings/arm/sunxi/allwinner,sun4i-a10-mbus.yaml
71893eb
index 9370e64992dd..aa0738b4d534 100644
71893eb
--- a/Documentation/devicetree/bindings/arm/sunxi/allwinner,sun4i-a10-mbus.yaml
71893eb
+++ b/Documentation/devicetree/bindings/arm/sunxi/allwinner,sun4i-a10-mbus.yaml
71893eb
@@ -30,6 +30,7 @@ properties:
71893eb
     enum:
71893eb
       - allwinner,sun5i-a13-mbus
71893eb
       - allwinner,sun8i-h3-mbus
71893eb
+      - allwinner,sun50i-a64-mbus
71893eb
 
71893eb
   reg:
71893eb
     maxItems: 1
71893eb
-- 
71893eb
2.24.1
71893eb
71893eb
From 410bb2be7e1f1d329c238e2d6d06b6c25dcee404 Mon Sep 17 00:00:00 2001
71893eb
From: Jernej Skrabec <jernej.skrabec@siol.net>
71893eb
Date: Mon, 10 Feb 2020 18:06:54 +0100
71893eb
Subject: [PATCH 2/2] arm64: dts: allwinner: a64: Add MBUS controller node
71893eb
71893eb
A64 contains MBUS, which is the bus used by DMA devices to access
71893eb
system memory.
71893eb
71893eb
MBUS controller is responsible for arbitration between channels based
71893eb
on set priority and can do some other things as well, like report
71893eb
bandwidth used. It also maps RAM region to different address than CPU.
71893eb
71893eb
Signed-off-by: Jernej Skrabec <jernej.skrabec@siol.net>
71893eb
Signed-off-by: Maxime Ripard <maxime@cerno.tech>
71893eb
---
71893eb
 arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi | 8 ++++++++
71893eb
 1 file changed, 8 insertions(+)
71893eb
71893eb
diff --git a/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi b/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi
71893eb
index 862b47dc9dc9..251c91724de1 100644
71893eb
--- a/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi
71893eb
+++ b/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi
71893eb
@@ -1061,6 +1061,14 @@ pwm: pwm@1c21400 {
71893eb
 			status = "disabled";
71893eb
 		};
71893eb
 
71893eb
+		mbus: dram-controller@1c62000 {
71893eb
+			compatible = "allwinner,sun50i-a64-mbus";
71893eb
+			reg = <0x01c62000 0x1000>;
71893eb
+			clocks = <&ccu 112>;
71893eb
+			dma-ranges = <0x00000000 0x40000000 0xc0000000>;
71893eb
+			#interconnect-cells = <1>;
71893eb
+		};
71893eb
+
71893eb
 		csi: csi@1cb0000 {
71893eb
 			compatible = "allwinner,sun50i-a64-csi";
71893eb
 			reg = <0x01cb0000 0x1000>;
71893eb
-- 
71893eb
2.24.1
71893eb