Linux PCI subsystem development
 help / color / mirror / Atom feed
* [PATCH 00/23] arm64: dts: qcom: Add 'global' IRQ to supported SoCs
@ 2025-02-27 13:40 Manivannan Sadhasivam via B4 Relay
  2025-02-27 13:40 ` [PATCH 01/23] dt-bindings: PCI: qcom,pcie-sm8150: Add 'global' interrupt Manivannan Sadhasivam via B4 Relay
                   ` (25 more replies)
  0 siblings, 26 replies; 45+ messages in thread
From: Manivannan Sadhasivam via B4 Relay @ 2025-02-27 13:40 UTC (permalink / raw)
  To: Lorenzo Pieralisi, Krzysztof Wilczyński, Rob Herring,
	Bjorn Helgaas, Krzysztof Kozlowski, Conor Dooley, Bjorn Andersson,
	Konrad Dybcio, cros-qcom-dts-watchers
  Cc: linux-arm-msm, linux-pci, devicetree, linux-kernel,
	Manivannan Sadhasivam

Hi,

This series adds the Qualcomm specific 'global' IRQ to the supported SoCs.
This IRQ is used to receive the PCIe controller and link specific events
such as Link Up/Down, MSI, PTM etc... in the driver. Support for this IRQ
was already added to the pcie-qcom driver. So enabling this IRQ would allow
the driver to enumerate the endpoint device and also retrain the link when
the device is removed [1] without user intervention.

This series also adds missing MSI SPI IRQ to some of the SoCs.

Testing
=======

This series was tested on Qualcomm RB5 board based on SM8250 SoC and
Qualcomm Ride MX board based on SA8775p SoC.

NOTE
====

I've left a few SoCs in the tree like QCS404, SC8280XP due to lack of
documentation. Those will be added later.

[1] https://lore.kernel.org/linux-pci/20250221172309.120009-1-manivannan.sadhasivam@linaro.org/

Signed-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
---
Manivannan Sadhasivam (23):
      dt-bindings: PCI: qcom,pcie-sm8150: Add 'global' interrupt
      arm64: dts: qcom: sm8150: Add 'global' PCIe interrupt
      dt-bindings: PCI: qcom,pcie-sm8250: Add 'global' interrupt
      arm64: dts: qcom: sm8250: Add 'global' PCIe interrupt
      dt-bindings: PCI: qcom,pcie-sm8350: Add 'global' interrupt
      arm64: dts: qcom: sm8350: Add 'global' PCIe interrupt
      dt-bindings: PCI: qcom,pcie-sa8775p: Add 'global' interrupt
      arm64: dts: qcom: sa8775p: Add 'global' PCIe interrupt
      dt-bindings: PCI: qcom,pcie-sc7280: Add 'global' interrupt
      arm64: dts: qcom: sc7280: Add 'global' PCIe interrupt
      dt-bindings: PCI: qcom: Add 'global' interrupt for SDM845 SoC
      arm64: dts: qcom: sdm845: Add missing MSI and 'global' IRQs
      arm64: dts: qcom: msm8996: Add missing MSI SPI interrupts
      dt-bindings: PCI: qcom: Allow MSM8998 to use 8 MSI and one 'global' interrupt
      arm64: dts: qcom: msm8998: Add missing MSI and 'global' IRQs
      dt-bindings: PCI: qcom: Allow IPQ8074 to use 8 MSI and one 'global' interrupt
      arm64: dts: qcom: ipq8074: Add missing MSI and 'global' IRQs
      dt-bindings: PCI: qcom: Allow IPQ6018 to use 8 MSI and one 'global' interrupt
      arm64: dts: qcom: ipq6018: Add missing MSI and 'global' IRQs
      dt-bindings: PCI: qcom,pcie-sc8180x: Add 'global' interrupt
      arm64: dts: qcom: sc8180x: Add 'global' PCIe interrupt
      arm64: dts: qcom: sar2130p: Add 'global' PCIe interrupt
      arm64: dts: qcom: x1e80100: Add missing 'global' PCIe interrupt

 .../devicetree/bindings/pci/qcom,pcie-sa8775p.yaml | 10 ++--
 .../devicetree/bindings/pci/qcom,pcie-sc7280.yaml  |  9 ++--
 .../devicetree/bindings/pci/qcom,pcie-sc8180x.yaml | 10 ++--
 .../devicetree/bindings/pci/qcom,pcie-sm8150.yaml  |  9 ++--
 .../devicetree/bindings/pci/qcom,pcie-sm8250.yaml  |  9 ++--
 .../devicetree/bindings/pci/qcom,pcie-sm8350.yaml  |  9 ++--
 .../devicetree/bindings/pci/qcom,pcie.yaml         | 14 ++++--
 arch/arm64/boot/dts/qcom/ipq6018.dtsi              | 20 +++++++-
 arch/arm64/boot/dts/qcom/ipq8074.dtsi              | 40 ++++++++++++++--
 arch/arm64/boot/dts/qcom/msm8996.dtsi              | 54 +++++++++++++++++++---
 arch/arm64/boot/dts/qcom/msm8998.dtsi              | 20 +++++++-
 arch/arm64/boot/dts/qcom/sa8775p.dtsi              | 28 ++++++++---
 arch/arm64/boot/dts/qcom/sar2130p.dtsi             | 12 +++--
 arch/arm64/boot/dts/qcom/sc7280.dtsi               | 14 ++++--
 arch/arm64/boot/dts/qcom/sc8180x.dtsi              | 24 ++++++----
 arch/arm64/boot/dts/qcom/sdm845.dtsi               | 40 ++++++++++++++--
 arch/arm64/boot/dts/qcom/sm8150.dtsi               | 12 +++--
 arch/arm64/boot/dts/qcom/sm8250.dtsi               | 18 +++++---
 arch/arm64/boot/dts/qcom/sm8350.dtsi               | 12 +++--
 arch/arm64/boot/dts/qcom/x1e80100.dtsi             | 18 +++++---
 20 files changed, 300 insertions(+), 82 deletions(-)
