ipq806x: add support for GL.iNet GL-B1300
[openwrt/staging/kaloz.git] / target / linux / mediatek / files / arch / arm / boot / dts / mt6323.dtsi
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 };