xref: /openbmc/linux/Documentation/devicetree/bindings/regulator/mediatek,mt6357-regulator.yaml (revision 7ae9fb1b7ecbb5d85d07857943f677fd1a559b18)
1*b4387db1SFabien Parent# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2*b4387db1SFabien Parent%YAML 1.2
3*b4387db1SFabien Parent---
4*b4387db1SFabien Parent$id: http://devicetree.org/schemas/regulator/mediatek,mt6357-regulator.yaml#
5*b4387db1SFabien Parent$schema: http://devicetree.org/meta-schemas/core.yaml#
6*b4387db1SFabien Parent
7*b4387db1SFabien Parenttitle: MediaTek MT6357 Regulators
8*b4387db1SFabien Parent
9*b4387db1SFabien Parentmaintainers:
10*b4387db1SFabien Parent  - Chen Zhong <chen.zhong@mediatek.com>
11*b4387db1SFabien Parent  - Fabien Parent <fabien.parent@linaro.org>
12*b4387db1SFabien Parent  - Alexandre Mergnat <amergnat@baylibre.com>
13*b4387db1SFabien Parent
14*b4387db1SFabien Parentdescription: |
15*b4387db1SFabien Parent  The MT6357 PMIC provides 5 BUCK and 29 LDO.
16*b4387db1SFabien Parent  Regulators and nodes are named according to the regulator type:
17*b4387db1SFabien Parent  - buck-<name>
18*b4387db1SFabien Parent  - ldo-<name>.
19*b4387db1SFabien Parent  MT6357 regulators node should be sub node of the MT6397 MFD node.
20*b4387db1SFabien Parent
21*b4387db1SFabien ParentpatternProperties:
22*b4387db1SFabien Parent  "^buck-v(core|modem|pa|proc|s1)$":
23*b4387db1SFabien Parent    type: object
24*b4387db1SFabien Parent    $ref: regulator.yaml#
25*b4387db1SFabien Parent    unevaluatedProperties: false
26*b4387db1SFabien Parent    description:
27*b4387db1SFabien Parent      Properties for single BUCK regulator.
28*b4387db1SFabien Parent
29*b4387db1SFabien Parent    required:
30*b4387db1SFabien Parent      - regulator-name
31*b4387db1SFabien Parent      - regulator-min-microvolt
32*b4387db1SFabien Parent      - regulator-max-microvolt
33*b4387db1SFabien Parent
34*b4387db1SFabien Parent  "^ldo-v(camio18|aud28|aux18|io18|io28|rf12|rf18|cn18|cn28|fe28)$":
35*b4387db1SFabien Parent    type: object
36*b4387db1SFabien Parent    $ref: fixed-regulator.yaml#
37*b4387db1SFabien Parent    unevaluatedProperties: false
38*b4387db1SFabien Parent    description:
39*b4387db1SFabien Parent      Properties for single fixed LDO regulator.
40*b4387db1SFabien Parent
41*b4387db1SFabien Parent    required:
42*b4387db1SFabien Parent      - regulator-name
43*b4387db1SFabien Parent      - regulator-min-microvolt
44*b4387db1SFabien Parent      - regulator-max-microvolt
45*b4387db1SFabien Parent
46*b4387db1SFabien Parent  "^ldo-v(efuse|ibr|ldo28|mch|cama|camd|cn33-bt|cn33-wifi)$":
47*b4387db1SFabien Parent    type: object
48*b4387db1SFabien Parent    $ref: regulator.yaml#
49*b4387db1SFabien Parent    unevaluatedProperties: false
50*b4387db1SFabien Parent    description:
51*b4387db1SFabien Parent      Properties for single LDO regulator.
52*b4387db1SFabien Parent
53*b4387db1SFabien Parent    required:
54*b4387db1SFabien Parent      - regulator-name
55*b4387db1SFabien Parent      - regulator-min-microvolt
56*b4387db1SFabien Parent      - regulator-max-microvolt
57*b4387db1SFabien Parent
58*b4387db1SFabien Parent  "^ldo-v(xo22|emc|mc|sim1|sim2|sram-others|sram-proc|dram|usb33)$":
59*b4387db1SFabien Parent    type: object
60*b4387db1SFabien Parent    $ref: regulator.yaml#
61*b4387db1SFabien Parent    unevaluatedProperties: false
62*b4387db1SFabien Parent    description:
63*b4387db1SFabien Parent      Properties for single LDO regulator.
64*b4387db1SFabien Parent
65*b4387db1SFabien Parent    required:
66*b4387db1SFabien Parent      - regulator-name
67*b4387db1SFabien Parent      - regulator-min-microvolt
68*b4387db1SFabien Parent      - regulator-max-microvolt
69*b4387db1SFabien Parent
70*b4387db1SFabien ParentadditionalProperties: false
71*b4387db1SFabien Parent
72*b4387db1SFabien Parentexamples:
73*b4387db1SFabien Parent  - |
74*b4387db1SFabien Parent    pmic {
75*b4387db1SFabien Parent      regulators {
76*b4387db1SFabien Parent        mt6357_vproc_reg: buck-vproc {
77*b4387db1SFabien Parent          regulator-name = "vproc";
78*b4387db1SFabien Parent          regulator-min-microvolt = <518750>;
79*b4387db1SFabien Parent          regulator-max-microvolt = <1312500>;
80*b4387db1SFabien Parent          regulator-ramp-delay = <6250>;
81*b4387db1SFabien Parent          regulator-enable-ramp-delay = <220>;
82*b4387db1SFabien Parent          regulator-always-on;
83*b4387db1SFabien Parent        };
84*b4387db1SFabien Parent        mt6357_vcore_reg: buck-vcore {
85*b4387db1SFabien Parent          regulator-name = "vcore";
86*b4387db1SFabien Parent          regulator-min-microvolt = <518750>;
87*b4387db1SFabien Parent          regulator-max-microvolt = <1312500>;
88*b4387db1SFabien Parent          regulator-ramp-delay = <6250>;
89*b4387db1SFabien Parent          regulator-enable-ramp-delay = <220>;
90*b4387db1SFabien Parent          regulator-always-on;
91*b4387db1SFabien Parent        };
92*b4387db1SFabien Parent        mt6357_vmodem_reg: buck-vmodem {
93*b4387db1SFabien Parent          regulator-name = "vmodem";
94*b4387db1SFabien Parent          regulator-min-microvolt = <500000>;
95*b4387db1SFabien Parent          regulator-max-microvolt = <1193750>;
96*b4387db1SFabien Parent          regulator-ramp-delay = <6250>;
97*b4387db1SFabien Parent          regulator-enable-ramp-delay = <220>;
98*b4387db1SFabien Parent        };
99*b4387db1SFabien Parent        mt6357_vs1_reg: buck-vs1 {
100*b4387db1SFabien Parent          regulator-name = "vs1";
101*b4387db1SFabien Parent          regulator-min-microvolt = <1200000>;
102*b4387db1SFabien Parent          regulator-max-microvolt = <2200000>;
103*b4387db1SFabien Parent          regulator-ramp-delay = <12500>;
104*b4387db1SFabien Parent          regulator-enable-ramp-delay = <220>;
105*b4387db1SFabien Parent          regulator-always-on;
106*b4387db1SFabien Parent        };
107*b4387db1SFabien Parent        mt6357_vpa_reg: buck-vpa {
108*b4387db1SFabien Parent          regulator-name = "vpa";
109*b4387db1SFabien Parent          regulator-min-microvolt = <500000>;
110*b4387db1SFabien Parent          regulator-max-microvolt = <3650000>;
111*b4387db1SFabien Parent          regulator-ramp-delay = <50000>;
112*b4387db1SFabien Parent          regulator-enable-ramp-delay = <220>;
113*b4387db1SFabien Parent        };
114*b4387db1SFabien Parent        mt6357_vfe28_reg: ldo-vfe28 {
115*b4387db1SFabien Parent          compatible = "regulator-fixed";
116*b4387db1SFabien Parent          regulator-name = "vfe28";
117*b4387db1SFabien Parent          regulator-min-microvolt = <2800000>;
118*b4387db1SFabien Parent          regulator-max-microvolt = <2800000>;
119*b4387db1SFabien Parent          regulator-enable-ramp-delay = <264>;
120*b4387db1SFabien Parent        };
121*b4387db1SFabien Parent        mt6357_vxo22_reg: ldo-vxo22 {
122*b4387db1SFabien Parent          regulator-name = "vxo22";
123*b4387db1SFabien Parent          regulator-min-microvolt = <2200000>;
124*b4387db1SFabien Parent          regulator-max-microvolt = <2400000>;
125*b4387db1SFabien Parent          regulator-enable-ramp-delay = <110>;
126*b4387db1SFabien Parent        };
127*b4387db1SFabien Parent        mt6357_vrf18_reg: ldo-vrf18 {
128*b4387db1SFabien Parent          compatible = "regulator-fixed";
129*b4387db1SFabien Parent          regulator-name = "vrf18";
130*b4387db1SFabien Parent          regulator-min-microvolt = <1800000>;
131*b4387db1SFabien Parent          regulator-max-microvolt = <1800000>;
132*b4387db1SFabien Parent          regulator-enable-ramp-delay = <110>;
133*b4387db1SFabien Parent        };
134*b4387db1SFabien Parent        mt6357_vrf12_reg: ldo-vrf12 {
135*b4387db1SFabien Parent          compatible = "regulator-fixed";
136*b4387db1SFabien Parent          regulator-name = "vrf12";
137*b4387db1SFabien Parent          regulator-min-microvolt = <1200000>;
138*b4387db1SFabien Parent          regulator-max-microvolt = <1200000>;
139*b4387db1SFabien Parent          regulator-enable-ramp-delay = <110>;
140*b4387db1SFabien Parent        };
141*b4387db1SFabien Parent        mt6357_vefuse_reg: ldo-vefuse {
142*b4387db1SFabien Parent          regulator-name = "vefuse";
143*b4387db1SFabien Parent          regulator-min-microvolt = <1200000>;
144*b4387db1SFabien Parent          regulator-max-microvolt = <3300000>;
145*b4387db1SFabien Parent          regulator-enable-ramp-delay = <264>;
146*b4387db1SFabien Parent        };
147*b4387db1SFabien Parent        mt6357_vcn33_bt_reg: ldo-vcn33-bt {
148*b4387db1SFabien Parent          regulator-name = "vcn33-bt";
149*b4387db1SFabien Parent          regulator-min-microvolt = <3300000>;
150*b4387db1SFabien Parent          regulator-max-microvolt = <3500000>;
151*b4387db1SFabien Parent          regulator-enable-ramp-delay = <264>;
152*b4387db1SFabien Parent        };
153*b4387db1SFabien Parent        mt6357_vcn33_wifi_reg: ldo-vcn33-wifi {
154*b4387db1SFabien Parent          regulator-name = "vcn33-wifi";
155*b4387db1SFabien Parent          regulator-min-microvolt = <3300000>;
156*b4387db1SFabien Parent          regulator-max-microvolt = <3500000>;
157*b4387db1SFabien Parent          regulator-enable-ramp-delay = <264>;
158*b4387db1SFabien Parent        };
159*b4387db1SFabien Parent        mt6357_vcn28_reg: ldo-vcn28 {
160*b4387db1SFabien Parent          compatible = "regulator-fixed";
161*b4387db1SFabien Parent          regulator-name = "vcn28";
162*b4387db1SFabien Parent          regulator-min-microvolt = <2800000>;
163*b4387db1SFabien Parent          regulator-max-microvolt = <2800000>;
164*b4387db1SFabien Parent          regulator-enable-ramp-delay = <264>;
165*b4387db1SFabien Parent        };
166*b4387db1SFabien Parent        mt6357_vcn18_reg: ldo-vcn18 {
167*b4387db1SFabien Parent          compatible = "regulator-fixed";
168*b4387db1SFabien Parent          regulator-name = "vcn18";
169*b4387db1SFabien Parent          regulator-min-microvolt = <1800000>;
170*b4387db1SFabien Parent          regulator-max-microvolt = <1800000>;
171*b4387db1SFabien Parent          regulator-enable-ramp-delay = <264>;
172*b4387db1SFabien Parent        };
173*b4387db1SFabien Parent        mt6357_vcama_reg: ldo-vcama {
174*b4387db1SFabien Parent          regulator-name = "vcama";
175*b4387db1SFabien Parent          regulator-min-microvolt = <2500000>;
176*b4387db1SFabien Parent          regulator-max-microvolt = <2800000>;
177*b4387db1SFabien Parent          regulator-enable-ramp-delay = <264>;
178*b4387db1SFabien Parent        };
179*b4387db1SFabien Parent        mt6357_vcamd_reg: ldo-vcamd {
180*b4387db1SFabien Parent          regulator-name = "vcamd";
181*b4387db1SFabien Parent          regulator-min-microvolt = <1000000>;
182*b4387db1SFabien Parent          regulator-max-microvolt = <1800000>;
183*b4387db1SFabien Parent          regulator-enable-ramp-delay = <264>;
184*b4387db1SFabien Parent        };
185*b4387db1SFabien Parent        mt6357_vcamio_reg: ldo-vcamio18 {
186*b4387db1SFabien Parent          compatible = "regulator-fixed";
187*b4387db1SFabien Parent          regulator-name = "vcamio";
188*b4387db1SFabien Parent          regulator-min-microvolt = <1800000>;
189*b4387db1SFabien Parent          regulator-max-microvolt = <1800000>;
190*b4387db1SFabien Parent          regulator-enable-ramp-delay = <264>;
191*b4387db1SFabien Parent        };
192*b4387db1SFabien Parent        mt6357_vldo28_reg: ldo-vldo28 {
193*b4387db1SFabien Parent          regulator-name = "vldo28";
194*b4387db1SFabien Parent          regulator-min-microvolt = <2800000>;
195*b4387db1SFabien Parent          regulator-max-microvolt = <3000000>;
196*b4387db1SFabien Parent          regulator-enable-ramp-delay = <264>;
197*b4387db1SFabien Parent        };
198*b4387db1SFabien Parent        mt6357_vsram_others_reg: ldo-vsram-others {
199*b4387db1SFabien Parent          regulator-name = "vsram-others";
200*b4387db1SFabien Parent          regulator-min-microvolt = <518750>;
201*b4387db1SFabien Parent          regulator-max-microvolt = <1312500>;
202*b4387db1SFabien Parent          regulator-ramp-delay = <6250>;
203*b4387db1SFabien Parent          regulator-enable-ramp-delay = <110>;
204*b4387db1SFabien Parent          regulator-always-on;
205*b4387db1SFabien Parent        };
206*b4387db1SFabien Parent        mt6357_vsram_proc_reg: ldo-vsram-proc {
207*b4387db1SFabien Parent          regulator-name = "vsram-proc";
208*b4387db1SFabien Parent          regulator-min-microvolt = <518750>;
209*b4387db1SFabien Parent          regulator-max-microvolt = <1312500>;
210*b4387db1SFabien Parent          regulator-ramp-delay = <6250>;
211*b4387db1SFabien Parent          regulator-enable-ramp-delay = <110>;
212*b4387db1SFabien Parent          regulator-always-on;
213*b4387db1SFabien Parent        };
214*b4387db1SFabien Parent        mt6357_vaux18_reg: ldo-vaux18 {
215*b4387db1SFabien Parent          compatible = "regulator-fixed";
216*b4387db1SFabien Parent          regulator-name = "vaux18";
217*b4387db1SFabien Parent          regulator-min-microvolt = <1800000>;
218*b4387db1SFabien Parent          regulator-max-microvolt = <1800000>;
219*b4387db1SFabien Parent          regulator-enable-ramp-delay = <264>;
220*b4387db1SFabien Parent        };
221*b4387db1SFabien Parent        mt6357_vaud28_reg: ldo-vaud28 {
222*b4387db1SFabien Parent          compatible = "regulator-fixed";
223*b4387db1SFabien Parent          regulator-name = "vaud28";
224*b4387db1SFabien Parent          regulator-min-microvolt = <2800000>;
225*b4387db1SFabien Parent          regulator-max-microvolt = <2800000>;
226*b4387db1SFabien Parent          regulator-enable-ramp-delay = <264>;
227*b4387db1SFabien Parent        };
228*b4387db1SFabien Parent        mt6357_vio28_reg: ldo-vio28 {
229*b4387db1SFabien Parent          compatible = "regulator-fixed";
230*b4387db1SFabien Parent          regulator-name = "vio28";
231*b4387db1SFabien Parent          regulator-min-microvolt = <2800000>;
232*b4387db1SFabien Parent          regulator-max-microvolt = <2800000>;
233*b4387db1SFabien Parent          regulator-enable-ramp-delay = <264>;
234*b4387db1SFabien Parent        };
235*b4387db1SFabien Parent        mt6357_vio18_reg: ldo-vio18 {
236*b4387db1SFabien Parent          compatible = "regulator-fixed";
237*b4387db1SFabien Parent          regulator-name = "vio18";
238*b4387db1SFabien Parent          regulator-min-microvolt = <1800000>;
239*b4387db1SFabien Parent          regulator-max-microvolt = <1800000>;
240*b4387db1SFabien Parent          regulator-enable-ramp-delay = <264>;
241*b4387db1SFabien Parent          regulator-always-on;
242*b4387db1SFabien Parent        };
243*b4387db1SFabien Parent        mt6357_vdram_reg: ldo-vdram {
244*b4387db1SFabien Parent          regulator-name = "vdram";
245*b4387db1SFabien Parent          regulator-min-microvolt = <1100000>;
246*b4387db1SFabien Parent          regulator-max-microvolt = <1200000>;
247*b4387db1SFabien Parent          regulator-enable-ramp-delay = <3300>;
248*b4387db1SFabien Parent        };
249*b4387db1SFabien Parent        mt6357_vmc_reg: ldo-vmc {
250*b4387db1SFabien Parent          regulator-name = "vmc";
251*b4387db1SFabien Parent          regulator-min-microvolt = <1800000>;
252*b4387db1SFabien Parent          regulator-max-microvolt = <3300000>;
253*b4387db1SFabien Parent          regulator-enable-ramp-delay = <44>;
254*b4387db1SFabien Parent        };
255*b4387db1SFabien Parent        mt6357_vmch_reg: ldo-vmch {
256*b4387db1SFabien Parent          regulator-name = "vmch";
257*b4387db1SFabien Parent          regulator-min-microvolt = <2900000>;
258*b4387db1SFabien Parent          regulator-max-microvolt = <3300000>;
259*b4387db1SFabien Parent          regulator-enable-ramp-delay = <44>;
260*b4387db1SFabien Parent        };
261*b4387db1SFabien Parent        mt6357_vemc_reg: ldo-vemc {
262*b4387db1SFabien Parent          regulator-name = "vemc";
263*b4387db1SFabien Parent          regulator-min-microvolt = <2900000>;
264*b4387db1SFabien Parent          regulator-max-microvolt = <3300000>;
265*b4387db1SFabien Parent          regulator-enable-ramp-delay = <44>;
266*b4387db1SFabien Parent          regulator-always-on;
267*b4387db1SFabien Parent        };
268*b4387db1SFabien Parent        mt6357_vsim1_reg: ldo-vsim1 {
269*b4387db1SFabien Parent          regulator-name = "vsim1";
270*b4387db1SFabien Parent          regulator-min-microvolt = <1700000>;
271*b4387db1SFabien Parent          regulator-max-microvolt = <3100000>;
272*b4387db1SFabien Parent          regulator-enable-ramp-delay = <264>;
273*b4387db1SFabien Parent        };
274*b4387db1SFabien Parent        mt6357_vsim2_reg: ldo-vsim2 {
275*b4387db1SFabien Parent          regulator-name = "vsim2";
276*b4387db1SFabien Parent          regulator-min-microvolt = <1700000>;
277*b4387db1SFabien Parent          regulator-max-microvolt = <3100000>;
278*b4387db1SFabien Parent          regulator-enable-ramp-delay = <264>;
279*b4387db1SFabien Parent        };
280*b4387db1SFabien Parent        mt6357_vibr_reg: ldo-vibr {
281*b4387db1SFabien Parent          regulator-name = "vibr";
282*b4387db1SFabien Parent          regulator-min-microvolt = <1200000>;
283*b4387db1SFabien Parent          regulator-max-microvolt = <3300000>;
284*b4387db1SFabien Parent          regulator-enable-ramp-delay = <44>;
285*b4387db1SFabien Parent        };
286*b4387db1SFabien Parent        mt6357_vusb33_reg: ldo-vusb33 {
287*b4387db1SFabien Parent          regulator-name = "vusb33";
288*b4387db1SFabien Parent          regulator-min-microvolt = <3000000>;
289*b4387db1SFabien Parent          regulator-max-microvolt = <3100000>;
290*b4387db1SFabien Parent          regulator-enable-ramp-delay = <264>;
291*b4387db1SFabien Parent        };
292*b4387db1SFabien Parent      };
293*b4387db1SFabien Parent    };
294*b4387db1SFabien Parent...
295