Skip to content

Commit 91a773f

Browse files
lumagbjorn-helgaas
authored andcommitted
dt-bindings: PCI: qcom: Support additional MSI vectors
On Qualcomm platforms each group of 32 MSI vectors is routed to the separate GIC interrupt. Document mapping of additional interrupts. Link: https://lore.kernel.org/r/20220707134733.2436629-6-dmitry.baryshkov@linaro.org Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org> Signed-off-by: Bjorn Helgaas <bhelgaas@google.com> Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> Reviewed-by: Rob Herring <robh@kernel.org> Reviewed-by: Johan Hovold <johan+linaro@kernel.org> Acked-by: Stanimir Varbanov <svarbanov@mm-sol.com>
1 parent cd76137 commit 91a773f

1 file changed

Lines changed: 48 additions & 3 deletions

File tree

Documentation/devicetree/bindings/pci/qcom,pcie.yaml

Lines changed: 48 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,11 +43,12 @@ properties:
4343
maxItems: 5
4444

4545
interrupts:
46-
maxItems: 1
46+
minItems: 1
47+
maxItems: 8
4748

4849
interrupt-names:
49-
items:
50-
- const: msi
50+
minItems: 1
51+
maxItems: 8
5152

5253
# Common definitions for clocks, clock-names and reset.
5354
# Platform constraints are described later.
@@ -623,6 +624,50 @@ allOf:
623624
- resets
624625
- reset-names
625626

627+
# Newer chipsets support either 1 or 8 MSI vectors
628+
# On older chipsets it's always 1 MSI vector
629+
- if:
630+
properties:
631+
compatible:
632+
contains:
633+
enum:
634+
- qcom,pcie-msm8996
635+
- qcom,pcie-sc7280
636+
- qcom,pcie-sc8180x
637+
- qcom,pcie-sdm845
638+
- qcom,pcie-sm8150
639+
- qcom,pcie-sm8250
640+
- qcom,pcie-sm8450-pcie0
641+
- qcom,pcie-sm8450-pcie1
642+
then:
643+
oneOf:
644+
- properties:
645+
interrupts:
646+
maxItems: 1
647+
interrupt-names:
648+
items:
649+
- const: msi
650+
- properties:
651+
interrupts:
652+
minItems: 8
653+
interrupt-names:
654+
items:
655+
- const: msi0
656+
- const: msi1
657+
- const: msi2
658+
- const: msi3
659+
- const: msi4
660+
- const: msi5
661+
- const: msi6
662+
- const: msi7
663+
else:
664+
properties:
665+
interrupts:
666+
maxItems: 1
667+
interrupt-names:
668+
items:
669+
- const: msi
670+
626671
unevaluatedProperties: false
627672

628673
examples:

0 commit comments

Comments
 (0)