Commit 0ead1f3e authored by Ulf Hansson's avatar Ulf Hansson Committed by Sudeep Holla
Browse files

dt-bindings: power: Clarify performance capabilities of power-domains



The power-domains bindings has in many years been used to describe so
called performance-domains too. Rather than using a separate binding it has
been convenient to re-use the power-domain bindings, as in some cases it's
in fact a combination of the both that would be the best description.

Therefore, let's make it more clear that the power-domains bindings can be
used to describe a performance-domain too.

Cc: "Rafael J. Wysocki" <rjw@rjwysocki.net>
Cc: Kevin Hilman <khilman@kernel.org>
Cc: Rob Herring <robh+dt@kernel.org>
Cc: Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>
Cc: Conor Dooley <conor+dt@kernel.org>
Cc: devicetree@vger.kernel.org
Signed-off-by: default avatarUlf Hansson <ulf.hansson@linaro.org>
Reviewed-by: default avatarRob Herring <robh@kernel.org>
Link: https://lore.kernel.org/r/20230825112633.236607-11-ulf.hansson@linaro.org


Signed-off-by: default avatarSudeep Holla <sudeep.holla@arm.com>
parent e11c480b
Loading
Loading
Loading
Loading
+9 −8
Original line number Diff line number Diff line
@@ -13,8 +13,9 @@ maintainers:

description: |+
  System on chip designs are often divided into multiple PM domains that can be
  used for power gating of selected IP blocks for power saving by reduced leakage
  current.
  used for power gating of selected IP blocks for power saving by reduced
  leakage current. Moreover, in some cases the similar PM domains may also be
  capable of scaling performance for a group of IP blocks.

  This device tree binding can be used to bind PM domain consumer devices with
  their PM domains provided by PM domain providers. A PM domain provider can be
@@ -25,7 +26,7 @@ description: |+

properties:
  $nodename:
    pattern: "^(power-controller|power-domain)([@-].*)?$"
    pattern: "^(power-controller|power-domain|performance-domain)([@-].*)?$"

  domain-idle-states:
    $ref: /schemas/types.yaml#/definitions/phandle-array
@@ -44,11 +45,11 @@ properties:

  operating-points-v2:
    description:
      Phandles to the OPP tables of power domains provided by a power domain
      provider. If the provider provides a single power domain only or all
      the power domains provided by the provider have identical OPP tables,
      then this shall contain a single phandle. Refer to ../opp/opp-v2-base.yaml
      for more information.
      Phandles to the OPP tables of power domains that are capable of scaling
      performance, provided by a power domain provider. If the provider provides
      a single power domain only or all the power domains provided by the
      provider have identical OPP tables, then this shall contain a single
      phandle. Refer to ../opp/opp-v2-base.yaml for more information.

  "#power-domain-cells":
    description: