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,act8846.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Active-semi ACT8846 regulator
8
9maintainers:
10  - Paul Cercueil <paul@crapouillou.net>
11
12properties:
13  compatible:
14    const: active-semi,act8846
15
16  reg:
17    maxItems: 1
18
19  system-power-controller:
20    description:
21      Indicates that the ACT8846 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  inl1-supply:
32    description: Handle to the INL1 input supply (REG5-7)
33
34  inl2-supply:
35    description: Handle to the INL2 input supply (REG8-9)
36
37  inl3-supply:
38    description: Handle to the INL3 input supply (REG10-12)
39
40  vp1-supply:
41    description: Handle to the VP1 input supply (REG1)
42
43  vp2-supply:
44    description: Handle to the VP2 input supply (REG2)
45
46  vp3-supply:
47    description: Handle to the VP3 input supply (REG3)
48
49  vp4-supply:
50    description: Handle to the VP4 input supply (REG4)
51
52  regulators:
53    type: object
54    additionalProperties: false
55
56    patternProperties:
57      "^REG([1-9]|1[0-2])$":
58        type: object
59        $ref: /schemas/regulator/regulator.yaml#
60        unevaluatedProperties: false
61
62additionalProperties: false
63
64required:
65  - reg
66  - compatible
67  - regulators
68
69examples:
70  - |
71    i2c {
72      #address-cells = <1>;
73      #size-cells = <0>;
74
75      pmic@5a {
76        compatible = "active-semi,act8846";
77        reg = <0x5a>;
78
79        system-power-controller;
80
81        regulators {
82          REG1 {
83            regulator-name = "VCC_DDR";
84            regulator-min-microvolt = <1200000>;
85            regulator-max-microvolt = <1200000>;
86            regulator-always-on;
87          };
88
89          REG2 {
90            regulator-name = "VCC_IO";
91            regulator-min-microvolt = <3300000>;
92            regulator-max-microvolt = <3300000>;
93            regulator-always-on;
94          };
95
96          REG3 {
97            regulator-name = "VDD_LOG";
98            regulator-min-microvolt = <1000000>;
99            regulator-max-microvolt = <1000000>;
100            regulator-always-on;
101          };
102
103          REG4 {
104            regulator-name = "VCC_20";
105            regulator-min-microvolt = <2000000>;
106            regulator-max-microvolt = <2000000>;
107            regulator-always-on;
108          };
109
110          REG5 {
111            regulator-name = "VCCIO_SD";
112            regulator-min-microvolt = <3300000>;
113            regulator-max-microvolt = <3300000>;
114            regulator-always-on;
115          };
116
117          REG6 {
118            regulator-name = "VDD10_LCD";
119            regulator-min-microvolt = <1000000>;
120            regulator-max-microvolt = <1000000>;
121            regulator-always-on;
122          };
123
124          REG7 {
125            regulator-name = "VCC_WL";
126            regulator-min-microvolt = <3300000>;
127            regulator-max-microvolt = <3300000>;
128            regulator-always-on;
129          };
130
131          REG8 {
132            regulator-name = "VCCA_33";
133            regulator-min-microvolt = <3300000>;
134            regulator-max-microvolt = <3300000>;
135            regulator-always-on;
136          };
137
138          REG9 {
139            regulator-name = "VCC_LAN";
140            regulator-min-microvolt = <3300000>;
141            regulator-max-microvolt = <3300000>;
142            regulator-always-on;
143          };
144
145          REG10 {
146            regulator-name = "VDD_10";
147            regulator-min-microvolt = <1000000>;
148            regulator-max-microvolt = <1000000>;
149            regulator-always-on;
150          };
151
152          REG11 {
153            regulator-name = "VCC_18";
154            regulator-min-microvolt = <1800000>;
155            regulator-max-microvolt = <1800000>;
156            regulator-always-on;
157          };
158
159          REG12 {
160            regulator-name = "VCC18_LCD";
161            regulator-min-microvolt = <1800000>;
162            regulator-max-microvolt = <1800000>;
163            regulator-always-on;
164          };
165        };
166      };
167    };
168