---
base-commit: 2014c95afecee3e76ca4a56956a936e23283f05b
change-id: 20250227-pcie-global-irq-dd1cd5688d71

Best regards,
-- 
Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>



^ permalink raw reply	[flat|nested] 45+ messages in thread

end of thread, other threads:[~2025-06-10 17:44 UTC | newest]

Thread overview: 45+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-02-27 13:40 [PATCH 00/23] arm64: dts: qcom: Add 'global' IRQ to supported SoCs Manivannan Sadhasivam via B4 Relay
2025-02-27 13:40 ` [PATCH 01/23] dt-bindings: PCI: qcom,pcie-sm8150: Add 'global' interrupt Manivannan Sadhasivam via B4 Relay
2025-02-28 21:11   ` Rob Herring
2025-02-28 21:11   ` Rob Herring (Arm)
2025-02-27 13:40 ` [PATCH 02/23] arm64: dts: qcom: sm8150: Add 'global' PCIe interrupt Manivannan Sadhasivam via B4 Relay
2025-02-27 13:40 ` [PATCH 03/23] dt-bindings: PCI: qcom,pcie-sm8250: Add 'global' interrupt Manivannan Sadhasivam via B4 Relay
2025-02-28 21:12   ` Rob Herring (Arm)
2025-02-27 13:40 ` [PATCH 04/23] arm64: dts: qcom: sm8250: Add 'global' PCIe interrupt Manivannan Sadhasivam via B4 Relay
2025-02-27 13:40 ` [PATCH 05/23] dt-bindings: PCI: qcom,pcie-sm8350: Add 'global' interrupt Manivannan Sadhasivam via B4 Relay
2025-02-28 21:12   ` Rob Herring (Arm)
2025-02-27 13:40 ` [PATCH 06/23] arm64: dts: qcom: sm8350: Add 'global' PCIe interrupt Manivannan Sadhasivam via B4 Relay
2025-02-27 13:40 ` [PATCH 07/23] dt-bindings: PCI: qcom,pcie-sa8775p: Add 'global' interrupt Manivannan Sadhasivam via B4 Relay
2025-02-28 21:12   ` Rob Herring (Arm)
2025-02-27 13:40 ` [PATCH 08/23] arm64: dts: qcom: sa8775p: Add 'global' PCIe interrupt Manivannan Sadhasivam via B4 Relay
2025-02-27 13:40 ` [PATCH 09/23] dt-bindings: PCI: qcom,pcie-sc7280: Add 'global' interrupt Manivannan Sadhasivam via B4 Relay
2025-02-28 21:12   ` Rob Herring (Arm)
2025-02-27 13:40 ` [PATCH 10/23] arm64: dts: qcom: sc7280: Add 'global' PCIe interrupt Manivannan Sadhasivam via B4 Relay
2025-02-27 13:40 ` [PATCH 11/23] dt-bindings: PCI: qcom: Add 'global' interrupt for SDM845 SoC Manivannan Sadhasivam via B4 Relay
2025-02-28 21:13   ` Rob Herring (Arm)
2025-02-27 13:40 ` [PATCH 12/23] arm64: dts: qcom: sdm845: Add missing MSI and 'global' IRQs Manivannan Sadhasivam via B4 Relay
2025-02-27 13:40 ` [PATCH 13/23] arm64: dts: qcom: msm8996: Add missing MSI SPI interrupts Manivannan Sadhasivam via B4 Relay
2025-03-08 14:47   ` Konrad Dybcio
2025-02-27 13:40 ` [PATCH 14/23] dt-bindings: PCI: qcom: Allow MSM8998 to use 8 MSI and one 'global' interrupt Manivannan Sadhasivam via B4 Relay
2025-02-28 21:13   ` Rob Herring (Arm)
2025-02-27 13:40 ` [PATCH 15/23] arm64: dts: qcom: msm8998: Add missing MSI and 'global' IRQs Manivannan Sadhasivam via B4 Relay
2025-03-08 14:48   ` Konrad Dybcio
2025-02-27 13:40 ` [PATCH 16/23] dt-bindings: PCI: qcom: Allow IPQ8074 to use 8 MSI and one 'global' interrupt Manivannan Sadhasivam via B4 Relay
2025-02-28 21:14   ` Rob Herring (Arm)
2025-02-27 13:40 ` [PATCH 17/23] arm64: dts: qcom: ipq8074: Add missing MSI and 'global' IRQs Manivannan Sadhasivam via B4 Relay
2025-03-03 10:24   ` Kathiravan Thirumoorthy
2025-03-08 14:52   ` Konrad Dybcio
2025-02-27 13:41 ` [PATCH 18/23] dt-bindings: PCI: qcom: Allow IPQ6018 to use 8 MSI and one 'global' interrupt Manivannan Sadhasivam via B4 Relay
2025-02-28 21:14   ` Rob Herring (Arm)
2025-02-27 13:41 ` [PATCH 19/23] arm64: dts: qcom: ipq6018: Add missing MSI and 'global' IRQs Manivannan Sadhasivam via B4 Relay
2025-03-03 10:23   ` Kathiravan Thirumoorthy
2025-03-08 14:43   ` Konrad Dybcio
2025-02-27 13:41 ` [PATCH 20/23] dt-bindings: PCI: qcom,pcie-sc8180x: Add 'global' interrupt Manivannan Sadhasivam via B4 Relay
2025-02-28 21:14   ` Rob Herring (Arm)
2025-02-27 13:41 ` [PATCH 21/23] arm64: dts: qcom: sc8180x: Add 'global' PCIe interrupt Manivannan Sadhasivam via B4 Relay
2025-03-08 15:03   ` Konrad Dybcio
2025-02-27 13:41 ` [PATCH 22/23] arm64: dts: qcom: sar2130p: " Manivannan Sadhasivam via B4 Relay
2025-02-27 13:41 ` [PATCH 23/23] arm64: dts: qcom: x1e80100: Add missing " Manivannan Sadhasivam via B4 Relay
2025-02-27 14:54 ` [PATCH 00/23] arm64: dts: qcom: Add 'global' IRQ to supported SoCs Dmitry Baryshkov
2025-04-19  8:33 ` Manivannan Sadhasivam
2025-06-10 17:43 ` (subset) " Bjorn Andersson

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox