Commit 2df6ee32 authored by John Ernberg's avatar John Ernberg Committed by Herbert Xu
Browse files

dt-bindings: crypto: fsl,sec-v4.0: Add power domains for iMX8QM and iMX8QXP



NXP SoCs like the iMX8QM, iMX8QXP or iMX8DXP use power domains for
resource management.

Add compatible strings for these SoCs (QXP and DXP gets to share as their
only difference is a core-count, Q=Quad core and D=Dual core), and allow
power-domains for them only. Keep the old restriction for others.

Signed-off-by: default avatarJohn Ernberg <john.ernberg@actia.se>
Reviewed-by: default avatarRob Herring (Arm) <robh@kernel.org>
Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
parent ac8aff00
Loading
Loading
Loading
Loading
+40 −1
Original line number Diff line number Diff line
@@ -46,6 +46,8 @@ properties:
      - items:
          - enum:
              - fsl,imx6ul-caam
              - fsl,imx8qm-caam
              - fsl,imx8qxp-caam
              - fsl,sec-v5.0
          - const: fsl,sec-v4.0
      - const: fsl,sec-v4.0
@@ -77,6 +79,9 @@ properties:
  interrupts:
    maxItems: 1

  power-domains:
    maxItems: 1

  fsl,sec-era:
    description: Defines the 'ERA' of the SEC device.
    $ref: /schemas/types.yaml#/definitions/uint32
@@ -106,7 +111,10 @@ patternProperties:
              - const: fsl,sec-v5.0-job-ring
              - const: fsl,sec-v4.0-job-ring
          - items:
              - const: fsl,sec-v5.0-job-ring
              - enum:
                  - fsl,imx8qm-job-ring
                  - fsl,imx8qxp-job-ring
                  - fsl,sec-v5.0-job-ring
              - const: fsl,sec-v4.0-job-ring
          - const: fsl,sec-v4.0-job-ring

@@ -116,6 +124,9 @@ patternProperties:
      interrupts:
        maxItems: 1

      power-domains:
        maxItems: 1

      fsl,liodn:
        description:
          Specifies the LIODN to be used in conjunction with the ppid-to-liodn
@@ -125,6 +136,20 @@ patternProperties:
        $ref: /schemas/types.yaml#/definitions/uint32-array
        items:
          - maximum: 0xfff
    allOf:
      - if:
          properties:
            compatible:
              contains:
                enum:
                  - fsl,imx8qm-job-ring
                  - fsl,imx8qxp-job-ring
        then:
          required:
            - power-domains
        else:
          properties:
            power-domains: false

  '^rtic@[0-9a-f]+$':
    type: object
@@ -212,6 +237,20 @@ required:
  - reg
  - ranges

if:
  properties:
    compatible:
      contains:
        enum:
          - fsl,imx8qm-caam
          - fsl,imx8qxp-caam
then:
  required:
    - power-domains
else:
  properties:
    power-domains: false

additionalProperties: false

examples: