Commit eadadb95 authored by Nikita Travkin's avatar Nikita Travkin Committed by Bjorn Andersson
Browse files

dt-bindings: remoteproc: qcom: sc7180-pas: Add ADSP compatible



SC7180 has an ADSP remoteproc. Add it's compatible to the bindings and
refactor the schema conditionals to fit the ADSP.

Signed-off-by: default avatarNikita Travkin <nikita@trvn.ru>
Reviewed-by: default avatarKrzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Link: https://lore.kernel.org/r/20230907-sc7180-adsp-rproc-v3-1-6515c3fbe0a3@trvn.ru


Signed-off-by: default avatarBjorn Andersson <andersson@kernel.org>
parent 796a35f1
Loading
Loading
Loading
Loading
+56 −25
Original line number Diff line number Diff line
@@ -16,6 +16,7 @@ description:
properties:
  compatible:
    enum:
      - qcom,sc7180-adsp-pas
      - qcom,sc7180-mpss-pas
      - qcom,sc7280-mpss-pas

@@ -30,26 +31,6 @@ properties:
    items:
      - const: xo

  interrupts:
    minItems: 6

  interrupt-names:
    minItems: 6

  power-domains:
    minItems: 2
    items:
      - description: CX power domain
      - description: MX power domain
      - description: MSS power domain

  power-domain-names:
    minItems: 2
    items:
      - const: cx
      - const: mx
      - const: mss

  memory-region:
    maxItems: 1
    description: Reference to the reserved-memory for the Hexagon core
@@ -71,6 +52,40 @@ required:

allOf:
  - $ref: /schemas/remoteproc/qcom,pas-common.yaml#
  - if:
      properties:
        compatible:
          enum:
            - qcom,sc7180-adsp-pas
    then:
      properties:
        interrupts:
          maxItems: 5
        interrupt-names:
          maxItems: 5
    else:
      properties:
        interrupts:
          minItems: 6
        interrupt-names:
          minItems: 6

  - if:
      properties:
        compatible:
          enum:
            - qcom,sc7180-adsp-pas
    then:
      properties:
        power-domains:
          items:
            - description: LCX power domain
            - description: LMX power domain
        power-domain-names:
          items:
            - const: lcx
            - const: lmx

  - if:
      properties:
        compatible:
@@ -79,15 +94,31 @@ allOf:
    then:
      properties:
        power-domains:
          minItems: 3
          items:
            - description: CX power domain
            - description: MX power domain
            - description: MSS power domain
        power-domain-names:
          minItems: 3
    else:
          items:
            - const: cx
            - const: mx
            - const: mss

  - if:
      properties:
        compatible:
          enum:
            - qcom,sc7280-mpss-pas
    then:
      properties:
        power-domains:
          maxItems: 2
          items:
            - description: CX power domain
            - description: MX power domain
        power-domain-names:
          maxItems: 2
          items:
            - const: cx
            - const: mx

unevaluatedProperties: false