Linux Audio

Check our new training course

Open-source upstreaming

Need help get the support for your hardware in upstream Linux?
Loading...
Note: File does not exist in v4.6.
  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};