Merge branch 'acpi-ec'
[linux-drm-fsl-dcu.git] / Documentation / devicetree / bindings / regulator / pfuze100.txt
1 PFUZE100 family of regulators
2
3 Required properties:
4 - compatible: "fsl,pfuze100", "fsl,pfuze200", "fsl,pfuze3000"
5 - reg: I2C slave address
6
7 Required child node:
8 - regulators: This is the list of child nodes that specify the regulator
9   initialization data for defined regulators. Please refer to below doc
10   Documentation/devicetree/bindings/regulator/regulator.txt.
11
12   The valid names for regulators are:
13   --PFUZE100
14   sw1ab,sw1c,sw2,sw3a,sw3b,sw4,swbst,vsnvs,vrefddr,vgen1~vgen6
15   --PFUZE200
16   sw1ab,sw2,sw3a,sw3b,swbst,vsnvs,vrefddr,vgen1~vgen6
17   --PFUZE3000
18   sw1a,sw1b,sw2,sw3,swbst,vsnvs,vrefddr,vldo1,vldo2,vccsd,v33,vldo3,vldo4
19
20 Each regulator is defined using the standard binding for regulators.
21
22 Example 1: PFUZE100
23
24         pmic: pfuze100@08 {
25                 compatible = "fsl,pfuze100";
26                 reg = <0x08>;
27
28                 regulators {
29                         sw1a_reg: sw1ab {
30                                 regulator-min-microvolt = <300000>;
31                                 regulator-max-microvolt = <1875000>;
32                                 regulator-boot-on;
33                                 regulator-always-on;
34                                 regulator-ramp-delay = <6250>;
35                         };
36
37                         sw1c_reg: sw1c {
38                                 regulator-min-microvolt = <300000>;
39                                 regulator-max-microvolt = <1875000>;
40                                 regulator-boot-on;
41                                 regulator-always-on;
42                         };
43
44                         sw2_reg: sw2 {
45                                 regulator-min-microvolt = <800000>;
46                                 regulator-max-microvolt = <3300000>;
47                                 regulator-boot-on;
48                                 regulator-always-on;
49                         };
50
51                         sw3a_reg: sw3a {
52                                 regulator-min-microvolt = <400000>;
53                                 regulator-max-microvolt = <1975000>;
54                                 regulator-boot-on;
55                                 regulator-always-on;
56                         };
57
58                         sw3b_reg: sw3b {
59                                 regulator-min-microvolt = <400000>;
60                                 regulator-max-microvolt = <1975000>;
61                                 regulator-boot-on;
62                                 regulator-always-on;
63                         };
64
65                         sw4_reg: sw4 {
66                                 regulator-min-microvolt = <800000>;
67                                 regulator-max-microvolt = <3300000>;
68                         };
69
70                         swbst_reg: swbst {
71                                 regulator-min-microvolt = <5000000>;
72                                 regulator-max-microvolt = <5150000>;
73                         };
74
75                         snvs_reg: vsnvs {
76                                 regulator-min-microvolt = <1000000>;
77                                 regulator-max-microvolt = <3000000>;
78                                 regulator-boot-on;
79                                 regulator-always-on;
80                         };
81
82                         vref_reg: vrefddr {
83                                 regulator-boot-on;
84                                 regulator-always-on;
85                         };
86
87                         vgen1_reg: vgen1 {
88                                 regulator-min-microvolt = <800000>;
89                                 regulator-max-microvolt = <1550000>;
90                         };
91
92                         vgen2_reg: vgen2 {
93                                 regulator-min-microvolt = <800000>;
94                                 regulator-max-microvolt = <1550000>;
95                         };
96
97                         vgen3_reg: vgen3 {
98                                 regulator-min-microvolt = <1800000>;
99                                 regulator-max-microvolt = <3300000>;
100                         };
101
102                         vgen4_reg: vgen4 {
103                                 regulator-min-microvolt = <1800000>;
104                                 regulator-max-microvolt = <3300000>;
105                                 regulator-always-on;
106                         };
107
108                         vgen5_reg: vgen5 {
109                                 regulator-min-microvolt = <1800000>;
110                                 regulator-max-microvolt = <3300000>;
111                                 regulator-always-on;
112                         };
113
114                         vgen6_reg: vgen6 {
115                                 regulator-min-microvolt = <1800000>;
116                                 regulator-max-microvolt = <3300000>;
117                                 regulator-always-on;
118                         };
119                 };
120         };
121
122
123 Example 2: PFUZE200
124
125         pmic: pfuze200@08 {
126                 compatible = "fsl,pfuze200";
127                 reg = <0x08>;
128
129                 regulators {
130                         sw1a_reg: sw1ab {
131                                 regulator-min-microvolt = <300000>;
132                                 regulator-max-microvolt = <1875000>;
133                                 regulator-boot-on;
134                                 regulator-always-on;
135                                 regulator-ramp-delay = <6250>;
136                         };
137
138                         sw2_reg: sw2 {
139                                 regulator-min-microvolt = <800000>;
140                                 regulator-max-microvolt = <3300000>;
141                                 regulator-boot-on;
142                                 regulator-always-on;
143                         };
144
145                         sw3a_reg: sw3a {
146                                 regulator-min-microvolt = <400000>;
147                                 regulator-max-microvolt = <1975000>;
148                                 regulator-boot-on;
149                                 regulator-always-on;
150                         };
151
152                         sw3b_reg: sw3b {
153                                 regulator-min-microvolt = <400000>;
154                                 regulator-max-microvolt = <1975000>;
155                                 regulator-boot-on;
156                                 regulator-always-on;
157                         };
158
159                         swbst_reg: swbst {
160                                 regulator-min-microvolt = <5000000>;
161                                 regulator-max-microvolt = <5150000>;
162                         };
163
164                         snvs_reg: vsnvs {
165                                 regulator-min-microvolt = <1000000>;
166                                 regulator-max-microvolt = <3000000>;
167                                 regulator-boot-on;
168                                 regulator-always-on;
169                         };
170
171                         vref_reg: vrefddr {
172                                 regulator-boot-on;
173                                 regulator-always-on;
174                         };
175
176                         vgen1_reg: vgen1 {
177                                 regulator-min-microvolt = <800000>;
178                                 regulator-max-microvolt = <1550000>;
179                         };
180
181                         vgen2_reg: vgen2 {
182                                 regulator-min-microvolt = <800000>;
183                                 regulator-max-microvolt = <1550000>;
184                         };
185
186                         vgen3_reg: vgen3 {
187                                 regulator-min-microvolt = <1800000>;
188                                 regulator-max-microvolt = <3300000>;
189                         };
190
191                         vgen4_reg: vgen4 {
192                                 regulator-min-microvolt = <1800000>;
193                                 regulator-max-microvolt = <3300000>;
194                                 regulator-always-on;
195                         };
196
197                         vgen5_reg: vgen5 {
198                                 regulator-min-microvolt = <1800000>;
199                                 regulator-max-microvolt = <3300000>;
200                                 regulator-always-on;
201                         };
202
203                         vgen6_reg: vgen6 {
204                                 regulator-min-microvolt = <1800000>;
205                                 regulator-max-microvolt = <3300000>;
206                                 regulator-always-on;
207                         };
208                 };
209         };
210
211 Example 3: PFUZE3000
212
213         pmic: pfuze3000@08 {
214                 compatible = "fsl,pfuze3000";
215                 reg = <0x08>;
216
217                 regulators {
218                         sw1a_reg: sw1a {
219                                 regulator-min-microvolt = <700000>;
220                                 regulator-max-microvolt = <1475000>;
221                                 regulator-boot-on;
222                                 regulator-always-on;
223                                 regulator-ramp-delay = <6250>;
224                         };
225                         /* use sw1c_reg to align with pfuze100/pfuze200 */
226                         sw1c_reg: sw1b {
227                                 regulator-min-microvolt = <700000>;
228                                 regulator-max-microvolt = <1475000>;
229                                 regulator-boot-on;
230                                 regulator-always-on;
231                                 regulator-ramp-delay = <6250>;
232                         };
233
234                         sw2_reg: sw2 {
235                                 regulator-min-microvolt = <2500000>;
236                                 regulator-max-microvolt = <3300000>;
237                                 regulator-boot-on;
238                                 regulator-always-on;
239                         };
240
241                         sw3a_reg: sw3 {
242                                 regulator-min-microvolt = <900000>;
243                                 regulator-max-microvolt = <1650000>;
244                                 regulator-boot-on;
245                                 regulator-always-on;
246                         };
247
248                         swbst_reg: swbst {
249                                 regulator-min-microvolt = <5000000>;
250                                 regulator-max-microvolt = <5150000>;
251                         };
252
253                         snvs_reg: vsnvs {
254                                 regulator-min-microvolt = <1000000>;
255                                 regulator-max-microvolt = <3000000>;
256                                 regulator-boot-on;
257                                 regulator-always-on;
258                         };
259
260                         vref_reg: vrefddr {
261                                 regulator-boot-on;
262                                 regulator-always-on;
263                         };
264
265                         vgen1_reg: vldo1 {
266                                 regulator-min-microvolt = <1800000>;
267                                 regulator-max-microvolt = <3300000>;
268                                 regulator-always-on;
269                         };
270
271                         vgen2_reg: vldo2 {
272                                 regulator-min-microvolt = <800000>;
273                                 regulator-max-microvolt = <1550000>;
274                         };
275
276                         vgen3_reg: vccsd {
277                                 regulator-min-microvolt = <2850000>;
278                                 regulator-max-microvolt = <3300000>;
279                                 regulator-always-on;
280                         };
281
282                         vgen4_reg: v33 {
283                                 regulator-min-microvolt = <2850000>;
284                                 regulator-max-microvolt = <3300000>;
285                         };
286
287                         vgen5_reg: vldo3 {
288                                 regulator-min-microvolt = <1800000>;
289                                 regulator-max-microvolt = <3300000>;
290                                 regulator-always-on;
291                         };
292
293                         vgen6_reg: vldo4 {
294                                 regulator-min-microvolt = <1800000>;
295                                 regulator-max-microvolt = <3300000>;
296                                 regulator-always-on;
297                         };
298                 };
299         };