xref: /linux/Documentation/devicetree/bindings/regulator/active-semi,act8846.yaml (revision a1c613ae4c322ddd58d5a8539dbfba2a0380a8c0)
1413ec729SPaul Cercueil# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2413ec729SPaul Cercueil%YAML 1.2
3413ec729SPaul Cercueil---
4413ec729SPaul Cercueil$id: http://devicetree.org/schemas/regulator/active-semi,act8846.yaml#
5413ec729SPaul Cercueil$schema: http://devicetree.org/meta-schemas/core.yaml#
6413ec729SPaul Cercueil
7413ec729SPaul Cercueiltitle: Active-semi ACT8846 regulator
8413ec729SPaul Cercueil
9413ec729SPaul Cercueilmaintainers:
10413ec729SPaul Cercueil  - Paul Cercueil <paul@crapouillou.net>
11413ec729SPaul Cercueil
12413ec729SPaul Cercueilproperties:
13413ec729SPaul Cercueil  compatible:
14413ec729SPaul Cercueil    const: active-semi,act8846
15413ec729SPaul Cercueil
16413ec729SPaul Cercueil  reg:
17413ec729SPaul Cercueil    maxItems: 1
18413ec729SPaul Cercueil
19413ec729SPaul Cercueil  system-power-controller:
20413ec729SPaul Cercueil    description:
21413ec729SPaul Cercueil      Indicates that the ACT8846 is responsible for powering OFF
22413ec729SPaul Cercueil      the system.
23413ec729SPaul Cercueil    type: boolean
24413ec729SPaul Cercueil
25413ec729SPaul Cercueil  active-semi,vsel-high:
26413ec729SPaul Cercueil    description:
27413ec729SPaul Cercueil      Indicates the VSEL pin is high. If this property is missing,
28413ec729SPaul Cercueil      the VSEL pin is assumed to be low.
29413ec729SPaul Cercueil    type: boolean
30413ec729SPaul Cercueil
31*7631a0c5SKrzysztof Kozlowski  inl1-supply:
32*7631a0c5SKrzysztof Kozlowski    description: Handle to the INL1 input supply (REG5-7)
33*7631a0c5SKrzysztof Kozlowski
34*7631a0c5SKrzysztof Kozlowski  inl2-supply:
35*7631a0c5SKrzysztof Kozlowski    description: Handle to the INL2 input supply (REG8-9)
36*7631a0c5SKrzysztof Kozlowski
37*7631a0c5SKrzysztof Kozlowski  inl3-supply:
38*7631a0c5SKrzysztof Kozlowski    description: Handle to the INL3 input supply (REG10-12)
39*7631a0c5SKrzysztof Kozlowski
40*7631a0c5SKrzysztof Kozlowski  vp1-supply:
41*7631a0c5SKrzysztof Kozlowski    description: Handle to the VP1 input supply (REG1)
42*7631a0c5SKrzysztof Kozlowski
43*7631a0c5SKrzysztof Kozlowski  vp2-supply:
44*7631a0c5SKrzysztof Kozlowski    description: Handle to the VP2 input supply (REG2)
45*7631a0c5SKrzysztof Kozlowski
46*7631a0c5SKrzysztof Kozlowski  vp3-supply:
47*7631a0c5SKrzysztof Kozlowski    description: Handle to the VP3 input supply (REG3)
48*7631a0c5SKrzysztof Kozlowski
49*7631a0c5SKrzysztof Kozlowski  vp4-supply:
50*7631a0c5SKrzysztof Kozlowski    description: Handle to the VP4 input supply (REG4)
51*7631a0c5SKrzysztof Kozlowski
52413ec729SPaul Cercueil  regulators:
53413ec729SPaul Cercueil    type: object
54413ec729SPaul Cercueil    additionalProperties: false
55413ec729SPaul Cercueil
56413ec729SPaul Cercueil    patternProperties:
57*7631a0c5SKrzysztof Kozlowski      "^REG([1-9]|1[0-2])$":
58413ec729SPaul Cercueil        type: object
59413ec729SPaul Cercueil        $ref: /schemas/regulator/regulator.yaml#
60413ec729SPaul Cercueil        unevaluatedProperties: false
61413ec729SPaul Cercueil
62413ec729SPaul CercueiladditionalProperties: false
63413ec729SPaul Cercueil
64413ec729SPaul Cercueilrequired:
65413ec729SPaul Cercueil  - reg
66413ec729SPaul Cercueil  - compatible
67413ec729SPaul Cercueil  - regulators
68413ec729SPaul Cercueil
69413ec729SPaul Cercueilexamples:
70413ec729SPaul Cercueil  - |
71413ec729SPaul Cercueil    i2c {
72413ec729SPaul Cercueil      #address-cells = <1>;
73413ec729SPaul Cercueil      #size-cells = <0>;
74413ec729SPaul Cercueil
75413ec729SPaul Cercueil      pmic@5a {
76413ec729SPaul Cercueil        compatible = "active-semi,act8846";
77413ec729SPaul Cercueil        reg = <0x5a>;
78413ec729SPaul Cercueil
79413ec729SPaul Cercueil        system-power-controller;
80413ec729SPaul Cercueil
81413ec729SPaul Cercueil        regulators {
82413ec729SPaul Cercueil          REG1 {
83413ec729SPaul Cercueil            regulator-name = "VCC_DDR";
84413ec729SPaul Cercueil            regulator-min-microvolt = <1200000>;
85413ec729SPaul Cercueil            regulator-max-microvolt = <1200000>;
86413ec729SPaul Cercueil            regulator-always-on;
87413ec729SPaul Cercueil          };
88413ec729SPaul Cercueil
89413ec729SPaul Cercueil          REG2 {
90413ec729SPaul Cercueil            regulator-name = "VCC_IO";
91413ec729SPaul Cercueil            regulator-min-microvolt = <3300000>;
92413ec729SPaul Cercueil            regulator-max-microvolt = <3300000>;
93413ec729SPaul Cercueil            regulator-always-on;
94413ec729SPaul Cercueil          };
95413ec729SPaul Cercueil
96413ec729SPaul Cercueil          REG3 {
97413ec729SPaul Cercueil            regulator-name = "VDD_LOG";
98413ec729SPaul Cercueil            regulator-min-microvolt = <1000000>;
99413ec729SPaul Cercueil            regulator-max-microvolt = <1000000>;
100413ec729SPaul Cercueil            regulator-always-on;
101413ec729SPaul Cercueil          };
102413ec729SPaul Cercueil
103413ec729SPaul Cercueil          REG4 {
104413ec729SPaul Cercueil            regulator-name = "VCC_20";
105413ec729SPaul Cercueil            regulator-min-microvolt = <2000000>;
106413ec729SPaul Cercueil            regulator-max-microvolt = <2000000>;
107413ec729SPaul Cercueil            regulator-always-on;
108413ec729SPaul Cercueil          };
109413ec729SPaul Cercueil
110413ec729SPaul Cercueil          REG5 {
111413ec729SPaul Cercueil            regulator-name = "VCCIO_SD";
112413ec729SPaul Cercueil            regulator-min-microvolt = <3300000>;
113413ec729SPaul Cercueil            regulator-max-microvolt = <3300000>;
114413ec729SPaul Cercueil            regulator-always-on;
115413ec729SPaul Cercueil          };
116413ec729SPaul Cercueil
117413ec729SPaul Cercueil          REG6 {
118413ec729SPaul Cercueil            regulator-name = "VDD10_LCD";
119413ec729SPaul Cercueil            regulator-min-microvolt = <1000000>;
120413ec729SPaul Cercueil            regulator-max-microvolt = <1000000>;
121413ec729SPaul Cercueil            regulator-always-on;
122413ec729SPaul Cercueil          };
123413ec729SPaul Cercueil
124413ec729SPaul Cercueil          REG7 {
125413ec729SPaul Cercueil            regulator-name = "VCC_WL";
126413ec729SPaul Cercueil            regulator-min-microvolt = <3300000>;
127413ec729SPaul Cercueil            regulator-max-microvolt = <3300000>;
128413ec729SPaul Cercueil            regulator-always-on;
129413ec729SPaul Cercueil          };
130413ec729SPaul Cercueil
131413ec729SPaul Cercueil          REG8 {
132413ec729SPaul Cercueil            regulator-name = "VCCA_33";
133413ec729SPaul Cercueil            regulator-min-microvolt = <3300000>;
134413ec729SPaul Cercueil            regulator-max-microvolt = <3300000>;
135413ec729SPaul Cercueil            regulator-always-on;
136413ec729SPaul Cercueil          };
137413ec729SPaul Cercueil
138413ec729SPaul Cercueil          REG9 {
139413ec729SPaul Cercueil            regulator-name = "VCC_LAN";
140413ec729SPaul Cercueil            regulator-min-microvolt = <3300000>;
141413ec729SPaul Cercueil            regulator-max-microvolt = <3300000>;
142413ec729SPaul Cercueil            regulator-always-on;
143413ec729SPaul Cercueil          };
144413ec729SPaul Cercueil
145413ec729SPaul Cercueil          REG10 {
146413ec729SPaul Cercueil            regulator-name = "VDD_10";
147413ec729SPaul Cercueil            regulator-min-microvolt = <1000000>;
148413ec729SPaul Cercueil            regulator-max-microvolt = <1000000>;
149413ec729SPaul Cercueil            regulator-always-on;
150413ec729SPaul Cercueil          };
151413ec729SPaul Cercueil
152413ec729SPaul Cercueil          REG11 {
153413ec729SPaul Cercueil            regulator-name = "VCC_18";
154413ec729SPaul Cercueil            regulator-min-microvolt = <1800000>;
155413ec729SPaul Cercueil            regulator-max-microvolt = <1800000>;
156413ec729SPaul Cercueil            regulator-always-on;
157413ec729SPaul Cercueil          };
158413ec729SPaul Cercueil
159413ec729SPaul Cercueil          REG12 {
160413ec729SPaul Cercueil            regulator-name = "VCC18_LCD";
161413ec729SPaul Cercueil            regulator-min-microvolt = <1800000>;
162413ec729SPaul Cercueil            regulator-max-microvolt = <1800000>;
163413ec729SPaul Cercueil            regulator-always-on;
164413ec729SPaul Cercueil          };
165413ec729SPaul Cercueil        };
166413ec729SPaul Cercueil      };
167413ec729SPaul Cercueil    };
168