Commit e4783856 authored by Andre Przywara's avatar Andre Przywara Committed by Rob Herring

dt-bindings: iommu: arm,smmu-v3: make PRI IRQ optional

The Page Request Interface (PRI) is an optional PCIe feature. As such, a
SMMU would not need to handle it if the PCIe host bridge or the SMMU
itself do not implement it. Also an SMMU could be connected to a platform
device, without any PRI functionality whatsoever.
In all cases there would be no SMMU PRI queue interrupt to be wired up
to an interrupt controller.
At the moment, with the "eventq,gerror,priq,cmdq-sync" order, we
would need to sacrifice the command queue sync interrupt as well, which
might not be desired.

Relax the binding to allow specifying certain useful combinations of
wired interrupts, for instance just the "gerror" interrupt, or omitting
both "pri" and "cmdq-sync".
Signed-off-by: default avatarAndre Przywara <andre.przywara@arm.com>
Signed-off-by: default avatarRob Herring <robh@kernel.org>
Link: https://lore.kernel.org/r/20220506140533.3566431-2-andre.przywara@arm.com
parent 1c591c8f
...@@ -37,12 +37,18 @@ properties: ...@@ -37,12 +37,18 @@ properties:
hardware supports just a single, combined interrupt line. hardware supports just a single, combined interrupt line.
If provided, then the combined interrupt will be used in preference to If provided, then the combined interrupt will be used in preference to
any others. any others.
- minItems: 2 - minItems: 1
items: items:
- const: eventq # Event Queue not empty - enum:
- const: gerror # Global Error activated - eventq # Event Queue not empty
- const: priq # PRI Queue not empty - gerror # Global Error activated
- const: cmdq-sync # CMD_SYNC complete - const: gerror
- enum:
- cmdq-sync # CMD_SYNC complete
- priq # PRI Queue not empty
- enum:
- cmdq-sync
- priq
'#iommu-cells': '#iommu-cells':
const: 1 const: 1
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment