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