From 9650eaf623b3e3e7b82bc204b180c18e3afd336d Mon Sep 17 00:00:00 2001
From: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Date: Mon, 29 May 2023 11:30:59 +0300
Subject: [PATCH 10/12] arm64: dts: qcom: msm8996: split the mnoc into mnoc and
 mnoc_ahb

The mnoc consits of two major parts: memory and configuration ones.
Split the device bindings.

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
---
 kernel/arch/arm64/boot/dts/qcom/msm8996.dtsi | 24 +++++++++++++++++---
 1 file changed, 21 insertions(+), 3 deletions(-)

diff --git a/kernel/arch/arm64/boot/dts/qcom/msm8996.dtsi b/kernel/arch/arm64/boot/dts/qcom/msm8996.dtsi
index 79c34274f165..7ff03ff3cbf9 100644
--- a/kernel/arch/arm64/boot/dts/qcom/msm8996.dtsi
+++ b/kernel/arch/arm64/boot/dts/qcom/msm8996.dtsi
@@ -946,10 +946,28 @@ mnoc: interconnect@5a4000 {
 			compatible = "qcom,msm8996-mnoc";
 			reg = <0x005a4000 0x1c000>;
 			#interconnect-cells = <1>;
-			clock-names = "bus", "bus_a", "iface";
+			clock-names = "bus", "bus_a",
+					"mmagic", "mmagic-cfg",
+					"mmagic-mdss", "mmagic-mdss-cfg",
+					"mmagic-camss", "mmagic-camss-cfg",
+					"mmagic-videoss", "mmagic-videoss-cfg";
 			clocks = <&rpmcc RPM_SMD_MMAXI_CLK>,
 				 <&rpmcc RPM_SMD_MMAXI_A_CLK>,
-				 <&mmcc AHB_CLK_SRC>;
+				 <&mmcc MMSS_MMAGIC_AHB_CLK>,
+				 <&mmcc MMSS_MMAGIC_CFG_AHB_CLK>,
+				 <&mmcc MMAGIC_MDSS_AXI_CLK>,
+				 <&mmcc MMAGIC_MDSS_NOC_CFG_AHB_CLK>,
+				 <&mmcc MMAGIC_CAMSS_AXI_CLK>,
+				 <&mmcc MMAGIC_CAMSS_NOC_CFG_AHB_CLK>,
+				 <&mmcc MMAGIC_VIDEO_AXI_CLK>,
+				 <&mmcc MMAGIC_VIDEO_NOC_CFG_AHB_CLK>;
+
+			mnoc_ahb: interconnect-virt {
+				compatible = "qcom,msm8996-mnoc-ahb";
+				#interconnect-cells = <1>;
+				clock-names = "iface";
+				clocks = <&mmcc AHB_CLK_SRC>;
+			};
 		};
 
 		pnoc: interconnect@5c0000 {
@@ -2327,7 +2345,7 @@ venus: video-codec@c00000 {
 				 <&mmcc VIDEO_MAXI_CLK>;
 			clock-names = "core", "iface", "bus", "mbus";
 			interconnects = <&mnoc MASTER_VIDEO_P0 &bimc SLAVE_EBI_CH0>,
-					<&bimc MASTER_AMPSS_M0 &mnoc SLAVE_VENUS_CFG>;
+					<&bimc MASTER_AMPSS_M0 &mnoc_ahb SLAVE_VENUS_CFG>;
 			interconnect-names = "video-mem", "cpu-cfg";
 			iommus = <&venus_smmu 0x00>,
 				 <&venus_smmu 0x01>,
-- 
2.39.2

