Commit b67ab6fb authored by Yoshihiro Shimoda's avatar Yoshihiro Shimoda Committed by Joerg Roedel
Browse files

dt-bindings: iommu: renesas, ipmmu-vmsa: Update for R-Car Gen4



Since R-Car Gen4 does not have the main IPMMU IMSSTR register, update
the bindings to drop the interrupt bit number from the
renesas,ipmmu-main property.

Signed-off-by: default avatarYoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
[geert: Re-add removed items level, add minItems/maxItems constraints]
Signed-off-by: default avatarGeert Uytterhoeven <geert+renesas@glider.be>
Acked-by: default avatarRob Herring <robh@kernel.org>
Link: https://lore.kernel.org/r/20230313124026.954514-1-yoshihiro.shimoda.uh@renesas.com


Signed-off-by: default avatarJoerg Roedel <jroedel@suse.de>
parent efe37fda
Loading
Loading
Loading
Loading
+24 −8
Original line number Diff line number Diff line
@@ -74,16 +74,16 @@ properties:
  renesas,ipmmu-main:
    $ref: /schemas/types.yaml#/definitions/phandle-array
    items:
      - items:
      - minItems: 1
        items:
          - description: phandle to main IPMMU
          - description: the interrupt bit number associated with the particular
              cache IPMMU device. The interrupt bit number needs to match the main
              IPMMU IMSSTR register. Only used by cache IPMMU instances.
          - description:
              The interrupt bit number associated with the particular cache
              IPMMU device. If present, the interrupt bit number needs to match
              the main IPMMU IMSSTR register. Only used by cache IPMMU
              instances.
    description:
      Reference to the main IPMMU phandle plus 1 cell. The cell is
      the interrupt bit number associated with the particular cache IPMMU
      device. The interrupt bit number needs to match the main IPMMU IMSSTR
      register. Only used by cache IPMMU instances.
      Reference to the main IPMMU.

required:
  - compatible
@@ -109,6 +109,22 @@ allOf:
      required:
        - power-domains

  - if:
      properties:
        compatible:
          contains:
            const: renesas,rcar-gen4-ipmmu-vmsa
    then:
      properties:
        renesas,ipmmu-main:
          items:
            - maxItems: 1
    else:
      properties:
        renesas,ipmmu-main:
          items:
            - minItems: 2

examples:
  - |
    #include <dt-bindings/clock/r8a7791-cpg-mssr.h>