xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/hamoa-iot-som.dtsi (revision 4f38da1f027ea2c9f01bb71daa7a299c191b6940)
1*5098ae93SYijie Yang// SPDX-License-Identifier: BSD-3-Clause
2*5098ae93SYijie Yang/*
3*5098ae93SYijie Yang * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
4*5098ae93SYijie Yang */
5*5098ae93SYijie Yang
6*5098ae93SYijie Yang#include "x1e80100.dtsi"
7*5098ae93SYijie Yang#include "x1e80100-pmics.dtsi"
8*5098ae93SYijie Yang#include <dt-bindings/gpio/gpio.h>
9*5098ae93SYijie Yang#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
10*5098ae93SYijie Yang
11*5098ae93SYijie Yang/ {
12*5098ae93SYijie Yang	reserved-memory {
13*5098ae93SYijie Yang		linux,cma {
14*5098ae93SYijie Yang			compatible = "shared-dma-pool";
15*5098ae93SYijie Yang			size = <0x0 0x8000000>;
16*5098ae93SYijie Yang			reusable;
17*5098ae93SYijie Yang			linux,cma-default;
18*5098ae93SYijie Yang		};
19*5098ae93SYijie Yang	};
20*5098ae93SYijie Yang};
21*5098ae93SYijie Yang
22*5098ae93SYijie Yang&apps_rsc {
23*5098ae93SYijie Yang	/* PMC8380C_B */
24*5098ae93SYijie Yang	regulators-0 {
25*5098ae93SYijie Yang		compatible = "qcom,pm8550-rpmh-regulators";
26*5098ae93SYijie Yang		qcom,pmic-id = "b";
27*5098ae93SYijie Yang
28*5098ae93SYijie Yang		vdd-bob1-supply = <&vph_pwr>;
29*5098ae93SYijie Yang		vdd-bob2-supply = <&vph_pwr>;
30*5098ae93SYijie Yang		vdd-l1-l4-l10-supply = <&vreg_s4c_1p8>;
31*5098ae93SYijie Yang		vdd-l2-l13-l14-supply = <&vreg_bob1>;
32*5098ae93SYijie Yang		vdd-l5-l16-supply = <&vreg_bob1>;
33*5098ae93SYijie Yang		vdd-l6-l7-supply = <&vreg_bob2>;
34*5098ae93SYijie Yang		vdd-l8-l9-supply = <&vreg_bob1>;
35*5098ae93SYijie Yang		vdd-l12-supply = <&vreg_s5j_1p2>;
36*5098ae93SYijie Yang		vdd-l15-supply = <&vreg_s4c_1p8>;
37*5098ae93SYijie Yang		vdd-l17-supply = <&vreg_bob2>;
38*5098ae93SYijie Yang
39*5098ae93SYijie Yang		vreg_bob1: bob1 {
40*5098ae93SYijie Yang			regulator-name = "vreg_bob1";
41*5098ae93SYijie Yang			regulator-min-microvolt = <3008000>;
42*5098ae93SYijie Yang			regulator-max-microvolt = <3960000>;
43*5098ae93SYijie Yang			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
44*5098ae93SYijie Yang		};
45*5098ae93SYijie Yang
46*5098ae93SYijie Yang		vreg_bob2: bob2 {
47*5098ae93SYijie Yang			regulator-name = "vreg_bob2";
48*5098ae93SYijie Yang			regulator-min-microvolt = <2504000>;
49*5098ae93SYijie Yang			regulator-max-microvolt = <3008000>;
50*5098ae93SYijie Yang			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
51*5098ae93SYijie Yang		};
52*5098ae93SYijie Yang
53*5098ae93SYijie Yang		vreg_l1b_1p8: ldo1 {
54*5098ae93SYijie Yang			regulator-name = "vreg_l1b_1p8";
55*5098ae93SYijie Yang			regulator-min-microvolt = <1800000>;
56*5098ae93SYijie Yang			regulator-max-microvolt = <1800000>;
57*5098ae93SYijie Yang			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
58*5098ae93SYijie Yang		};
59*5098ae93SYijie Yang
60*5098ae93SYijie Yang		vreg_l2b_3p0: ldo2 {
61*5098ae93SYijie Yang			regulator-name = "vreg_l2b_3p0";
62*5098ae93SYijie Yang			regulator-min-microvolt = <3072000>;
63*5098ae93SYijie Yang			regulator-max-microvolt = <3100000>;
64*5098ae93SYijie Yang			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
65*5098ae93SYijie Yang		};
66*5098ae93SYijie Yang
67*5098ae93SYijie Yang		vreg_l4b_1p8: ldo4 {
68*5098ae93SYijie Yang			regulator-name = "vreg_l4b_1p8";
69*5098ae93SYijie Yang			regulator-min-microvolt = <1800000>;
70*5098ae93SYijie Yang			regulator-max-microvolt = <1800000>;
71*5098ae93SYijie Yang			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
72*5098ae93SYijie Yang		};
73*5098ae93SYijie Yang
74*5098ae93SYijie Yang		vreg_l5b_3p0: ldo5 {
75*5098ae93SYijie Yang			regulator-name = "vreg_l5b_3p0";
76*5098ae93SYijie Yang			regulator-min-microvolt = <3000000>;
77*5098ae93SYijie Yang			regulator-max-microvolt = <3000000>;
78*5098ae93SYijie Yang			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
79*5098ae93SYijie Yang		};
80*5098ae93SYijie Yang
81*5098ae93SYijie Yang		vreg_l6b_1p8: ldo6 {
82*5098ae93SYijie Yang			regulator-name = "vreg_l6b_1p8";
83*5098ae93SYijie Yang			regulator-min-microvolt = <1800000>;
84*5098ae93SYijie Yang			regulator-max-microvolt = <2960000>;
85*5098ae93SYijie Yang			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
86*5098ae93SYijie Yang		};
87*5098ae93SYijie Yang
88*5098ae93SYijie Yang		vreg_l7b_2p8: ldo7 {
89*5098ae93SYijie Yang			regulator-name = "vreg_l7b_2p8";
90*5098ae93SYijie Yang			regulator-min-microvolt = <2800000>;
91*5098ae93SYijie Yang			regulator-max-microvolt = <2800000>;
92*5098ae93SYijie Yang			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
93*5098ae93SYijie Yang		};
94*5098ae93SYijie Yang
95*5098ae93SYijie Yang		vreg_l8b_3p0: ldo8 {
96*5098ae93SYijie Yang			regulator-name = "vreg_l8b_3p0";
97*5098ae93SYijie Yang			regulator-min-microvolt = <3072000>;
98*5098ae93SYijie Yang			regulator-max-microvolt = <3072000>;
99*5098ae93SYijie Yang			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
100*5098ae93SYijie Yang		};
101*5098ae93SYijie Yang
102*5098ae93SYijie Yang		vreg_l9b_2p9: ldo9 {
103*5098ae93SYijie Yang			regulator-name = "vreg_l9b_2p9";
104*5098ae93SYijie Yang			regulator-min-microvolt = <2960000>;
105*5098ae93SYijie Yang			regulator-max-microvolt = <2960000>;
106*5098ae93SYijie Yang			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
107*5098ae93SYijie Yang		};
108*5098ae93SYijie Yang
109*5098ae93SYijie Yang		vreg_l10b_1p8: ldo10 {
110*5098ae93SYijie Yang			regulator-name = "vreg_l10b_1p8";
111*5098ae93SYijie Yang			regulator-min-microvolt = <1800000>;
112*5098ae93SYijie Yang			regulator-max-microvolt = <1800000>;
113*5098ae93SYijie Yang			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
114*5098ae93SYijie Yang		};
115*5098ae93SYijie Yang
116*5098ae93SYijie Yang		vreg_l12b_1p2: ldo12 {
117*5098ae93SYijie Yang			regulator-name = "vreg_l12b_1p2";
118*5098ae93SYijie Yang			regulator-min-microvolt = <1200000>;
119*5098ae93SYijie Yang			regulator-max-microvolt = <1200000>;
120*5098ae93SYijie Yang			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
121*5098ae93SYijie Yang			regulator-always-on;
122*5098ae93SYijie Yang		};
123*5098ae93SYijie Yang
124*5098ae93SYijie Yang		vreg_l13b_3p0: ldo13 {
125*5098ae93SYijie Yang			regulator-name = "vreg_l13b_3p0";
126*5098ae93SYijie Yang			regulator-min-microvolt = <3072000>;
127*5098ae93SYijie Yang			regulator-max-microvolt = <3100000>;
128*5098ae93SYijie Yang			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
129*5098ae93SYijie Yang		};
130*5098ae93SYijie Yang
131*5098ae93SYijie Yang		vreg_l14b_3p0: ldo14 {
132*5098ae93SYijie Yang			regulator-name = "vreg_l14b_3p0";
133*5098ae93SYijie Yang			regulator-min-microvolt = <3072000>;
134*5098ae93SYijie Yang			regulator-max-microvolt = <3072000>;
135*5098ae93SYijie Yang			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
136*5098ae93SYijie Yang		};
137*5098ae93SYijie Yang
138*5098ae93SYijie Yang		vreg_l15b_1p8: ldo15 {
139*5098ae93SYijie Yang			regulator-name = "vreg_l15b_1p8";
140*5098ae93SYijie Yang			regulator-min-microvolt = <1800000>;
141*5098ae93SYijie Yang			regulator-max-microvolt = <1800000>;
142*5098ae93SYijie Yang			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
143*5098ae93SYijie Yang			regulator-always-on;
144*5098ae93SYijie Yang		};
145*5098ae93SYijie Yang
146*5098ae93SYijie Yang		vreg_l16b_2p9: ldo16 {
147*5098ae93SYijie Yang			regulator-name = "vreg_l16b_2p9";
148*5098ae93SYijie Yang			regulator-min-microvolt = <2912000>;
149*5098ae93SYijie Yang			regulator-max-microvolt = <2912000>;
150*5098ae93SYijie Yang			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
151*5098ae93SYijie Yang		};
152*5098ae93SYijie Yang
153*5098ae93SYijie Yang		vreg_l17b_2p5: ldo17 {
154*5098ae93SYijie Yang			regulator-name = "vreg_l17b_2p5";
155*5098ae93SYijie Yang			regulator-min-microvolt = <2504000>;
156*5098ae93SYijie Yang			regulator-max-microvolt = <2504000>;
157*5098ae93SYijie Yang			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
158*5098ae93SYijie Yang		};
159*5098ae93SYijie Yang	};
160*5098ae93SYijie Yang
161*5098ae93SYijie Yang	/* PMC8380VE_C */
162*5098ae93SYijie Yang	regulators-1 {
163*5098ae93SYijie Yang		compatible = "qcom,pm8550ve-rpmh-regulators";
164*5098ae93SYijie Yang		qcom,pmic-id = "c";
165*5098ae93SYijie Yang
166*5098ae93SYijie Yang		vdd-l1-supply = <&vreg_s5j_1p2>;
167*5098ae93SYijie Yang		vdd-l2-supply = <&vreg_s1f_0p7>;
168*5098ae93SYijie Yang		vdd-l3-supply = <&vreg_s1f_0p7>;
169*5098ae93SYijie Yang		vdd-s4-supply = <&vph_pwr>;
170*5098ae93SYijie Yang
171*5098ae93SYijie Yang		vreg_s4c_1p8: smps4 {
172*5098ae93SYijie Yang			regulator-name = "vreg_s4c_1p8";
173*5098ae93SYijie Yang			regulator-min-microvolt = <1856000>;
174*5098ae93SYijie Yang			regulator-max-microvolt = <2000000>;
175*5098ae93SYijie Yang			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
176*5098ae93SYijie Yang		};
177*5098ae93SYijie Yang
178*5098ae93SYijie Yang		vreg_l1c_1p2: ldo1 {
179*5098ae93SYijie Yang			regulator-name = "vreg_l1c_1p2";
180*5098ae93SYijie Yang			regulator-min-microvolt = <1200000>;
181*5098ae93SYijie Yang			regulator-max-microvolt = <1200000>;
182*5098ae93SYijie Yang			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
183*5098ae93SYijie Yang		};
184*5098ae93SYijie Yang
185*5098ae93SYijie Yang		vreg_l2c_0p8: ldo2 {
186*5098ae93SYijie Yang			regulator-name = "vreg_l2c_0p8";
187*5098ae93SYijie Yang			regulator-min-microvolt = <880000>;
188*5098ae93SYijie Yang			regulator-max-microvolt = <920000>;
189*5098ae93SYijie Yang			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
190*5098ae93SYijie Yang		};
191*5098ae93SYijie Yang
192*5098ae93SYijie Yang		vreg_l3c_0p8: ldo3 {
193*5098ae93SYijie Yang			regulator-name = "vreg_l3c_0p8";
194*5098ae93SYijie Yang			regulator-min-microvolt = <880000>;
195*5098ae93SYijie Yang			regulator-max-microvolt = <920000>;
196*5098ae93SYijie Yang			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
197*5098ae93SYijie Yang		};
198*5098ae93SYijie Yang	};
199*5098ae93SYijie Yang
200*5098ae93SYijie Yang	/* PMC8380_D */
201*5098ae93SYijie Yang	regulators-2 {
202*5098ae93SYijie Yang		compatible = "qcom,pmc8380-rpmh-regulators";
203*5098ae93SYijie Yang		qcom,pmic-id = "d";
204*5098ae93SYijie Yang
205*5098ae93SYijie Yang		vdd-l1-supply = <&vreg_s1f_0p7>;
206*5098ae93SYijie Yang		vdd-l2-supply = <&vreg_s1f_0p7>;
207*5098ae93SYijie Yang		vdd-l3-supply = <&vreg_s4c_1p8>;
208*5098ae93SYijie Yang		vdd-s1-supply = <&vph_pwr>;
209*5098ae93SYijie Yang
210*5098ae93SYijie Yang		vreg_l1d_0p8: ldo1 {
211*5098ae93SYijie Yang			regulator-name = "vreg_l1d_0p8";
212*5098ae93SYijie Yang			regulator-min-microvolt = <880000>;
213*5098ae93SYijie Yang			regulator-max-microvolt = <920000>;
214*5098ae93SYijie Yang			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
215*5098ae93SYijie Yang		};
216*5098ae93SYijie Yang
217*5098ae93SYijie Yang		vreg_l2d_0p9: ldo2 {
218*5098ae93SYijie Yang			regulator-name = "vreg_l2d_0p9";
219*5098ae93SYijie Yang			regulator-min-microvolt = <912000>;
220*5098ae93SYijie Yang			regulator-max-microvolt = <920000>;
221*5098ae93SYijie Yang			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
222*5098ae93SYijie Yang		};
223*5098ae93SYijie Yang
224*5098ae93SYijie Yang		vreg_l3d_1p8: ldo3 {
225*5098ae93SYijie Yang			regulator-name = "vreg_l3d_1p8";
226*5098ae93SYijie Yang			regulator-min-microvolt = <1800000>;
227*5098ae93SYijie Yang			regulator-max-microvolt = <1800000>;
228*5098ae93SYijie Yang			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
229*5098ae93SYijie Yang		};
230*5098ae93SYijie Yang	};
231*5098ae93SYijie Yang
232*5098ae93SYijie Yang	/* PMC8380_E */
233*5098ae93SYijie Yang	regulators-3 {
234*5098ae93SYijie Yang		compatible = "qcom,pmc8380-rpmh-regulators";
235*5098ae93SYijie Yang		qcom,pmic-id = "e";
236*5098ae93SYijie Yang
237*5098ae93SYijie Yang		vdd-l2-supply = <&vreg_s1f_0p7>;
238*5098ae93SYijie Yang		vdd-l3-supply = <&vreg_s5j_1p2>;
239*5098ae93SYijie Yang
240*5098ae93SYijie Yang		vreg_l2e_0p8: ldo2 {
241*5098ae93SYijie Yang			regulator-name = "vreg_l2e_0p8";
242*5098ae93SYijie Yang			regulator-min-microvolt = <880000>;
243*5098ae93SYijie Yang			regulator-max-microvolt = <920000>;
244*5098ae93SYijie Yang			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
245*5098ae93SYijie Yang		};
246*5098ae93SYijie Yang
247*5098ae93SYijie Yang		vreg_l3e_1p2: ldo3 {
248*5098ae93SYijie Yang			regulator-name = "vreg_l3e_1p2";
249*5098ae93SYijie Yang			regulator-min-microvolt = <1200000>;
250*5098ae93SYijie Yang			regulator-max-microvolt = <1200000>;
251*5098ae93SYijie Yang			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
252*5098ae93SYijie Yang		};
253*5098ae93SYijie Yang	};
254*5098ae93SYijie Yang
255*5098ae93SYijie Yang	/* PMC8380_F */
256*5098ae93SYijie Yang	regulators-4 {
257*5098ae93SYijie Yang		compatible = "qcom,pmc8380-rpmh-regulators";
258*5098ae93SYijie Yang		qcom,pmic-id = "f";
259*5098ae93SYijie Yang
260*5098ae93SYijie Yang		vdd-l1-supply = <&vreg_s5j_1p2>;
261*5098ae93SYijie Yang		vdd-l2-supply = <&vreg_s5j_1p2>;
262*5098ae93SYijie Yang		vdd-l3-supply = <&vreg_s5j_1p2>;
263*5098ae93SYijie Yang		vdd-s1-supply = <&vph_pwr>;
264*5098ae93SYijie Yang
265*5098ae93SYijie Yang		vreg_s1f_0p7: smps1 {
266*5098ae93SYijie Yang			regulator-name = "vreg_s1f_0p7";
267*5098ae93SYijie Yang			regulator-min-microvolt = <700000>;
268*5098ae93SYijie Yang			regulator-max-microvolt = <1100000>;
269*5098ae93SYijie Yang			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
270*5098ae93SYijie Yang		};
271*5098ae93SYijie Yang
272*5098ae93SYijie Yang		vreg_l1f_1p0: ldo1 {
273*5098ae93SYijie Yang			regulator-name = "vreg_l1f_1p0";
274*5098ae93SYijie Yang			regulator-min-microvolt = <1024000>;
275*5098ae93SYijie Yang			regulator-max-microvolt = <1024000>;
276*5098ae93SYijie Yang			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
277*5098ae93SYijie Yang		};
278*5098ae93SYijie Yang
279*5098ae93SYijie Yang		vreg_l2f_1p0: ldo2 {
280*5098ae93SYijie Yang			regulator-name = "vreg_l2f_1p0";
281*5098ae93SYijie Yang			regulator-min-microvolt = <1024000>;
282*5098ae93SYijie Yang			regulator-max-microvolt = <1024000>;
283*5098ae93SYijie Yang			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
284*5098ae93SYijie Yang		};
285*5098ae93SYijie Yang
286*5098ae93SYijie Yang		vreg_l3f_1p0: ldo3 {
287*5098ae93SYijie Yang			regulator-name = "vreg_l3f_1p0";
288*5098ae93SYijie Yang			regulator-min-microvolt = <1024000>;
289*5098ae93SYijie Yang			regulator-max-microvolt = <1024000>;
290*5098ae93SYijie Yang			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
291*5098ae93SYijie Yang		};
292*5098ae93SYijie Yang	};
293*5098ae93SYijie Yang
294*5098ae93SYijie Yang	/* PMC8380VE_I */
295*5098ae93SYijie Yang	regulators-6 {
296*5098ae93SYijie Yang		compatible = "qcom,pm8550ve-rpmh-regulators";
297*5098ae93SYijie Yang		qcom,pmic-id = "i";
298*5098ae93SYijie Yang
299*5098ae93SYijie Yang		vdd-l1-supply = <&vreg_s4c_1p8>;
300*5098ae93SYijie Yang		vdd-l2-supply = <&vreg_s5j_1p2>;
301*5098ae93SYijie Yang		vdd-l3-supply = <&vreg_s1f_0p7>;
302*5098ae93SYijie Yang		vdd-s1-supply = <&vph_pwr>;
303*5098ae93SYijie Yang		vdd-s2-supply = <&vph_pwr>;
304*5098ae93SYijie Yang
305*5098ae93SYijie Yang		vreg_s1i_0p9: smps1 {
306*5098ae93SYijie Yang			regulator-name = "vreg_s1i_0p9";
307*5098ae93SYijie Yang			regulator-min-microvolt = <900000>;
308*5098ae93SYijie Yang			regulator-max-microvolt = <920000>;
309*5098ae93SYijie Yang			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
310*5098ae93SYijie Yang		};
311*5098ae93SYijie Yang
312*5098ae93SYijie Yang		vreg_s2i_1p0: smps2 {
313*5098ae93SYijie Yang			regulator-name = "vreg_s2i_1p0";
314*5098ae93SYijie Yang			regulator-min-microvolt = <1000000>;
315*5098ae93SYijie Yang			regulator-max-microvolt = <1100000>;
316*5098ae93SYijie Yang			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
317*5098ae93SYijie Yang		};
318*5098ae93SYijie Yang
319*5098ae93SYijie Yang		vreg_l1i_1p8: ldo1 {
320*5098ae93SYijie Yang			regulator-name = "vreg_l1i_1p8";
321*5098ae93SYijie Yang			regulator-min-microvolt = <1800000>;
322*5098ae93SYijie Yang			regulator-max-microvolt = <1800000>;
323*5098ae93SYijie Yang			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
324*5098ae93SYijie Yang		};
325*5098ae93SYijie Yang
326*5098ae93SYijie Yang		vreg_l2i_1p2: ldo2 {
327*5098ae93SYijie Yang			regulator-name = "vreg_l2i_1p2";
328*5098ae93SYijie Yang			regulator-min-microvolt = <1200000>;
329*5098ae93SYijie Yang			regulator-max-microvolt = <1200000>;
330*5098ae93SYijie Yang			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
331*5098ae93SYijie Yang		};
332*5098ae93SYijie Yang
333*5098ae93SYijie Yang		vreg_l3i_0p8: ldo3 {
334*5098ae93SYijie Yang			regulator-name = "vreg_l3i_0p8";
335*5098ae93SYijie Yang			regulator-min-microvolt = <880000>;
336*5098ae93SYijie Yang			regulator-max-microvolt = <920000>;
337*5098ae93SYijie Yang			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
338*5098ae93SYijie Yang		};
339*5098ae93SYijie Yang	};
340*5098ae93SYijie Yang
341*5098ae93SYijie Yang	/* PMC8380VE_J */
342*5098ae93SYijie Yang	regulators-7 {
343*5098ae93SYijie Yang		compatible = "qcom,pm8550ve-rpmh-regulators";
344*5098ae93SYijie Yang		qcom,pmic-id = "j";
345*5098ae93SYijie Yang
346*5098ae93SYijie Yang		vdd-l1-supply = <&vreg_s1f_0p7>;
347*5098ae93SYijie Yang		vdd-l2-supply = <&vreg_s5j_1p2>;
348*5098ae93SYijie Yang		vdd-l3-supply = <&vreg_s1f_0p7>;
349*5098ae93SYijie Yang		vdd-s5-supply = <&vph_pwr>;
350*5098ae93SYijie Yang
351*5098ae93SYijie Yang		vreg_s5j_1p2: smps5 {
352*5098ae93SYijie Yang			regulator-name = "vreg_s5j_1p2";
353*5098ae93SYijie Yang			regulator-min-microvolt = <1256000>;
354*5098ae93SYijie Yang			regulator-max-microvolt = <1304000>;
355*5098ae93SYijie Yang			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
356*5098ae93SYijie Yang		};
357*5098ae93SYijie Yang
358*5098ae93SYijie Yang		vreg_l1j_0p8: ldo1 {
359*5098ae93SYijie Yang			regulator-name = "vreg_l1j_0p8";
360*5098ae93SYijie Yang			regulator-min-microvolt = <880000>;
361*5098ae93SYijie Yang			regulator-max-microvolt = <920000>;
362*5098ae93SYijie Yang			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
363*5098ae93SYijie Yang		};
364*5098ae93SYijie Yang
365*5098ae93SYijie Yang		vreg_l2j_1p2: ldo2 {
366*5098ae93SYijie Yang			regulator-name = "vreg_l2j_1p2";
367*5098ae93SYijie Yang			regulator-min-microvolt = <1256000>;
368*5098ae93SYijie Yang			regulator-max-microvolt = <1256000>;
369*5098ae93SYijie Yang			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
370*5098ae93SYijie Yang		};
371*5098ae93SYijie Yang
372*5098ae93SYijie Yang		vreg_l3j_0p8: ldo3 {
373*5098ae93SYijie Yang			regulator-name = "vreg_l3j_0p8";
374*5098ae93SYijie Yang			regulator-min-microvolt = <880000>;
375*5098ae93SYijie Yang			regulator-max-microvolt = <920000>;
376*5098ae93SYijie Yang			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
377*5098ae93SYijie Yang		};
378*5098ae93SYijie Yang	};
379*5098ae93SYijie Yang};
380*5098ae93SYijie Yang
381*5098ae93SYijie Yang&iris {
382*5098ae93SYijie Yang	status = "okay";
383*5098ae93SYijie Yang};
384*5098ae93SYijie Yang
385*5098ae93SYijie Yang&gpu {
386*5098ae93SYijie Yang	status = "okay";
387*5098ae93SYijie Yang};
388*5098ae93SYijie Yang
389*5098ae93SYijie Yang&gpu_zap_shader {
390*5098ae93SYijie Yang	firmware-name = "qcom/x1e80100/gen70500_zap.mbn";
391*5098ae93SYijie Yang};
392*5098ae93SYijie Yang
393*5098ae93SYijie Yang&pcie4 {
394*5098ae93SYijie Yang	perst-gpios = <&tlmm 146 GPIO_ACTIVE_LOW>;
395*5098ae93SYijie Yang	wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>;
396*5098ae93SYijie Yang
397*5098ae93SYijie Yang	pinctrl-0 = <&pcie4_default>;
398*5098ae93SYijie Yang	pinctrl-names = "default";
399*5098ae93SYijie Yang
400*5098ae93SYijie Yang	status = "okay";
401*5098ae93SYijie Yang};
402*5098ae93SYijie Yang
403*5098ae93SYijie Yang&pcie4_phy {
404*5098ae93SYijie Yang	vdda-phy-supply = <&vreg_l3i_0p8>;
405*5098ae93SYijie Yang	vdda-pll-supply = <&vreg_l3e_1p2>;
406*5098ae93SYijie Yang
407*5098ae93SYijie Yang	status = "okay";
408*5098ae93SYijie Yang};
409*5098ae93SYijie Yang
410*5098ae93SYijie Yang&pcie6a {
411*5098ae93SYijie Yang	perst-gpios = <&tlmm 152 GPIO_ACTIVE_LOW>;
412*5098ae93SYijie Yang	wake-gpios = <&tlmm 154 GPIO_ACTIVE_LOW>;
413*5098ae93SYijie Yang
414*5098ae93SYijie Yang	pinctrl-0 = <&pcie6a_default>;
415*5098ae93SYijie Yang	pinctrl-names = "default";
416*5098ae93SYijie Yang
417*5098ae93SYijie Yang	status = "okay";
418*5098ae93SYijie Yang};
419*5098ae93SYijie Yang
420*5098ae93SYijie Yang&pcie6a_phy {
421*5098ae93SYijie Yang	vdda-phy-supply = <&vreg_l1d_0p8>;
422*5098ae93SYijie Yang	vdda-pll-supply = <&vreg_l2j_1p2>;
423*5098ae93SYijie Yang
424*5098ae93SYijie Yang	status = "okay";
425*5098ae93SYijie Yang};
426*5098ae93SYijie Yang
427*5098ae93SYijie Yang&qupv3_0 {
428*5098ae93SYijie Yang	status = "okay";
429*5098ae93SYijie Yang};
430*5098ae93SYijie Yang
431*5098ae93SYijie Yang&qupv3_1 {
432*5098ae93SYijie Yang	status = "okay";
433*5098ae93SYijie Yang};
434*5098ae93SYijie Yang
435*5098ae93SYijie Yang&qupv3_2 {
436*5098ae93SYijie Yang	status = "okay";
437*5098ae93SYijie Yang};
438*5098ae93SYijie Yang
439*5098ae93SYijie Yang&remoteproc_adsp {
440*5098ae93SYijie Yang	firmware-name = "qcom/x1e80100/adsp.mbn",
441*5098ae93SYijie Yang			"qcom/x1e80100/adsp_dtb.mbn";
442*5098ae93SYijie Yang
443*5098ae93SYijie Yang	status = "okay";
444*5098ae93SYijie Yang};
445*5098ae93SYijie Yang
446*5098ae93SYijie Yang&remoteproc_cdsp {
447*5098ae93SYijie Yang	firmware-name = "qcom/x1e80100/cdsp.mbn",
448*5098ae93SYijie Yang			"qcom/x1e80100/cdsp_dtb.mbn";
449*5098ae93SYijie Yang
450*5098ae93SYijie Yang	status = "okay";
451*5098ae93SYijie Yang};
452*5098ae93SYijie Yang
453*5098ae93SYijie Yang&tlmm {
454*5098ae93SYijie Yang	gpio-reserved-ranges = <34 2>, /* TPM LP & INT */
455*5098ae93SYijie Yang			       <44 4>; /* SPI (TPM) */
456*5098ae93SYijie Yang
457*5098ae93SYijie Yang	pcie4_default: pcie4-default-state {
458*5098ae93SYijie Yang		clkreq-n-pins {
459*5098ae93SYijie Yang			pins = "gpio147";
460*5098ae93SYijie Yang			function = "pcie4_clk";
461*5098ae93SYijie Yang			drive-strength = <2>;
462*5098ae93SYijie Yang			bias-pull-up;
463*5098ae93SYijie Yang		};
464*5098ae93SYijie Yang
465*5098ae93SYijie Yang		perst-n-pins {
466*5098ae93SYijie Yang			pins = "gpio146";
467*5098ae93SYijie Yang			function = "gpio";
468*5098ae93SYijie Yang			drive-strength = <2>;
469*5098ae93SYijie Yang			bias-disable;
470*5098ae93SYijie Yang		};
471*5098ae93SYijie Yang
472*5098ae93SYijie Yang		wake-n-pins {
473*5098ae93SYijie Yang			pins = "gpio148";
474*5098ae93SYijie Yang			function = "gpio";
475*5098ae93SYijie Yang			drive-strength = <2>;
476*5098ae93SYijie Yang			bias-pull-up;
477*5098ae93SYijie Yang		};
478*5098ae93SYijie Yang	};
479*5098ae93SYijie Yang
480*5098ae93SYijie Yang	pcie6a_default: pcie6a-default-state {
481*5098ae93SYijie Yang		clkreq-n-pins {
482*5098ae93SYijie Yang			pins = "gpio153";
483*5098ae93SYijie Yang			function = "pcie6a_clk";
484*5098ae93SYijie Yang			drive-strength = <2>;
485*5098ae93SYijie Yang			bias-pull-up;
486*5098ae93SYijie Yang		};
487*5098ae93SYijie Yang
488*5098ae93SYijie Yang		perst-n-pins {
489*5098ae93SYijie Yang			pins = "gpio152";
490*5098ae93SYijie Yang			function = "gpio";
491*5098ae93SYijie Yang			drive-strength = <2>;
492*5098ae93SYijie Yang			bias-disable;
493*5098ae93SYijie Yang		};
494*5098ae93SYijie Yang
495*5098ae93SYijie Yang		wake-n-pins {
496*5098ae93SYijie Yang			pins = "gpio154";
497*5098ae93SYijie Yang			function = "gpio";
498*5098ae93SYijie Yang			drive-strength = <2>;
499*5098ae93SYijie Yang			bias-pull-up;
500*5098ae93SYijie Yang
501*5098ae93SYijie Yang		};
502*5098ae93SYijie Yang	};
503*5098ae93SYijie Yang};
504*5098ae93SYijie Yang
505*5098ae93SYijie Yang&usb_1_ss0 {
506*5098ae93SYijie Yang	status = "okay";
507*5098ae93SYijie Yang};
508*5098ae93SYijie Yang
509*5098ae93SYijie Yang&usb_1_ss0_dwc3 {
510*5098ae93SYijie Yang	dr_mode = "otg";
511*5098ae93SYijie Yang	usb-role-switch;
512*5098ae93SYijie Yang};
513*5098ae93SYijie Yang
514*5098ae93SYijie Yang&usb_1_ss0_hsphy {
515*5098ae93SYijie Yang	vdd-supply = <&vreg_l3j_0p8>;
516*5098ae93SYijie Yang	vdda12-supply = <&vreg_l2j_1p2>;
517*5098ae93SYijie Yang
518*5098ae93SYijie Yang	status = "okay";
519*5098ae93SYijie Yang};
520*5098ae93SYijie Yang
521*5098ae93SYijie Yang&usb_1_ss0_qmpphy {
522*5098ae93SYijie Yang	vdda-phy-supply = <&vreg_l2j_1p2>;
523*5098ae93SYijie Yang	vdda-pll-supply = <&vreg_l1j_0p8>;
524*5098ae93SYijie Yang
525*5098ae93SYijie Yang	status = "okay";
526*5098ae93SYijie Yang};
527*5098ae93SYijie Yang
528*5098ae93SYijie Yang&usb_1_ss1 {
529*5098ae93SYijie Yang	status = "okay";
530*5098ae93SYijie Yang};
531*5098ae93SYijie Yang
532*5098ae93SYijie Yang&usb_1_ss1_dwc3 {
533*5098ae93SYijie Yang	dr_mode = "otg";
534*5098ae93SYijie Yang	usb-role-switch;
535*5098ae93SYijie Yang};
536*5098ae93SYijie Yang
537*5098ae93SYijie Yang&usb_1_ss1_hsphy {
538*5098ae93SYijie Yang	vdd-supply = <&vreg_l3j_0p8>;
539*5098ae93SYijie Yang	vdda12-supply = <&vreg_l2j_1p2>;
540*5098ae93SYijie Yang
541*5098ae93SYijie Yang	status = "okay";
542*5098ae93SYijie Yang};
543*5098ae93SYijie Yang
544*5098ae93SYijie Yang&usb_1_ss1_qmpphy {
545*5098ae93SYijie Yang	vdda-phy-supply = <&vreg_l2j_1p2>;
546*5098ae93SYijie Yang	vdda-pll-supply = <&vreg_l2d_0p9>;
547*5098ae93SYijie Yang
548*5098ae93SYijie Yang	status = "okay";
549*5098ae93SYijie Yang};
550*5098ae93SYijie Yang
551*5098ae93SYijie Yang&usb_1_ss2 {
552*5098ae93SYijie Yang	status = "okay";
553*5098ae93SYijie Yang};
554*5098ae93SYijie Yang
555*5098ae93SYijie Yang&usb_1_ss2_dwc3 {
556*5098ae93SYijie Yang	dr_mode = "otg";
557*5098ae93SYijie Yang	usb-role-switch;
558*5098ae93SYijie Yang};
559*5098ae93SYijie Yang
560*5098ae93SYijie Yang&usb_1_ss2_hsphy {
561*5098ae93SYijie Yang	vdd-supply = <&vreg_l3j_0p8>;
562*5098ae93SYijie Yang	vdda12-supply = <&vreg_l2j_1p2>;
563*5098ae93SYijie Yang
564*5098ae93SYijie Yang	status = "okay";
565*5098ae93SYijie Yang};
566*5098ae93SYijie Yang
567*5098ae93SYijie Yang&usb_1_ss2_qmpphy {
568*5098ae93SYijie Yang	vdda-phy-supply = <&vreg_l2j_1p2>;
569*5098ae93SYijie Yang	vdda-pll-supply = <&vreg_l2d_0p9>;
570*5098ae93SYijie Yang
571*5098ae93SYijie Yang	status = "okay";
572*5098ae93SYijie Yang};
573*5098ae93SYijie Yang
574*5098ae93SYijie Yang&usb_2 {
575*5098ae93SYijie Yang	status = "okay";
576*5098ae93SYijie Yang};
577*5098ae93SYijie Yang
578*5098ae93SYijie Yang&usb_2_dwc3 {
579*5098ae93SYijie Yang	dr_mode = "host";
580*5098ae93SYijie Yang};
581*5098ae93SYijie Yang
582*5098ae93SYijie Yang&usb_2_hsphy {
583*5098ae93SYijie Yang	vdd-supply = <&vreg_l2e_0p8>;
584*5098ae93SYijie Yang	vdda12-supply = <&vreg_l3e_1p2>;
585*5098ae93SYijie Yang
586*5098ae93SYijie Yang	status = "okay";
587*5098ae93SYijie Yang};
588*5098ae93SYijie Yang
589*5098ae93SYijie Yang&usb_mp {
590*5098ae93SYijie Yang	status = "okay";
591*5098ae93SYijie Yang};
592*5098ae93SYijie Yang
593*5098ae93SYijie Yang&usb_mp_hsphy0 {
594*5098ae93SYijie Yang	vdd-supply = <&vreg_l2e_0p8>;
595*5098ae93SYijie Yang	vdda12-supply = <&vreg_l3e_1p2>;
596*5098ae93SYijie Yang
597*5098ae93SYijie Yang	status = "okay";
598*5098ae93SYijie Yang};
599*5098ae93SYijie Yang
600*5098ae93SYijie Yang&usb_mp_hsphy1 {
601*5098ae93SYijie Yang	vdd-supply = <&vreg_l2e_0p8>;
602*5098ae93SYijie Yang	vdda12-supply = <&vreg_l3e_1p2>;
603*5098ae93SYijie Yang
604*5098ae93SYijie Yang	status = "okay";
605*5098ae93SYijie Yang};
606*5098ae93SYijie Yang
607*5098ae93SYijie Yang&usb_mp_qmpphy0 {
608*5098ae93SYijie Yang	vdda-phy-supply = <&vreg_l3e_1p2>;
609*5098ae93SYijie Yang	vdda-pll-supply = <&vreg_l3c_0p8>;
610*5098ae93SYijie Yang
611*5098ae93SYijie Yang	status = "okay";
612*5098ae93SYijie Yang};
613*5098ae93SYijie Yang
614*5098ae93SYijie Yang&usb_mp_qmpphy1 {
615*5098ae93SYijie Yang	vdda-phy-supply = <&vreg_l3e_1p2>;
616*5098ae93SYijie Yang	vdda-pll-supply = <&vreg_l3c_0p8>;
617*5098ae93SYijie Yang
618*5098ae93SYijie Yang	status = "okay";
619*5098ae93SYijie Yang};
620