4d93b3a974
Add the apple,t8112-pmgr-pwrstate compatible for the Apple M2 SoC. This goes after t8103. The sort order logic here is having SoC numeric code families in release order, and SoCs within each family in release order: - t8xxx (Apple HxxP/G series, "phone"/"tablet" chips) - t8103 (Apple H13G/M1) - t8112 (Apple H14G/M2) - t6xxx (Apple HxxJ series, "desktop" chips) - t6000 (Apple H13J(S)/M1 Pro) - t6001 (Apple H13J(C)/M1 Max) - t6002 (Apple H13J(D)/M1 Ultra) Note that t600[0-2] share the t6000 compatible where the hardware is 100% compatible, which is usually the case in this highly related set of SoCs. Reviewed-by: Janne Grunau <j@jannau.net> Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> Signed-off-by: Janne Grunau <j@jannau.net> Signed-off-by: Hector Martin <marcan@marcan.st>
81 lines
2.1 KiB
YAML
81 lines
2.1 KiB
YAML
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
|
%YAML 1.2
|
|
---
|
|
$id: http://devicetree.org/schemas/power/apple,pmgr-pwrstate.yaml#
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
title: Apple SoC PMGR Power States
|
|
|
|
maintainers:
|
|
- Hector Martin <marcan@marcan.st>
|
|
|
|
allOf:
|
|
- $ref: power-domain.yaml#
|
|
|
|
description: |
|
|
Apple SoCs include PMGR blocks responsible for power management,
|
|
which can control various clocks, resets, power states, and
|
|
performance features. This binding describes the device power
|
|
state registers, which control power states and resets.
|
|
|
|
Each instance of a power controller within the PMGR syscon node
|
|
represents a generic power domain provider, as documented in
|
|
Documentation/devicetree/bindings/power/power-domain.yaml.
|
|
The provider controls a single SoC block. The power hierarchy is
|
|
represented via power-domains relationships between these nodes.
|
|
|
|
See Documentation/devicetree/bindings/arm/apple/apple,pmgr.yaml
|
|
for the top-level PMGR node documentation.
|
|
|
|
properties:
|
|
compatible:
|
|
items:
|
|
- enum:
|
|
- apple,t8103-pmgr-pwrstate
|
|
- apple,t8112-pmgr-pwrstate
|
|
- apple,t6000-pmgr-pwrstate
|
|
- const: apple,pmgr-pwrstate
|
|
|
|
reg:
|
|
maxItems: 1
|
|
|
|
"#power-domain-cells":
|
|
const: 0
|
|
|
|
"#reset-cells":
|
|
const: 0
|
|
|
|
power-domains:
|
|
description:
|
|
Reference to parent power domains. A domain may have multiple parents,
|
|
and all will be powered up when it is powered.
|
|
minItems: 1
|
|
maxItems: 8 # Arbitrary, should be enough
|
|
|
|
label:
|
|
description:
|
|
Specifies the name of the SoC domain being controlled. This is used to
|
|
name the power/reset domains.
|
|
|
|
apple,always-on:
|
|
description:
|
|
Forces this power domain to always be powered up.
|
|
type: boolean
|
|
|
|
apple,min-state:
|
|
description:
|
|
Specifies the minimum power state for auto-PM.
|
|
0 = power gated, 4 = clock gated, 15 = on.
|
|
$ref: /schemas/types.yaml#/definitions/uint32
|
|
minimum: 0
|
|
maximum: 15
|
|
|
|
required:
|
|
- compatible
|
|
- reg
|
|
- "#power-domain-cells"
|
|
- "#reset-cells"
|
|
- label
|
|
|
|
additionalProperties: false
|