]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
ARM: dts: qcom: msm8974: Drop RPM bus clocks
authorDmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Tue, 24 Mar 2026 00:10:45 +0000 (02:10 +0200)
committerBjorn Andersson <andersson@kernel.org>
Tue, 31 Mar 2026 20:59:12 +0000 (15:59 -0500)
Some nodes are abusingly referencing some of the internal bus clocks,
that were recently removed in Linux (because the original implementation
did not make much sense), managing them as if they were the only devices
on an NoC bus.

These clocks are now handled from within the icc framework and are
no longer registered from within the CCF. Remove them.

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Tested-by: Luca Weiss <luca.weiss@fairphone.com> # fairphone-fp2
Tested-by: Alexandre Messier <alex@me.ssier.org>
Link: https://lore.kernel.org/r/20260324-msm8974-icc-v2-9-527280043ad8@oss.qualcomm.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
arch/arm/boot/dts/qcom/qcom-msm8974.dtsi

index 2a82ddce94a28eb1b50fdaffd5ba5de86e165156..95be1d2e214f903084401158a5f9618c978fe19e 100644 (file)
                        reg = <0xfc380000 0x6a000>;
                        compatible = "qcom,msm8974-bimc";
                        #interconnect-cells = <1>;
-                       clock-names = "bus", "bus_a";
-                       clocks = <&rpmcc RPM_SMD_BIMC_CLK>,
-                                <&rpmcc RPM_SMD_BIMC_A_CLK>;
                };
 
                gcc: clock-controller@fc400000 {
                        reg = <0xfc460000 0x4000>;
                        compatible = "qcom,msm8974-snoc";
                        #interconnect-cells = <1>;
-                       clock-names = "bus", "bus_a";
-                       clocks = <&rpmcc RPM_SMD_SNOC_CLK>,
-                                <&rpmcc RPM_SMD_SNOC_A_CLK>;
                };
 
                pnoc: interconnect@fc468000 {
                        reg = <0xfc468000 0x4000>;
                        compatible = "qcom,msm8974-pnoc";
                        #interconnect-cells = <1>;
-                       clock-names = "bus", "bus_a";
-                       clocks = <&rpmcc RPM_SMD_PNOC_CLK>,
-                                <&rpmcc RPM_SMD_PNOC_A_CLK>;
                };
 
                ocmemnoc: interconnect@fc470000 {
                        reg = <0xfc470000 0x4000>;
                        compatible = "qcom,msm8974-ocmemnoc";
                        #interconnect-cells = <1>;
-                       clock-names = "bus", "bus_a";
-                       clocks = <&rpmcc RPM_SMD_OCMEMGX_CLK>,
-                                <&rpmcc RPM_SMD_OCMEMGX_A_CLK>;
                };
 
                mmssnoc: interconnect@fc478000 {
                        reg = <0xfc478000 0x4000>;
                        compatible = "qcom,msm8974-mmssnoc";
                        #interconnect-cells = <1>;
-                       clock-names = "bus", "bus_a";
-                       clocks = <&mmcc MMSS_S0_AXI_CLK>,
-                                <&mmcc MMSS_S0_AXI_CLK>;
+                       clocks = <&mmcc MMSS_S0_AXI_CLK>;
+                       clock-names = "bus";
                };
 
                cnoc: interconnect@fc480000 {
                        reg = <0xfc480000 0x4000>;
                        compatible = "qcom,msm8974-cnoc";
                        #interconnect-cells = <1>;
-                       clock-names = "bus", "bus_a";
-                       clocks = <&rpmcc RPM_SMD_CNOC_CLK>,
-                                <&rpmcc RPM_SMD_CNOC_A_CLK>;
                };
 
                tsens: thermal-sensor@fc4a9000 {
                              <0xfec00000 0x180000>;
                        reg-names = "ctrl", "mem";
                        ranges = <0 0xfec00000 0x180000>;
+                       /* core clock doesn't exist anymore, kept for ABI compliance */
                        clocks = <&rpmcc RPM_SMD_OCMEMGX_CLK>,
                                 <&mmcc OCMEMCX_OCMEMNOC_CLK>;
                        clock-names = "core", "iface";