1*8d13bc63SEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause
2*8d13bc63SEmmanuel Vadot/*
3*8d13bc63SEmmanuel Vadot * Copyright (c) 2023, Linaro Limited
4*8d13bc63SEmmanuel Vadot */
5*8d13bc63SEmmanuel Vadot
6*8d13bc63SEmmanuel Vadot/dts-v1/;
7*8d13bc63SEmmanuel Vadot
8*8d13bc63SEmmanuel Vadot#include <dt-bindings/leds/common.h>
9*8d13bc63SEmmanuel Vadot#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
10*8d13bc63SEmmanuel Vadot#include "sm8650.dtsi"
11*8d13bc63SEmmanuel Vadot#include "pm8010.dtsi"
12*8d13bc63SEmmanuel Vadot#include "pm8550.dtsi"
13*8d13bc63SEmmanuel Vadot#include "pm8550b.dtsi"
14*8d13bc63SEmmanuel Vadot#define PMK8550VE_SID 8
15*8d13bc63SEmmanuel Vadot#include "pm8550ve.dtsi"
16*8d13bc63SEmmanuel Vadot#include "pm8550vs.dtsi"
17*8d13bc63SEmmanuel Vadot#include "pmk8550.dtsi"
18*8d13bc63SEmmanuel Vadot#include "pmr735d_a.dtsi"
19*8d13bc63SEmmanuel Vadot
20*8d13bc63SEmmanuel Vadot/ {
21*8d13bc63SEmmanuel Vadot	model = "Qualcomm Technologies, Inc. SM8650 QRD";
22*8d13bc63SEmmanuel Vadot	compatible = "qcom,sm8650-qrd", "qcom,sm8650";
23*8d13bc63SEmmanuel Vadot
24*8d13bc63SEmmanuel Vadot	aliases {
25*8d13bc63SEmmanuel Vadot		serial0 = &uart15;
26*8d13bc63SEmmanuel Vadot		serial1 = &uart14;
27*8d13bc63SEmmanuel Vadot	};
28*8d13bc63SEmmanuel Vadot
29*8d13bc63SEmmanuel Vadot	chosen {
30*8d13bc63SEmmanuel Vadot		stdout-path = "serial0:115200n8";
31*8d13bc63SEmmanuel Vadot	};
32*8d13bc63SEmmanuel Vadot
33*8d13bc63SEmmanuel Vadot	gpio-keys {
34*8d13bc63SEmmanuel Vadot		compatible = "gpio-keys";
35*8d13bc63SEmmanuel Vadot
36*8d13bc63SEmmanuel Vadot		pinctrl-0 = <&volume_up_n>;
37*8d13bc63SEmmanuel Vadot		pinctrl-names = "default";
38*8d13bc63SEmmanuel Vadot
39*8d13bc63SEmmanuel Vadot		key-volume-up {
40*8d13bc63SEmmanuel Vadot			label = "Volume Up";
41*8d13bc63SEmmanuel Vadot			linux,code = <KEY_VOLUMEUP>;
42*8d13bc63SEmmanuel Vadot			gpios = <&pm8550_gpios 6 GPIO_ACTIVE_LOW>;
43*8d13bc63SEmmanuel Vadot			debounce-interval = <15>;
44*8d13bc63SEmmanuel Vadot			linux,can-disable;
45*8d13bc63SEmmanuel Vadot			wakeup-source;
46*8d13bc63SEmmanuel Vadot		};
47*8d13bc63SEmmanuel Vadot	};
48*8d13bc63SEmmanuel Vadot
49*8d13bc63SEmmanuel Vadot	pmic-glink {
50*8d13bc63SEmmanuel Vadot		compatible = "qcom,sm8650-pmic-glink",
51*8d13bc63SEmmanuel Vadot			     "qcom,sm8550-pmic-glink",
52*8d13bc63SEmmanuel Vadot			     "qcom,pmic-glink";
53*8d13bc63SEmmanuel Vadot		#address-cells = <1>;
54*8d13bc63SEmmanuel Vadot		#size-cells = <0>;
55*8d13bc63SEmmanuel Vadot		orientation-gpios = <&tlmm 29 GPIO_ACTIVE_HIGH>;
56*8d13bc63SEmmanuel Vadot
57*8d13bc63SEmmanuel Vadot		connector@0 {
58*8d13bc63SEmmanuel Vadot			compatible = "usb-c-connector";
59*8d13bc63SEmmanuel Vadot			reg = <0>;
60*8d13bc63SEmmanuel Vadot
61*8d13bc63SEmmanuel Vadot			power-role = "dual";
62*8d13bc63SEmmanuel Vadot			data-role = "dual";
63*8d13bc63SEmmanuel Vadot
64*8d13bc63SEmmanuel Vadot			ports {
65*8d13bc63SEmmanuel Vadot				#address-cells = <1>;
66*8d13bc63SEmmanuel Vadot				#size-cells = <0>;
67*8d13bc63SEmmanuel Vadot
68*8d13bc63SEmmanuel Vadot				port@0 {
69*8d13bc63SEmmanuel Vadot					reg = <0>;
70*8d13bc63SEmmanuel Vadot
71*8d13bc63SEmmanuel Vadot					pmic_glink_hs_in: endpoint {
72*8d13bc63SEmmanuel Vadot						remote-endpoint = <&usb_1_dwc3_hs>;
73*8d13bc63SEmmanuel Vadot					};
74*8d13bc63SEmmanuel Vadot				};
75*8d13bc63SEmmanuel Vadot
76*8d13bc63SEmmanuel Vadot				port@1 {
77*8d13bc63SEmmanuel Vadot					reg = <1>;
78*8d13bc63SEmmanuel Vadot
79*8d13bc63SEmmanuel Vadot					pmic_glink_ss_in: endpoint {
80*8d13bc63SEmmanuel Vadot						remote-endpoint = <&usb_1_dwc3_ss>;
81*8d13bc63SEmmanuel Vadot					};
82*8d13bc63SEmmanuel Vadot				};
83*8d13bc63SEmmanuel Vadot			};
84*8d13bc63SEmmanuel Vadot		};
85*8d13bc63SEmmanuel Vadot	};
86*8d13bc63SEmmanuel Vadot
87*8d13bc63SEmmanuel Vadot	vph_pwr: vph-pwr-regulator {
88*8d13bc63SEmmanuel Vadot		compatible = "regulator-fixed";
89*8d13bc63SEmmanuel Vadot
90*8d13bc63SEmmanuel Vadot		regulator-name = "vph_pwr";
91*8d13bc63SEmmanuel Vadot		regulator-min-microvolt = <3700000>;
92*8d13bc63SEmmanuel Vadot		regulator-max-microvolt = <3700000>;
93*8d13bc63SEmmanuel Vadot
94*8d13bc63SEmmanuel Vadot		regulator-always-on;
95*8d13bc63SEmmanuel Vadot		regulator-boot-on;
96*8d13bc63SEmmanuel Vadot	};
97*8d13bc63SEmmanuel Vadot};
98*8d13bc63SEmmanuel Vadot
99*8d13bc63SEmmanuel Vadot&apps_rsc {
100*8d13bc63SEmmanuel Vadot	regulators-0 {
101*8d13bc63SEmmanuel Vadot		compatible = "qcom,pm8550-rpmh-regulators";
102*8d13bc63SEmmanuel Vadot
103*8d13bc63SEmmanuel Vadot		vdd-bob1-supply = <&vph_pwr>;
104*8d13bc63SEmmanuel Vadot		vdd-bob2-supply = <&vph_pwr>;
105*8d13bc63SEmmanuel Vadot		vdd-l2-l13-l14-supply = <&vreg_bob1>;
106*8d13bc63SEmmanuel Vadot		vdd-l3-supply = <&vreg_s1c_1p2>;
107*8d13bc63SEmmanuel Vadot		vdd-l5-l16-supply = <&vreg_bob1>;
108*8d13bc63SEmmanuel Vadot		vdd-l6-l7-supply = <&vreg_bob1>;
109*8d13bc63SEmmanuel Vadot		vdd-l8-l9-supply = <&vreg_bob1>;
110*8d13bc63SEmmanuel Vadot		vdd-l11-supply = <&vreg_s1c_1p2>;
111*8d13bc63SEmmanuel Vadot		vdd-l12-supply = <&vreg_s6c_1p8>;
112*8d13bc63SEmmanuel Vadot		vdd-l15-supply = <&vreg_s6c_1p8>;
113*8d13bc63SEmmanuel Vadot		vdd-l17-supply = <&vreg_bob2>;
114*8d13bc63SEmmanuel Vadot
115*8d13bc63SEmmanuel Vadot		qcom,pmic-id = "b";
116*8d13bc63SEmmanuel Vadot
117*8d13bc63SEmmanuel Vadot		vreg_bob1: bob1 {
118*8d13bc63SEmmanuel Vadot			regulator-name = "vreg_bob1";
119*8d13bc63SEmmanuel Vadot			regulator-min-microvolt = <3296000>;
120*8d13bc63SEmmanuel Vadot			regulator-max-microvolt = <3960000>;
121*8d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
122*8d13bc63SEmmanuel Vadot		};
123*8d13bc63SEmmanuel Vadot
124*8d13bc63SEmmanuel Vadot		vreg_bob2: bob2 {
125*8d13bc63SEmmanuel Vadot			regulator-name = "vreg_bob2";
126*8d13bc63SEmmanuel Vadot			regulator-min-microvolt = <2720000>;
127*8d13bc63SEmmanuel Vadot			regulator-max-microvolt = <3008000>;
128*8d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
129*8d13bc63SEmmanuel Vadot		};
130*8d13bc63SEmmanuel Vadot
131*8d13bc63SEmmanuel Vadot		vreg_l2b_3p0: ldo2 {
132*8d13bc63SEmmanuel Vadot			regulator-name = "vreg_l2b_3p0";
133*8d13bc63SEmmanuel Vadot			regulator-min-microvolt = <3008000>;
134*8d13bc63SEmmanuel Vadot			regulator-max-microvolt = <3008000>;
135*8d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
136*8d13bc63SEmmanuel Vadot			regulator-allow-set-load;
137*8d13bc63SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
138*8d13bc63SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
139*8d13bc63SEmmanuel Vadot		};
140*8d13bc63SEmmanuel Vadot
141*8d13bc63SEmmanuel Vadot		vreg_l5b_3p1: ldo5 {
142*8d13bc63SEmmanuel Vadot			regulator-name = "vreg_l5b_3p1";
143*8d13bc63SEmmanuel Vadot			regulator-min-microvolt = <3104000>;
144*8d13bc63SEmmanuel Vadot			regulator-max-microvolt = <3104000>;
145*8d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
146*8d13bc63SEmmanuel Vadot			regulator-allow-set-load;
147*8d13bc63SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
148*8d13bc63SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
149*8d13bc63SEmmanuel Vadot		};
150*8d13bc63SEmmanuel Vadot
151*8d13bc63SEmmanuel Vadot		vreg_l6b_1p8: ldo6 {
152*8d13bc63SEmmanuel Vadot			regulator-name = "vreg_l6b_1p8";
153*8d13bc63SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
154*8d13bc63SEmmanuel Vadot			regulator-max-microvolt = <3008000>;
155*8d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
156*8d13bc63SEmmanuel Vadot			regulator-allow-set-load;
157*8d13bc63SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
158*8d13bc63SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
159*8d13bc63SEmmanuel Vadot		};
160*8d13bc63SEmmanuel Vadot
161*8d13bc63SEmmanuel Vadot		vreg_l7b_1p8: ldo7 {
162*8d13bc63SEmmanuel Vadot			regulator-name = "vreg_l7b_1p8";
163*8d13bc63SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
164*8d13bc63SEmmanuel Vadot			regulator-max-microvolt = <3008000>;
165*8d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
166*8d13bc63SEmmanuel Vadot		};
167*8d13bc63SEmmanuel Vadot
168*8d13bc63SEmmanuel Vadot		vreg_l8b_1p8: ldo8 {
169*8d13bc63SEmmanuel Vadot			regulator-name = "vreg_l8b_1p8";
170*8d13bc63SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
171*8d13bc63SEmmanuel Vadot			regulator-max-microvolt = <3008000>;
172*8d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
173*8d13bc63SEmmanuel Vadot			regulator-allow-set-load;
174*8d13bc63SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
175*8d13bc63SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
176*8d13bc63SEmmanuel Vadot		};
177*8d13bc63SEmmanuel Vadot
178*8d13bc63SEmmanuel Vadot		vreg_l11b_1p2: ldo11 {
179*8d13bc63SEmmanuel Vadot			regulator-name = "vreg_l11b_1p2";
180*8d13bc63SEmmanuel Vadot			regulator-min-microvolt = <1200000>;
181*8d13bc63SEmmanuel Vadot			regulator-max-microvolt = <1504000>;
182*8d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
183*8d13bc63SEmmanuel Vadot			regulator-allow-set-load;
184*8d13bc63SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
185*8d13bc63SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
186*8d13bc63SEmmanuel Vadot		};
187*8d13bc63SEmmanuel Vadot
188*8d13bc63SEmmanuel Vadot		vreg_l12b_1p8: ldo12 {
189*8d13bc63SEmmanuel Vadot			regulator-name = "vreg_l12b_1p8";
190*8d13bc63SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
191*8d13bc63SEmmanuel Vadot			regulator-max-microvolt = <1800000>;
192*8d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
193*8d13bc63SEmmanuel Vadot			regulator-allow-set-load;
194*8d13bc63SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
195*8d13bc63SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
196*8d13bc63SEmmanuel Vadot		};
197*8d13bc63SEmmanuel Vadot
198*8d13bc63SEmmanuel Vadot		vreg_l13b_3p0: ldo13 {
199*8d13bc63SEmmanuel Vadot			regulator-name = "vreg_l13b_3p0";
200*8d13bc63SEmmanuel Vadot			regulator-min-microvolt = <3000000>;
201*8d13bc63SEmmanuel Vadot			regulator-max-microvolt = <3000000>;
202*8d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
203*8d13bc63SEmmanuel Vadot			regulator-allow-set-load;
204*8d13bc63SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
205*8d13bc63SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
206*8d13bc63SEmmanuel Vadot		};
207*8d13bc63SEmmanuel Vadot
208*8d13bc63SEmmanuel Vadot		vreg_l14b_3p2: ldo14 {
209*8d13bc63SEmmanuel Vadot			regulator-name = "vreg_l14b_3p2";
210*8d13bc63SEmmanuel Vadot			regulator-min-microvolt = <3200000>;
211*8d13bc63SEmmanuel Vadot			regulator-max-microvolt = <3200000>;
212*8d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
213*8d13bc63SEmmanuel Vadot			regulator-allow-set-load;
214*8d13bc63SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
215*8d13bc63SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
216*8d13bc63SEmmanuel Vadot		};
217*8d13bc63SEmmanuel Vadot
218*8d13bc63SEmmanuel Vadot		vreg_l15b_1p8: ldo15 {
219*8d13bc63SEmmanuel Vadot			regulator-name = "vreg_l15b_1p8";
220*8d13bc63SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
221*8d13bc63SEmmanuel Vadot			regulator-max-microvolt = <1800000>;
222*8d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
223*8d13bc63SEmmanuel Vadot			regulator-allow-set-load;
224*8d13bc63SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
225*8d13bc63SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
226*8d13bc63SEmmanuel Vadot		};
227*8d13bc63SEmmanuel Vadot
228*8d13bc63SEmmanuel Vadot		vreg_l16b_2p8: ldo16 {
229*8d13bc63SEmmanuel Vadot			regulator-name = "vreg_l16b_2p8";
230*8d13bc63SEmmanuel Vadot			regulator-min-microvolt = <2800000>;
231*8d13bc63SEmmanuel Vadot			regulator-max-microvolt = <2800000>;
232*8d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
233*8d13bc63SEmmanuel Vadot			regulator-allow-set-load;
234*8d13bc63SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
235*8d13bc63SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
236*8d13bc63SEmmanuel Vadot		};
237*8d13bc63SEmmanuel Vadot
238*8d13bc63SEmmanuel Vadot		vreg_l17b_2p5: ldo17 {
239*8d13bc63SEmmanuel Vadot			regulator-name = "vreg_l17b_2p5";
240*8d13bc63SEmmanuel Vadot			regulator-min-microvolt = <2504000>;
241*8d13bc63SEmmanuel Vadot			regulator-max-microvolt = <2504000>;
242*8d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
243*8d13bc63SEmmanuel Vadot			regulator-allow-set-load;
244*8d13bc63SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
245*8d13bc63SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
246*8d13bc63SEmmanuel Vadot		};
247*8d13bc63SEmmanuel Vadot	};
248*8d13bc63SEmmanuel Vadot
249*8d13bc63SEmmanuel Vadot	regulators-1 {
250*8d13bc63SEmmanuel Vadot		compatible = "qcom,pm8550vs-rpmh-regulators";
251*8d13bc63SEmmanuel Vadot
252*8d13bc63SEmmanuel Vadot		vdd-l1-supply = <&vreg_s1c_1p2>;
253*8d13bc63SEmmanuel Vadot		vdd-l2-supply = <&vreg_s1c_1p2>;
254*8d13bc63SEmmanuel Vadot		vdd-l3-supply = <&vreg_s1c_1p2>;
255*8d13bc63SEmmanuel Vadot		vdd-s1-supply = <&vph_pwr>;
256*8d13bc63SEmmanuel Vadot		vdd-s2-supply = <&vph_pwr>;
257*8d13bc63SEmmanuel Vadot		vdd-s3-supply = <&vph_pwr>;
258*8d13bc63SEmmanuel Vadot		vdd-s4-supply = <&vph_pwr>;
259*8d13bc63SEmmanuel Vadot		vdd-s5-supply = <&vph_pwr>;
260*8d13bc63SEmmanuel Vadot		vdd-s6-supply = <&vph_pwr>;
261*8d13bc63SEmmanuel Vadot
262*8d13bc63SEmmanuel Vadot		qcom,pmic-id = "c";
263*8d13bc63SEmmanuel Vadot
264*8d13bc63SEmmanuel Vadot		vreg_s1c_1p2: smps1 {
265*8d13bc63SEmmanuel Vadot			regulator-name = "vreg_s1c_1p2";
266*8d13bc63SEmmanuel Vadot			regulator-min-microvolt = <1256000>;
267*8d13bc63SEmmanuel Vadot			regulator-max-microvolt = <1348000>;
268*8d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
269*8d13bc63SEmmanuel Vadot		};
270*8d13bc63SEmmanuel Vadot
271*8d13bc63SEmmanuel Vadot		vreg_s2c_0p8: smps2 {
272*8d13bc63SEmmanuel Vadot			regulator-name = "vreg_s2c_0p8";
273*8d13bc63SEmmanuel Vadot			regulator-min-microvolt = <852000>;
274*8d13bc63SEmmanuel Vadot			regulator-max-microvolt = <1036000>;
275*8d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
276*8d13bc63SEmmanuel Vadot		};
277*8d13bc63SEmmanuel Vadot
278*8d13bc63SEmmanuel Vadot		vreg_s3c_0p9: smps3 {
279*8d13bc63SEmmanuel Vadot			regulator-name = "vreg_s3c_0p9";
280*8d13bc63SEmmanuel Vadot			regulator-min-microvolt = <976000>;
281*8d13bc63SEmmanuel Vadot			regulator-max-microvolt = <1064000>;
282*8d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
283*8d13bc63SEmmanuel Vadot		};
284*8d13bc63SEmmanuel Vadot
285*8d13bc63SEmmanuel Vadot		vreg_s4c_1p2: smps4 {
286*8d13bc63SEmmanuel Vadot			regulator-name = "vreg_s4c_1p2";
287*8d13bc63SEmmanuel Vadot			regulator-min-microvolt = <1224000>;
288*8d13bc63SEmmanuel Vadot			regulator-max-microvolt = <1280000>;
289*8d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
290*8d13bc63SEmmanuel Vadot		};
291*8d13bc63SEmmanuel Vadot
292*8d13bc63SEmmanuel Vadot		vreg_s5c_0p7: smps5 {
293*8d13bc63SEmmanuel Vadot			regulator-name = "vreg_s5c_0p7";
294*8d13bc63SEmmanuel Vadot			regulator-min-microvolt = <752000>;
295*8d13bc63SEmmanuel Vadot			regulator-max-microvolt = <900000>;
296*8d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
297*8d13bc63SEmmanuel Vadot		};
298*8d13bc63SEmmanuel Vadot
299*8d13bc63SEmmanuel Vadot		vreg_s6c_1p8: smps6 {
300*8d13bc63SEmmanuel Vadot			regulator-name = "vreg_s6c_1p8";
301*8d13bc63SEmmanuel Vadot			regulator-min-microvolt = <1856000>;
302*8d13bc63SEmmanuel Vadot			regulator-max-microvolt = <2000000>;
303*8d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
304*8d13bc63SEmmanuel Vadot		};
305*8d13bc63SEmmanuel Vadot
306*8d13bc63SEmmanuel Vadot		vreg_l1c_1p2: ldo1 {
307*8d13bc63SEmmanuel Vadot			regulator-name = "vreg_l1c_1p2";
308*8d13bc63SEmmanuel Vadot			regulator-min-microvolt = <1200000>;
309*8d13bc63SEmmanuel Vadot			regulator-max-microvolt = <1200000>;
310*8d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
311*8d13bc63SEmmanuel Vadot			regulator-allow-set-load;
312*8d13bc63SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
313*8d13bc63SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
314*8d13bc63SEmmanuel Vadot		};
315*8d13bc63SEmmanuel Vadot
316*8d13bc63SEmmanuel Vadot		vreg_l3c_1p2: ldo3 {
317*8d13bc63SEmmanuel Vadot			regulator-name = "vreg_l3c_1p2";
318*8d13bc63SEmmanuel Vadot			regulator-min-microvolt = <1200000>;
319*8d13bc63SEmmanuel Vadot			regulator-max-microvolt = <1200000>;
320*8d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
321*8d13bc63SEmmanuel Vadot			regulator-allow-set-load;
322*8d13bc63SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
323*8d13bc63SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
324*8d13bc63SEmmanuel Vadot		};
325*8d13bc63SEmmanuel Vadot	};
326*8d13bc63SEmmanuel Vadot
327*8d13bc63SEmmanuel Vadot	regulators-2 {
328*8d13bc63SEmmanuel Vadot		compatible = "qcom,pm8550vs-rpmh-regulators";
329*8d13bc63SEmmanuel Vadot
330*8d13bc63SEmmanuel Vadot		vdd-l1-supply = <&vreg_s3c_0p9>;
331*8d13bc63SEmmanuel Vadot
332*8d13bc63SEmmanuel Vadot		qcom,pmic-id = "d";
333*8d13bc63SEmmanuel Vadot
334*8d13bc63SEmmanuel Vadot		vreg_l1d_0p88: ldo1 {
335*8d13bc63SEmmanuel Vadot			regulator-name = "vreg_l1d_0p88";
336*8d13bc63SEmmanuel Vadot			regulator-min-microvolt = <912000>;
337*8d13bc63SEmmanuel Vadot			regulator-max-microvolt = <920000>;
338*8d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
339*8d13bc63SEmmanuel Vadot			regulator-allow-set-load;
340*8d13bc63SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
341*8d13bc63SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
342*8d13bc63SEmmanuel Vadot		};
343*8d13bc63SEmmanuel Vadot	};
344*8d13bc63SEmmanuel Vadot
345*8d13bc63SEmmanuel Vadot	regulators-3 {
346*8d13bc63SEmmanuel Vadot		compatible = "qcom,pm8550vs-rpmh-regulators";
347*8d13bc63SEmmanuel Vadot
348*8d13bc63SEmmanuel Vadot		vdd-l3-supply = <&vreg_s3c_0p9>;
349*8d13bc63SEmmanuel Vadot
350*8d13bc63SEmmanuel Vadot		qcom,pmic-id = "e";
351*8d13bc63SEmmanuel Vadot
352*8d13bc63SEmmanuel Vadot		vreg_l3e_0p9: ldo3 {
353*8d13bc63SEmmanuel Vadot			regulator-name = "vreg_l3e_0p9";
354*8d13bc63SEmmanuel Vadot			regulator-min-microvolt = <880000>;
355*8d13bc63SEmmanuel Vadot			regulator-max-microvolt = <920000>;
356*8d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
357*8d13bc63SEmmanuel Vadot			regulator-allow-set-load;
358*8d13bc63SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
359*8d13bc63SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
360*8d13bc63SEmmanuel Vadot		};
361*8d13bc63SEmmanuel Vadot	};
362*8d13bc63SEmmanuel Vadot
363*8d13bc63SEmmanuel Vadot	regulators-4 {
364*8d13bc63SEmmanuel Vadot		compatible = "qcom,pm8550vs-rpmh-regulators";
365*8d13bc63SEmmanuel Vadot
366*8d13bc63SEmmanuel Vadot		vdd-l1-supply = <&vreg_s3c_0p9>;
367*8d13bc63SEmmanuel Vadot		vdd-l3-supply = <&vreg_s3c_0p9>;
368*8d13bc63SEmmanuel Vadot
369*8d13bc63SEmmanuel Vadot		qcom,pmic-id = "g";
370*8d13bc63SEmmanuel Vadot
371*8d13bc63SEmmanuel Vadot		vreg_l1g_0p91: ldo1 {
372*8d13bc63SEmmanuel Vadot			regulator-name = "vreg_l1g_0p91";
373*8d13bc63SEmmanuel Vadot			regulator-min-microvolt = <912000>;
374*8d13bc63SEmmanuel Vadot			regulator-max-microvolt = <920000>;
375*8d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
376*8d13bc63SEmmanuel Vadot			regulator-allow-set-load;
377*8d13bc63SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
378*8d13bc63SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
379*8d13bc63SEmmanuel Vadot		};
380*8d13bc63SEmmanuel Vadot
381*8d13bc63SEmmanuel Vadot		vreg_l3g_0p91: ldo3 {
382*8d13bc63SEmmanuel Vadot			regulator-name = "vreg_l3g_0p91";
383*8d13bc63SEmmanuel Vadot			regulator-min-microvolt = <880000>;
384*8d13bc63SEmmanuel Vadot			regulator-max-microvolt = <912000>;
385*8d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
386*8d13bc63SEmmanuel Vadot			regulator-allow-set-load;
387*8d13bc63SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
388*8d13bc63SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
389*8d13bc63SEmmanuel Vadot		};
390*8d13bc63SEmmanuel Vadot	};
391*8d13bc63SEmmanuel Vadot
392*8d13bc63SEmmanuel Vadot	regulators-5 {
393*8d13bc63SEmmanuel Vadot		compatible = "qcom,pm8550ve-rpmh-regulators";
394*8d13bc63SEmmanuel Vadot
395*8d13bc63SEmmanuel Vadot		vdd-l1-supply = <&vreg_s3c_0p9>;
396*8d13bc63SEmmanuel Vadot		vdd-l2-supply = <&vreg_s3c_0p9>;
397*8d13bc63SEmmanuel Vadot		vdd-l3-supply = <&vreg_s1c_1p2>;
398*8d13bc63SEmmanuel Vadot		vdd-s4-supply = <&vph_pwr>;
399*8d13bc63SEmmanuel Vadot
400*8d13bc63SEmmanuel Vadot		qcom,pmic-id = "i";
401*8d13bc63SEmmanuel Vadot
402*8d13bc63SEmmanuel Vadot		vreg_s4i_0p85: smps4 {
403*8d13bc63SEmmanuel Vadot			regulator-name = "vreg_s4i_0p85";
404*8d13bc63SEmmanuel Vadot			regulator-min-microvolt = <852000>;
405*8d13bc63SEmmanuel Vadot			regulator-max-microvolt = <1004000>;
406*8d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
407*8d13bc63SEmmanuel Vadot		};
408*8d13bc63SEmmanuel Vadot
409*8d13bc63SEmmanuel Vadot		vreg_l1i_0p88: ldo1 {
410*8d13bc63SEmmanuel Vadot			regulator-name = "vreg_l1i_0p88";
411*8d13bc63SEmmanuel Vadot			regulator-min-microvolt = <880000>;
412*8d13bc63SEmmanuel Vadot			regulator-max-microvolt = <912000>;
413*8d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
414*8d13bc63SEmmanuel Vadot			regulator-allow-set-load;
415*8d13bc63SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
416*8d13bc63SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
417*8d13bc63SEmmanuel Vadot		};
418*8d13bc63SEmmanuel Vadot
419*8d13bc63SEmmanuel Vadot		vreg_l2i_0p88: ldo2 {
420*8d13bc63SEmmanuel Vadot			regulator-name = "vreg_l2i_0p88";
421*8d13bc63SEmmanuel Vadot			regulator-min-microvolt = <880000>;
422*8d13bc63SEmmanuel Vadot			regulator-max-microvolt = <912000>;
423*8d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
424*8d13bc63SEmmanuel Vadot			regulator-allow-set-load;
425*8d13bc63SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
426*8d13bc63SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
427*8d13bc63SEmmanuel Vadot		};
428*8d13bc63SEmmanuel Vadot
429*8d13bc63SEmmanuel Vadot		vreg_l3i_1p2: ldo3 {
430*8d13bc63SEmmanuel Vadot			regulator-name = "vreg_l3i_0p91";
431*8d13bc63SEmmanuel Vadot			regulator-min-microvolt = <1200000>;
432*8d13bc63SEmmanuel Vadot			regulator-max-microvolt = <1200000>;
433*8d13bc63SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
434*8d13bc63SEmmanuel Vadot			regulator-allow-set-load;
435*8d13bc63SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
436*8d13bc63SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
437*8d13bc63SEmmanuel Vadot		};
438*8d13bc63SEmmanuel Vadot	};
439*8d13bc63SEmmanuel Vadot};
440*8d13bc63SEmmanuel Vadot
441*8d13bc63SEmmanuel Vadot&dispcc {
442*8d13bc63SEmmanuel Vadot	status = "okay";
443*8d13bc63SEmmanuel Vadot};
444*8d13bc63SEmmanuel Vadot
445*8d13bc63SEmmanuel Vadot&gpi_dma1 {
446*8d13bc63SEmmanuel Vadot	status = "okay";
447*8d13bc63SEmmanuel Vadot};
448*8d13bc63SEmmanuel Vadot
449*8d13bc63SEmmanuel Vadot&ipa {
450*8d13bc63SEmmanuel Vadot	qcom,gsi-loader = "self";
451*8d13bc63SEmmanuel Vadot	memory-region = <&ipa_fw_mem>;
452*8d13bc63SEmmanuel Vadot	firmware-name = "qcom/sm8650/ipa_fws.mbn";
453*8d13bc63SEmmanuel Vadot	status = "okay";
454*8d13bc63SEmmanuel Vadot};
455*8d13bc63SEmmanuel Vadot
456*8d13bc63SEmmanuel Vadot&mdss {
457*8d13bc63SEmmanuel Vadot	status = "okay";
458*8d13bc63SEmmanuel Vadot};
459*8d13bc63SEmmanuel Vadot
460*8d13bc63SEmmanuel Vadot&mdss_dsi0 {
461*8d13bc63SEmmanuel Vadot	vdda-supply = <&vreg_l3i_1p2>;
462*8d13bc63SEmmanuel Vadot
463*8d13bc63SEmmanuel Vadot	status = "okay";
464*8d13bc63SEmmanuel Vadot
465*8d13bc63SEmmanuel Vadot	panel@0 {
466*8d13bc63SEmmanuel Vadot		compatible = "visionox,vtdr6130";
467*8d13bc63SEmmanuel Vadot		reg = <0>;
468*8d13bc63SEmmanuel Vadot
469*8d13bc63SEmmanuel Vadot		reset-gpios = <&tlmm 133 GPIO_ACTIVE_LOW>;
470*8d13bc63SEmmanuel Vadot
471*8d13bc63SEmmanuel Vadot		vddio-supply = <&vreg_l12b_1p8>;
472*8d13bc63SEmmanuel Vadot		vci-supply = <&vreg_l13b_3p0>;
473*8d13bc63SEmmanuel Vadot		vdd-supply = <&vreg_l11b_1p2>;
474*8d13bc63SEmmanuel Vadot
475*8d13bc63SEmmanuel Vadot		pinctrl-0 = <&disp0_reset_n_active>, <&mdp_vsync_active>;
476*8d13bc63SEmmanuel Vadot		pinctrl-1 = <&disp0_reset_n_suspend>, <&mdp_vsync_suspend>;
477*8d13bc63SEmmanuel Vadot		pinctrl-names = "default", "sleep";
478*8d13bc63SEmmanuel Vadot
479*8d13bc63SEmmanuel Vadot		port {
480*8d13bc63SEmmanuel Vadot			panel0_in: endpoint {
481*8d13bc63SEmmanuel Vadot				remote-endpoint = <&mdss_dsi0_out>;
482*8d13bc63SEmmanuel Vadot			};
483*8d13bc63SEmmanuel Vadot		};
484*8d13bc63SEmmanuel Vadot	};
485*8d13bc63SEmmanuel Vadot};
486*8d13bc63SEmmanuel Vadot
487*8d13bc63SEmmanuel Vadot&mdss_dsi0_out {
488*8d13bc63SEmmanuel Vadot	remote-endpoint = <&panel0_in>;
489*8d13bc63SEmmanuel Vadot	data-lanes = <0 1 2 3>;
490*8d13bc63SEmmanuel Vadot};
491*8d13bc63SEmmanuel Vadot
492*8d13bc63SEmmanuel Vadot&mdss_dsi0_phy {
493*8d13bc63SEmmanuel Vadot	vdds-supply = <&vreg_l1i_0p88>;
494*8d13bc63SEmmanuel Vadot
495*8d13bc63SEmmanuel Vadot	status = "okay";
496*8d13bc63SEmmanuel Vadot};
497*8d13bc63SEmmanuel Vadot
498*8d13bc63SEmmanuel Vadot&mdss_mdp {
499*8d13bc63SEmmanuel Vadot	status = "okay";
500*8d13bc63SEmmanuel Vadot};
501*8d13bc63SEmmanuel Vadot
502*8d13bc63SEmmanuel Vadot&pcie_1_phy_aux_clk {
503*8d13bc63SEmmanuel Vadot	clock-frequency = <1000>;
504*8d13bc63SEmmanuel Vadot};
505*8d13bc63SEmmanuel Vadot
506*8d13bc63SEmmanuel Vadot&pcie0 {
507*8d13bc63SEmmanuel Vadot	wake-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>;
508*8d13bc63SEmmanuel Vadot	perst-gpios = <&tlmm 94 GPIO_ACTIVE_LOW>;
509*8d13bc63SEmmanuel Vadot
510*8d13bc63SEmmanuel Vadot	pinctrl-0 = <&pcie0_default_state>;
511*8d13bc63SEmmanuel Vadot	pinctrl-names = "default";
512*8d13bc63SEmmanuel Vadot
513*8d13bc63SEmmanuel Vadot	status = "okay";
514*8d13bc63SEmmanuel Vadot};
515*8d13bc63SEmmanuel Vadot
516*8d13bc63SEmmanuel Vadot&pcie0_phy {
517*8d13bc63SEmmanuel Vadot	vdda-phy-supply = <&vreg_l1i_0p88>;
518*8d13bc63SEmmanuel Vadot	vdda-pll-supply = <&vreg_l3i_1p2>;
519*8d13bc63SEmmanuel Vadot
520*8d13bc63SEmmanuel Vadot	status = "okay";
521*8d13bc63SEmmanuel Vadot};
522*8d13bc63SEmmanuel Vadot
523*8d13bc63SEmmanuel Vadot&pon_pwrkey {
524*8d13bc63SEmmanuel Vadot	status = "okay";
525*8d13bc63SEmmanuel Vadot};
526*8d13bc63SEmmanuel Vadot
527*8d13bc63SEmmanuel Vadot&pon_resin {
528*8d13bc63SEmmanuel Vadot	linux,code = <KEY_VOLUMEDOWN>;
529*8d13bc63SEmmanuel Vadot
530*8d13bc63SEmmanuel Vadot	status = "okay";
531*8d13bc63SEmmanuel Vadot};
532*8d13bc63SEmmanuel Vadot
533*8d13bc63SEmmanuel Vadot&pm8550_flash {
534*8d13bc63SEmmanuel Vadot	status = "okay";
535*8d13bc63SEmmanuel Vadot
536*8d13bc63SEmmanuel Vadot	led-0 {
537*8d13bc63SEmmanuel Vadot		function = LED_FUNCTION_FLASH;
538*8d13bc63SEmmanuel Vadot		color = <LED_COLOR_ID_YELLOW>;
539*8d13bc63SEmmanuel Vadot		led-sources = <1>, <4>;
540*8d13bc63SEmmanuel Vadot		led-max-microamp = <500000>;
541*8d13bc63SEmmanuel Vadot		flash-max-microamp = <2000000>;
542*8d13bc63SEmmanuel Vadot		flash-max-timeout-us = <1280000>;
543*8d13bc63SEmmanuel Vadot		function-enumerator = <0>;
544*8d13bc63SEmmanuel Vadot	};
545*8d13bc63SEmmanuel Vadot
546*8d13bc63SEmmanuel Vadot	led-1 {
547*8d13bc63SEmmanuel Vadot		function = LED_FUNCTION_FLASH;
548*8d13bc63SEmmanuel Vadot		color = <LED_COLOR_ID_WHITE>;
549*8d13bc63SEmmanuel Vadot		led-sources = <2>, <3>;
550*8d13bc63SEmmanuel Vadot		led-max-microamp = <500000>;
551*8d13bc63SEmmanuel Vadot		flash-max-microamp = <2000000>;
552*8d13bc63SEmmanuel Vadot		flash-max-timeout-us = <1280000>;
553*8d13bc63SEmmanuel Vadot		function-enumerator = <1>;
554*8d13bc63SEmmanuel Vadot	};
555*8d13bc63SEmmanuel Vadot};
556*8d13bc63SEmmanuel Vadot
557*8d13bc63SEmmanuel Vadot&pm8550_gpios {
558*8d13bc63SEmmanuel Vadot	volume_up_n: volume-up-n-state {
559*8d13bc63SEmmanuel Vadot		pins = "gpio6";
560*8d13bc63SEmmanuel Vadot		function = "normal";
561*8d13bc63SEmmanuel Vadot		bias-pull-up;
562*8d13bc63SEmmanuel Vadot		input-enable;
563*8d13bc63SEmmanuel Vadot		power-source = <1>;
564*8d13bc63SEmmanuel Vadot	};
565*8d13bc63SEmmanuel Vadot};
566*8d13bc63SEmmanuel Vadot
567*8d13bc63SEmmanuel Vadot&pm8550_pwm {
568*8d13bc63SEmmanuel Vadot	status = "okay";
569*8d13bc63SEmmanuel Vadot
570*8d13bc63SEmmanuel Vadot	multi-led {
571*8d13bc63SEmmanuel Vadot		color = <LED_COLOR_ID_RGB>;
572*8d13bc63SEmmanuel Vadot		function = LED_FUNCTION_STATUS;
573*8d13bc63SEmmanuel Vadot
574*8d13bc63SEmmanuel Vadot		#address-cells = <1>;
575*8d13bc63SEmmanuel Vadot		#size-cells = <0>;
576*8d13bc63SEmmanuel Vadot
577*8d13bc63SEmmanuel Vadot		led@1 {
578*8d13bc63SEmmanuel Vadot			reg = <1>;
579*8d13bc63SEmmanuel Vadot			color = <LED_COLOR_ID_RED>;
580*8d13bc63SEmmanuel Vadot		};
581*8d13bc63SEmmanuel Vadot
582*8d13bc63SEmmanuel Vadot		led@2 {
583*8d13bc63SEmmanuel Vadot			reg = <2>;
584*8d13bc63SEmmanuel Vadot			color = <LED_COLOR_ID_GREEN>;
585*8d13bc63SEmmanuel Vadot		};
586*8d13bc63SEmmanuel Vadot
587*8d13bc63SEmmanuel Vadot		led@3 {
588*8d13bc63SEmmanuel Vadot			reg = <3>;
589*8d13bc63SEmmanuel Vadot			color = <LED_COLOR_ID_BLUE>;
590*8d13bc63SEmmanuel Vadot		};
591*8d13bc63SEmmanuel Vadot	};
592*8d13bc63SEmmanuel Vadot};
593*8d13bc63SEmmanuel Vadot
594*8d13bc63SEmmanuel Vadot&pm8550b_eusb2_repeater {
595*8d13bc63SEmmanuel Vadot	vdd18-supply = <&vreg_l15b_1p8>;
596*8d13bc63SEmmanuel Vadot	vdd3-supply = <&vreg_l5b_3p1>;
597*8d13bc63SEmmanuel Vadot};
598*8d13bc63SEmmanuel Vadot
599*8d13bc63SEmmanuel Vadot&pmk8550_rtc {
600*8d13bc63SEmmanuel Vadot	status = "okay";
601*8d13bc63SEmmanuel Vadot};
602*8d13bc63SEmmanuel Vadot
603*8d13bc63SEmmanuel Vadot&qupv3_id_0 {
604*8d13bc63SEmmanuel Vadot	status = "okay";
605*8d13bc63SEmmanuel Vadot};
606*8d13bc63SEmmanuel Vadot
607*8d13bc63SEmmanuel Vadot&qupv3_id_1 {
608*8d13bc63SEmmanuel Vadot	status = "okay";
609*8d13bc63SEmmanuel Vadot};
610*8d13bc63SEmmanuel Vadot
611*8d13bc63SEmmanuel Vadot&remoteproc_adsp {
612*8d13bc63SEmmanuel Vadot	firmware-name = "qcom/sm8650/adsp.mbn",
613*8d13bc63SEmmanuel Vadot			"qcom/sm8650/adsp_dtb.mbn";
614*8d13bc63SEmmanuel Vadot
615*8d13bc63SEmmanuel Vadot	status = "okay";
616*8d13bc63SEmmanuel Vadot};
617*8d13bc63SEmmanuel Vadot
618*8d13bc63SEmmanuel Vadot&remoteproc_cdsp {
619*8d13bc63SEmmanuel Vadot	firmware-name = "qcom/sm8650/cdsp.mbn",
620*8d13bc63SEmmanuel Vadot			"qcom/sm8650/cdsp_dtb.mbn";
621*8d13bc63SEmmanuel Vadot
622*8d13bc63SEmmanuel Vadot	status = "okay";
623*8d13bc63SEmmanuel Vadot};
624*8d13bc63SEmmanuel Vadot
625*8d13bc63SEmmanuel Vadot&remoteproc_mpss {
626*8d13bc63SEmmanuel Vadot	firmware-name = "qcom/sm8650/modem.mbn",
627*8d13bc63SEmmanuel Vadot			"qcom/sm8650/modem_dtb.mbn";
628*8d13bc63SEmmanuel Vadot
629*8d13bc63SEmmanuel Vadot	status = "okay";
630*8d13bc63SEmmanuel Vadot};
631*8d13bc63SEmmanuel Vadot
632*8d13bc63SEmmanuel Vadot&sleep_clk {
633*8d13bc63SEmmanuel Vadot	clock-frequency = <32000>;
634*8d13bc63SEmmanuel Vadot};
635*8d13bc63SEmmanuel Vadot
636*8d13bc63SEmmanuel Vadot&spi4 {
637*8d13bc63SEmmanuel Vadot	status = "okay";
638*8d13bc63SEmmanuel Vadot
639*8d13bc63SEmmanuel Vadot	touchscreen@0 {
640*8d13bc63SEmmanuel Vadot		compatible = "goodix,gt9916";
641*8d13bc63SEmmanuel Vadot		reg = <0>;
642*8d13bc63SEmmanuel Vadot
643*8d13bc63SEmmanuel Vadot		interrupt-parent = <&tlmm>;
644*8d13bc63SEmmanuel Vadot		interrupts = <162 IRQ_TYPE_LEVEL_LOW>;
645*8d13bc63SEmmanuel Vadot
646*8d13bc63SEmmanuel Vadot		reset-gpios = <&tlmm 161 GPIO_ACTIVE_LOW>;
647*8d13bc63SEmmanuel Vadot
648*8d13bc63SEmmanuel Vadot		avdd-supply = <&vreg_l14b_3p2>;
649*8d13bc63SEmmanuel Vadot
650*8d13bc63SEmmanuel Vadot		spi-max-frequency = <1000000>;
651*8d13bc63SEmmanuel Vadot
652*8d13bc63SEmmanuel Vadot		touchscreen-size-x = <1080>;
653*8d13bc63SEmmanuel Vadot		touchscreen-size-y = <2400>;
654*8d13bc63SEmmanuel Vadot
655*8d13bc63SEmmanuel Vadot		pinctrl-0 = <&ts_irq>, <&ts_reset>;
656*8d13bc63SEmmanuel Vadot		pinctrl-names = "default";
657*8d13bc63SEmmanuel Vadot	};
658*8d13bc63SEmmanuel Vadot};
659*8d13bc63SEmmanuel Vadot
660*8d13bc63SEmmanuel Vadot&tlmm {
661*8d13bc63SEmmanuel Vadot	/* Reserved I/Os for NFC */
662*8d13bc63SEmmanuel Vadot	gpio-reserved-ranges = <32 8>, <74 1>;
663*8d13bc63SEmmanuel Vadot
664*8d13bc63SEmmanuel Vadot	bt_default: bt-default-state {
665*8d13bc63SEmmanuel Vadot		bt-en-pins {
666*8d13bc63SEmmanuel Vadot			pins = "gpio17";
667*8d13bc63SEmmanuel Vadot			function = "gpio";
668*8d13bc63SEmmanuel Vadot			drive-strength = <16>;
669*8d13bc63SEmmanuel Vadot			bias-disable;
670*8d13bc63SEmmanuel Vadot		};
671*8d13bc63SEmmanuel Vadot
672*8d13bc63SEmmanuel Vadot		sw-ctrl-pins {
673*8d13bc63SEmmanuel Vadot			pins = "gpio18";
674*8d13bc63SEmmanuel Vadot			function = "gpio";
675*8d13bc63SEmmanuel Vadot			bias-pull-down;
676*8d13bc63SEmmanuel Vadot		};
677*8d13bc63SEmmanuel Vadot	};
678*8d13bc63SEmmanuel Vadot
679*8d13bc63SEmmanuel Vadot	disp0_reset_n_active: disp0-reset-n-active-state {
680*8d13bc63SEmmanuel Vadot		pins = "gpio133";
681*8d13bc63SEmmanuel Vadot		function = "gpio";
682*8d13bc63SEmmanuel Vadot		drive-strength = <8>;
683*8d13bc63SEmmanuel Vadot		bias-disable;
684*8d13bc63SEmmanuel Vadot	};
685*8d13bc63SEmmanuel Vadot
686*8d13bc63SEmmanuel Vadot	disp0_reset_n_suspend: disp0-reset-n-suspend-state {
687*8d13bc63SEmmanuel Vadot		pins = "gpio133";
688*8d13bc63SEmmanuel Vadot		function = "gpio";
689*8d13bc63SEmmanuel Vadot		drive-strength = <2>;
690*8d13bc63SEmmanuel Vadot		bias-pull-down;
691*8d13bc63SEmmanuel Vadot	};
692*8d13bc63SEmmanuel Vadot
693*8d13bc63SEmmanuel Vadot	mdp_vsync_active: mdp-vsync-active-state {
694*8d13bc63SEmmanuel Vadot		pins = "gpio86";
695*8d13bc63SEmmanuel Vadot		function = "mdp_vsync";
696*8d13bc63SEmmanuel Vadot		drive-strength = <2>;
697*8d13bc63SEmmanuel Vadot		bias-pull-down;
698*8d13bc63SEmmanuel Vadot	};
699*8d13bc63SEmmanuel Vadot
700*8d13bc63SEmmanuel Vadot	mdp_vsync_suspend: mdp-vsync-suspend-state {
701*8d13bc63SEmmanuel Vadot		pins = "gpio86";
702*8d13bc63SEmmanuel Vadot		function = "mdp_vsync";
703*8d13bc63SEmmanuel Vadot		drive-strength = <2>;
704*8d13bc63SEmmanuel Vadot		bias-pull-down;
705*8d13bc63SEmmanuel Vadot	};
706*8d13bc63SEmmanuel Vadot
707*8d13bc63SEmmanuel Vadot	ts_irq: ts-irq-state {
708*8d13bc63SEmmanuel Vadot		pins = "gpio161";
709*8d13bc63SEmmanuel Vadot		function = "gpio";
710*8d13bc63SEmmanuel Vadot		drive-strength = <8>;
711*8d13bc63SEmmanuel Vadot		bias-pull-up;
712*8d13bc63SEmmanuel Vadot		output-disable;
713*8d13bc63SEmmanuel Vadot	};
714*8d13bc63SEmmanuel Vadot
715*8d13bc63SEmmanuel Vadot	ts_reset: ts-reset-state {
716*8d13bc63SEmmanuel Vadot		pins = "gpio162";
717*8d13bc63SEmmanuel Vadot		function = "gpio";
718*8d13bc63SEmmanuel Vadot		drive-strength = <8>;
719*8d13bc63SEmmanuel Vadot		bias-pull-up;
720*8d13bc63SEmmanuel Vadot	};
721*8d13bc63SEmmanuel Vadot};
722*8d13bc63SEmmanuel Vadot
723*8d13bc63SEmmanuel Vadot&uart14 {
724*8d13bc63SEmmanuel Vadot	status = "okay";
725*8d13bc63SEmmanuel Vadot
726*8d13bc63SEmmanuel Vadot	bluetooth {
727*8d13bc63SEmmanuel Vadot		compatible = "qcom,wcn7850-bt";
728*8d13bc63SEmmanuel Vadot
729*8d13bc63SEmmanuel Vadot		clocks = <&rpmhcc RPMH_RF_CLK1>;
730*8d13bc63SEmmanuel Vadot
731*8d13bc63SEmmanuel Vadot		vddio-supply = <&vreg_l3c_1p2>;
732*8d13bc63SEmmanuel Vadot		vddaon-supply = <&vreg_l15b_1p8>;
733*8d13bc63SEmmanuel Vadot		vdddig-supply = <&vreg_s3c_0p9>;
734*8d13bc63SEmmanuel Vadot		vddrfa0p8-supply = <&vreg_s3c_0p9>;
735*8d13bc63SEmmanuel Vadot		vddrfa1p2-supply = <&vreg_s1c_1p2>;
736*8d13bc63SEmmanuel Vadot		vddrfa1p9-supply = <&vreg_s6c_1p8>;
737*8d13bc63SEmmanuel Vadot
738*8d13bc63SEmmanuel Vadot		max-speed = <3200000>;
739*8d13bc63SEmmanuel Vadot
740*8d13bc63SEmmanuel Vadot		enable-gpios = <&tlmm 17 GPIO_ACTIVE_HIGH>;
741*8d13bc63SEmmanuel Vadot		swctrl-gpios = <&tlmm 18 GPIO_ACTIVE_HIGH>;
742*8d13bc63SEmmanuel Vadot
743*8d13bc63SEmmanuel Vadot		pinctrl-0 = <&bt_default>;
744*8d13bc63SEmmanuel Vadot		pinctrl-names = "default";
745*8d13bc63SEmmanuel Vadot	};
746*8d13bc63SEmmanuel Vadot};
747*8d13bc63SEmmanuel Vadot
748*8d13bc63SEmmanuel Vadot&uart15 {
749*8d13bc63SEmmanuel Vadot	status = "okay";
750*8d13bc63SEmmanuel Vadot};
751*8d13bc63SEmmanuel Vadot
752*8d13bc63SEmmanuel Vadot&ufs_mem_hc {
753*8d13bc63SEmmanuel Vadot	reset-gpios = <&tlmm 210 GPIO_ACTIVE_LOW>;
754*8d13bc63SEmmanuel Vadot
755*8d13bc63SEmmanuel Vadot	vcc-supply = <&vreg_l17b_2p5>;
756*8d13bc63SEmmanuel Vadot	vcc-max-microamp = <1300000>;
757*8d13bc63SEmmanuel Vadot	vccq-supply = <&vreg_l1c_1p2>;
758*8d13bc63SEmmanuel Vadot	vccq-max-microamp = <1200000>;
759*8d13bc63SEmmanuel Vadot
760*8d13bc63SEmmanuel Vadot	status = "okay";
761*8d13bc63SEmmanuel Vadot};
762*8d13bc63SEmmanuel Vadot
763*8d13bc63SEmmanuel Vadot&ufs_mem_phy {
764*8d13bc63SEmmanuel Vadot	vdda-phy-supply = <&vreg_l1d_0p88>;
765*8d13bc63SEmmanuel Vadot	vdda-pll-supply = <&vreg_l3i_1p2>;
766*8d13bc63SEmmanuel Vadot
767*8d13bc63SEmmanuel Vadot	status = "okay";
768*8d13bc63SEmmanuel Vadot};
769*8d13bc63SEmmanuel Vadot
770*8d13bc63SEmmanuel Vadot/*
771*8d13bc63SEmmanuel Vadot * DPAUX -> WCD9395 -> USB_SBU -> USB-C
772*8d13bc63SEmmanuel Vadot * eUSB2 DP/DM -> PM85550HS -> eUSB2 DP/DM -> WCD9395 -> USB-C
773*8d13bc63SEmmanuel Vadot * USB SS -> NB7VPQ904MMUTWG -> USB-C
774*8d13bc63SEmmanuel Vadot */
775*8d13bc63SEmmanuel Vadot
776*8d13bc63SEmmanuel Vadot&usb_1 {
777*8d13bc63SEmmanuel Vadot	status = "okay";
778*8d13bc63SEmmanuel Vadot};
779*8d13bc63SEmmanuel Vadot
780*8d13bc63SEmmanuel Vadot&usb_1_dwc3 {
781*8d13bc63SEmmanuel Vadot	dr_mode = "otg";
782*8d13bc63SEmmanuel Vadot	usb-role-switch;
783*8d13bc63SEmmanuel Vadot};
784*8d13bc63SEmmanuel Vadot
785*8d13bc63SEmmanuel Vadot&usb_1_dwc3_hs {
786*8d13bc63SEmmanuel Vadot	remote-endpoint = <&pmic_glink_hs_in>;
787*8d13bc63SEmmanuel Vadot};
788*8d13bc63SEmmanuel Vadot
789*8d13bc63SEmmanuel Vadot&usb_1_dwc3_ss {
790*8d13bc63SEmmanuel Vadot	remote-endpoint = <&pmic_glink_ss_in>;
791*8d13bc63SEmmanuel Vadot};
792*8d13bc63SEmmanuel Vadot
793*8d13bc63SEmmanuel Vadot&usb_1_hsphy {
794*8d13bc63SEmmanuel Vadot	vdd-supply = <&vreg_l1i_0p88>;
795*8d13bc63SEmmanuel Vadot	vdda12-supply = <&vreg_l3i_1p2>;
796*8d13bc63SEmmanuel Vadot
797*8d13bc63SEmmanuel Vadot	phys = <&pm8550b_eusb2_repeater>;
798*8d13bc63SEmmanuel Vadot
799*8d13bc63SEmmanuel Vadot	status = "okay";
800*8d13bc63SEmmanuel Vadot};
801*8d13bc63SEmmanuel Vadot
802*8d13bc63SEmmanuel Vadot&usb_dp_qmpphy {
803*8d13bc63SEmmanuel Vadot	vdda-phy-supply = <&vreg_l3i_1p2>;
804*8d13bc63SEmmanuel Vadot	vdda-pll-supply = <&vreg_l3g_0p91>;
805*8d13bc63SEmmanuel Vadot
806*8d13bc63SEmmanuel Vadot	status = "okay";
807*8d13bc63SEmmanuel Vadot};
808*8d13bc63SEmmanuel Vadot
809*8d13bc63SEmmanuel Vadot&xo_board {
810*8d13bc63SEmmanuel Vadot	clock-frequency = <76800000>;
811*8d13bc63SEmmanuel Vadot};
812