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