1*55749bb4SFabien Parent// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2*55749bb4SFabien Parent/*
3*55749bb4SFabien Parent * Copyright (c) 2020 MediaTek Inc.
4*55749bb4SFabien Parent * Copyright (c) 2023 BayLibre Inc.
5*55749bb4SFabien Parent */
6*55749bb4SFabien Parent
7*55749bb4SFabien Parent#include <dt-bindings/input/input.h>
8*55749bb4SFabien Parent
9*55749bb4SFabien Parent&pwrap {
10*55749bb4SFabien Parent	mt6357_pmic: pmic {
11*55749bb4SFabien Parent		compatible = "mediatek,mt6357";
12*55749bb4SFabien Parent
13*55749bb4SFabien Parent		regulators {
14*55749bb4SFabien Parent			mt6357_vproc_reg: buck-vproc {
15*55749bb4SFabien Parent				regulator-name = "vproc";
16*55749bb4SFabien Parent				regulator-min-microvolt = <518750>;
17*55749bb4SFabien Parent				regulator-max-microvolt = <1312500>;
18*55749bb4SFabien Parent				regulator-ramp-delay = <6250>;
19*55749bb4SFabien Parent				regulator-enable-ramp-delay = <220>;
20*55749bb4SFabien Parent				regulator-always-on;
21*55749bb4SFabien Parent			};
22*55749bb4SFabien Parent
23*55749bb4SFabien Parent			mt6357_vcore_reg: buck-vcore {
24*55749bb4SFabien Parent				regulator-name = "vcore";
25*55749bb4SFabien Parent				regulator-min-microvolt = <518750>;
26*55749bb4SFabien Parent				regulator-max-microvolt = <1312500>;
27*55749bb4SFabien Parent				regulator-ramp-delay = <6250>;
28*55749bb4SFabien Parent				regulator-enable-ramp-delay = <220>;
29*55749bb4SFabien Parent				regulator-always-on;
30*55749bb4SFabien Parent			};
31*55749bb4SFabien Parent
32*55749bb4SFabien Parent			mt6357_vmodem_reg: buck-vmodem {
33*55749bb4SFabien Parent				regulator-name = "vmodem";
34*55749bb4SFabien Parent				regulator-min-microvolt = <500000>;
35*55749bb4SFabien Parent				regulator-max-microvolt = <1193750>;
36*55749bb4SFabien Parent				regulator-ramp-delay = <6250>;
37*55749bb4SFabien Parent				regulator-enable-ramp-delay = <220>;
38*55749bb4SFabien Parent			};
39*55749bb4SFabien Parent
40*55749bb4SFabien Parent			mt6357_vs1_reg: buck-vs1 {
41*55749bb4SFabien Parent				regulator-name = "vs1";
42*55749bb4SFabien Parent				regulator-min-microvolt = <1200000>;
43*55749bb4SFabien Parent				regulator-max-microvolt = <2200000>;
44*55749bb4SFabien Parent				regulator-ramp-delay = <12500>;
45*55749bb4SFabien Parent				regulator-enable-ramp-delay = <220>;
46*55749bb4SFabien Parent				regulator-always-on;
47*55749bb4SFabien Parent			};
48*55749bb4SFabien Parent
49*55749bb4SFabien Parent			mt6357_vpa_reg: buck-vpa {
50*55749bb4SFabien Parent				regulator-name = "vpa";
51*55749bb4SFabien Parent				regulator-min-microvolt = <500000>;
52*55749bb4SFabien Parent				regulator-max-microvolt = <3650000>;
53*55749bb4SFabien Parent				regulator-ramp-delay = <50000>;
54*55749bb4SFabien Parent				regulator-enable-ramp-delay = <220>;
55*55749bb4SFabien Parent			};
56*55749bb4SFabien Parent
57*55749bb4SFabien Parent			mt6357_vfe28_reg: ldo-vfe28 {
58*55749bb4SFabien Parent				compatible = "regulator-fixed";
59*55749bb4SFabien Parent				regulator-name = "vfe28";
60*55749bb4SFabien Parent				regulator-min-microvolt = <2800000>;
61*55749bb4SFabien Parent				regulator-max-microvolt = <2800000>;
62*55749bb4SFabien Parent				regulator-enable-ramp-delay = <264>;
63*55749bb4SFabien Parent			};
64*55749bb4SFabien Parent
65*55749bb4SFabien Parent			mt6357_vxo22_reg: ldo-vxo22 {
66*55749bb4SFabien Parent				regulator-name = "vxo22";
67*55749bb4SFabien Parent				regulator-min-microvolt = <2200000>;
68*55749bb4SFabien Parent				regulator-max-microvolt = <2400000>;
69*55749bb4SFabien Parent				regulator-enable-ramp-delay = <110>;
70*55749bb4SFabien Parent			};
71*55749bb4SFabien Parent
72*55749bb4SFabien Parent			mt6357_vrf18_reg: ldo-vrf18 {
73*55749bb4SFabien Parent				compatible = "regulator-fixed";
74*55749bb4SFabien Parent				regulator-name = "vrf18";
75*55749bb4SFabien Parent				regulator-min-microvolt = <1800000>;
76*55749bb4SFabien Parent				regulator-max-microvolt = <1800000>;
77*55749bb4SFabien Parent				regulator-enable-ramp-delay = <110>;
78*55749bb4SFabien Parent			};
79*55749bb4SFabien Parent
80*55749bb4SFabien Parent			mt6357_vrf12_reg: ldo-vrf12 {
81*55749bb4SFabien Parent				compatible = "regulator-fixed";
82*55749bb4SFabien Parent				regulator-name = "vrf12";
83*55749bb4SFabien Parent				regulator-min-microvolt = <1200000>;
84*55749bb4SFabien Parent				regulator-max-microvolt = <1200000>;
85*55749bb4SFabien Parent				regulator-enable-ramp-delay = <110>;
86*55749bb4SFabien Parent			};
87*55749bb4SFabien Parent
88*55749bb4SFabien Parent			mt6357_vefuse_reg: ldo-vefuse {
89*55749bb4SFabien Parent				regulator-name = "vefuse";
90*55749bb4SFabien Parent				regulator-min-microvolt = <1200000>;
91*55749bb4SFabien Parent				regulator-max-microvolt = <3300000>;
92*55749bb4SFabien Parent				regulator-enable-ramp-delay = <264>;
93*55749bb4SFabien Parent			};
94*55749bb4SFabien Parent
95*55749bb4SFabien Parent			mt6357_vcn33_bt_reg: ldo-vcn33-bt {
96*55749bb4SFabien Parent				regulator-name = "vcn33-bt";
97*55749bb4SFabien Parent				regulator-min-microvolt = <3300000>;
98*55749bb4SFabien Parent				regulator-max-microvolt = <3500000>;
99*55749bb4SFabien Parent				regulator-enable-ramp-delay = <264>;
100*55749bb4SFabien Parent			};
101*55749bb4SFabien Parent
102*55749bb4SFabien Parent			mt6357_vcn33_wifi_reg: ldo-vcn33-wifi {
103*55749bb4SFabien Parent				regulator-name = "vcn33-wifi";
104*55749bb4SFabien Parent				regulator-min-microvolt = <3300000>;
105*55749bb4SFabien Parent				regulator-max-microvolt = <3500000>;
106*55749bb4SFabien Parent				regulator-enable-ramp-delay = <264>;
107*55749bb4SFabien Parent			};
108*55749bb4SFabien Parent
109*55749bb4SFabien Parent			mt6357_vcn28_reg: ldo-vcn28 {
110*55749bb4SFabien Parent				compatible = "regulator-fixed";
111*55749bb4SFabien Parent				regulator-name = "vcn28";
112*55749bb4SFabien Parent				regulator-min-microvolt = <2800000>;
113*55749bb4SFabien Parent				regulator-max-microvolt = <2800000>;
114*55749bb4SFabien Parent				regulator-enable-ramp-delay = <264>;
115*55749bb4SFabien Parent			};
116*55749bb4SFabien Parent
117*55749bb4SFabien Parent			mt6357_vcn18_reg: ldo-vcn18 {
118*55749bb4SFabien Parent				compatible = "regulator-fixed";
119*55749bb4SFabien Parent				regulator-name = "vcn18";
120*55749bb4SFabien Parent				regulator-min-microvolt = <1800000>;
121*55749bb4SFabien Parent				regulator-max-microvolt = <1800000>;
122*55749bb4SFabien Parent				regulator-enable-ramp-delay = <264>;
123*55749bb4SFabien Parent			};
124*55749bb4SFabien Parent
125*55749bb4SFabien Parent			mt6357_vcama_reg: ldo-vcama {
126*55749bb4SFabien Parent				regulator-name = "vcama";
127*55749bb4SFabien Parent				regulator-min-microvolt = <2500000>;
128*55749bb4SFabien Parent				regulator-max-microvolt = <2800000>;
129*55749bb4SFabien Parent				regulator-enable-ramp-delay = <264>;
130*55749bb4SFabien Parent			};
131*55749bb4SFabien Parent
132*55749bb4SFabien Parent			mt6357_vcamd_reg: ldo-vcamd {
133*55749bb4SFabien Parent				regulator-name = "vcamd";
134*55749bb4SFabien Parent				regulator-min-microvolt = <1000000>;
135*55749bb4SFabien Parent				regulator-max-microvolt = <1800000>;
136*55749bb4SFabien Parent				regulator-enable-ramp-delay = <264>;
137*55749bb4SFabien Parent			};
138*55749bb4SFabien Parent
139*55749bb4SFabien Parent			mt6357_vcamio_reg: ldo-vcamio18 {
140*55749bb4SFabien Parent				compatible = "regulator-fixed";
141*55749bb4SFabien Parent				regulator-name = "vcamio";
142*55749bb4SFabien Parent				regulator-min-microvolt = <1800000>;
143*55749bb4SFabien Parent				regulator-max-microvolt = <1800000>;
144*55749bb4SFabien Parent				regulator-enable-ramp-delay = <264>;
145*55749bb4SFabien Parent			};
146*55749bb4SFabien Parent
147*55749bb4SFabien Parent			mt6357_vldo28_reg: ldo-vldo28 {
148*55749bb4SFabien Parent				regulator-name = "vldo28";
149*55749bb4SFabien Parent				regulator-min-microvolt = <2800000>;
150*55749bb4SFabien Parent				regulator-max-microvolt = <3000000>;
151*55749bb4SFabien Parent				regulator-enable-ramp-delay = <264>;
152*55749bb4SFabien Parent			};
153*55749bb4SFabien Parent
154*55749bb4SFabien Parent			mt6357_vsram_others_reg: ldo-vsram-others {
155*55749bb4SFabien Parent				regulator-name = "vsram-others";
156*55749bb4SFabien Parent				regulator-min-microvolt = <518750>;
157*55749bb4SFabien Parent				regulator-max-microvolt = <1312500>;
158*55749bb4SFabien Parent				regulator-ramp-delay = <6250>;
159*55749bb4SFabien Parent				regulator-enable-ramp-delay = <110>;
160*55749bb4SFabien Parent				regulator-always-on;
161*55749bb4SFabien Parent			};
162*55749bb4SFabien Parent
163*55749bb4SFabien Parent			mt6357_vsram_proc_reg: ldo-vsram-proc {
164*55749bb4SFabien Parent				regulator-name = "vsram-proc";
165*55749bb4SFabien Parent				regulator-min-microvolt = <518750>;
166*55749bb4SFabien Parent				regulator-max-microvolt = <1312500>;
167*55749bb4SFabien Parent				regulator-ramp-delay = <6250>;
168*55749bb4SFabien Parent				regulator-enable-ramp-delay = <110>;
169*55749bb4SFabien Parent				regulator-always-on;
170*55749bb4SFabien Parent			};
171*55749bb4SFabien Parent
172*55749bb4SFabien Parent			mt6357_vaux18_reg: ldo-vaux18 {
173*55749bb4SFabien Parent				compatible = "regulator-fixed";
174*55749bb4SFabien Parent				regulator-name = "vaux18";
175*55749bb4SFabien Parent				regulator-min-microvolt = <1800000>;
176*55749bb4SFabien Parent				regulator-max-microvolt = <1800000>;
177*55749bb4SFabien Parent				regulator-enable-ramp-delay = <264>;
178*55749bb4SFabien Parent			};
179*55749bb4SFabien Parent
180*55749bb4SFabien Parent			mt6357_vaud28_reg: ldo-vaud28 {
181*55749bb4SFabien Parent				compatible = "regulator-fixed";
182*55749bb4SFabien Parent				regulator-name = "vaud28";
183*55749bb4SFabien Parent				regulator-min-microvolt = <2800000>;
184*55749bb4SFabien Parent				regulator-max-microvolt = <2800000>;
185*55749bb4SFabien Parent				regulator-enable-ramp-delay = <264>;
186*55749bb4SFabien Parent			};
187*55749bb4SFabien Parent
188*55749bb4SFabien Parent			mt6357_vio28_reg: ldo-vio28 {
189*55749bb4SFabien Parent				compatible = "regulator-fixed";
190*55749bb4SFabien Parent				regulator-name = "vio28";
191*55749bb4SFabien Parent				regulator-min-microvolt = <2800000>;
192*55749bb4SFabien Parent				regulator-max-microvolt = <2800000>;
193*55749bb4SFabien Parent				regulator-enable-ramp-delay = <264>;
194*55749bb4SFabien Parent			};
195*55749bb4SFabien Parent
196*55749bb4SFabien Parent			mt6357_vio18_reg: ldo-vio18 {
197*55749bb4SFabien Parent				compatible = "regulator-fixed";
198*55749bb4SFabien Parent				regulator-name = "vio18";
199*55749bb4SFabien Parent				regulator-min-microvolt = <1800000>;
200*55749bb4SFabien Parent				regulator-max-microvolt = <1800000>;
201*55749bb4SFabien Parent				regulator-enable-ramp-delay = <264>;
202*55749bb4SFabien Parent				regulator-always-on;
203*55749bb4SFabien Parent			};
204*55749bb4SFabien Parent
205*55749bb4SFabien Parent			mt6357_vdram_reg: ldo-vdram {
206*55749bb4SFabien Parent				regulator-name = "vdram";
207*55749bb4SFabien Parent				regulator-min-microvolt = <1100000>;
208*55749bb4SFabien Parent				regulator-max-microvolt = <1200000>;
209*55749bb4SFabien Parent				regulator-enable-ramp-delay = <3300>;
210*55749bb4SFabien Parent			};
211*55749bb4SFabien Parent
212*55749bb4SFabien Parent			mt6357_vmc_reg: ldo-vmc {
213*55749bb4SFabien Parent				regulator-name = "vmc";
214*55749bb4SFabien Parent				regulator-min-microvolt = <1800000>;
215*55749bb4SFabien Parent				regulator-max-microvolt = <3300000>;
216*55749bb4SFabien Parent				regulator-enable-ramp-delay = <44>;
217*55749bb4SFabien Parent			};
218*55749bb4SFabien Parent
219*55749bb4SFabien Parent			mt6357_vmch_reg: ldo-vmch {
220*55749bb4SFabien Parent				regulator-name = "vmch";
221*55749bb4SFabien Parent				regulator-min-microvolt = <2900000>;
222*55749bb4SFabien Parent				regulator-max-microvolt = <3300000>;
223*55749bb4SFabien Parent				regulator-enable-ramp-delay = <44>;
224*55749bb4SFabien Parent			};
225*55749bb4SFabien Parent
226*55749bb4SFabien Parent			mt6357_vemc_reg: ldo-vemc {
227*55749bb4SFabien Parent				regulator-name = "vemc";
228*55749bb4SFabien Parent				regulator-min-microvolt = <2900000>;
229*55749bb4SFabien Parent				regulator-max-microvolt = <3300000>;
230*55749bb4SFabien Parent				regulator-enable-ramp-delay = <44>;
231*55749bb4SFabien Parent				regulator-always-on;
232*55749bb4SFabien Parent			};
233*55749bb4SFabien Parent
234*55749bb4SFabien Parent			mt6357_vsim1_reg: ldo-vsim1 {
235*55749bb4SFabien Parent				regulator-name = "vsim1";
236*55749bb4SFabien Parent				regulator-min-microvolt = <1700000>;
237*55749bb4SFabien Parent				regulator-max-microvolt = <3100000>;
238*55749bb4SFabien Parent				regulator-enable-ramp-delay = <264>;
239*55749bb4SFabien Parent			};
240*55749bb4SFabien Parent
241*55749bb4SFabien Parent			mt6357_vsim2_reg: ldo-vsim2 {
242*55749bb4SFabien Parent				regulator-name = "vsim2";
243*55749bb4SFabien Parent				regulator-min-microvolt = <1700000>;
244*55749bb4SFabien Parent				regulator-max-microvolt = <3100000>;
245*55749bb4SFabien Parent				regulator-enable-ramp-delay = <264>;
246*55749bb4SFabien Parent			};
247*55749bb4SFabien Parent
248*55749bb4SFabien Parent			mt6357_vibr_reg: ldo-vibr {
249*55749bb4SFabien Parent				regulator-name = "vibr";
250*55749bb4SFabien Parent				regulator-min-microvolt = <1200000>;
251*55749bb4SFabien Parent				regulator-max-microvolt = <3300000>;
252*55749bb4SFabien Parent				regulator-enable-ramp-delay = <44>;
253*55749bb4SFabien Parent			};
254*55749bb4SFabien Parent
255*55749bb4SFabien Parent			mt6357_vusb33_reg: ldo-vusb33 {
256*55749bb4SFabien Parent				regulator-name = "vusb33";
257*55749bb4SFabien Parent				regulator-min-microvolt = <3000000>;
258*55749bb4SFabien Parent				regulator-max-microvolt = <3100000>;
259*55749bb4SFabien Parent				regulator-enable-ramp-delay = <264>;
260*55749bb4SFabien Parent			};
261*55749bb4SFabien Parent		};
262*55749bb4SFabien Parent
263*55749bb4SFabien Parent		rtc {
264*55749bb4SFabien Parent			compatible = "mediatek,mt6357-rtc";
265*55749bb4SFabien Parent		};
266*55749bb4SFabien Parent
267*55749bb4SFabien Parent		keys {
268*55749bb4SFabien Parent			compatible = "mediatek,mt6357-keys";
269*55749bb4SFabien Parent
270*55749bb4SFabien Parent			key-power {
271*55749bb4SFabien Parent				linux,keycodes = <KEY_POWER>;
272*55749bb4SFabien Parent				wakeup-source;
273*55749bb4SFabien Parent			};
274*55749bb4SFabien Parent
275*55749bb4SFabien Parent			key-home {
276*55749bb4SFabien Parent				linux,keycodes = <KEY_HOME>;
277*55749bb4SFabien Parent				wakeup-source;
278*55749bb4SFabien Parent			};
279*55749bb4SFabien Parent
280*55749bb4SFabien Parent		};
281*55749bb4SFabien Parent	};
282*55749bb4SFabien Parent};
283