xref: /OK3568_Linux_fs/kernel/arch/arm/boot/dts/mt6323.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * Copyright (c) 2017-2018 MediaTek Inc.
4*4882a593Smuzhiyun * Author: John Crispin <john@phrozen.org>
5*4882a593Smuzhiyun *	   Sean Wang <sean.wang@mediatek.com>
6*4882a593Smuzhiyun *
7*4882a593Smuzhiyun */
8*4882a593Smuzhiyun
9*4882a593Smuzhiyun&pwrap {
10*4882a593Smuzhiyun	pmic: mt6323 {
11*4882a593Smuzhiyun		compatible = "mediatek,mt6323";
12*4882a593Smuzhiyun		interrupt-parent = <&pio>;
13*4882a593Smuzhiyun		interrupts = <150 IRQ_TYPE_LEVEL_HIGH>;
14*4882a593Smuzhiyun		interrupt-controller;
15*4882a593Smuzhiyun		#interrupt-cells = <2>;
16*4882a593Smuzhiyun
17*4882a593Smuzhiyun		mt6323_leds: leds {
18*4882a593Smuzhiyun			compatible = "mediatek,mt6323-led";
19*4882a593Smuzhiyun			#address-cells = <1>;
20*4882a593Smuzhiyun			#size-cells = <0>;
21*4882a593Smuzhiyun			status = "disabled";
22*4882a593Smuzhiyun		};
23*4882a593Smuzhiyun
24*4882a593Smuzhiyun		mt6323regulator: mt6323regulator{
25*4882a593Smuzhiyun			compatible = "mediatek,mt6323-regulator";
26*4882a593Smuzhiyun
27*4882a593Smuzhiyun			mt6323_vproc_reg: buck_vproc{
28*4882a593Smuzhiyun				regulator-name = "vproc";
29*4882a593Smuzhiyun				regulator-min-microvolt = < 700000>;
30*4882a593Smuzhiyun				regulator-max-microvolt = <1350000>;
31*4882a593Smuzhiyun				regulator-ramp-delay = <12500>;
32*4882a593Smuzhiyun				regulator-always-on;
33*4882a593Smuzhiyun				regulator-boot-on;
34*4882a593Smuzhiyun			};
35*4882a593Smuzhiyun
36*4882a593Smuzhiyun			mt6323_vsys_reg: buck_vsys{
37*4882a593Smuzhiyun				regulator-name = "vsys";
38*4882a593Smuzhiyun				regulator-min-microvolt = <1400000>;
39*4882a593Smuzhiyun				regulator-max-microvolt = <2987500>;
40*4882a593Smuzhiyun				regulator-ramp-delay = <25000>;
41*4882a593Smuzhiyun				regulator-always-on;
42*4882a593Smuzhiyun				regulator-boot-on;
43*4882a593Smuzhiyun			};
44*4882a593Smuzhiyun
45*4882a593Smuzhiyun			mt6323_vpa_reg: buck_vpa{
46*4882a593Smuzhiyun				regulator-name = "vpa";
47*4882a593Smuzhiyun				regulator-min-microvolt = < 500000>;
48*4882a593Smuzhiyun				regulator-max-microvolt = <3650000>;
49*4882a593Smuzhiyun			};
50*4882a593Smuzhiyun
51*4882a593Smuzhiyun			mt6323_vtcxo_reg: ldo_vtcxo{
52*4882a593Smuzhiyun				regulator-name = "vtcxo";
53*4882a593Smuzhiyun				regulator-min-microvolt = <2800000>;
54*4882a593Smuzhiyun				regulator-max-microvolt = <2800000>;
55*4882a593Smuzhiyun				regulator-enable-ramp-delay = <90>;
56*4882a593Smuzhiyun				regulator-always-on;
57*4882a593Smuzhiyun				regulator-boot-on;
58*4882a593Smuzhiyun			};
59*4882a593Smuzhiyun
60*4882a593Smuzhiyun			mt6323_vcn28_reg: ldo_vcn28{
61*4882a593Smuzhiyun				regulator-name = "vcn28";
62*4882a593Smuzhiyun				regulator-min-microvolt = <2800000>;
63*4882a593Smuzhiyun				regulator-max-microvolt = <2800000>;
64*4882a593Smuzhiyun				regulator-enable-ramp-delay = <185>;
65*4882a593Smuzhiyun			};
66*4882a593Smuzhiyun
67*4882a593Smuzhiyun			mt6323_vcn33_bt_reg: ldo_vcn33_bt{
68*4882a593Smuzhiyun				regulator-name = "vcn33_bt";
69*4882a593Smuzhiyun				regulator-min-microvolt = <3300000>;
70*4882a593Smuzhiyun				regulator-max-microvolt = <3600000>;
71*4882a593Smuzhiyun				regulator-enable-ramp-delay = <185>;
72*4882a593Smuzhiyun			};
73*4882a593Smuzhiyun
74*4882a593Smuzhiyun			mt6323_vcn33_wifi_reg: ldo_vcn33_wifi{
75*4882a593Smuzhiyun				regulator-name = "vcn33_wifi";
76*4882a593Smuzhiyun				regulator-min-microvolt = <3300000>;
77*4882a593Smuzhiyun				regulator-max-microvolt = <3600000>;
78*4882a593Smuzhiyun				regulator-enable-ramp-delay = <185>;
79*4882a593Smuzhiyun			};
80*4882a593Smuzhiyun
81*4882a593Smuzhiyun			mt6323_va_reg: ldo_va{
82*4882a593Smuzhiyun				regulator-name = "va";
83*4882a593Smuzhiyun				regulator-min-microvolt = <2800000>;
84*4882a593Smuzhiyun				regulator-max-microvolt = <2800000>;
85*4882a593Smuzhiyun				regulator-enable-ramp-delay = <216>;
86*4882a593Smuzhiyun				regulator-always-on;
87*4882a593Smuzhiyun				regulator-boot-on;
88*4882a593Smuzhiyun			};
89*4882a593Smuzhiyun
90*4882a593Smuzhiyun			mt6323_vcama_reg: ldo_vcama{
91*4882a593Smuzhiyun				regulator-name = "vcama";
92*4882a593Smuzhiyun				regulator-min-microvolt = <1500000>;
93*4882a593Smuzhiyun				regulator-max-microvolt = <2800000>;
94*4882a593Smuzhiyun				regulator-enable-ramp-delay = <216>;
95*4882a593Smuzhiyun			};
96*4882a593Smuzhiyun
97*4882a593Smuzhiyun			mt6323_vio28_reg: ldo_vio28{
98*4882a593Smuzhiyun				regulator-name = "vio28";
99*4882a593Smuzhiyun				regulator-min-microvolt = <2800000>;
100*4882a593Smuzhiyun				regulator-max-microvolt = <2800000>;
101*4882a593Smuzhiyun				regulator-enable-ramp-delay = <216>;
102*4882a593Smuzhiyun				regulator-always-on;
103*4882a593Smuzhiyun				regulator-boot-on;
104*4882a593Smuzhiyun			};
105*4882a593Smuzhiyun
106*4882a593Smuzhiyun			mt6323_vusb_reg: ldo_vusb{
107*4882a593Smuzhiyun				regulator-name = "vusb";
108*4882a593Smuzhiyun				regulator-min-microvolt = <3300000>;
109*4882a593Smuzhiyun				regulator-max-microvolt = <3300000>;
110*4882a593Smuzhiyun				regulator-enable-ramp-delay = <216>;
111*4882a593Smuzhiyun				regulator-boot-on;
112*4882a593Smuzhiyun			};
113*4882a593Smuzhiyun
114*4882a593Smuzhiyun			mt6323_vmc_reg: ldo_vmc{
115*4882a593Smuzhiyun				regulator-name = "vmc";
116*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
117*4882a593Smuzhiyun				regulator-max-microvolt = <3300000>;
118*4882a593Smuzhiyun				regulator-enable-ramp-delay = <36>;
119*4882a593Smuzhiyun				regulator-boot-on;
120*4882a593Smuzhiyun			};
121*4882a593Smuzhiyun
122*4882a593Smuzhiyun			mt6323_vmch_reg: ldo_vmch{
123*4882a593Smuzhiyun				regulator-name = "vmch";
124*4882a593Smuzhiyun				regulator-min-microvolt = <3000000>;
125*4882a593Smuzhiyun				regulator-max-microvolt = <3300000>;
126*4882a593Smuzhiyun				regulator-enable-ramp-delay = <36>;
127*4882a593Smuzhiyun				regulator-boot-on;
128*4882a593Smuzhiyun			};
129*4882a593Smuzhiyun
130*4882a593Smuzhiyun			mt6323_vemc3v3_reg: ldo_vemc3v3{
131*4882a593Smuzhiyun				regulator-name = "vemc3v3";
132*4882a593Smuzhiyun				regulator-min-microvolt = <3000000>;
133*4882a593Smuzhiyun				regulator-max-microvolt = <3300000>;
134*4882a593Smuzhiyun				regulator-enable-ramp-delay = <36>;
135*4882a593Smuzhiyun				regulator-boot-on;
136*4882a593Smuzhiyun			};
137*4882a593Smuzhiyun
138*4882a593Smuzhiyun			mt6323_vgp1_reg: ldo_vgp1{
139*4882a593Smuzhiyun				regulator-name = "vgp1";
140*4882a593Smuzhiyun				regulator-min-microvolt = <1200000>;
141*4882a593Smuzhiyun				regulator-max-microvolt = <3300000>;
142*4882a593Smuzhiyun				regulator-enable-ramp-delay = <216>;
143*4882a593Smuzhiyun			};
144*4882a593Smuzhiyun
145*4882a593Smuzhiyun			mt6323_vgp2_reg: ldo_vgp2{
146*4882a593Smuzhiyun				regulator-name = "vgp2";
147*4882a593Smuzhiyun				regulator-min-microvolt = <1200000>;
148*4882a593Smuzhiyun				regulator-max-microvolt = <3000000>;
149*4882a593Smuzhiyun				regulator-enable-ramp-delay = <216>;
150*4882a593Smuzhiyun			};
151*4882a593Smuzhiyun
152*4882a593Smuzhiyun			mt6323_vgp3_reg: ldo_vgp3{
153*4882a593Smuzhiyun				regulator-name = "vgp3";
154*4882a593Smuzhiyun				regulator-min-microvolt = <1200000>;
155*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
156*4882a593Smuzhiyun				regulator-enable-ramp-delay = <216>;
157*4882a593Smuzhiyun			};
158*4882a593Smuzhiyun
159*4882a593Smuzhiyun			mt6323_vcn18_reg: ldo_vcn18{
160*4882a593Smuzhiyun				regulator-name = "vcn18";
161*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
162*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
163*4882a593Smuzhiyun				regulator-enable-ramp-delay = <216>;
164*4882a593Smuzhiyun			};
165*4882a593Smuzhiyun
166*4882a593Smuzhiyun			mt6323_vsim1_reg: ldo_vsim1{
167*4882a593Smuzhiyun				regulator-name = "vsim1";
168*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
169*4882a593Smuzhiyun				regulator-max-microvolt = <3000000>;
170*4882a593Smuzhiyun				regulator-enable-ramp-delay = <216>;
171*4882a593Smuzhiyun			};
172*4882a593Smuzhiyun
173*4882a593Smuzhiyun			mt6323_vsim2_reg: ldo_vsim2{
174*4882a593Smuzhiyun				regulator-name = "vsim2";
175*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
176*4882a593Smuzhiyun				regulator-max-microvolt = <3000000>;
177*4882a593Smuzhiyun				regulator-enable-ramp-delay = <216>;
178*4882a593Smuzhiyun			};
179*4882a593Smuzhiyun
180*4882a593Smuzhiyun			mt6323_vrtc_reg: ldo_vrtc{
181*4882a593Smuzhiyun				regulator-name = "vrtc";
182*4882a593Smuzhiyun				regulator-min-microvolt = <2800000>;
183*4882a593Smuzhiyun				regulator-max-microvolt = <2800000>;
184*4882a593Smuzhiyun				regulator-always-on;
185*4882a593Smuzhiyun				regulator-boot-on;
186*4882a593Smuzhiyun			};
187*4882a593Smuzhiyun
188*4882a593Smuzhiyun			mt6323_vcamaf_reg: ldo_vcamaf{
189*4882a593Smuzhiyun				regulator-name = "vcamaf";
190*4882a593Smuzhiyun				regulator-min-microvolt = <1200000>;
191*4882a593Smuzhiyun				regulator-max-microvolt = <3300000>;
192*4882a593Smuzhiyun				regulator-enable-ramp-delay = <216>;
193*4882a593Smuzhiyun			};
194*4882a593Smuzhiyun
195*4882a593Smuzhiyun			mt6323_vibr_reg: ldo_vibr{
196*4882a593Smuzhiyun				regulator-name = "vibr";
197*4882a593Smuzhiyun				regulator-min-microvolt = <1200000>;
198*4882a593Smuzhiyun				regulator-max-microvolt = <3300000>;
199*4882a593Smuzhiyun				regulator-enable-ramp-delay = <36>;
200*4882a593Smuzhiyun			};
201*4882a593Smuzhiyun
202*4882a593Smuzhiyun			mt6323_vrf18_reg: ldo_vrf18{
203*4882a593Smuzhiyun				regulator-name = "vrf18";
204*4882a593Smuzhiyun				regulator-min-microvolt = <1825000>;
205*4882a593Smuzhiyun				regulator-max-microvolt = <1825000>;
206*4882a593Smuzhiyun				regulator-enable-ramp-delay = <187>;
207*4882a593Smuzhiyun			};
208*4882a593Smuzhiyun
209*4882a593Smuzhiyun			mt6323_vm_reg: ldo_vm{
210*4882a593Smuzhiyun				regulator-name = "vm";
211*4882a593Smuzhiyun				regulator-min-microvolt = <1200000>;
212*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
213*4882a593Smuzhiyun				regulator-enable-ramp-delay = <216>;
214*4882a593Smuzhiyun				regulator-always-on;
215*4882a593Smuzhiyun				regulator-boot-on;
216*4882a593Smuzhiyun			};
217*4882a593Smuzhiyun
218*4882a593Smuzhiyun			mt6323_vio18_reg: ldo_vio18{
219*4882a593Smuzhiyun				regulator-name = "vio18";
220*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
221*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
222*4882a593Smuzhiyun				regulator-enable-ramp-delay = <216>;
223*4882a593Smuzhiyun				regulator-always-on;
224*4882a593Smuzhiyun				regulator-boot-on;
225*4882a593Smuzhiyun			};
226*4882a593Smuzhiyun
227*4882a593Smuzhiyun			mt6323_vcamd_reg: ldo_vcamd{
228*4882a593Smuzhiyun				regulator-name = "vcamd";
229*4882a593Smuzhiyun				regulator-min-microvolt = <1200000>;
230*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
231*4882a593Smuzhiyun				regulator-enable-ramp-delay = <216>;
232*4882a593Smuzhiyun			};
233*4882a593Smuzhiyun
234*4882a593Smuzhiyun			mt6323_vcamio_reg: ldo_vcamio{
235*4882a593Smuzhiyun				regulator-name = "vcamio";
236*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
237*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
238*4882a593Smuzhiyun				regulator-enable-ramp-delay = <216>;
239*4882a593Smuzhiyun			};
240*4882a593Smuzhiyun		};
241*4882a593Smuzhiyun
242*4882a593Smuzhiyun		mt6323keys: mt6323keys {
243*4882a593Smuzhiyun			compatible = "mediatek,mt6323-keys";
244*4882a593Smuzhiyun			mediatek,long-press-mode = <1>;
245*4882a593Smuzhiyun			power-off-time-sec = <0>;
246*4882a593Smuzhiyun
247*4882a593Smuzhiyun			power {
248*4882a593Smuzhiyun				linux,keycodes = <116>;
249*4882a593Smuzhiyun				wakeup-source;
250*4882a593Smuzhiyun			};
251*4882a593Smuzhiyun
252*4882a593Smuzhiyun			home {
253*4882a593Smuzhiyun				linux,keycodes = <114>;
254*4882a593Smuzhiyun			};
255*4882a593Smuzhiyun		};
256*4882a593Smuzhiyun
257*4882a593Smuzhiyun		codec: mt6397codec {
258*4882a593Smuzhiyun			compatible = "mediatek,mt6397-codec";
259*4882a593Smuzhiyun		};
260*4882a593Smuzhiyun
261*4882a593Smuzhiyun		power-controller {
262*4882a593Smuzhiyun			compatible = "mediatek,mt6323-pwrc";
263*4882a593Smuzhiyun		};
264*4882a593Smuzhiyun
265*4882a593Smuzhiyun		rtc {
266*4882a593Smuzhiyun			compatible = "mediatek,mt6323-rtc";
267*4882a593Smuzhiyun		};
268*4882a593Smuzhiyun	};
269*4882a593Smuzhiyun};
270