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