xref: /OK3568_Linux_fs/kernel/arch/arm64/boot/dts/qcom/qrb5165-rb5.dts (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: BSD-3-Clause
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * Copyright (c) 2020, Linaro Ltd.
4*4882a593Smuzhiyun */
5*4882a593Smuzhiyun
6*4882a593Smuzhiyun/dts-v1/;
7*4882a593Smuzhiyun
8*4882a593Smuzhiyun#include <dt-bindings/gpio/gpio.h>
9*4882a593Smuzhiyun#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
10*4882a593Smuzhiyun#include "sm8250.dtsi"
11*4882a593Smuzhiyun#include "pm8150.dtsi"
12*4882a593Smuzhiyun#include "pm8150b.dtsi"
13*4882a593Smuzhiyun#include "pm8150l.dtsi"
14*4882a593Smuzhiyun
15*4882a593Smuzhiyun/ {
16*4882a593Smuzhiyun	model = "Qualcomm Technologies, Inc. Robotics RB5";
17*4882a593Smuzhiyun	compatible = "qcom,qrb5165-rb5", "qcom,sm8250";
18*4882a593Smuzhiyun
19*4882a593Smuzhiyun	aliases {
20*4882a593Smuzhiyun		serial0 = &uart12;
21*4882a593Smuzhiyun	};
22*4882a593Smuzhiyun
23*4882a593Smuzhiyun	chosen {
24*4882a593Smuzhiyun		stdout-path = "serial0:115200n8";
25*4882a593Smuzhiyun	};
26*4882a593Smuzhiyun
27*4882a593Smuzhiyun	dc12v: dc12v-regulator {
28*4882a593Smuzhiyun		compatible = "regulator-fixed";
29*4882a593Smuzhiyun		regulator-name = "DC12V";
30*4882a593Smuzhiyun		regulator-min-microvolt = <12000000>;
31*4882a593Smuzhiyun		regulator-max-microvolt = <12000000>;
32*4882a593Smuzhiyun		regulator-always-on;
33*4882a593Smuzhiyun	};
34*4882a593Smuzhiyun
35*4882a593Smuzhiyun	leds {
36*4882a593Smuzhiyun		compatible = "gpio-leds";
37*4882a593Smuzhiyun
38*4882a593Smuzhiyun		user4 {
39*4882a593Smuzhiyun			label = "green:user4";
40*4882a593Smuzhiyun			gpios = <&pm8150_gpios 10 GPIO_ACTIVE_HIGH>;
41*4882a593Smuzhiyun			linux,default-trigger = "panic-indicator";
42*4882a593Smuzhiyun			default-state = "off";
43*4882a593Smuzhiyun		};
44*4882a593Smuzhiyun
45*4882a593Smuzhiyun		wlan {
46*4882a593Smuzhiyun			label = "yellow:wlan";
47*4882a593Smuzhiyun			gpios = <&pm8150_gpios 9 GPIO_ACTIVE_HIGH>;
48*4882a593Smuzhiyun			linux,default-trigger = "phy0tx";
49*4882a593Smuzhiyun			default-state = "off";
50*4882a593Smuzhiyun		};
51*4882a593Smuzhiyun
52*4882a593Smuzhiyun		bt {
53*4882a593Smuzhiyun			label = "blue:bt";
54*4882a593Smuzhiyun			gpios = <&pm8150_gpios 7 GPIO_ACTIVE_HIGH>;
55*4882a593Smuzhiyun			linux,default-trigger = "bluetooth-power";
56*4882a593Smuzhiyun			default-state = "off";
57*4882a593Smuzhiyun		};
58*4882a593Smuzhiyun
59*4882a593Smuzhiyun	};
60*4882a593Smuzhiyun
61*4882a593Smuzhiyun	vbat: vbat-regulator {
62*4882a593Smuzhiyun		compatible = "regulator-fixed";
63*4882a593Smuzhiyun		regulator-name = "VBAT";
64*4882a593Smuzhiyun		vin-supply = <&vreg_l11c_3p3>;
65*4882a593Smuzhiyun		regulator-min-microvolt = <4200000>;
66*4882a593Smuzhiyun		regulator-max-microvolt = <4200000>;
67*4882a593Smuzhiyun		regulator-always-on;
68*4882a593Smuzhiyun	};
69*4882a593Smuzhiyun
70*4882a593Smuzhiyun	vbat_som: vbat-som-regulator {
71*4882a593Smuzhiyun		compatible = "regulator-fixed";
72*4882a593Smuzhiyun		regulator-name = "VBAT_SOM";
73*4882a593Smuzhiyun		vin-supply = <&dc12v>;
74*4882a593Smuzhiyun		regulator-min-microvolt = <4200000>;
75*4882a593Smuzhiyun		regulator-max-microvolt = <4200000>;
76*4882a593Smuzhiyun		regulator-always-on;
77*4882a593Smuzhiyun	};
78*4882a593Smuzhiyun
79*4882a593Smuzhiyun	vdc_3v3: vdc-3v3-regulator {
80*4882a593Smuzhiyun		compatible = "regulator-fixed";
81*4882a593Smuzhiyun		regulator-name = "VDC_3V3";
82*4882a593Smuzhiyun		vin-supply = <&dc12v>;
83*4882a593Smuzhiyun		regulator-min-microvolt = <3300000>;
84*4882a593Smuzhiyun		regulator-max-microvolt = <3300000>;
85*4882a593Smuzhiyun		regulator-always-on;
86*4882a593Smuzhiyun	};
87*4882a593Smuzhiyun
88*4882a593Smuzhiyun	vdc_5v: vdc-5v-regulator {
89*4882a593Smuzhiyun		compatible = "regulator-fixed";
90*4882a593Smuzhiyun		regulator-name = "VDC_5V";
91*4882a593Smuzhiyun
92*4882a593Smuzhiyun		regulator-min-microvolt = <5000000>;
93*4882a593Smuzhiyun		regulator-max-microvolt = <5000000>;
94*4882a593Smuzhiyun		regulator-always-on;
95*4882a593Smuzhiyun		vin-supply = <&vreg_l11c_3p3>;
96*4882a593Smuzhiyun	};
97*4882a593Smuzhiyun
98*4882a593Smuzhiyun	vph_pwr: vph-pwr-regulator {
99*4882a593Smuzhiyun		compatible = "regulator-fixed";
100*4882a593Smuzhiyun		regulator-name = "vph_pwr";
101*4882a593Smuzhiyun		regulator-min-microvolt = <3700000>;
102*4882a593Smuzhiyun		regulator-max-microvolt = <3700000>;
103*4882a593Smuzhiyun		regulator-always-on;
104*4882a593Smuzhiyun	};
105*4882a593Smuzhiyun
106*4882a593Smuzhiyun	vreg_s4a_1p8: vreg-s4a-1p8 {
107*4882a593Smuzhiyun		compatible = "regulator-fixed";
108*4882a593Smuzhiyun		regulator-name = "vreg_s4a_1p8";
109*4882a593Smuzhiyun		regulator-min-microvolt = <1800000>;
110*4882a593Smuzhiyun		regulator-max-microvolt = <1800000>;
111*4882a593Smuzhiyun		regulator-always-on;
112*4882a593Smuzhiyun	};
113*4882a593Smuzhiyun};
114*4882a593Smuzhiyun
115*4882a593Smuzhiyun&apps_rsc {
116*4882a593Smuzhiyun	pm8009-rpmh-regulators {
117*4882a593Smuzhiyun		compatible = "qcom,pm8009-1-rpmh-regulators";
118*4882a593Smuzhiyun		qcom,pmic-id = "f";
119*4882a593Smuzhiyun
120*4882a593Smuzhiyun		vdd-s1-supply = <&vph_pwr>;
121*4882a593Smuzhiyun		vdd-s2-supply = <&vph_pwr>;
122*4882a593Smuzhiyun		vdd-l2-supply = <&vreg_s8c_1p3>;
123*4882a593Smuzhiyun		vdd-l5-l6-supply = <&vreg_bob>;
124*4882a593Smuzhiyun		vdd-l7-supply = <&vreg_s4a_1p8>;
125*4882a593Smuzhiyun
126*4882a593Smuzhiyun		vreg_s2f_0p95: smps2 {
127*4882a593Smuzhiyun			regulator-name = "vreg_s2f_0p95";
128*4882a593Smuzhiyun			regulator-min-microvolt = <900000>;
129*4882a593Smuzhiyun			regulator-max-microvolt = <952000>;
130*4882a593Smuzhiyun			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
131*4882a593Smuzhiyun		};
132*4882a593Smuzhiyun
133*4882a593Smuzhiyun		vreg_l1f_1p1: ldo1 {
134*4882a593Smuzhiyun			regulator-name = "vreg_l1f_1p1";
135*4882a593Smuzhiyun			regulator-min-microvolt = <1104000>;
136*4882a593Smuzhiyun			regulator-max-microvolt = <1104000>;
137*4882a593Smuzhiyun			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
138*4882a593Smuzhiyun		};
139*4882a593Smuzhiyun
140*4882a593Smuzhiyun		vreg_l2f_1p2: ldo2 {
141*4882a593Smuzhiyun			regulator-name = "vreg_l2f_1p2";
142*4882a593Smuzhiyun			regulator-min-microvolt = <1200000>;
143*4882a593Smuzhiyun			regulator-max-microvolt = <1200000>;
144*4882a593Smuzhiyun			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
145*4882a593Smuzhiyun		};
146*4882a593Smuzhiyun
147*4882a593Smuzhiyun		vreg_l6f_2p8: ldo6 {
148*4882a593Smuzhiyun			regulator-name = "vreg_l6f_2p8";
149*4882a593Smuzhiyun			regulator-min-microvolt = <2800000>;
150*4882a593Smuzhiyun			regulator-max-microvolt = <2800000>;
151*4882a593Smuzhiyun			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
152*4882a593Smuzhiyun		};
153*4882a593Smuzhiyun
154*4882a593Smuzhiyun		vreg_l7f_1p8: ldo7 {
155*4882a593Smuzhiyun			regulator-name = "vreg_l7f_1p8";
156*4882a593Smuzhiyun			regulator-min-microvolt = <1800000>;
157*4882a593Smuzhiyun			regulator-max-microvolt = <1800000>;
158*4882a593Smuzhiyun			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
159*4882a593Smuzhiyun		};
160*4882a593Smuzhiyun	};
161*4882a593Smuzhiyun
162*4882a593Smuzhiyun	pm8150-rpmh-regulators {
163*4882a593Smuzhiyun		compatible = "qcom,pm8150-rpmh-regulators";
164*4882a593Smuzhiyun		qcom,pmic-id = "a";
165*4882a593Smuzhiyun
166*4882a593Smuzhiyun		vdd-s1-supply = <&vph_pwr>;
167*4882a593Smuzhiyun		vdd-s2-supply = <&vph_pwr>;
168*4882a593Smuzhiyun		vdd-s3-supply = <&vph_pwr>;
169*4882a593Smuzhiyun		vdd-s4-supply = <&vph_pwr>;
170*4882a593Smuzhiyun		vdd-s5-supply = <&vph_pwr>;
171*4882a593Smuzhiyun		vdd-s6-supply = <&vph_pwr>;
172*4882a593Smuzhiyun		vdd-s7-supply = <&vph_pwr>;
173*4882a593Smuzhiyun		vdd-s8-supply = <&vph_pwr>;
174*4882a593Smuzhiyun		vdd-s9-supply = <&vph_pwr>;
175*4882a593Smuzhiyun		vdd-s10-supply = <&vph_pwr>;
176*4882a593Smuzhiyun		vdd-l2-l10-supply = <&vreg_bob>;
177*4882a593Smuzhiyun		vdd-l3-l4-l5-l18-supply = <&vreg_s6a_0p95>;
178*4882a593Smuzhiyun		vdd-l6-l9-supply = <&vreg_s8c_1p3>;
179*4882a593Smuzhiyun		vdd-l7-l12-l14-l15-supply = <&vreg_s5a_1p9>;
180*4882a593Smuzhiyun		vdd-l13-l16-l17-supply = <&vreg_bob>;
181*4882a593Smuzhiyun
182*4882a593Smuzhiyun		vreg_l2a_3p1: ldo2 {
183*4882a593Smuzhiyun			regulator-name = "vreg_l2a_3p1";
184*4882a593Smuzhiyun			regulator-min-microvolt = <3072000>;
185*4882a593Smuzhiyun			regulator-max-microvolt = <3072000>;
186*4882a593Smuzhiyun			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
187*4882a593Smuzhiyun		};
188*4882a593Smuzhiyun
189*4882a593Smuzhiyun		vreg_l3a_0p9: ldo3 {
190*4882a593Smuzhiyun			regulator-name = "vreg_l3a_0p9";
191*4882a593Smuzhiyun			regulator-min-microvolt = <928000>;
192*4882a593Smuzhiyun			regulator-max-microvolt = <932000>;
193*4882a593Smuzhiyun			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
194*4882a593Smuzhiyun		};
195*4882a593Smuzhiyun
196*4882a593Smuzhiyun		vreg_l5a_0p88: ldo5 {
197*4882a593Smuzhiyun			regulator-name = "vreg_l5a_0p88";
198*4882a593Smuzhiyun			regulator-min-microvolt = <880000>;
199*4882a593Smuzhiyun			regulator-max-microvolt = <880000>;
200*4882a593Smuzhiyun			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
201*4882a593Smuzhiyun		};
202*4882a593Smuzhiyun
203*4882a593Smuzhiyun		vreg_l6a_1p2: ldo6 {
204*4882a593Smuzhiyun			regulator-name = "vreg_l6a_1p2";
205*4882a593Smuzhiyun			regulator-min-microvolt = <1200000>;
206*4882a593Smuzhiyun			regulator-max-microvolt = <1200000>;
207*4882a593Smuzhiyun			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
208*4882a593Smuzhiyun		};
209*4882a593Smuzhiyun
210*4882a593Smuzhiyun		vreg_l7a_1p7: ldo7 {
211*4882a593Smuzhiyun			regulator-name = "vreg_l7a_1p7";
212*4882a593Smuzhiyun			regulator-min-microvolt = <1704000>;
213*4882a593Smuzhiyun			regulator-max-microvolt = <1800000>;
214*4882a593Smuzhiyun			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
215*4882a593Smuzhiyun		};
216*4882a593Smuzhiyun
217*4882a593Smuzhiyun		vreg_l9a_1p2: ldo9 {
218*4882a593Smuzhiyun			regulator-name = "vreg_l9a_1p2";
219*4882a593Smuzhiyun			regulator-min-microvolt = <1200000>;
220*4882a593Smuzhiyun			regulator-max-microvolt = <1200000>;
221*4882a593Smuzhiyun			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
222*4882a593Smuzhiyun		};
223*4882a593Smuzhiyun
224*4882a593Smuzhiyun		vreg_l10a_1p8: ldo10 {
225*4882a593Smuzhiyun			regulator-name = "vreg_l10a_1p8";
226*4882a593Smuzhiyun			regulator-min-microvolt = <1800000>;
227*4882a593Smuzhiyun			regulator-max-microvolt = <1800000>;
228*4882a593Smuzhiyun			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
229*4882a593Smuzhiyun		};
230*4882a593Smuzhiyun
231*4882a593Smuzhiyun		vreg_l12a_1p8: ldo12 {
232*4882a593Smuzhiyun			regulator-name = "vreg_l12a_1p8";
233*4882a593Smuzhiyun			regulator-min-microvolt = <1800000>;
234*4882a593Smuzhiyun			regulator-max-microvolt = <1800000>;
235*4882a593Smuzhiyun			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
236*4882a593Smuzhiyun		};
237*4882a593Smuzhiyun
238*4882a593Smuzhiyun		vreg_l13a_ts_3p0: ldo13 {
239*4882a593Smuzhiyun			regulator-name = "vreg_l13a_ts_3p0";
240*4882a593Smuzhiyun			regulator-min-microvolt = <3008000>;
241*4882a593Smuzhiyun			regulator-max-microvolt = <3008000>;
242*4882a593Smuzhiyun			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
243*4882a593Smuzhiyun		};
244*4882a593Smuzhiyun
245*4882a593Smuzhiyun		vreg_l14a_1p8: ldo14 {
246*4882a593Smuzhiyun			regulator-name = "vreg_l14a_1p8";
247*4882a593Smuzhiyun			regulator-min-microvolt = <1800000>;
248*4882a593Smuzhiyun			regulator-max-microvolt = <1880000>;
249*4882a593Smuzhiyun			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
250*4882a593Smuzhiyun		};
251*4882a593Smuzhiyun
252*4882a593Smuzhiyun		vreg_l15a_1p8: ldo15 {
253*4882a593Smuzhiyun			regulator-name = "vreg_l15a_1p8";
254*4882a593Smuzhiyun			regulator-min-microvolt = <1800000>;
255*4882a593Smuzhiyun			regulator-max-microvolt = <1800000>;
256*4882a593Smuzhiyun			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
257*4882a593Smuzhiyun		};
258*4882a593Smuzhiyun
259*4882a593Smuzhiyun		vreg_l16a_2p7: ldo16 {
260*4882a593Smuzhiyun			regulator-name = "vreg_l16a_2p7";
261*4882a593Smuzhiyun			regulator-min-microvolt = <2704000>;
262*4882a593Smuzhiyun			regulator-max-microvolt = <2960000>;
263*4882a593Smuzhiyun			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
264*4882a593Smuzhiyun		};
265*4882a593Smuzhiyun
266*4882a593Smuzhiyun		vreg_l17a_3p0: ldo17 {
267*4882a593Smuzhiyun			regulator-name = "vreg_l17a_3p0";
268*4882a593Smuzhiyun			regulator-min-microvolt = <2856000>;
269*4882a593Smuzhiyun			regulator-max-microvolt = <3008000>;
270*4882a593Smuzhiyun			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
271*4882a593Smuzhiyun		};
272*4882a593Smuzhiyun
273*4882a593Smuzhiyun		vreg_l18a_0p92: ldo18 {
274*4882a593Smuzhiyun			regulator-name = "vreg_l18a_0p92";
275*4882a593Smuzhiyun			regulator-min-microvolt = <800000>;
276*4882a593Smuzhiyun			regulator-max-microvolt = <912000>;
277*4882a593Smuzhiyun			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
278*4882a593Smuzhiyun		};
279*4882a593Smuzhiyun
280*4882a593Smuzhiyun		vreg_s5a_1p9: smps5 {
281*4882a593Smuzhiyun			regulator-name = "vreg_s5a_1p9";
282*4882a593Smuzhiyun			regulator-min-microvolt = <1904000>;
283*4882a593Smuzhiyun			regulator-max-microvolt = <2000000>;
284*4882a593Smuzhiyun			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
285*4882a593Smuzhiyun		};
286*4882a593Smuzhiyun
287*4882a593Smuzhiyun		vreg_s6a_0p95: smps6 {
288*4882a593Smuzhiyun			regulator-name = "vreg_s6a_0p95";
289*4882a593Smuzhiyun			regulator-min-microvolt = <920000>;
290*4882a593Smuzhiyun			regulator-max-microvolt = <1128000>;
291*4882a593Smuzhiyun			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
292*4882a593Smuzhiyun		};
293*4882a593Smuzhiyun	};
294*4882a593Smuzhiyun
295*4882a593Smuzhiyun	pm8150l-rpmh-regulators {
296*4882a593Smuzhiyun		compatible = "qcom,pm8150l-rpmh-regulators";
297*4882a593Smuzhiyun		qcom,pmic-id = "c";
298*4882a593Smuzhiyun
299*4882a593Smuzhiyun		vdd-s1-supply = <&vph_pwr>;
300*4882a593Smuzhiyun		vdd-s2-supply = <&vph_pwr>;
301*4882a593Smuzhiyun		vdd-s3-supply = <&vph_pwr>;
302*4882a593Smuzhiyun		vdd-s4-supply = <&vph_pwr>;
303*4882a593Smuzhiyun		vdd-s5-supply = <&vph_pwr>;
304*4882a593Smuzhiyun		vdd-s6-supply = <&vph_pwr>;
305*4882a593Smuzhiyun		vdd-s7-supply = <&vph_pwr>;
306*4882a593Smuzhiyun		vdd-s8-supply = <&vph_pwr>;
307*4882a593Smuzhiyun		vdd-l1-l8-supply = <&vreg_s4a_1p8>;
308*4882a593Smuzhiyun		vdd-l2-l3-supply = <&vreg_s8c_1p3>;
309*4882a593Smuzhiyun		vdd-l4-l5-l6-supply = <&vreg_bob>;
310*4882a593Smuzhiyun		vdd-l7-l11-supply = <&vreg_bob>;
311*4882a593Smuzhiyun		vdd-l9-l10-supply = <&vreg_bob>;
312*4882a593Smuzhiyun		vdd-bob-supply = <&vph_pwr>;
313*4882a593Smuzhiyun
314*4882a593Smuzhiyun		vreg_bob: bob {
315*4882a593Smuzhiyun			regulator-name = "vreg_bob";
316*4882a593Smuzhiyun			regulator-min-microvolt = <3008000>;
317*4882a593Smuzhiyun			regulator-max-microvolt = <4000000>;
318*4882a593Smuzhiyun			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
319*4882a593Smuzhiyun		};
320*4882a593Smuzhiyun
321*4882a593Smuzhiyun		vreg_l1c_1p8: ldo1 {
322*4882a593Smuzhiyun			regulator-name = "vreg_l1c_1p8";
323*4882a593Smuzhiyun			regulator-min-microvolt = <1800000>;
324*4882a593Smuzhiyun			regulator-max-microvolt = <1800000>;
325*4882a593Smuzhiyun			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
326*4882a593Smuzhiyun		};
327*4882a593Smuzhiyun
328*4882a593Smuzhiyun		vreg_l2c_1p2: ldo2 {
329*4882a593Smuzhiyun			regulator-name = "vreg_l2c_1p2";
330*4882a593Smuzhiyun			regulator-min-microvolt = <1200000>;
331*4882a593Smuzhiyun			regulator-max-microvolt = <1200000>;
332*4882a593Smuzhiyun			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
333*4882a593Smuzhiyun		};
334*4882a593Smuzhiyun
335*4882a593Smuzhiyun		vreg_l3c_0p8: ldo3 {
336*4882a593Smuzhiyun			regulator-name = "vreg_l3c_0p8";
337*4882a593Smuzhiyun			regulator-min-microvolt = <800000>;
338*4882a593Smuzhiyun			regulator-max-microvolt = <800000>;
339*4882a593Smuzhiyun			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
340*4882a593Smuzhiyun		};
341*4882a593Smuzhiyun
342*4882a593Smuzhiyun		vreg_l4c_1p7: ldo4 {
343*4882a593Smuzhiyun			regulator-name = "vreg_l4c_1p7";
344*4882a593Smuzhiyun			regulator-min-microvolt = <1704000>;
345*4882a593Smuzhiyun			regulator-max-microvolt = <2928000>;
346*4882a593Smuzhiyun			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
347*4882a593Smuzhiyun		};
348*4882a593Smuzhiyun
349*4882a593Smuzhiyun		vreg_l5c_1p8: ldo5 {
350*4882a593Smuzhiyun			regulator-name = "vreg_l5c_1p8";
351*4882a593Smuzhiyun			regulator-min-microvolt = <1800000>;
352*4882a593Smuzhiyun			regulator-max-microvolt = <2928000>;
353*4882a593Smuzhiyun			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
354*4882a593Smuzhiyun		};
355*4882a593Smuzhiyun
356*4882a593Smuzhiyun		vreg_l6c_2p96: ldo6 {
357*4882a593Smuzhiyun			regulator-name = "vreg_l6c_2p96";
358*4882a593Smuzhiyun			regulator-min-microvolt = <1800000>;
359*4882a593Smuzhiyun			regulator-max-microvolt = <2960000>;
360*4882a593Smuzhiyun			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
361*4882a593Smuzhiyun		};
362*4882a593Smuzhiyun
363*4882a593Smuzhiyun		vreg_l7c_cam_vcm0_2p85: ldo7 {
364*4882a593Smuzhiyun			regulator-name = "vreg_l7c_cam_vcm0_2p85";
365*4882a593Smuzhiyun			regulator-min-microvolt = <2856000>;
366*4882a593Smuzhiyun			regulator-max-microvolt = <3104000>;
367*4882a593Smuzhiyun			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
368*4882a593Smuzhiyun		};
369*4882a593Smuzhiyun
370*4882a593Smuzhiyun		vreg_l8c_1p8: ldo8 {
371*4882a593Smuzhiyun			regulator-name = "vreg_l8c_1p8";
372*4882a593Smuzhiyun			regulator-min-microvolt = <1800000>;
373*4882a593Smuzhiyun			regulator-max-microvolt = <1800000>;
374*4882a593Smuzhiyun			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
375*4882a593Smuzhiyun		};
376*4882a593Smuzhiyun
377*4882a593Smuzhiyun		vreg_l9c_2p96: ldo9 {
378*4882a593Smuzhiyun			regulator-name = "vreg_l9c_2p96";
379*4882a593Smuzhiyun			regulator-min-microvolt = <2704000>;
380*4882a593Smuzhiyun			regulator-max-microvolt = <2960000>;
381*4882a593Smuzhiyun			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
382*4882a593Smuzhiyun		};
383*4882a593Smuzhiyun
384*4882a593Smuzhiyun		vreg_l10c_3p0: ldo10 {
385*4882a593Smuzhiyun			regulator-name = "vreg_l10c_3p0";
386*4882a593Smuzhiyun			regulator-min-microvolt = <3000000>;
387*4882a593Smuzhiyun			regulator-max-microvolt = <3000000>;
388*4882a593Smuzhiyun			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
389*4882a593Smuzhiyun		};
390*4882a593Smuzhiyun
391*4882a593Smuzhiyun		vreg_l11c_3p3: ldo11 {
392*4882a593Smuzhiyun			regulator-name = "vreg_l11c_3p3";
393*4882a593Smuzhiyun			regulator-min-microvolt = <3296000>;
394*4882a593Smuzhiyun			regulator-max-microvolt = <3296000>;
395*4882a593Smuzhiyun			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
396*4882a593Smuzhiyun			regulator-always-on;
397*4882a593Smuzhiyun		};
398*4882a593Smuzhiyun
399*4882a593Smuzhiyun		vreg_s8c_1p3: smps8 {
400*4882a593Smuzhiyun			regulator-name = "vreg_s8c_1p3";
401*4882a593Smuzhiyun			regulator-min-microvolt = <1352000>;
402*4882a593Smuzhiyun			regulator-max-microvolt = <1352000>;
403*4882a593Smuzhiyun			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
404*4882a593Smuzhiyun		};
405*4882a593Smuzhiyun	};
406*4882a593Smuzhiyun};
407*4882a593Smuzhiyun
408*4882a593Smuzhiyun/* LS-I2C0 */
409*4882a593Smuzhiyun&i2c4 {
410*4882a593Smuzhiyun	status = "okay";
411*4882a593Smuzhiyun};
412*4882a593Smuzhiyun
413*4882a593Smuzhiyun&i2c5 {
414*4882a593Smuzhiyun	status = "okay";
415*4882a593Smuzhiyun};
416*4882a593Smuzhiyun
417*4882a593Smuzhiyun/* LS-I2C1 */
418*4882a593Smuzhiyun&i2c15 {
419*4882a593Smuzhiyun	status = "okay";
420*4882a593Smuzhiyun};
421*4882a593Smuzhiyun
422*4882a593Smuzhiyun&pm8150_gpios {
423*4882a593Smuzhiyun	gpio-reserved-ranges = <1 1>, <3 2>, <7 1>;
424*4882a593Smuzhiyun	gpio-line-names =
425*4882a593Smuzhiyun		"NC",
426*4882a593Smuzhiyun		"OPTION2",
427*4882a593Smuzhiyun		"PM_GPIO-F",
428*4882a593Smuzhiyun		"PM_SLP_CLK_IN",
429*4882a593Smuzhiyun		"OPTION1",
430*4882a593Smuzhiyun		"VOL_UP_N",
431*4882a593Smuzhiyun		"PM8250_GPIO7", /* Blue LED */
432*4882a593Smuzhiyun		"SP_ARI_PWR_ALARM",
433*4882a593Smuzhiyun		"GPIO_9_P", /* Yellow LED */
434*4882a593Smuzhiyun		"GPIO_10_P"; /* Green LED */
435*4882a593Smuzhiyun};
436*4882a593Smuzhiyun
437*4882a593Smuzhiyun&pm8150b_gpios {
438*4882a593Smuzhiyun	gpio-line-names =
439*4882a593Smuzhiyun		"NC",
440*4882a593Smuzhiyun		"NC",
441*4882a593Smuzhiyun		"NC",
442*4882a593Smuzhiyun		"NC",
443*4882a593Smuzhiyun		"HAP_BOOST_EN", /* SOM */
444*4882a593Smuzhiyun		"SMB_STAT", /* SOM */
445*4882a593Smuzhiyun		"NC",
446*4882a593Smuzhiyun		"NC",
447*4882a593Smuzhiyun		"SDM_FORCE_USB_BOOT",
448*4882a593Smuzhiyun		"NC",
449*4882a593Smuzhiyun		"NC",
450*4882a593Smuzhiyun		"NC";
451*4882a593Smuzhiyun};
452*4882a593Smuzhiyun
453*4882a593Smuzhiyun&pm8150l_gpios {
454*4882a593Smuzhiyun	gpio-line-names =
455*4882a593Smuzhiyun		"NC",
456*4882a593Smuzhiyun		"PM3003A_EN",
457*4882a593Smuzhiyun		"NC",
458*4882a593Smuzhiyun		"NC",
459*4882a593Smuzhiyun		"PM_GPIO5", /* HDMI RST_N */
460*4882a593Smuzhiyun		"PM_GPIO-A", /* PWM */
461*4882a593Smuzhiyun		"PM_GPIO7",
462*4882a593Smuzhiyun		"NC",
463*4882a593Smuzhiyun		"NC",
464*4882a593Smuzhiyun		"PM_GPIO-B",
465*4882a593Smuzhiyun		"NC",
466*4882a593Smuzhiyun		"PM3003A_MODE";
467*4882a593Smuzhiyun};
468*4882a593Smuzhiyun
469*4882a593Smuzhiyun&qupv3_id_0 {
470*4882a593Smuzhiyun	status = "okay";
471*4882a593Smuzhiyun};
472*4882a593Smuzhiyun
473*4882a593Smuzhiyun&qupv3_id_1 {
474*4882a593Smuzhiyun	status = "okay";
475*4882a593Smuzhiyun};
476*4882a593Smuzhiyun
477*4882a593Smuzhiyun&qupv3_id_2 {
478*4882a593Smuzhiyun	status = "okay";
479*4882a593Smuzhiyun};
480*4882a593Smuzhiyun
481*4882a593Smuzhiyun/* CAN */
482*4882a593Smuzhiyun&spi0 {
483*4882a593Smuzhiyun	status = "okay";
484*4882a593Smuzhiyun};
485*4882a593Smuzhiyun
486*4882a593Smuzhiyun&tlmm {
487*4882a593Smuzhiyun	gpio-reserved-ranges = <40 4>;
488*4882a593Smuzhiyun	gpio-line-names =
489*4882a593Smuzhiyun		"GPIO-MM",
490*4882a593Smuzhiyun		"GPIO-NN",
491*4882a593Smuzhiyun		"GPIO-OO",
492*4882a593Smuzhiyun		"GPIO-PP",
493*4882a593Smuzhiyun		"GPIO-A",
494*4882a593Smuzhiyun		"GPIO-C",
495*4882a593Smuzhiyun		"GPIO-E",
496*4882a593Smuzhiyun		"GPIO-D",
497*4882a593Smuzhiyun		"I2C0-SDA",
498*4882a593Smuzhiyun		"I2C0-SCL",
499*4882a593Smuzhiyun		"GPIO-TT", /* GPIO_10 */
500*4882a593Smuzhiyun		"NC",
501*4882a593Smuzhiyun		"GPIO_12_I2C_SDA",
502*4882a593Smuzhiyun		"GPIO_13_I2C_SCL",
503*4882a593Smuzhiyun		"GPIO-X",
504*4882a593Smuzhiyun		"GPIO_15_RGMII_INT",
505*4882a593Smuzhiyun		"HST_BT_UART_CTS",
506*4882a593Smuzhiyun		"HST_BT_UART_RFR",
507*4882a593Smuzhiyun		"HST_BT_UART_TX",
508*4882a593Smuzhiyun		"HST_BT_UART_RX",
509*4882a593Smuzhiyun		"HST_WLAN_EN", /* GPIO_20 */
510*4882a593Smuzhiyun		"HST_BT_EN",
511*4882a593Smuzhiyun		"GPIO-AAA",
512*4882a593Smuzhiyun		"GPIO-BBB",
513*4882a593Smuzhiyun		"GPIO-CCC",
514*4882a593Smuzhiyun		"GPIO-Z",
515*4882a593Smuzhiyun		"GPIO-DDD",
516*4882a593Smuzhiyun		"GPIO-BB",
517*4882a593Smuzhiyun		"GPIO_28_CAN_SPI_MISO",
518*4882a593Smuzhiyun		"GPIO_29_CAN_SPI_MOSI",
519*4882a593Smuzhiyun		"GPIO_30_CAN_SPI_CLK", /* GPIO_30 */
520*4882a593Smuzhiyun		"GPIO_31_CAN_SPI_CS",
521*4882a593Smuzhiyun		"GPIO-UU",
522*4882a593Smuzhiyun		"NC",
523*4882a593Smuzhiyun		"UART1_TXD_SOM",
524*4882a593Smuzhiyun		"UART1_RXD_SOM",
525*4882a593Smuzhiyun		"UART0_CTS",
526*4882a593Smuzhiyun		"UART0_RTS",
527*4882a593Smuzhiyun		"UART0_TXD",
528*4882a593Smuzhiyun		"UART0_RXD",
529*4882a593Smuzhiyun		"SPI1_MISO", /* GPIO_40 */
530*4882a593Smuzhiyun		"SPI1_MOSI",
531*4882a593Smuzhiyun		"SPI1_CLK",
532*4882a593Smuzhiyun		"SPI1_CS",
533*4882a593Smuzhiyun		"I2C1_SDA",
534*4882a593Smuzhiyun		"I2C1_SCL",
535*4882a593Smuzhiyun		"GPIO-F",
536*4882a593Smuzhiyun		"GPIO-JJ",
537*4882a593Smuzhiyun		"Board_ID1",
538*4882a593Smuzhiyun		"Board_ID2",
539*4882a593Smuzhiyun		"NC", /* GPIO_50 */
540*4882a593Smuzhiyun		"NC",
541*4882a593Smuzhiyun		"SPI0_MISO",
542*4882a593Smuzhiyun		"SPI0_MOSI",
543*4882a593Smuzhiyun		"SPI0_SCLK",
544*4882a593Smuzhiyun		"SPI0_CS",
545*4882a593Smuzhiyun		"GPIO-QQ",
546*4882a593Smuzhiyun		"GPIO-RR",
547*4882a593Smuzhiyun		"USB2LAN_RESET",
548*4882a593Smuzhiyun		"USB2LAN_EXTWAKE",
549*4882a593Smuzhiyun		"NC", /* GPIO_60 */
550*4882a593Smuzhiyun		"NC",
551*4882a593Smuzhiyun		"NC",
552*4882a593Smuzhiyun		"LT9611_INT",
553*4882a593Smuzhiyun		"GPIO-AA",
554*4882a593Smuzhiyun		"USB_CC_DIR",
555*4882a593Smuzhiyun		"GPIO-G",
556*4882a593Smuzhiyun		"GPIO-LL",
557*4882a593Smuzhiyun		"USB_DP_HPD_1P8",
558*4882a593Smuzhiyun		"NC",
559*4882a593Smuzhiyun		"NC", /* GPIO_70 */
560*4882a593Smuzhiyun		"SD_CMD",
561*4882a593Smuzhiyun		"SD_DAT3",
562*4882a593Smuzhiyun		"SD_SCLK",
563*4882a593Smuzhiyun		"SD_DAT2",
564*4882a593Smuzhiyun		"SD_DAT1",
565*4882a593Smuzhiyun		"SD_DAT0", /* BOOT_CFG3 */
566*4882a593Smuzhiyun		"SD_UFS_CARD_DET_N",
567*4882a593Smuzhiyun		"GPIO-II",
568*4882a593Smuzhiyun		"PCIE0_RST_N",
569*4882a593Smuzhiyun		"PCIE0_CLK_REQ_N", /* GPIO_80 */
570*4882a593Smuzhiyun		"PCIE0_WAKE_N",
571*4882a593Smuzhiyun		"GPIO-CC",
572*4882a593Smuzhiyun		"GPIO-DD",
573*4882a593Smuzhiyun		"GPIO-EE",
574*4882a593Smuzhiyun		"GPIO-FF",
575*4882a593Smuzhiyun		"GPIO-GG",
576*4882a593Smuzhiyun		"GPIO-HH",
577*4882a593Smuzhiyun		"GPIO-VV",
578*4882a593Smuzhiyun		"GPIO-WW",
579*4882a593Smuzhiyun		"NC", /* GPIO_90 */
580*4882a593Smuzhiyun		"NC",
581*4882a593Smuzhiyun		"GPIO-K",
582*4882a593Smuzhiyun		"GPIO-I",
583*4882a593Smuzhiyun		"CSI0_MCLK",
584*4882a593Smuzhiyun		"CSI1_MCLK",
585*4882a593Smuzhiyun		"CSI2_MCLK",
586*4882a593Smuzhiyun		"CSI3_MCLK",
587*4882a593Smuzhiyun		"GPIO-AA", /* CSI4_MCLK */
588*4882a593Smuzhiyun		"GPIO-BB", /* CSI5_MCLK */
589*4882a593Smuzhiyun		"GPIO-KK", /* GPIO_100 */
590*4882a593Smuzhiyun		"CCI_I2C_SDA0",
591*4882a593Smuzhiyun		"CCI_I2C_SCL0",
592*4882a593Smuzhiyun		"CCI_I2C_SDA1",
593*4882a593Smuzhiyun		"CCI_I2C_SCL1",
594*4882a593Smuzhiyun		"CCI_I2C_SDA2",
595*4882a593Smuzhiyun		"CCI_I2C_SCL2",
596*4882a593Smuzhiyun		"CCI_I2C_SDA3",
597*4882a593Smuzhiyun		"CCI_I2C_SCL3",
598*4882a593Smuzhiyun		"GPIO-L",
599*4882a593Smuzhiyun		"NC", /* GPIO_110 */
600*4882a593Smuzhiyun		"NC",
601*4882a593Smuzhiyun		"ACCEL_INT",
602*4882a593Smuzhiyun		"GYRO_INT",
603*4882a593Smuzhiyun		"GPIO-J",
604*4882a593Smuzhiyun		"GPIO-YY",
605*4882a593Smuzhiyun		"GPIO-H",
606*4882a593Smuzhiyun		"GPIO-ZZ",
607*4882a593Smuzhiyun		"NC",
608*4882a593Smuzhiyun		"NC",
609*4882a593Smuzhiyun		"NC", /* GPIO_120 */
610*4882a593Smuzhiyun		"NC",
611*4882a593Smuzhiyun		"MAG_INT",
612*4882a593Smuzhiyun		"MAG_DRDY_INT",
613*4882a593Smuzhiyun		"HST_SW_CTRL",
614*4882a593Smuzhiyun		"GPIO-M",
615*4882a593Smuzhiyun		"GPIO-N",
616*4882a593Smuzhiyun		"GPIO-O",
617*4882a593Smuzhiyun		"GPIO-P",
618*4882a593Smuzhiyun		"PS_INT",
619*4882a593Smuzhiyun		"WSA1_EN", /* GPIO_130 */
620*4882a593Smuzhiyun		"USB_HUB_RESET",
621*4882a593Smuzhiyun		"SDM_FORCE_USB_BOOT",
622*4882a593Smuzhiyun		"I2S1_CLK_HDMI",
623*4882a593Smuzhiyun		"I2S1_DATA0_HDMI",
624*4882a593Smuzhiyun		"I2S1_WS_HDMI",
625*4882a593Smuzhiyun		"GPIO-B",
626*4882a593Smuzhiyun		"GPIO_137", /* To LT9611_I2S_MCLK_3V3 */
627*4882a593Smuzhiyun		"PCM_CLK",
628*4882a593Smuzhiyun		"PCM_DI",
629*4882a593Smuzhiyun		"PCM_DO", /* GPIO_140 */
630*4882a593Smuzhiyun		"PCM_FS",
631*4882a593Smuzhiyun		"HST_SLIM_CLK",
632*4882a593Smuzhiyun		"HST_SLIM_DATA",
633*4882a593Smuzhiyun		"GPIO-U",
634*4882a593Smuzhiyun		"GPIO-Y",
635*4882a593Smuzhiyun		"GPIO-R",
636*4882a593Smuzhiyun		"GPIO-Q",
637*4882a593Smuzhiyun		"GPIO-S",
638*4882a593Smuzhiyun		"GPIO-T",
639*4882a593Smuzhiyun		"GPIO-V", /* GPIO_150 */
640*4882a593Smuzhiyun		"GPIO-W",
641*4882a593Smuzhiyun		"DMIC_CLK1",
642*4882a593Smuzhiyun		"DMIC_DATA1",
643*4882a593Smuzhiyun		"DMIC_CLK2",
644*4882a593Smuzhiyun		"DMIC_DATA2",
645*4882a593Smuzhiyun		"WSA_SWR_CLK",
646*4882a593Smuzhiyun		"WSA_SWR_DATA",
647*4882a593Smuzhiyun		"DMIC_CLK3",
648*4882a593Smuzhiyun		"DMIC_DATA3",
649*4882a593Smuzhiyun		"I2C4_SDA", /* GPIO_160 */
650*4882a593Smuzhiyun		"I2C4_SCL",
651*4882a593Smuzhiyun		"SPI3_CS1",
652*4882a593Smuzhiyun		"SPI3_CS2",
653*4882a593Smuzhiyun		"SPI2_MISO_LS3",
654*4882a593Smuzhiyun		"SPI2_MOSI_LS3",
655*4882a593Smuzhiyun		"SPI2_CLK_LS3",
656*4882a593Smuzhiyun		"SPI2_ACCEL_CS_LS3",
657*4882a593Smuzhiyun		"SPI2_CS1",
658*4882a593Smuzhiyun		"NC",
659*4882a593Smuzhiyun		"GPIO-SS", /* GPIO_170 */
660*4882a593Smuzhiyun		"GPIO-XX",
661*4882a593Smuzhiyun		"SPI3_MISO",
662*4882a593Smuzhiyun		"SPI3_MOSI",
663*4882a593Smuzhiyun		"SPI3_CLK",
664*4882a593Smuzhiyun		"SPI3_CS",
665*4882a593Smuzhiyun		"HST_BLE_SNS_UART_TX",
666*4882a593Smuzhiyun		"HST_BLE_SNS_UART_RX",
667*4882a593Smuzhiyun		"HST_WLAN_UART_TX",
668*4882a593Smuzhiyun		"HST_WLAN_UART_RX";
669*4882a593Smuzhiyun};
670*4882a593Smuzhiyun
671*4882a593Smuzhiyun&uart12 {
672*4882a593Smuzhiyun	status = "okay";
673*4882a593Smuzhiyun};
674*4882a593Smuzhiyun
675*4882a593Smuzhiyun&ufs_mem_hc {
676*4882a593Smuzhiyun	status = "okay";
677*4882a593Smuzhiyun
678*4882a593Smuzhiyun	vcc-supply = <&vreg_l17a_3p0>;
679*4882a593Smuzhiyun	vcc-max-microamp = <800000>;
680*4882a593Smuzhiyun	vccq-supply = <&vreg_l6a_1p2>;
681*4882a593Smuzhiyun	vccq-max-microamp = <800000>;
682*4882a593Smuzhiyun	vccq2-supply = <&vreg_s4a_1p8>;
683*4882a593Smuzhiyun	vccq2-max-microamp = <800000>;
684*4882a593Smuzhiyun};
685*4882a593Smuzhiyun
686*4882a593Smuzhiyun&ufs_mem_phy {
687*4882a593Smuzhiyun	status = "okay";
688*4882a593Smuzhiyun
689*4882a593Smuzhiyun	vdda-phy-supply = <&vreg_l5a_0p88>;
690*4882a593Smuzhiyun	vdda-max-microamp = <89900>;
691*4882a593Smuzhiyun	vdda-pll-supply = <&vreg_l9a_1p2>;
692*4882a593Smuzhiyun	vdda-pll-max-microamp = <18800>;
693*4882a593Smuzhiyun};
694