Commit 14198a0c authored by Matti Lehtimäki's avatar Matti Lehtimäki Committed by Bjorn Andersson
Browse files

dt-bindings: remoteproc: qcom,wcnss-pil: Add support for single power-domain platforms



Support platforms such as MSM8226 and MSM8974 with only one power rail
(CX) modelled as power domain while MX and PX are regulators.

[luca: reword commit message, expand based on feedback from
 Stephan Gerhold]

Signed-off-by: default avatarMatti Lehtimäki <matti.lehtimaki@gmail.com>
Signed-off-by: default avatarLuca Weiss <luca@lucaweiss.eu>
Reviewed-by: default avatarKrzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Link: https://lore.kernel.org/r/20250206-wcnss-singlepd-v2-1-9a53ee953dee@lucaweiss.eu


Signed-off-by: default avatarBjorn Andersson <andersson@kernel.org>
parent df9e5103
Loading
Loading
Loading
Loading
+36 −9
Original line number Diff line number Diff line
@@ -69,9 +69,11 @@ properties:
      CX regulator to be held on behalf of the booting of the WCNSS core.

  power-domains:
    minItems: 1
    maxItems: 2

  power-domain-names:
    minItems: 1
    items:
      - const: cx
      - const: mx
@@ -187,22 +189,43 @@ allOf:
              - qcom,pronto-v1-pil
              - qcom,pronto-v2-pil
    then:
      properties:
        vddmx-supply:
          deprecated: true
          description: Deprecated for qcom,pronto-v1/2-pil

        vddcx-supply:
          deprecated: true
          description: Deprecated for qcom,pronto-v1/2-pil

      # CX and MX must be present either as power domains or regulators
      oneOf:
        # Both CX and MX represented as power domains
        - required:
            - power-domains
            - power-domain-names
          properties:
            power-domains:
              minItems: 2
            power-domain-names:
              minItems: 2
            vddmx-supply: false
            vddcx-supply: false
        # CX represented as power domain, MX as regulator
        - required:
            - power-domains
            - power-domain-names
            - vddmx-supply
          properties:
            power-domains:
              maxItems: 1
            power-domain-names:
              maxItems: 1
            vddcx-supply: false
        # Both CX and MX represented as regulators
        - required:
            - vddmx-supply
            - vddcx-supply
          properties:
            power-domains: false
            power-domain-names: false
            vddmx-supply:
              deprecated: true
              description: Deprecated for qcom,pronto-v1/2-pil
            vddcx-supply:
              deprecated: true
              description: Deprecated for qcom,pronto-v1/2-pil

  - if:
      properties:
@@ -212,6 +235,10 @@ allOf:
              - qcom,pronto-v3-pil
    then:
      properties:
        power-domains:
          minItems: 2
        power-domain-names:
          minItems: 2
        vddmx-supply: false
        vddcx-supply: false