1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/regulator/active-semi,act8600.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Active-semi ACT8600 regulator
8
9maintainers:
10  - Paul Cercueil <paul@crapouillou.net>
11
12properties:
13  compatible:
14    const: active-semi,act8600
15
16  reg:
17    maxItems: 1
18
19  system-power-controller:
20    description:
21      Indicates that the ACT8600 is responsible for powering OFF
22      the system.
23    type: boolean
24
25  active-semi,vsel-high:
26    description:
27      Indicates the VSEL pin is high. If this property is missing,
28      the VSEL pin is assumed to be low.
29    type: boolean
30
31  regulators:
32    type: object
33    additionalProperties: false
34
35    properties:
36      DCDC1:
37        type: object
38        $ref: /schemas/regulator/regulator.yaml#
39        unevaluatedProperties: false
40
41        properties:
42          vp1-supply:
43            description: Handle to the VP1 input supply
44
45      DCDC2:
46        type: object
47        $ref: /schemas/regulator/regulator.yaml#
48        unevaluatedProperties: false
49
50        properties:
51          vp2-supply:
52            description: Handle to the VP2 input supply
53
54      DCDC3:
55        type: object
56        $ref: /schemas/regulator/regulator.yaml#
57        unevaluatedProperties: false
58
59        properties:
60          vp3-supply:
61            description: Handle to the VP3 input supply
62
63    patternProperties:
64      "^(SUDCDC_REG4|LDO_REG9|LDO_REG10)$":
65        type: object
66        $ref: /schemas/regulator/regulator.yaml#
67        unevaluatedProperties: false
68
69      "^LDO[5-8]$":
70        type: object
71        $ref: /schemas/regulator/regulator.yaml#
72        unevaluatedProperties: false
73
74        properties:
75          inl-supply:
76            description: Handle to the INL input supply
77
78additionalProperties: false
79
80required:
81  - reg
82  - compatible
83  - regulators
84
85examples:
86  - |
87    i2c {
88      #address-cells = <1>;
89      #size-cells = <0>;
90
91      pmic@5a {
92        compatible = "active-semi,act8600";
93        reg = <0x5a>;
94
95        regulators {
96          SUDCDC_REG4 {
97            regulator-min-microvolt = <5300000>;
98            regulator-max-microvolt = <5300000>;
99            inl-supply = <&vcc>;
100          };
101
102          LDO5 {
103            regulator-min-microvolt = <2500000>;
104            regulator-max-microvolt = <2500000>;
105            inl-supply = <&vcc>;
106          };
107
108          LDO6 {
109            regulator-min-microvolt = <3300000>;
110            regulator-max-microvolt = <3300000>;
111            inl-supply = <&vcc>;
112          };
113
114          LDO7 {
115            regulator-min-microvolt = <3300000>;
116            regulator-max-microvolt = <3300000>;
117            inl-supply = <&vcc>;
118          };
119
120          LDO8 {
121            regulator-min-microvolt = <1800000>;
122            regulator-max-microvolt = <1800000>;
123            regulator-always-on;
124            inl-supply = <&vcc>;
125          };
126
127          LDO_REG9 {
128            regulator-min-microvolt = <3300000>;
129            regulator-max-microvolt = <3300000>;
130            regulator-always-on;
131            inl-supply = <&vcc>;
132          };
133
134          LDO_REG10 {
135            inl-supply = <&vcc>;
136          };
137        };
138      };
139    };
140