[PATCH v3 1/2] dt-bindings: remoteproc: qcom,shikra-pas: Allow 3 IOMMUs for LPAICP

From: Komal Bajaj

Date: Mon Oct 05 2026 - 07:15:26 EST


The Shikra LPAICP PAS requires three IOMMU entries. However,
qcom,shikra-pas.yaml inherits the `iommus` schema from
qcom,pas-common.yaml, which limits property to a single entry.

As a result, the LPAICP-specific `maxItems: 3` constraint conflicts
with the inherited `maxItems: 1` constraint, and a valid LPAICP node
fails schema validation.

Remove the pas-common schema reference and specify IOMMU entry limit
for each Shikra PAS compatible: one entry for CDSP and MPSS, and
three entries for LPAICP.

Signed-off-by: Komal Bajaj <komal.bajaj@xxxxxxxxxxxxxxxx>
---
.../devicetree/bindings/remoteproc/qcom,shikra-pas.yaml | 15 +++++++++++++--
1 file changed, 13 insertions(+), 2 deletions(-)

diff --git a/Documentation/devicetree/bindings/remoteproc/qcom,shikra-pas.yaml b/Documentation/devicetree/bindings/remoteproc/qcom,shikra-pas.yaml
index 34a2f15e9361..4196f61a8ba0 100644
--- a/Documentation/devicetree/bindings/remoteproc/qcom,shikra-pas.yaml
+++ b/Documentation/devicetree/bindings/remoteproc/qcom,shikra-pas.yaml
@@ -32,6 +32,9 @@ properties:
items:
- const: xo

+ interconnects:
+ maxItems: 1
+
memory-region:
minItems: 1
maxItems: 2
@@ -92,10 +95,14 @@ required:
- compatible
- reg
- memory-region
+ - clocks
+ - clock-names
+ - interrupts
+ - interrupt-names
+ - qcom,smem-states
+ - qcom,smem-state-names

allOf:
- - $ref: /schemas/remoteproc/qcom,pas-common.yaml#
-
- if:
properties:
compatible:
@@ -112,6 +119,8 @@ allOf:
maxItems: 1
firmware-name:
maxItems: 1
+ iommus:
+ maxItems: 1
power-domains:
items:
- description: CX power domain
@@ -134,6 +143,8 @@ allOf:
minItems: 2
firmware-name:
minItems: 2
+ iommus:
+ maxItems: 3
power-domains: false
power-domain-names: false


--
2.34.1