]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
arm64: dts: qcom: agatti: Add IPA nodes
authorWojciech Slenska <wojciech.slenska@gmail.com>
Tue, 10 Mar 2026 11:22:31 +0000 (12:22 +0100)
committerBjorn Andersson <andersson@kernel.org>
Tue, 12 May 2026 20:41:42 +0000 (15:41 -0500)
Added IPA nodes and definitions.

Signed-off-by: Wojciech Slenska <wojciech.slenska@gmail.com>
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Link: https://lore.kernel.org/r/20260310112309.79261-3-wojciech.slenska@gmail.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
arch/arm64/boot/dts/qcom/agatti.dtsi

index fd40aa59878af07adab838bef47e8af1358a237c..f0b6ae9b81528a848a75f6884f1b27137d780f07 100644 (file)
                        interrupt-controller;
                        #interrupt-cells = <2>;
                };
+
+               ipa_smp2p_out: ipa-ap-to-modem {
+                       qcom,entry-name = "ipa";
+                       #qcom,smem-state-cells = <1>;
+               };
+
+               ipa_smp2p_in: ipa-modem-to-ap {
+                       qcom,entry-name = "ipa";
+                       interrupt-controller;
+                       #interrupt-cells = <2>;
+               };
+
        };
 
        soc: soc@0 {
                        };
                };
 
+               ipa: ipa@5840000 {
+                       compatible = "qcom,qcm2290-ipa", "qcom,sc7180-ipa";
+
+                       iommus = <&apps_smmu 0x140 0x0>;
+                       reg = <0x0 0x05840000 0x0 0x7000>,
+                             <0x0 0x05847000 0x0 0x2000>,
+                             <0x0 0x05804000 0x0 0x2c000>;
+                       reg-names = "ipa-reg",
+                                   "ipa-shared",
+                                   "gsi";
+
+                       interrupts-extended = <&intc GIC_SPI 257 IRQ_TYPE_EDGE_RISING>,
+                                             <&intc GIC_SPI 259 IRQ_TYPE_LEVEL_HIGH>,
+                                             <&ipa_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
+                                             <&ipa_smp2p_in 1 IRQ_TYPE_EDGE_RISING>;
+                       interrupt-names = "ipa",
+                                         "gsi",
+                                         "ipa-clock-query",
+                                         "ipa-setup-ready";
+
+                       clocks = <&rpmcc RPM_SMD_IPA_CLK>;
+                       clock-names = "core";
+
+                       interconnects = <&system_noc MASTER_IPA RPM_ALWAYS_TAG
+                                        &bimc SLAVE_EBI1 RPM_ALWAYS_TAG>,
+                                       <&system_noc MASTER_IPA RPM_ALWAYS_TAG
+                                        &system_noc SLAVE_IMEM RPM_ALWAYS_TAG>,
+                                       <&bimc MASTER_APPSS_PROC RPM_ACTIVE_TAG
+                                        &config_noc SLAVE_IPA_CFG RPM_ACTIVE_TAG>;
+                       interconnect-names = "memory",
+                                            "imem",
+                                            "config";
+
+                       qcom,smem-states = <&ipa_smp2p_out 0>,
+                                          <&ipa_smp2p_out 1>;
+                       qcom,smem-state-names = "ipa-clock-enabled-valid",
+                                               "ipa-clock-enabled";
+
+                       status = "disabled";
+               };
+
                gpu: gpu@5900000 {
                        compatible = "qcom,adreno-07000200", "qcom,adreno";
                        reg = <0x0 0x05900000 0x0 0x40000>,