blob: 3330a03c2f74531f04893323c0eeecf7ea25633e [file] [log] [blame]
Julien Masson935b8de2023-12-04 11:48:58 +01001// 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};