blob: 02f45b5834d008e8e21cafb692e829d4046c1b92 [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001# 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 };