Loading...
1/*
2 * Copyright (c) 2017 MediaTek Inc.
3 * Author: John Crispin <john@phrozen.org>
4 * Sean Wang <sean.wang@mediatek.com>
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License version 2 as
7 * published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 */
14
15&pwrap {
16 pmic: mt6323 {
17 compatible = "mediatek,mt6323";
18 interrupt-parent = <&pio>;
19 interrupts = <150 IRQ_TYPE_LEVEL_HIGH>;
20 interrupt-controller;
21 #interrupt-cells = <2>;
22
23 mt6323regulator: mt6323regulator{
24 compatible = "mediatek,mt6323-regulator";
25
26 mt6323_vproc_reg: buck_vproc{
27 regulator-name = "vproc";
28 regulator-min-microvolt = < 700000>;
29 regulator-max-microvolt = <1350000>;
30 regulator-ramp-delay = <12500>;
31 regulator-always-on;
32 regulator-boot-on;
33 };
34
35 mt6323_vsys_reg: buck_vsys{
36 regulator-name = "vsys";
37 regulator-min-microvolt = <1400000>;
38 regulator-max-microvolt = <2987500>;
39 regulator-ramp-delay = <25000>;
40 regulator-always-on;
41 regulator-boot-on;
42 };
43
44 mt6323_vpa_reg: buck_vpa{
45 regulator-name = "vpa";
46 regulator-min-microvolt = < 500000>;
47 regulator-max-microvolt = <3650000>;
48 };
49
50 mt6323_vtcxo_reg: ldo_vtcxo{
51 regulator-name = "vtcxo";
52 regulator-min-microvolt = <2800000>;
53 regulator-max-microvolt = <2800000>;
54 regulator-enable-ramp-delay = <90>;
55 regulator-always-on;
56 regulator-boot-on;
57 };
58
59 mt6323_vcn28_reg: ldo_vcn28{
60 regulator-name = "vcn28";
61 regulator-min-microvolt = <2800000>;
62 regulator-max-microvolt = <2800000>;
63 regulator-enable-ramp-delay = <185>;
64 };
65
66 mt6323_vcn33_bt_reg: ldo_vcn33_bt{
67 regulator-name = "vcn33_bt";
68 regulator-min-microvolt = <3300000>;
69 regulator-max-microvolt = <3600000>;
70 regulator-enable-ramp-delay = <185>;
71 };
72
73 mt6323_vcn33_wifi_reg: ldo_vcn33_wifi{
74 regulator-name = "vcn33_wifi";
75 regulator-min-microvolt = <3300000>;
76 regulator-max-microvolt = <3600000>;
77 regulator-enable-ramp-delay = <185>;
78 };
79
80 mt6323_va_reg: ldo_va{
81 regulator-name = "va";
82 regulator-min-microvolt = <2800000>;
83 regulator-max-microvolt = <2800000>;
84 regulator-enable-ramp-delay = <216>;
85 regulator-always-on;
86 regulator-boot-on;
87 };
88
89 mt6323_vcama_reg: ldo_vcama{
90 regulator-name = "vcama";
91 regulator-min-microvolt = <1500000>;
92 regulator-max-microvolt = <2800000>;
93 regulator-enable-ramp-delay = <216>;
94 };
95
96 mt6323_vio28_reg: ldo_vio28{
97 regulator-name = "vio28";
98 regulator-min-microvolt = <2800000>;
99 regulator-max-microvolt = <2800000>;
100 regulator-enable-ramp-delay = <216>;
101 regulator-always-on;
102 regulator-boot-on;
103 };
104
105 mt6323_vusb_reg: ldo_vusb{
106 regulator-name = "vusb";
107 regulator-min-microvolt = <3300000>;
108 regulator-max-microvolt = <3300000>;
109 regulator-enable-ramp-delay = <216>;
110 regulator-boot-on;
111 };
112
113 mt6323_vmc_reg: ldo_vmc{
114 regulator-name = "vmc";
115 regulator-min-microvolt = <1800000>;
116 regulator-max-microvolt = <3300000>;
117 regulator-enable-ramp-delay = <36>;
118 regulator-boot-on;
119 };
120
121 mt6323_vmch_reg: ldo_vmch{
122 regulator-name = "vmch";
123 regulator-min-microvolt = <3000000>;
124 regulator-max-microvolt = <3300000>;
125 regulator-enable-ramp-delay = <36>;
126 regulator-boot-on;
127 };
128
129 mt6323_vemc3v3_reg: ldo_vemc3v3{
130 regulator-name = "vemc3v3";
131 regulator-min-microvolt = <3000000>;
132 regulator-max-microvolt = <3300000>;
133 regulator-enable-ramp-delay = <36>;
134 regulator-boot-on;
135 };
136
137 mt6323_vgp1_reg: ldo_vgp1{
138 regulator-name = "vgp1";
139 regulator-min-microvolt = <1200000>;
140 regulator-max-microvolt = <3300000>;
141 regulator-enable-ramp-delay = <216>;
142 };
143
144 mt6323_vgp2_reg: ldo_vgp2{
145 regulator-name = "vgp2";
146 regulator-min-microvolt = <1200000>;
147 regulator-max-microvolt = <3000000>;
148 regulator-enable-ramp-delay = <216>;
149 };
150
151 mt6323_vgp3_reg: ldo_vgp3{
152 regulator-name = "vgp3";
153 regulator-min-microvolt = <1200000>;
154 regulator-max-microvolt = <1800000>;
155 regulator-enable-ramp-delay = <216>;
156 };
157
158 mt6323_vcn18_reg: ldo_vcn18{
159 regulator-name = "vcn18";
160 regulator-min-microvolt = <1800000>;
161 regulator-max-microvolt = <1800000>;
162 regulator-enable-ramp-delay = <216>;
163 };
164
165 mt6323_vsim1_reg: ldo_vsim1{
166 regulator-name = "vsim1";
167 regulator-min-microvolt = <1800000>;
168 regulator-max-microvolt = <3000000>;
169 regulator-enable-ramp-delay = <216>;
170 };
171
172 mt6323_vsim2_reg: ldo_vsim2{
173 regulator-name = "vsim2";
174 regulator-min-microvolt = <1800000>;
175 regulator-max-microvolt = <3000000>;
176 regulator-enable-ramp-delay = <216>;
177 };
178
179 mt6323_vrtc_reg: ldo_vrtc{
180 regulator-name = "vrtc";
181 regulator-min-microvolt = <2800000>;
182 regulator-max-microvolt = <2800000>;
183 regulator-always-on;
184 regulator-boot-on;
185 };
186
187 mt6323_vcamaf_reg: ldo_vcamaf{
188 regulator-name = "vcamaf";
189 regulator-min-microvolt = <1200000>;
190 regulator-max-microvolt = <3300000>;
191 regulator-enable-ramp-delay = <216>;
192 };
193
194 mt6323_vibr_reg: ldo_vibr{
195 regulator-name = "vibr";
196 regulator-min-microvolt = <1200000>;
197 regulator-max-microvolt = <3300000>;
198 regulator-enable-ramp-delay = <36>;
199 };
200
201 mt6323_vrf18_reg: ldo_vrf18{
202 regulator-name = "vrf18";
203 regulator-min-microvolt = <1825000>;
204 regulator-max-microvolt = <1825000>;
205 regulator-enable-ramp-delay = <187>;
206 };
207
208 mt6323_vm_reg: ldo_vm{
209 regulator-name = "vm";
210 regulator-min-microvolt = <1200000>;
211 regulator-max-microvolt = <1800000>;
212 regulator-enable-ramp-delay = <216>;
213 regulator-always-on;
214 regulator-boot-on;
215 };
216
217 mt6323_vio18_reg: ldo_vio18{
218 regulator-name = "vio18";
219 regulator-min-microvolt = <1800000>;
220 regulator-max-microvolt = <1800000>;
221 regulator-enable-ramp-delay = <216>;
222 regulator-always-on;
223 regulator-boot-on;
224 };
225
226 mt6323_vcamd_reg: ldo_vcamd{
227 regulator-name = "vcamd";
228 regulator-min-microvolt = <1200000>;
229 regulator-max-microvolt = <1800000>;
230 regulator-enable-ramp-delay = <216>;
231 };
232
233 mt6323_vcamio_reg: ldo_vcamio{
234 regulator-name = "vcamio";
235 regulator-min-microvolt = <1800000>;
236 regulator-max-microvolt = <1800000>;
237 regulator-enable-ramp-delay = <216>;
238 };
239 };
240 };
241};
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Copyright (c) 2017-2018 MediaTek Inc.
4 * Author: John Crispin <john@phrozen.org>
5 * Sean Wang <sean.wang@mediatek.com>
6 *
7 */
8
9&pwrap {
10 pmic: mt6323 {
11 compatible = "mediatek,mt6323";
12 interrupt-parent = <&pio>;
13 interrupts = <150 IRQ_TYPE_LEVEL_HIGH>;
14 interrupt-controller;
15 #interrupt-cells = <2>;
16
17 mt6323_leds: leds {
18 compatible = "mediatek,mt6323-led";
19 #address-cells = <1>;
20 #size-cells = <0>;
21 status = "disabled";
22 };
23
24 mt6323regulator: mt6323regulator{
25 compatible = "mediatek,mt6323-regulator";
26
27 mt6323_vproc_reg: buck_vproc{
28 regulator-name = "vproc";
29 regulator-min-microvolt = < 700000>;
30 regulator-max-microvolt = <1350000>;
31 regulator-ramp-delay = <12500>;
32 regulator-always-on;
33 regulator-boot-on;
34 };
35
36 mt6323_vsys_reg: buck_vsys{
37 regulator-name = "vsys";
38 regulator-min-microvolt = <1400000>;
39 regulator-max-microvolt = <2987500>;
40 regulator-ramp-delay = <25000>;
41 regulator-always-on;
42 regulator-boot-on;
43 };
44
45 mt6323_vpa_reg: buck_vpa{
46 regulator-name = "vpa";
47 regulator-min-microvolt = < 500000>;
48 regulator-max-microvolt = <3650000>;
49 };
50
51 mt6323_vtcxo_reg: ldo_vtcxo{
52 regulator-name = "vtcxo";
53 regulator-min-microvolt = <2800000>;
54 regulator-max-microvolt = <2800000>;
55 regulator-enable-ramp-delay = <90>;
56 regulator-always-on;
57 regulator-boot-on;
58 };
59
60 mt6323_vcn28_reg: ldo_vcn28{
61 regulator-name = "vcn28";
62 regulator-min-microvolt = <2800000>;
63 regulator-max-microvolt = <2800000>;
64 regulator-enable-ramp-delay = <185>;
65 };
66
67 mt6323_vcn33_bt_reg: ldo_vcn33_bt{
68 regulator-name = "vcn33_bt";
69 regulator-min-microvolt = <3300000>;
70 regulator-max-microvolt = <3600000>;
71 regulator-enable-ramp-delay = <185>;
72 };
73
74 mt6323_vcn33_wifi_reg: ldo_vcn33_wifi{
75 regulator-name = "vcn33_wifi";
76 regulator-min-microvolt = <3300000>;
77 regulator-max-microvolt = <3600000>;
78 regulator-enable-ramp-delay = <185>;
79 };
80
81 mt6323_va_reg: ldo_va{
82 regulator-name = "va";
83 regulator-min-microvolt = <2800000>;
84 regulator-max-microvolt = <2800000>;
85 regulator-enable-ramp-delay = <216>;
86 regulator-always-on;
87 regulator-boot-on;
88 };
89
90 mt6323_vcama_reg: ldo_vcama{
91 regulator-name = "vcama";
92 regulator-min-microvolt = <1500000>;
93 regulator-max-microvolt = <2800000>;
94 regulator-enable-ramp-delay = <216>;
95 };
96
97 mt6323_vio28_reg: ldo_vio28{
98 regulator-name = "vio28";
99 regulator-min-microvolt = <2800000>;
100 regulator-max-microvolt = <2800000>;
101 regulator-enable-ramp-delay = <216>;
102 regulator-always-on;
103 regulator-boot-on;
104 };
105
106 mt6323_vusb_reg: ldo_vusb{
107 regulator-name = "vusb";
108 regulator-min-microvolt = <3300000>;
109 regulator-max-microvolt = <3300000>;
110 regulator-enable-ramp-delay = <216>;
111 regulator-boot-on;
112 };
113
114 mt6323_vmc_reg: ldo_vmc{
115 regulator-name = "vmc";
116 regulator-min-microvolt = <1800000>;
117 regulator-max-microvolt = <3300000>;
118 regulator-enable-ramp-delay = <36>;
119 regulator-boot-on;
120 };
121
122 mt6323_vmch_reg: ldo_vmch{
123 regulator-name = "vmch";
124 regulator-min-microvolt = <3000000>;
125 regulator-max-microvolt = <3300000>;
126 regulator-enable-ramp-delay = <36>;
127 regulator-boot-on;
128 };
129
130 mt6323_vemc3v3_reg: ldo_vemc3v3{
131 regulator-name = "vemc3v3";
132 regulator-min-microvolt = <3000000>;
133 regulator-max-microvolt = <3300000>;
134 regulator-enable-ramp-delay = <36>;
135 regulator-boot-on;
136 };
137
138 mt6323_vgp1_reg: ldo_vgp1{
139 regulator-name = "vgp1";
140 regulator-min-microvolt = <1200000>;
141 regulator-max-microvolt = <3300000>;
142 regulator-enable-ramp-delay = <216>;
143 };
144
145 mt6323_vgp2_reg: ldo_vgp2{
146 regulator-name = "vgp2";
147 regulator-min-microvolt = <1200000>;
148 regulator-max-microvolt = <3000000>;
149 regulator-enable-ramp-delay = <216>;
150 };
151
152 mt6323_vgp3_reg: ldo_vgp3{
153 regulator-name = "vgp3";
154 regulator-min-microvolt = <1200000>;
155 regulator-max-microvolt = <1800000>;
156 regulator-enable-ramp-delay = <216>;
157 };
158
159 mt6323_vcn18_reg: ldo_vcn18{
160 regulator-name = "vcn18";
161 regulator-min-microvolt = <1800000>;
162 regulator-max-microvolt = <1800000>;
163 regulator-enable-ramp-delay = <216>;
164 };
165
166 mt6323_vsim1_reg: ldo_vsim1{
167 regulator-name = "vsim1";
168 regulator-min-microvolt = <1800000>;
169 regulator-max-microvolt = <3000000>;
170 regulator-enable-ramp-delay = <216>;
171 };
172
173 mt6323_vsim2_reg: ldo_vsim2{
174 regulator-name = "vsim2";
175 regulator-min-microvolt = <1800000>;
176 regulator-max-microvolt = <3000000>;
177 regulator-enable-ramp-delay = <216>;
178 };
179
180 mt6323_vrtc_reg: ldo_vrtc{
181 regulator-name = "vrtc";
182 regulator-min-microvolt = <2800000>;
183 regulator-max-microvolt = <2800000>;
184 regulator-always-on;
185 regulator-boot-on;
186 };
187
188 mt6323_vcamaf_reg: ldo_vcamaf{
189 regulator-name = "vcamaf";
190 regulator-min-microvolt = <1200000>;
191 regulator-max-microvolt = <3300000>;
192 regulator-enable-ramp-delay = <216>;
193 };
194
195 mt6323_vibr_reg: ldo_vibr{
196 regulator-name = "vibr";
197 regulator-min-microvolt = <1200000>;
198 regulator-max-microvolt = <3300000>;
199 regulator-enable-ramp-delay = <36>;
200 };
201
202 mt6323_vrf18_reg: ldo_vrf18{
203 regulator-name = "vrf18";
204 regulator-min-microvolt = <1825000>;
205 regulator-max-microvolt = <1825000>;
206 regulator-enable-ramp-delay = <187>;
207 };
208
209 mt6323_vm_reg: ldo_vm{
210 regulator-name = "vm";
211 regulator-min-microvolt = <1200000>;
212 regulator-max-microvolt = <1800000>;
213 regulator-enable-ramp-delay = <216>;
214 regulator-always-on;
215 regulator-boot-on;
216 };
217
218 mt6323_vio18_reg: ldo_vio18{
219 regulator-name = "vio18";
220 regulator-min-microvolt = <1800000>;
221 regulator-max-microvolt = <1800000>;
222 regulator-enable-ramp-delay = <216>;
223 regulator-always-on;
224 regulator-boot-on;
225 };
226
227 mt6323_vcamd_reg: ldo_vcamd{
228 regulator-name = "vcamd";
229 regulator-min-microvolt = <1200000>;
230 regulator-max-microvolt = <1800000>;
231 regulator-enable-ramp-delay = <216>;
232 };
233
234 mt6323_vcamio_reg: ldo_vcamio{
235 regulator-name = "vcamio";
236 regulator-min-microvolt = <1800000>;
237 regulator-max-microvolt = <1800000>;
238 regulator-enable-ramp-delay = <216>;
239 };
240 };
241 };
242};