Re: [PATCH v3 1/2] dt-bindings: remoteproc: qcom,shikra-pas: Allow 3 IOMMUs for LPAICP
From: Mukesh Ojha
Date: Mon Oct 05 2026 - 11:40:31 EST
On Mon, Oct 05, 2026 at 04:44:45PM +0530, Komal Bajaj wrote:
> 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#
I think the right approach would be to remove iommu from the common binding
and let the corresponding target put the constraints.
> -
> - 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
>
--
-Mukesh Ojha