]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
arm64: dts: qcom: msm8996: Add missing MSI SPI interrupts
authorManivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
Thu, 27 Feb 2025 13:40:55 +0000 (19:10 +0530)
committerBjorn Andersson <andersson@kernel.org>
Tue, 10 Jun 2025 17:36:04 +0000 (12:36 -0500)
MSM8996 has 8 MSI SPI interrupts per controller instance.

Signed-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Link: https://lore.kernel.org/r/20250227-pcie-global-irq-v1-13-2b70a7819d1e@linaro.org
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
arch/arm64/boot/dts/qcom/msm8996.dtsi

index ede851fbf628428f5740ca8add65ffc05360cc62..f91605de49095820b811ac5a81cb43eaa136b9f1 100644 (file)
 
                                device_type = "pci";
 
-                               interrupts = <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>;
-                               interrupt-names = "msi";
+                               interrupts = <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
+                                            <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
+                                            <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
+                                            <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
+                                            <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
+                                            <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>,
+                                            <GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>,
+                                            <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>;
+                               interrupt-names = "msi0",
+                                                 "msi1",
+                                                 "msi2",
+                                                 "msi3",
+                                                 "msi4",
+                                                 "msi5",
+                                                 "msi6",
+                                                 "msi7";
                                #interrupt-cells = <1>;
                                interrupt-map-mask = <0 0 0 0x7>;
                                interrupt-map = <0 0 0 1 &intc 0 244 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
 
                                device_type = "pci";
 
-                               interrupts = <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>;
-                               interrupt-names = "msi";
+                               interrupts = <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>,
+                                            <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>,
+                                            <GIC_SPI 415 IRQ_TYPE_LEVEL_HIGH>,
+                                            <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
+                                            <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>,
+                                            <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
+                                            <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
+                                            <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>;
+                               interrupt-names = "msi0",
+                                                 "msi1",
+                                                 "msi2",
+                                                 "msi3",
+                                                 "msi4",
+                                                 "msi5",
+                                                 "msi6",
+                                                 "msi7";
                                #interrupt-cells = <1>;
                                interrupt-map-mask = <0 0 0 0x7>;
                                interrupt-map = <0 0 0 1 &intc 0 272 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
 
                                device_type = "pci";
 
-                               interrupts = <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>;
-                               interrupt-names = "msi";
+                               interrupts = <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
+                                            <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
+                                            <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
+                                            <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
+                                            <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
+                                            <GIC_SPI 426 IRQ_TYPE_LEVEL_HIGH>,
+                                            <GIC_SPI 427 IRQ_TYPE_LEVEL_HIGH>,
+                                            <GIC_SPI 428 IRQ_TYPE_LEVEL_HIGH>;
+                               interrupt-names = "msi0",
+                                                 "msi1",
+                                                 "msi2",
+                                                 "msi3",
+                                                 "msi4",
+                                                 "msi5",
+                                                 "msi6",
+                                                 "msi7";
                                #interrupt-cells = <1>;
                                interrupt-map-mask = <0 0 0 0x7>;
                                interrupt-map = <0 0 0 1 &intc 0 142 IRQ_TYPE_LEVEL_HIGH>, /* int_a */