xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/x1e80100-honor-magicbook-art-14.dts (revision 67f8bc848ee31831336bd478e57d2f993551902e)
1*21b15fa5SKonstantin Shabanov// SPDX-License-Identifier: BSD-3-Clause
2*21b15fa5SKonstantin Shabanov/*
3*21b15fa5SKonstantin Shabanov * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved.
4*21b15fa5SKonstantin Shabanov * Copyright (c) 2025 Kirill A. Korinsky <kirill@korins.ky>
5*21b15fa5SKonstantin Shabanov * Copyright (c) 2025 Valentin Manea <valentin.manea@mrs.ro>
6*21b15fa5SKonstantin Shabanov * Copyright (c) 2026 Konstantin Shabanov <mail@etehtsea.me>
7*21b15fa5SKonstantin Shabanov */
8*21b15fa5SKonstantin Shabanov
9*21b15fa5SKonstantin Shabanov/dts-v1/;
10*21b15fa5SKonstantin Shabanov
11*21b15fa5SKonstantin Shabanov#include <dt-bindings/gpio/gpio.h>
12*21b15fa5SKonstantin Shabanov#include <dt-bindings/input/gpio-keys.h>
13*21b15fa5SKonstantin Shabanov#include <dt-bindings/input/input.h>
14*21b15fa5SKonstantin Shabanov#include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
15*21b15fa5SKonstantin Shabanov#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
16*21b15fa5SKonstantin Shabanov
17*21b15fa5SKonstantin Shabanov#include "hamoa.dtsi"
18*21b15fa5SKonstantin Shabanov#include "hamoa-pmics.dtsi"
19*21b15fa5SKonstantin Shabanov
20*21b15fa5SKonstantin Shabanov/ {
21*21b15fa5SKonstantin Shabanov	model = "HONOR MagicBook Art 14 Snapdragon";
22*21b15fa5SKonstantin Shabanov	compatible = "honor,magicbook-art-14-snapdragon", "qcom,x1e80100";
23*21b15fa5SKonstantin Shabanov	chassis-type = "laptop";
24*21b15fa5SKonstantin Shabanov
25*21b15fa5SKonstantin Shabanov	aliases {
26*21b15fa5SKonstantin Shabanov		serial0 = &uart21;
27*21b15fa5SKonstantin Shabanov		serial1 = &uart14;
28*21b15fa5SKonstantin Shabanov	};
29*21b15fa5SKonstantin Shabanov
30*21b15fa5SKonstantin Shabanov	gpio-keys {
31*21b15fa5SKonstantin Shabanov		compatible = "gpio-keys";
32*21b15fa5SKonstantin Shabanov
33*21b15fa5SKonstantin Shabanov		pinctrl-0 = <&hall_int_n_default>;
34*21b15fa5SKonstantin Shabanov		pinctrl-names = "default";
35*21b15fa5SKonstantin Shabanov
36*21b15fa5SKonstantin Shabanov		switch-lid {
37*21b15fa5SKonstantin Shabanov			gpios = <&tlmm 92 GPIO_ACTIVE_LOW>;
38*21b15fa5SKonstantin Shabanov			linux,input-type = <EV_SW>;
39*21b15fa5SKonstantin Shabanov			linux,code = <SW_LID>;
40*21b15fa5SKonstantin Shabanov			wakeup-source;
41*21b15fa5SKonstantin Shabanov			wakeup-event-action = <EV_ACT_DEASSERTED>;
42*21b15fa5SKonstantin Shabanov		};
43*21b15fa5SKonstantin Shabanov	};
44*21b15fa5SKonstantin Shabanov
45*21b15fa5SKonstantin Shabanov	hdmi-bridge {
46*21b15fa5SKonstantin Shabanov		compatible = "realtek,rtd2171";
47*21b15fa5SKonstantin Shabanov
48*21b15fa5SKonstantin Shabanov		pinctrl-0 = <&hdmi_hpd_default>;
49*21b15fa5SKonstantin Shabanov		pinctrl-names = "default";
50*21b15fa5SKonstantin Shabanov
51*21b15fa5SKonstantin Shabanov		ports {
52*21b15fa5SKonstantin Shabanov			#address-cells = <1>;
53*21b15fa5SKonstantin Shabanov			#size-cells = <0>;
54*21b15fa5SKonstantin Shabanov
55*21b15fa5SKonstantin Shabanov			port@0 {
56*21b15fa5SKonstantin Shabanov				reg = <0>;
57*21b15fa5SKonstantin Shabanov
58*21b15fa5SKonstantin Shabanov				hdmi_bridge_dp_in: endpoint {
59*21b15fa5SKonstantin Shabanov					remote-endpoint = <&usb_1_ss2_qmpphy_out_dp>;
60*21b15fa5SKonstantin Shabanov				};
61*21b15fa5SKonstantin Shabanov			};
62*21b15fa5SKonstantin Shabanov
63*21b15fa5SKonstantin Shabanov			port@1 {
64*21b15fa5SKonstantin Shabanov				reg = <1>;
65*21b15fa5SKonstantin Shabanov
66*21b15fa5SKonstantin Shabanov				hdmi_bridge_tmds_out: endpoint {
67*21b15fa5SKonstantin Shabanov					remote-endpoint = <&hdmi_con>;
68*21b15fa5SKonstantin Shabanov				};
69*21b15fa5SKonstantin Shabanov			};
70*21b15fa5SKonstantin Shabanov		};
71*21b15fa5SKonstantin Shabanov	};
72*21b15fa5SKonstantin Shabanov
73*21b15fa5SKonstantin Shabanov	hdmi-connector {
74*21b15fa5SKonstantin Shabanov		compatible = "hdmi-connector";
75*21b15fa5SKonstantin Shabanov		type = "a";
76*21b15fa5SKonstantin Shabanov
77*21b15fa5SKonstantin Shabanov		port {
78*21b15fa5SKonstantin Shabanov			hdmi_con: endpoint {
79*21b15fa5SKonstantin Shabanov				remote-endpoint = <&hdmi_bridge_tmds_out>;
80*21b15fa5SKonstantin Shabanov			};
81*21b15fa5SKonstantin Shabanov		};
82*21b15fa5SKonstantin Shabanov	};
83*21b15fa5SKonstantin Shabanov
84*21b15fa5SKonstantin Shabanov	pmic-glink {
85*21b15fa5SKonstantin Shabanov		compatible = "qcom,x1e80100-pmic-glink",
86*21b15fa5SKonstantin Shabanov			     "qcom,sm8550-pmic-glink",
87*21b15fa5SKonstantin Shabanov			     "qcom,pmic-glink";
88*21b15fa5SKonstantin Shabanov		#address-cells = <1>;
89*21b15fa5SKonstantin Shabanov		#size-cells = <0>;
90*21b15fa5SKonstantin Shabanov		orientation-gpios = <&tlmm 121 GPIO_ACTIVE_HIGH>,
91*21b15fa5SKonstantin Shabanov				    <&tlmm 123 GPIO_ACTIVE_HIGH>;
92*21b15fa5SKonstantin Shabanov
93*21b15fa5SKonstantin Shabanov		/* Left-side port, closer to the screen */
94*21b15fa5SKonstantin Shabanov		connector@0 {
95*21b15fa5SKonstantin Shabanov			compatible = "usb-c-connector";
96*21b15fa5SKonstantin Shabanov			reg = <0>;
97*21b15fa5SKonstantin Shabanov			power-role = "dual";
98*21b15fa5SKonstantin Shabanov			data-role = "dual";
99*21b15fa5SKonstantin Shabanov
100*21b15fa5SKonstantin Shabanov			ports {
101*21b15fa5SKonstantin Shabanov				#address-cells = <1>;
102*21b15fa5SKonstantin Shabanov				#size-cells = <0>;
103*21b15fa5SKonstantin Shabanov
104*21b15fa5SKonstantin Shabanov				port@0 {
105*21b15fa5SKonstantin Shabanov					reg = <0>;
106*21b15fa5SKonstantin Shabanov
107*21b15fa5SKonstantin Shabanov					pmic_glink_ss0_hs_in: endpoint {
108*21b15fa5SKonstantin Shabanov						remote-endpoint = <&usb_1_ss0_dwc3_hs>;
109*21b15fa5SKonstantin Shabanov					};
110*21b15fa5SKonstantin Shabanov				};
111*21b15fa5SKonstantin Shabanov
112*21b15fa5SKonstantin Shabanov				port@1 {
113*21b15fa5SKonstantin Shabanov					reg = <1>;
114*21b15fa5SKonstantin Shabanov
115*21b15fa5SKonstantin Shabanov					pmic_glink_ss0_ss_in: endpoint {
116*21b15fa5SKonstantin Shabanov						remote-endpoint = <&usb_1_ss0_qmpphy_out>;
117*21b15fa5SKonstantin Shabanov					};
118*21b15fa5SKonstantin Shabanov				};
119*21b15fa5SKonstantin Shabanov			};
120*21b15fa5SKonstantin Shabanov		};
121*21b15fa5SKonstantin Shabanov
122*21b15fa5SKonstantin Shabanov		/* Left-side port, farther from the screen */
123*21b15fa5SKonstantin Shabanov		connector@1 {
124*21b15fa5SKonstantin Shabanov			compatible = "usb-c-connector";
125*21b15fa5SKonstantin Shabanov			reg = <1>;
126*21b15fa5SKonstantin Shabanov			power-role = "dual";
127*21b15fa5SKonstantin Shabanov			data-role = "dual";
128*21b15fa5SKonstantin Shabanov
129*21b15fa5SKonstantin Shabanov			ports {
130*21b15fa5SKonstantin Shabanov				#address-cells = <1>;
131*21b15fa5SKonstantin Shabanov				#size-cells = <0>;
132*21b15fa5SKonstantin Shabanov
133*21b15fa5SKonstantin Shabanov				port@0 {
134*21b15fa5SKonstantin Shabanov					reg = <0>;
135*21b15fa5SKonstantin Shabanov
136*21b15fa5SKonstantin Shabanov					pmic_glink_ss1_hs_in: endpoint {
137*21b15fa5SKonstantin Shabanov						remote-endpoint = <&usb_1_ss1_dwc3_hs>;
138*21b15fa5SKonstantin Shabanov					};
139*21b15fa5SKonstantin Shabanov				};
140*21b15fa5SKonstantin Shabanov
141*21b15fa5SKonstantin Shabanov				port@1 {
142*21b15fa5SKonstantin Shabanov					reg = <1>;
143*21b15fa5SKonstantin Shabanov
144*21b15fa5SKonstantin Shabanov					pmic_glink_ss1_ss_in: endpoint {
145*21b15fa5SKonstantin Shabanov						remote-endpoint = <&usb_1_ss1_qmpphy_out>;
146*21b15fa5SKonstantin Shabanov					};
147*21b15fa5SKonstantin Shabanov				};
148*21b15fa5SKonstantin Shabanov			};
149*21b15fa5SKonstantin Shabanov		};
150*21b15fa5SKonstantin Shabanov	};
151*21b15fa5SKonstantin Shabanov
152*21b15fa5SKonstantin Shabanov	reserved-memory {
153*21b15fa5SKonstantin Shabanov		linux,cma {
154*21b15fa5SKonstantin Shabanov			compatible = "shared-dma-pool";
155*21b15fa5SKonstantin Shabanov			size = <0x0 0x8000000>;
156*21b15fa5SKonstantin Shabanov			reusable;
157*21b15fa5SKonstantin Shabanov			linux,cma-default;
158*21b15fa5SKonstantin Shabanov		};
159*21b15fa5SKonstantin Shabanov	};
160*21b15fa5SKonstantin Shabanov
161*21b15fa5SKonstantin Shabanov	sound {
162*21b15fa5SKonstantin Shabanov		compatible = "qcom,x1e80100-sndcard";
163*21b15fa5SKonstantin Shabanov		model = "X1E80100-HONOR-MagicBook-Art-14-Snapdragon";
164*21b15fa5SKonstantin Shabanov		audio-routing = "WooferLeft IN", "WSA WSA_SPK1 OUT",
165*21b15fa5SKonstantin Shabanov				"TweeterLeft IN", "WSA WSA_SPK2 OUT",
166*21b15fa5SKonstantin Shabanov				"WooferRight IN", "WSA2 WSA_SPK2 OUT",
167*21b15fa5SKonstantin Shabanov				"TweeterRight IN", "WSA2 WSA_SPK2 OUT",
168*21b15fa5SKonstantin Shabanov				"IN1_HPHL", "HPHL_OUT",
169*21b15fa5SKonstantin Shabanov				"IN2_HPHR", "HPHR_OUT",
170*21b15fa5SKonstantin Shabanov				"AMIC2", "MIC BIAS2",
171*21b15fa5SKonstantin Shabanov				"VA DMIC0", "MIC BIAS3",
172*21b15fa5SKonstantin Shabanov				"VA DMIC1", "MIC BIAS3",
173*21b15fa5SKonstantin Shabanov				"VA DMIC2", "MIC BIAS1",
174*21b15fa5SKonstantin Shabanov				"VA DMIC3", "MIC BIAS1",
175*21b15fa5SKonstantin Shabanov				"TX SWR_INPUT1", "ADC2_OUTPUT";
176*21b15fa5SKonstantin Shabanov
177*21b15fa5SKonstantin Shabanov		wcd-playback-dai-link {
178*21b15fa5SKonstantin Shabanov			link-name = "WCD Playback";
179*21b15fa5SKonstantin Shabanov
180*21b15fa5SKonstantin Shabanov			codec {
181*21b15fa5SKonstantin Shabanov				sound-dai = <&wcd938x 0>, <&swr1 0>, <&lpass_rxmacro 0>;
182*21b15fa5SKonstantin Shabanov			};
183*21b15fa5SKonstantin Shabanov
184*21b15fa5SKonstantin Shabanov			cpu {
185*21b15fa5SKonstantin Shabanov				sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>;
186*21b15fa5SKonstantin Shabanov			};
187*21b15fa5SKonstantin Shabanov
188*21b15fa5SKonstantin Shabanov			platform {
189*21b15fa5SKonstantin Shabanov				sound-dai = <&q6apm>;
190*21b15fa5SKonstantin Shabanov			};
191*21b15fa5SKonstantin Shabanov		};
192*21b15fa5SKonstantin Shabanov
193*21b15fa5SKonstantin Shabanov		wcd-capture-dai-link {
194*21b15fa5SKonstantin Shabanov			link-name = "WCD Capture";
195*21b15fa5SKonstantin Shabanov
196*21b15fa5SKonstantin Shabanov			codec {
197*21b15fa5SKonstantin Shabanov				sound-dai = <&wcd938x 1>, <&swr2 1>, <&lpass_txmacro 0>;
198*21b15fa5SKonstantin Shabanov			};
199*21b15fa5SKonstantin Shabanov
200*21b15fa5SKonstantin Shabanov			cpu {
201*21b15fa5SKonstantin Shabanov				sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>;
202*21b15fa5SKonstantin Shabanov			};
203*21b15fa5SKonstantin Shabanov
204*21b15fa5SKonstantin Shabanov			platform {
205*21b15fa5SKonstantin Shabanov				sound-dai = <&q6apm>;
206*21b15fa5SKonstantin Shabanov			};
207*21b15fa5SKonstantin Shabanov		};
208*21b15fa5SKonstantin Shabanov
209*21b15fa5SKonstantin Shabanov		wsa-dai-link {
210*21b15fa5SKonstantin Shabanov			link-name = "WSA Playback";
211*21b15fa5SKonstantin Shabanov
212*21b15fa5SKonstantin Shabanov			codec {
213*21b15fa5SKonstantin Shabanov				sound-dai = <&left_woofer>, <&left_tweeter>,
214*21b15fa5SKonstantin Shabanov					    <&swr0 0>, <&lpass_wsamacro 0>,
215*21b15fa5SKonstantin Shabanov					    <&right_woofer>, <&right_tweeter>,
216*21b15fa5SKonstantin Shabanov					    <&swr3 0>, <&lpass_wsa2macro 0>;
217*21b15fa5SKonstantin Shabanov			};
218*21b15fa5SKonstantin Shabanov
219*21b15fa5SKonstantin Shabanov			cpu {
220*21b15fa5SKonstantin Shabanov				sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>;
221*21b15fa5SKonstantin Shabanov			};
222*21b15fa5SKonstantin Shabanov
223*21b15fa5SKonstantin Shabanov			platform {
224*21b15fa5SKonstantin Shabanov				sound-dai = <&q6apm>;
225*21b15fa5SKonstantin Shabanov			};
226*21b15fa5SKonstantin Shabanov		};
227*21b15fa5SKonstantin Shabanov
228*21b15fa5SKonstantin Shabanov		va-dai-link {
229*21b15fa5SKonstantin Shabanov			link-name = "VA Capture";
230*21b15fa5SKonstantin Shabanov
231*21b15fa5SKonstantin Shabanov			codec {
232*21b15fa5SKonstantin Shabanov				sound-dai = <&lpass_vamacro 0>;
233*21b15fa5SKonstantin Shabanov			};
234*21b15fa5SKonstantin Shabanov
235*21b15fa5SKonstantin Shabanov			cpu {
236*21b15fa5SKonstantin Shabanov				sound-dai = <&q6apmbedai VA_CODEC_DMA_TX_0>;
237*21b15fa5SKonstantin Shabanov			};
238*21b15fa5SKonstantin Shabanov
239*21b15fa5SKonstantin Shabanov			platform {
240*21b15fa5SKonstantin Shabanov				sound-dai = <&q6apm>;
241*21b15fa5SKonstantin Shabanov			};
242*21b15fa5SKonstantin Shabanov		};
243*21b15fa5SKonstantin Shabanov	};
244*21b15fa5SKonstantin Shabanov
245*21b15fa5SKonstantin Shabanov	vreg_misc_3p3: regulator-misc-3p3 {
246*21b15fa5SKonstantin Shabanov		compatible = "regulator-fixed";
247*21b15fa5SKonstantin Shabanov
248*21b15fa5SKonstantin Shabanov		regulator-name = "VREG_MISC_3P3";
249*21b15fa5SKonstantin Shabanov		regulator-min-microvolt = <3300000>;
250*21b15fa5SKonstantin Shabanov		regulator-max-microvolt = <3300000>;
251*21b15fa5SKonstantin Shabanov
252*21b15fa5SKonstantin Shabanov		gpio = <&pm8550ve_8_gpios 6 GPIO_ACTIVE_HIGH>;
253*21b15fa5SKonstantin Shabanov		enable-active-high;
254*21b15fa5SKonstantin Shabanov
255*21b15fa5SKonstantin Shabanov		pinctrl-0 = <&misc_3p3_reg_en>;
256*21b15fa5SKonstantin Shabanov		pinctrl-names = "default";
257*21b15fa5SKonstantin Shabanov
258*21b15fa5SKonstantin Shabanov		regulator-boot-on;
259*21b15fa5SKonstantin Shabanov		regulator-always-on;
260*21b15fa5SKonstantin Shabanov	};
261*21b15fa5SKonstantin Shabanov
262*21b15fa5SKonstantin Shabanov	vph_pwr: regulator-vph-pwr {
263*21b15fa5SKonstantin Shabanov		compatible = "regulator-fixed";
264*21b15fa5SKonstantin Shabanov
265*21b15fa5SKonstantin Shabanov		regulator-name = "vph_pwr";
266*21b15fa5SKonstantin Shabanov		regulator-min-microvolt = <3700000>;
267*21b15fa5SKonstantin Shabanov		regulator-max-microvolt = <3700000>;
268*21b15fa5SKonstantin Shabanov
269*21b15fa5SKonstantin Shabanov		regulator-always-on;
270*21b15fa5SKonstantin Shabanov		regulator-boot-on;
271*21b15fa5SKonstantin Shabanov	};
272*21b15fa5SKonstantin Shabanov
273*21b15fa5SKonstantin Shabanov	vreg_wcn_0p95: regulator-wcn-0p95 {
274*21b15fa5SKonstantin Shabanov		compatible = "regulator-fixed";
275*21b15fa5SKonstantin Shabanov
276*21b15fa5SKonstantin Shabanov		regulator-name = "VREG_WCN_0P95";
277*21b15fa5SKonstantin Shabanov		regulator-min-microvolt = <950000>;
278*21b15fa5SKonstantin Shabanov		regulator-max-microvolt = <950000>;
279*21b15fa5SKonstantin Shabanov
280*21b15fa5SKonstantin Shabanov		vin-supply = <&vreg_wcn_3p3>;
281*21b15fa5SKonstantin Shabanov	};
282*21b15fa5SKonstantin Shabanov
283*21b15fa5SKonstantin Shabanov	vreg_wcn_1p9: regulator-wcn-1p9 {
284*21b15fa5SKonstantin Shabanov		compatible = "regulator-fixed";
285*21b15fa5SKonstantin Shabanov
286*21b15fa5SKonstantin Shabanov		regulator-name = "VREG_WCN_1P9";
287*21b15fa5SKonstantin Shabanov		regulator-min-microvolt = <1900000>;
288*21b15fa5SKonstantin Shabanov		regulator-max-microvolt = <1900000>;
289*21b15fa5SKonstantin Shabanov
290*21b15fa5SKonstantin Shabanov		vin-supply = <&vreg_wcn_3p3>;
291*21b15fa5SKonstantin Shabanov	};
292*21b15fa5SKonstantin Shabanov
293*21b15fa5SKonstantin Shabanov	vreg_wcn_3p3: regulator-wcn-3p3 {
294*21b15fa5SKonstantin Shabanov		compatible = "regulator-fixed";
295*21b15fa5SKonstantin Shabanov
296*21b15fa5SKonstantin Shabanov		regulator-name = "VREG_WCN_3P3";
297*21b15fa5SKonstantin Shabanov		regulator-min-microvolt = <3300000>;
298*21b15fa5SKonstantin Shabanov		regulator-max-microvolt = <3300000>;
299*21b15fa5SKonstantin Shabanov
300*21b15fa5SKonstantin Shabanov		gpio = <&tlmm 214 GPIO_ACTIVE_HIGH>;
301*21b15fa5SKonstantin Shabanov		enable-active-high;
302*21b15fa5SKonstantin Shabanov
303*21b15fa5SKonstantin Shabanov		pinctrl-0 = <&wcn_sw_en>;
304*21b15fa5SKonstantin Shabanov		pinctrl-names = "default";
305*21b15fa5SKonstantin Shabanov
306*21b15fa5SKonstantin Shabanov		regulator-boot-on;
307*21b15fa5SKonstantin Shabanov	};
308*21b15fa5SKonstantin Shabanov
309*21b15fa5SKonstantin Shabanov	wcd938x: audio-codec {
310*21b15fa5SKonstantin Shabanov		compatible = "qcom,wcd9385-codec";
311*21b15fa5SKonstantin Shabanov
312*21b15fa5SKonstantin Shabanov		pinctrl-0 = <&wcd_default>;
313*21b15fa5SKonstantin Shabanov		pinctrl-names = "default";
314*21b15fa5SKonstantin Shabanov
315*21b15fa5SKonstantin Shabanov		qcom,micbias1-microvolt = <1800000>;
316*21b15fa5SKonstantin Shabanov		qcom,micbias2-microvolt = <1800000>;
317*21b15fa5SKonstantin Shabanov		qcom,micbias3-microvolt = <1800000>;
318*21b15fa5SKonstantin Shabanov		qcom,micbias4-microvolt = <1800000>;
319*21b15fa5SKonstantin Shabanov		qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>;
320*21b15fa5SKonstantin Shabanov		qcom,mbhc-headset-vthreshold-microvolt = <1700000>;
321*21b15fa5SKonstantin Shabanov		qcom,mbhc-headphone-vthreshold-microvolt = <50000>;
322*21b15fa5SKonstantin Shabanov		qcom,rx-device = <&wcd_rx>;
323*21b15fa5SKonstantin Shabanov		qcom,tx-device = <&wcd_tx>;
324*21b15fa5SKonstantin Shabanov
325*21b15fa5SKonstantin Shabanov		reset-gpios = <&tlmm 191 GPIO_ACTIVE_LOW>;
326*21b15fa5SKonstantin Shabanov
327*21b15fa5SKonstantin Shabanov		vdd-buck-supply = <&vreg_l15b_1p8>;
328*21b15fa5SKonstantin Shabanov		vdd-rxtx-supply = <&vreg_l15b_1p8>;
329*21b15fa5SKonstantin Shabanov		vdd-io-supply = <&vreg_l15b_1p8>;
330*21b15fa5SKonstantin Shabanov		vdd-mic-bias-supply = <&vreg_bob1>;
331*21b15fa5SKonstantin Shabanov
332*21b15fa5SKonstantin Shabanov		#sound-dai-cells = <1>;
333*21b15fa5SKonstantin Shabanov	};
334*21b15fa5SKonstantin Shabanov
335*21b15fa5SKonstantin Shabanov	wcn7850-pmu {
336*21b15fa5SKonstantin Shabanov		compatible = "qcom,wcn7850-pmu";
337*21b15fa5SKonstantin Shabanov
338*21b15fa5SKonstantin Shabanov		wlan-enable-gpios = <&tlmm 117 GPIO_ACTIVE_HIGH>;
339*21b15fa5SKonstantin Shabanov		bt-enable-gpios = <&tlmm 116 GPIO_ACTIVE_HIGH>;
340*21b15fa5SKonstantin Shabanov
341*21b15fa5SKonstantin Shabanov		pinctrl-0 = <&wcn_wlan_bt_en>;
342*21b15fa5SKonstantin Shabanov		pinctrl-names = "default";
343*21b15fa5SKonstantin Shabanov
344*21b15fa5SKonstantin Shabanov		vdd-supply = <&vreg_wcn_0p95>;
345*21b15fa5SKonstantin Shabanov		vddio-supply = <&vreg_l15b_1p8>;
346*21b15fa5SKonstantin Shabanov		vddaon-supply = <&vreg_wcn_0p95>;
347*21b15fa5SKonstantin Shabanov		vdddig-supply = <&vreg_wcn_0p95>;
348*21b15fa5SKonstantin Shabanov		vddrfa1p2-supply = <&vreg_wcn_1p9>;
349*21b15fa5SKonstantin Shabanov		vddrfa1p8-supply = <&vreg_wcn_1p9>;
350*21b15fa5SKonstantin Shabanov
351*21b15fa5SKonstantin Shabanov		regulators {
352*21b15fa5SKonstantin Shabanov			vreg_pmu_rfa_cmn: ldo0 {
353*21b15fa5SKonstantin Shabanov				regulator-name = "vreg_pmu_rfa_cmn";
354*21b15fa5SKonstantin Shabanov			};
355*21b15fa5SKonstantin Shabanov
356*21b15fa5SKonstantin Shabanov			vreg_pmu_aon_0p59: ldo1 {
357*21b15fa5SKonstantin Shabanov				regulator-name = "vreg_pmu_aon_0p59";
358*21b15fa5SKonstantin Shabanov			};
359*21b15fa5SKonstantin Shabanov
360*21b15fa5SKonstantin Shabanov			vreg_pmu_wlcx_0p8: ldo2 {
361*21b15fa5SKonstantin Shabanov				regulator-name = "vreg_pmu_wlcx_0p8";
362*21b15fa5SKonstantin Shabanov			};
363*21b15fa5SKonstantin Shabanov
364*21b15fa5SKonstantin Shabanov			vreg_pmu_wlmx_0p85: ldo3 {
365*21b15fa5SKonstantin Shabanov				regulator-name = "vreg_pmu_wlmx_0p85";
366*21b15fa5SKonstantin Shabanov			};
367*21b15fa5SKonstantin Shabanov
368*21b15fa5SKonstantin Shabanov			vreg_pmu_btcmx_0p85: ldo4 {
369*21b15fa5SKonstantin Shabanov				regulator-name = "vreg_pmu_btcmx_0p85";
370*21b15fa5SKonstantin Shabanov			};
371*21b15fa5SKonstantin Shabanov
372*21b15fa5SKonstantin Shabanov			vreg_pmu_rfa_0p8: ldo5 {
373*21b15fa5SKonstantin Shabanov				regulator-name = "vreg_pmu_rfa_0p8";
374*21b15fa5SKonstantin Shabanov			};
375*21b15fa5SKonstantin Shabanov
376*21b15fa5SKonstantin Shabanov			vreg_pmu_rfa_1p2: ldo6 {
377*21b15fa5SKonstantin Shabanov				regulator-name = "vreg_pmu_rfa_1p2";
378*21b15fa5SKonstantin Shabanov			};
379*21b15fa5SKonstantin Shabanov
380*21b15fa5SKonstantin Shabanov			vreg_pmu_rfa_1p8: ldo7 {
381*21b15fa5SKonstantin Shabanov				regulator-name = "vreg_pmu_rfa_1p8";
382*21b15fa5SKonstantin Shabanov			};
383*21b15fa5SKonstantin Shabanov
384*21b15fa5SKonstantin Shabanov			vreg_pmu_pcie_0p9: ldo8 {
385*21b15fa5SKonstantin Shabanov				regulator-name = "vreg_pmu_pcie_0p9";
386*21b15fa5SKonstantin Shabanov			};
387*21b15fa5SKonstantin Shabanov
388*21b15fa5SKonstantin Shabanov			vreg_pmu_pcie_1p8: ldo9 {
389*21b15fa5SKonstantin Shabanov				regulator-name = "vreg_pmu_pcie_1p8";
390*21b15fa5SKonstantin Shabanov			};
391*21b15fa5SKonstantin Shabanov		};
392*21b15fa5SKonstantin Shabanov	};
393*21b15fa5SKonstantin Shabanov};
394*21b15fa5SKonstantin Shabanov
395*21b15fa5SKonstantin Shabanov&apps_rsc {
396*21b15fa5SKonstantin Shabanov	regulators-0 {
397*21b15fa5SKonstantin Shabanov		compatible = "qcom,pm8550-rpmh-regulators";
398*21b15fa5SKonstantin Shabanov		qcom,pmic-id = "b";
399*21b15fa5SKonstantin Shabanov
400*21b15fa5SKonstantin Shabanov		vdd-bob1-supply = <&vph_pwr>;
401*21b15fa5SKonstantin Shabanov		vdd-bob2-supply = <&vph_pwr>;
402*21b15fa5SKonstantin Shabanov		vdd-l1-l4-l10-supply = <&vreg_s4c_1p8>;
403*21b15fa5SKonstantin Shabanov		vdd-l2-l13-l14-supply = <&vreg_bob1>;
404*21b15fa5SKonstantin Shabanov		vdd-l5-l16-supply = <&vreg_bob1>;
405*21b15fa5SKonstantin Shabanov		vdd-l6-l7-supply = <&vreg_bob2>;
406*21b15fa5SKonstantin Shabanov		vdd-l8-l9-supply = <&vreg_bob1>;
407*21b15fa5SKonstantin Shabanov		vdd-l12-supply = <&vreg_s5j_1p2>;
408*21b15fa5SKonstantin Shabanov		vdd-l15-supply = <&vreg_s4c_1p8>;
409*21b15fa5SKonstantin Shabanov		vdd-l17-supply = <&vreg_bob2>;
410*21b15fa5SKonstantin Shabanov
411*21b15fa5SKonstantin Shabanov		vreg_bob1: bob1 {
412*21b15fa5SKonstantin Shabanov			regulator-name = "vreg_bob1";
413*21b15fa5SKonstantin Shabanov			regulator-min-microvolt = <3008000>;
414*21b15fa5SKonstantin Shabanov			regulator-max-microvolt = <3960000>;
415*21b15fa5SKonstantin Shabanov			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
416*21b15fa5SKonstantin Shabanov		};
417*21b15fa5SKonstantin Shabanov
418*21b15fa5SKonstantin Shabanov		vreg_bob2: bob2 {
419*21b15fa5SKonstantin Shabanov			regulator-name = "vreg_bob2";
420*21b15fa5SKonstantin Shabanov			regulator-min-microvolt = <2504000>;
421*21b15fa5SKonstantin Shabanov			regulator-max-microvolt = <3008000>;
422*21b15fa5SKonstantin Shabanov			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
423*21b15fa5SKonstantin Shabanov		};
424*21b15fa5SKonstantin Shabanov
425*21b15fa5SKonstantin Shabanov		vreg_l1b_1p8: ldo1 {
426*21b15fa5SKonstantin Shabanov			regulator-name = "vreg_l1b_1p8";
427*21b15fa5SKonstantin Shabanov			regulator-min-microvolt = <1800000>;
428*21b15fa5SKonstantin Shabanov			regulator-max-microvolt = <1800000>;
429*21b15fa5SKonstantin Shabanov			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
430*21b15fa5SKonstantin Shabanov		};
431*21b15fa5SKonstantin Shabanov
432*21b15fa5SKonstantin Shabanov		vreg_l2b_3p0: ldo2 {
433*21b15fa5SKonstantin Shabanov			regulator-name = "vreg_l2b_3p0";
434*21b15fa5SKonstantin Shabanov			regulator-min-microvolt = <3072000>;
435*21b15fa5SKonstantin Shabanov			regulator-max-microvolt = <3100000>;
436*21b15fa5SKonstantin Shabanov			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
437*21b15fa5SKonstantin Shabanov		};
438*21b15fa5SKonstantin Shabanov
439*21b15fa5SKonstantin Shabanov		vreg_l4b_1p8: ldo4 {
440*21b15fa5SKonstantin Shabanov			regulator-name = "vreg_l4b_1p8";
441*21b15fa5SKonstantin Shabanov			regulator-min-microvolt = <1800000>;
442*21b15fa5SKonstantin Shabanov			regulator-max-microvolt = <1800000>;
443*21b15fa5SKonstantin Shabanov			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
444*21b15fa5SKonstantin Shabanov		};
445*21b15fa5SKonstantin Shabanov
446*21b15fa5SKonstantin Shabanov		vreg_l5b_3p0: ldo5 {
447*21b15fa5SKonstantin Shabanov			regulator-name = "vreg_l5b_3p0";
448*21b15fa5SKonstantin Shabanov			regulator-min-microvolt = <3000000>;
449*21b15fa5SKonstantin Shabanov			regulator-max-microvolt = <3000000>;
450*21b15fa5SKonstantin Shabanov			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
451*21b15fa5SKonstantin Shabanov		};
452*21b15fa5SKonstantin Shabanov
453*21b15fa5SKonstantin Shabanov		vreg_l6b_1p8: ldo6 {
454*21b15fa5SKonstantin Shabanov			regulator-name = "vreg_l6b_1p8";
455*21b15fa5SKonstantin Shabanov			regulator-min-microvolt = <1800000>;
456*21b15fa5SKonstantin Shabanov			regulator-max-microvolt = <2960000>;
457*21b15fa5SKonstantin Shabanov			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
458*21b15fa5SKonstantin Shabanov		};
459*21b15fa5SKonstantin Shabanov
460*21b15fa5SKonstantin Shabanov		vreg_l7b_2p8: ldo7 {
461*21b15fa5SKonstantin Shabanov			regulator-name = "vreg_l7b_2p8";
462*21b15fa5SKonstantin Shabanov			regulator-min-microvolt = <2800000>;
463*21b15fa5SKonstantin Shabanov			regulator-max-microvolt = <2800000>;
464*21b15fa5SKonstantin Shabanov			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
465*21b15fa5SKonstantin Shabanov		};
466*21b15fa5SKonstantin Shabanov
467*21b15fa5SKonstantin Shabanov		vreg_l8b_3p0: ldo8 {
468*21b15fa5SKonstantin Shabanov			regulator-name = "vreg_l8b_3p0";
469*21b15fa5SKonstantin Shabanov			regulator-min-microvolt = <3072000>;
470*21b15fa5SKonstantin Shabanov			regulator-max-microvolt = <3072000>;
471*21b15fa5SKonstantin Shabanov			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
472*21b15fa5SKonstantin Shabanov		};
473*21b15fa5SKonstantin Shabanov
474*21b15fa5SKonstantin Shabanov		vreg_l9b_2p9: ldo9 {
475*21b15fa5SKonstantin Shabanov			regulator-name = "vreg_l9b_2p9";
476*21b15fa5SKonstantin Shabanov			regulator-min-microvolt = <2960000>;
477*21b15fa5SKonstantin Shabanov			regulator-max-microvolt = <2960000>;
478*21b15fa5SKonstantin Shabanov			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
479*21b15fa5SKonstantin Shabanov		};
480*21b15fa5SKonstantin Shabanov
481*21b15fa5SKonstantin Shabanov		vreg_l10b_1p8: ldo10 {
482*21b15fa5SKonstantin Shabanov			regulator-name = "vreg_l10b_1p8";
483*21b15fa5SKonstantin Shabanov			regulator-min-microvolt = <1800000>;
484*21b15fa5SKonstantin Shabanov			regulator-max-microvolt = <1800000>;
485*21b15fa5SKonstantin Shabanov			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
486*21b15fa5SKonstantin Shabanov		};
487*21b15fa5SKonstantin Shabanov
488*21b15fa5SKonstantin Shabanov		vreg_l12b_1p2: ldo12 {
489*21b15fa5SKonstantin Shabanov			regulator-name = "vreg_l12b_1p2";
490*21b15fa5SKonstantin Shabanov			regulator-min-microvolt = <1200000>;
491*21b15fa5SKonstantin Shabanov			regulator-max-microvolt = <1200000>;
492*21b15fa5SKonstantin Shabanov			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
493*21b15fa5SKonstantin Shabanov			regulator-always-on;
494*21b15fa5SKonstantin Shabanov		};
495*21b15fa5SKonstantin Shabanov
496*21b15fa5SKonstantin Shabanov		vreg_l13b_3p0: ldo13 {
497*21b15fa5SKonstantin Shabanov			regulator-name = "vreg_l13b_3p0";
498*21b15fa5SKonstantin Shabanov			regulator-min-microvolt = <3072000>;
499*21b15fa5SKonstantin Shabanov			regulator-max-microvolt = <3100000>;
500*21b15fa5SKonstantin Shabanov			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
501*21b15fa5SKonstantin Shabanov		};
502*21b15fa5SKonstantin Shabanov
503*21b15fa5SKonstantin Shabanov		vreg_l14b_3p0: ldo14 {
504*21b15fa5SKonstantin Shabanov			regulator-name = "vreg_l14b_3p0";
505*21b15fa5SKonstantin Shabanov			regulator-min-microvolt = <3072000>;
506*21b15fa5SKonstantin Shabanov			regulator-max-microvolt = <3072000>;
507*21b15fa5SKonstantin Shabanov			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
508*21b15fa5SKonstantin Shabanov		};
509*21b15fa5SKonstantin Shabanov
510*21b15fa5SKonstantin Shabanov		vreg_l15b_1p8: ldo15 {
511*21b15fa5SKonstantin Shabanov			regulator-name = "vreg_l15b_1p8";
512*21b15fa5SKonstantin Shabanov			regulator-min-microvolt = <1800000>;
513*21b15fa5SKonstantin Shabanov			regulator-max-microvolt = <1800000>;
514*21b15fa5SKonstantin Shabanov			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
515*21b15fa5SKonstantin Shabanov			regulator-always-on;
516*21b15fa5SKonstantin Shabanov		};
517*21b15fa5SKonstantin Shabanov
518*21b15fa5SKonstantin Shabanov		vreg_l16b_2p9: ldo16 {
519*21b15fa5SKonstantin Shabanov			regulator-name = "vreg_l16b_2p9";
520*21b15fa5SKonstantin Shabanov			regulator-min-microvolt = <2912000>;
521*21b15fa5SKonstantin Shabanov			regulator-max-microvolt = <2912000>;
522*21b15fa5SKonstantin Shabanov			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
523*21b15fa5SKonstantin Shabanov		};
524*21b15fa5SKonstantin Shabanov
525*21b15fa5SKonstantin Shabanov		vreg_l17b_2p5: ldo17 {
526*21b15fa5SKonstantin Shabanov			regulator-name = "vreg_l17b_2p5";
527*21b15fa5SKonstantin Shabanov			regulator-min-microvolt = <2504000>;
528*21b15fa5SKonstantin Shabanov			regulator-max-microvolt = <2504000>;
529*21b15fa5SKonstantin Shabanov			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
530*21b15fa5SKonstantin Shabanov		};
531*21b15fa5SKonstantin Shabanov	};
532*21b15fa5SKonstantin Shabanov
533*21b15fa5SKonstantin Shabanov	regulators-1 {
534*21b15fa5SKonstantin Shabanov		compatible = "qcom,pm8550ve-rpmh-regulators";
535*21b15fa5SKonstantin Shabanov		qcom,pmic-id = "c";
536*21b15fa5SKonstantin Shabanov
537*21b15fa5SKonstantin Shabanov		vdd-l1-supply = <&vreg_s5j_1p2>;
538*21b15fa5SKonstantin Shabanov		vdd-l2-supply = <&vreg_s1f_0p7>;
539*21b15fa5SKonstantin Shabanov		vdd-l3-supply = <&vreg_s1f_0p7>;
540*21b15fa5SKonstantin Shabanov		vdd-s4-supply = <&vph_pwr>;
541*21b15fa5SKonstantin Shabanov
542*21b15fa5SKonstantin Shabanov		vreg_s4c_1p8: smps4 {
543*21b15fa5SKonstantin Shabanov			regulator-name = "vreg_s4c_1p8";
544*21b15fa5SKonstantin Shabanov			regulator-min-microvolt = <1856000>;
545*21b15fa5SKonstantin Shabanov			regulator-max-microvolt = <2000000>;
546*21b15fa5SKonstantin Shabanov			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
547*21b15fa5SKonstantin Shabanov		};
548*21b15fa5SKonstantin Shabanov
549*21b15fa5SKonstantin Shabanov		vreg_l1c_1p2: ldo1 {
550*21b15fa5SKonstantin Shabanov			regulator-name = "vreg_l1c_1p2";
551*21b15fa5SKonstantin Shabanov			regulator-min-microvolt = <1200000>;
552*21b15fa5SKonstantin Shabanov			regulator-max-microvolt = <1200000>;
553*21b15fa5SKonstantin Shabanov			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
554*21b15fa5SKonstantin Shabanov		};
555*21b15fa5SKonstantin Shabanov
556*21b15fa5SKonstantin Shabanov		vreg_l2c_0p8: ldo2 {
557*21b15fa5SKonstantin Shabanov			regulator-name = "vreg_l2c_0p8";
558*21b15fa5SKonstantin Shabanov			regulator-min-microvolt = <880000>;
559*21b15fa5SKonstantin Shabanov			regulator-max-microvolt = <920000>;
560*21b15fa5SKonstantin Shabanov			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
561*21b15fa5SKonstantin Shabanov		};
562*21b15fa5SKonstantin Shabanov
563*21b15fa5SKonstantin Shabanov		vreg_l3c_0p8: ldo3 {
564*21b15fa5SKonstantin Shabanov			regulator-name = "vreg_l3c_0p8";
565*21b15fa5SKonstantin Shabanov			regulator-min-microvolt = <880000>;
566*21b15fa5SKonstantin Shabanov			regulator-max-microvolt = <920000>;
567*21b15fa5SKonstantin Shabanov			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
568*21b15fa5SKonstantin Shabanov		};
569*21b15fa5SKonstantin Shabanov	};
570*21b15fa5SKonstantin Shabanov
571*21b15fa5SKonstantin Shabanov	regulators-2 {
572*21b15fa5SKonstantin Shabanov		compatible = "qcom,pmc8380-rpmh-regulators";
573*21b15fa5SKonstantin Shabanov		qcom,pmic-id = "d";
574*21b15fa5SKonstantin Shabanov
575*21b15fa5SKonstantin Shabanov		vdd-l1-supply = <&vreg_s1f_0p7>;
576*21b15fa5SKonstantin Shabanov		vdd-l2-supply = <&vreg_s1f_0p7>;
577*21b15fa5SKonstantin Shabanov		vdd-l3-supply = <&vreg_s4c_1p8>;
578*21b15fa5SKonstantin Shabanov		vdd-s1-supply = <&vph_pwr>;
579*21b15fa5SKonstantin Shabanov
580*21b15fa5SKonstantin Shabanov		vreg_l1d_0p8: ldo1 {
581*21b15fa5SKonstantin Shabanov			regulator-name = "vreg_l1d_0p8";
582*21b15fa5SKonstantin Shabanov			regulator-min-microvolt = <880000>;
583*21b15fa5SKonstantin Shabanov			regulator-max-microvolt = <920000>;
584*21b15fa5SKonstantin Shabanov			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
585*21b15fa5SKonstantin Shabanov		};
586*21b15fa5SKonstantin Shabanov
587*21b15fa5SKonstantin Shabanov		vreg_l2d_0p9: ldo2 {
588*21b15fa5SKonstantin Shabanov			regulator-name = "vreg_l2d_0p9";
589*21b15fa5SKonstantin Shabanov			regulator-min-microvolt = <912000>;
590*21b15fa5SKonstantin Shabanov			regulator-max-microvolt = <920000>;
591*21b15fa5SKonstantin Shabanov			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
592*21b15fa5SKonstantin Shabanov		};
593*21b15fa5SKonstantin Shabanov
594*21b15fa5SKonstantin Shabanov		vreg_l3d_1p8: ldo3 {
595*21b15fa5SKonstantin Shabanov			regulator-name = "vreg_l3d_1p8";
596*21b15fa5SKonstantin Shabanov			regulator-min-microvolt = <1800000>;
597*21b15fa5SKonstantin Shabanov			regulator-max-microvolt = <1800000>;
598*21b15fa5SKonstantin Shabanov			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
599*21b15fa5SKonstantin Shabanov		};
600*21b15fa5SKonstantin Shabanov	};
601*21b15fa5SKonstantin Shabanov
602*21b15fa5SKonstantin Shabanov	regulators-3 {
603*21b15fa5SKonstantin Shabanov		compatible = "qcom,pmc8380-rpmh-regulators";
604*21b15fa5SKonstantin Shabanov		qcom,pmic-id = "e";
605*21b15fa5SKonstantin Shabanov
606*21b15fa5SKonstantin Shabanov		vdd-l2-supply = <&vreg_s1f_0p7>;
607*21b15fa5SKonstantin Shabanov		vdd-l3-supply = <&vreg_s5j_1p2>;
608*21b15fa5SKonstantin Shabanov
609*21b15fa5SKonstantin Shabanov		vreg_l2e_0p8: ldo2 {
610*21b15fa5SKonstantin Shabanov			regulator-name = "vreg_l2e_0p8";
611*21b15fa5SKonstantin Shabanov			regulator-min-microvolt = <880000>;
612*21b15fa5SKonstantin Shabanov			regulator-max-microvolt = <920000>;
613*21b15fa5SKonstantin Shabanov			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
614*21b15fa5SKonstantin Shabanov		};
615*21b15fa5SKonstantin Shabanov
616*21b15fa5SKonstantin Shabanov		vreg_l3e_1p2: ldo3 {
617*21b15fa5SKonstantin Shabanov			regulator-name = "vreg_l3e_1p2";
618*21b15fa5SKonstantin Shabanov			regulator-min-microvolt = <1200000>;
619*21b15fa5SKonstantin Shabanov			regulator-max-microvolt = <1200000>;
620*21b15fa5SKonstantin Shabanov			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
621*21b15fa5SKonstantin Shabanov		};
622*21b15fa5SKonstantin Shabanov	};
623*21b15fa5SKonstantin Shabanov
624*21b15fa5SKonstantin Shabanov	regulators-4 {
625*21b15fa5SKonstantin Shabanov		compatible = "qcom,pmc8380-rpmh-regulators";
626*21b15fa5SKonstantin Shabanov		qcom,pmic-id = "f";
627*21b15fa5SKonstantin Shabanov
628*21b15fa5SKonstantin Shabanov		vdd-l1-supply = <&vreg_s5j_1p2>;
629*21b15fa5SKonstantin Shabanov		vdd-l2-supply = <&vreg_s5j_1p2>;
630*21b15fa5SKonstantin Shabanov		vdd-l3-supply = <&vreg_s5j_1p2>;
631*21b15fa5SKonstantin Shabanov		vdd-s1-supply = <&vph_pwr>;
632*21b15fa5SKonstantin Shabanov
633*21b15fa5SKonstantin Shabanov		vreg_s1f_0p7: smps1 {
634*21b15fa5SKonstantin Shabanov			regulator-name = "vreg_s1f_0p7";
635*21b15fa5SKonstantin Shabanov			regulator-min-microvolt = <700000>;
636*21b15fa5SKonstantin Shabanov			regulator-max-microvolt = <1100000>;
637*21b15fa5SKonstantin Shabanov			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
638*21b15fa5SKonstantin Shabanov		};
639*21b15fa5SKonstantin Shabanov
640*21b15fa5SKonstantin Shabanov		vreg_l1f_1p0: ldo1 {
641*21b15fa5SKonstantin Shabanov			regulator-name = "vreg_l1f_1p0";
642*21b15fa5SKonstantin Shabanov			regulator-min-microvolt = <1024000>;
643*21b15fa5SKonstantin Shabanov			regulator-max-microvolt = <1024000>;
644*21b15fa5SKonstantin Shabanov			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
645*21b15fa5SKonstantin Shabanov		};
646*21b15fa5SKonstantin Shabanov
647*21b15fa5SKonstantin Shabanov		vreg_l2f_1p0: ldo2 {
648*21b15fa5SKonstantin Shabanov			regulator-name = "vreg_l2f_1p0";
649*21b15fa5SKonstantin Shabanov			regulator-min-microvolt = <1024000>;
650*21b15fa5SKonstantin Shabanov			regulator-max-microvolt = <1024000>;
651*21b15fa5SKonstantin Shabanov			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
652*21b15fa5SKonstantin Shabanov		};
653*21b15fa5SKonstantin Shabanov
654*21b15fa5SKonstantin Shabanov		vreg_l3f_1p0: ldo3 {
655*21b15fa5SKonstantin Shabanov			regulator-name = "vreg_l3f_1p0";
656*21b15fa5SKonstantin Shabanov			regulator-min-microvolt = <1024000>;
657*21b15fa5SKonstantin Shabanov			regulator-max-microvolt = <1024000>;
658*21b15fa5SKonstantin Shabanov			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
659*21b15fa5SKonstantin Shabanov		};
660*21b15fa5SKonstantin Shabanov	};
661*21b15fa5SKonstantin Shabanov
662*21b15fa5SKonstantin Shabanov	regulators-6 {
663*21b15fa5SKonstantin Shabanov		compatible = "qcom,pm8550ve-rpmh-regulators";
664*21b15fa5SKonstantin Shabanov		qcom,pmic-id = "i";
665*21b15fa5SKonstantin Shabanov
666*21b15fa5SKonstantin Shabanov		vdd-l1-supply = <&vreg_s4c_1p8>;
667*21b15fa5SKonstantin Shabanov		vdd-l2-supply = <&vreg_s5j_1p2>;
668*21b15fa5SKonstantin Shabanov		vdd-l3-supply = <&vreg_s1f_0p7>;
669*21b15fa5SKonstantin Shabanov		vdd-s1-supply = <&vph_pwr>;
670*21b15fa5SKonstantin Shabanov		vdd-s2-supply = <&vph_pwr>;
671*21b15fa5SKonstantin Shabanov
672*21b15fa5SKonstantin Shabanov		vreg_s1i_0p9: smps1 {
673*21b15fa5SKonstantin Shabanov			regulator-name = "vreg_s1i_0p9";
674*21b15fa5SKonstantin Shabanov			regulator-min-microvolt = <900000>;
675*21b15fa5SKonstantin Shabanov			regulator-max-microvolt = <920000>;
676*21b15fa5SKonstantin Shabanov			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
677*21b15fa5SKonstantin Shabanov		};
678*21b15fa5SKonstantin Shabanov
679*21b15fa5SKonstantin Shabanov		vreg_s2i_1p0: smps2 {
680*21b15fa5SKonstantin Shabanov			regulator-name = "vreg_s2i_1p0";
681*21b15fa5SKonstantin Shabanov			regulator-min-microvolt = <1000000>;
682*21b15fa5SKonstantin Shabanov			regulator-max-microvolt = <1100000>;
683*21b15fa5SKonstantin Shabanov			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
684*21b15fa5SKonstantin Shabanov		};
685*21b15fa5SKonstantin Shabanov
686*21b15fa5SKonstantin Shabanov		vreg_l1i_1p8: ldo1 {
687*21b15fa5SKonstantin Shabanov			regulator-name = "vreg_l1i_1p8";
688*21b15fa5SKonstantin Shabanov			regulator-min-microvolt = <1800000>;
689*21b15fa5SKonstantin Shabanov			regulator-max-microvolt = <1800000>;
690*21b15fa5SKonstantin Shabanov			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
691*21b15fa5SKonstantin Shabanov		};
692*21b15fa5SKonstantin Shabanov
693*21b15fa5SKonstantin Shabanov		vreg_l2i_1p2: ldo2 {
694*21b15fa5SKonstantin Shabanov			regulator-name = "vreg_l2i_1p2";
695*21b15fa5SKonstantin Shabanov			regulator-min-microvolt = <1200000>;
696*21b15fa5SKonstantin Shabanov			regulator-max-microvolt = <1200000>;
697*21b15fa5SKonstantin Shabanov			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
698*21b15fa5SKonstantin Shabanov		};
699*21b15fa5SKonstantin Shabanov
700*21b15fa5SKonstantin Shabanov		vreg_l3i_0p8: ldo3 {
701*21b15fa5SKonstantin Shabanov			regulator-name = "vreg_l3i_0p8";
702*21b15fa5SKonstantin Shabanov			regulator-min-microvolt = <880000>;
703*21b15fa5SKonstantin Shabanov			regulator-max-microvolt = <920000>;
704*21b15fa5SKonstantin Shabanov			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
705*21b15fa5SKonstantin Shabanov		};
706*21b15fa5SKonstantin Shabanov	};
707*21b15fa5SKonstantin Shabanov
708*21b15fa5SKonstantin Shabanov	regulators-7 {
709*21b15fa5SKonstantin Shabanov		compatible = "qcom,pm8550ve-rpmh-regulators";
710*21b15fa5SKonstantin Shabanov		qcom,pmic-id = "j";
711*21b15fa5SKonstantin Shabanov
712*21b15fa5SKonstantin Shabanov		vdd-l1-supply = <&vreg_s1f_0p7>;
713*21b15fa5SKonstantin Shabanov		vdd-l2-supply = <&vreg_s5j_1p2>;
714*21b15fa5SKonstantin Shabanov		vdd-l3-supply = <&vreg_s1f_0p7>;
715*21b15fa5SKonstantin Shabanov		vdd-s5-supply = <&vph_pwr>;
716*21b15fa5SKonstantin Shabanov
717*21b15fa5SKonstantin Shabanov		vreg_s5j_1p2: smps5 {
718*21b15fa5SKonstantin Shabanov			regulator-name = "vreg_s5j_1p2";
719*21b15fa5SKonstantin Shabanov			regulator-min-microvolt = <1256000>;
720*21b15fa5SKonstantin Shabanov			regulator-max-microvolt = <1304000>;
721*21b15fa5SKonstantin Shabanov			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
722*21b15fa5SKonstantin Shabanov		};
723*21b15fa5SKonstantin Shabanov
724*21b15fa5SKonstantin Shabanov		vreg_l1j_0p8: ldo1 {
725*21b15fa5SKonstantin Shabanov			regulator-name = "vreg_l1j_0p8";
726*21b15fa5SKonstantin Shabanov			regulator-min-microvolt = <880000>;
727*21b15fa5SKonstantin Shabanov			regulator-max-microvolt = <920000>;
728*21b15fa5SKonstantin Shabanov			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
729*21b15fa5SKonstantin Shabanov		};
730*21b15fa5SKonstantin Shabanov
731*21b15fa5SKonstantin Shabanov		vreg_l2j_1p2: ldo2 {
732*21b15fa5SKonstantin Shabanov			regulator-name = "vreg_l2j_1p2";
733*21b15fa5SKonstantin Shabanov			regulator-min-microvolt = <1256000>;
734*21b15fa5SKonstantin Shabanov			regulator-max-microvolt = <1256000>;
735*21b15fa5SKonstantin Shabanov			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
736*21b15fa5SKonstantin Shabanov		};
737*21b15fa5SKonstantin Shabanov
738*21b15fa5SKonstantin Shabanov		vreg_l3j_0p8: ldo3 {
739*21b15fa5SKonstantin Shabanov			regulator-name = "vreg_l3j_0p8";
740*21b15fa5SKonstantin Shabanov			regulator-min-microvolt = <880000>;
741*21b15fa5SKonstantin Shabanov			regulator-max-microvolt = <920000>;
742*21b15fa5SKonstantin Shabanov			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
743*21b15fa5SKonstantin Shabanov		};
744*21b15fa5SKonstantin Shabanov	};
745*21b15fa5SKonstantin Shabanov};
746*21b15fa5SKonstantin Shabanov
747*21b15fa5SKonstantin Shabanov&gpu {
748*21b15fa5SKonstantin Shabanov	status = "okay";
749*21b15fa5SKonstantin Shabanov
750*21b15fa5SKonstantin Shabanov	zap-shader {
751*21b15fa5SKonstantin Shabanov		firmware-name = "qcom/x1e80100/HONOR/MRO-XXX/qcdxkmsuc8380.mbn";
752*21b15fa5SKonstantin Shabanov	};
753*21b15fa5SKonstantin Shabanov};
754*21b15fa5SKonstantin Shabanov
755*21b15fa5SKonstantin Shabanov&i2c1 {
756*21b15fa5SKonstantin Shabanov	clock-frequency = <400000>;
757*21b15fa5SKonstantin Shabanov
758*21b15fa5SKonstantin Shabanov	status = "okay";
759*21b15fa5SKonstantin Shabanov
760*21b15fa5SKonstantin Shabanov	touchpad@5d {
761*21b15fa5SKonstantin Shabanov		compatible = "hid-over-i2c";
762*21b15fa5SKonstantin Shabanov		reg = <0x5d>;
763*21b15fa5SKonstantin Shabanov
764*21b15fa5SKonstantin Shabanov		hid-descr-addr = <0x1>;
765*21b15fa5SKonstantin Shabanov		interrupts-extended = <&tlmm 24 IRQ_TYPE_LEVEL_LOW>;
766*21b15fa5SKonstantin Shabanov
767*21b15fa5SKonstantin Shabanov		vdd-supply = <&vreg_misc_3p3>;
768*21b15fa5SKonstantin Shabanov		vddl-supply = <&vreg_l12b_1p2>;
769*21b15fa5SKonstantin Shabanov
770*21b15fa5SKonstantin Shabanov		pinctrl-0 = <&tpad_default>;
771*21b15fa5SKonstantin Shabanov		pinctrl-names = "default";
772*21b15fa5SKonstantin Shabanov
773*21b15fa5SKonstantin Shabanov		wakeup-source;
774*21b15fa5SKonstantin Shabanov	};
775*21b15fa5SKonstantin Shabanov};
776*21b15fa5SKonstantin Shabanov
777*21b15fa5SKonstantin Shabanov&i2c5 {
778*21b15fa5SKonstantin Shabanov	clock-frequency = <400000>;
779*21b15fa5SKonstantin Shabanov
780*21b15fa5SKonstantin Shabanov	status = "okay";
781*21b15fa5SKonstantin Shabanov
782*21b15fa5SKonstantin Shabanov	eusb5_repeater: redriver@43 {
783*21b15fa5SKonstantin Shabanov		compatible = "nxp,ptn3222";
784*21b15fa5SKonstantin Shabanov		reg = <0x43>;
785*21b15fa5SKonstantin Shabanov		#phy-cells = <0>;
786*21b15fa5SKonstantin Shabanov
787*21b15fa5SKonstantin Shabanov		vdd3v3-supply = <&vreg_l13b_3p0>;
788*21b15fa5SKonstantin Shabanov		vdd1v8-supply = <&vreg_l4b_1p8>;
789*21b15fa5SKonstantin Shabanov
790*21b15fa5SKonstantin Shabanov		reset-gpios = <&tlmm 7 GPIO_ACTIVE_LOW>;
791*21b15fa5SKonstantin Shabanov
792*21b15fa5SKonstantin Shabanov		pinctrl-0 = <&eusb5_reset_n>;
793*21b15fa5SKonstantin Shabanov		pinctrl-names = "default";
794*21b15fa5SKonstantin Shabanov	};
795*21b15fa5SKonstantin Shabanov
796*21b15fa5SKonstantin Shabanov	eusb6_repeater: redriver@4f {
797*21b15fa5SKonstantin Shabanov		compatible = "nxp,ptn3222";
798*21b15fa5SKonstantin Shabanov		reg = <0x4f>;
799*21b15fa5SKonstantin Shabanov		#phy-cells = <0>;
800*21b15fa5SKonstantin Shabanov
801*21b15fa5SKonstantin Shabanov		vdd3v3-supply = <&vreg_l13b_3p0>;
802*21b15fa5SKonstantin Shabanov		vdd1v8-supply = <&vreg_l4b_1p8>;
803*21b15fa5SKonstantin Shabanov
804*21b15fa5SKonstantin Shabanov		reset-gpios = <&tlmm 184 GPIO_ACTIVE_LOW>;
805*21b15fa5SKonstantin Shabanov
806*21b15fa5SKonstantin Shabanov		pinctrl-0 = <&eusb6_reset_n>;
807*21b15fa5SKonstantin Shabanov		pinctrl-names = "default";
808*21b15fa5SKonstantin Shabanov	};
809*21b15fa5SKonstantin Shabanov};
810*21b15fa5SKonstantin Shabanov
811*21b15fa5SKonstantin Shabanov&i2c8 {
812*21b15fa5SKonstantin Shabanov	clock-frequency = <400000>;
813*21b15fa5SKonstantin Shabanov
814*21b15fa5SKonstantin Shabanov	status = "okay";
815*21b15fa5SKonstantin Shabanov
816*21b15fa5SKonstantin Shabanov	touchscreen@38 {
817*21b15fa5SKonstantin Shabanov		compatible = "hid-over-i2c";
818*21b15fa5SKonstantin Shabanov		reg = <0x38>;
819*21b15fa5SKonstantin Shabanov
820*21b15fa5SKonstantin Shabanov		hid-descr-addr = <0x1>;
821*21b15fa5SKonstantin Shabanov		interrupts-extended = <&tlmm 51 IRQ_TYPE_LEVEL_LOW>;
822*21b15fa5SKonstantin Shabanov
823*21b15fa5SKonstantin Shabanov		vdd-supply = <&vreg_misc_3p3>;
824*21b15fa5SKonstantin Shabanov
825*21b15fa5SKonstantin Shabanov		pinctrl-0 = <&ts0_default>;
826*21b15fa5SKonstantin Shabanov		pinctrl-names = "default";
827*21b15fa5SKonstantin Shabanov	};
828*21b15fa5SKonstantin Shabanov};
829*21b15fa5SKonstantin Shabanov
830*21b15fa5SKonstantin Shabanov&i2c9 {
831*21b15fa5SKonstantin Shabanov	clock-frequency = <400000>;
832*21b15fa5SKonstantin Shabanov
833*21b15fa5SKonstantin Shabanov	status = "okay";
834*21b15fa5SKonstantin Shabanov
835*21b15fa5SKonstantin Shabanov	keyboard@3a {
836*21b15fa5SKonstantin Shabanov		compatible = "hid-over-i2c";
837*21b15fa5SKonstantin Shabanov		reg = <0x3a>;
838*21b15fa5SKonstantin Shabanov
839*21b15fa5SKonstantin Shabanov		hid-descr-addr = <0x1>;
840*21b15fa5SKonstantin Shabanov		interrupts-extended = <&tlmm 67 IRQ_TYPE_LEVEL_LOW>;
841*21b15fa5SKonstantin Shabanov
842*21b15fa5SKonstantin Shabanov		vdd-supply = <&vreg_misc_3p3>;
843*21b15fa5SKonstantin Shabanov		vddl-supply = <&vreg_l12b_1p2>;
844*21b15fa5SKonstantin Shabanov
845*21b15fa5SKonstantin Shabanov		pinctrl-0 = <&kybd_default>;
846*21b15fa5SKonstantin Shabanov		pinctrl-names = "default";
847*21b15fa5SKonstantin Shabanov
848*21b15fa5SKonstantin Shabanov		wakeup-source;
849*21b15fa5SKonstantin Shabanov	};
850*21b15fa5SKonstantin Shabanov};
851*21b15fa5SKonstantin Shabanov
852*21b15fa5SKonstantin Shabanov&iris {
853*21b15fa5SKonstantin Shabanov	firmware-name = "qcom/x1e80100/HONOR/MRO-XXX/qcvss8380.mbn";
854*21b15fa5SKonstantin Shabanov
855*21b15fa5SKonstantin Shabanov	status = "okay";
856*21b15fa5SKonstantin Shabanov};
857*21b15fa5SKonstantin Shabanov
858*21b15fa5SKonstantin Shabanov&lpass_tlmm {
859*21b15fa5SKonstantin Shabanov	spkr_01_sd_n_active: spkr-01-sd-n-active-state {
860*21b15fa5SKonstantin Shabanov		pins = "gpio12";
861*21b15fa5SKonstantin Shabanov		function = "gpio";
862*21b15fa5SKonstantin Shabanov		drive-strength = <16>;
863*21b15fa5SKonstantin Shabanov		bias-disable;
864*21b15fa5SKonstantin Shabanov		output-low;
865*21b15fa5SKonstantin Shabanov	};
866*21b15fa5SKonstantin Shabanov
867*21b15fa5SKonstantin Shabanov	spkr_23_sd_n_active: spkr-23-sd-n-active-state {
868*21b15fa5SKonstantin Shabanov		pins = "gpio13";
869*21b15fa5SKonstantin Shabanov		function = "gpio";
870*21b15fa5SKonstantin Shabanov		drive-strength = <16>;
871*21b15fa5SKonstantin Shabanov		bias-disable;
872*21b15fa5SKonstantin Shabanov		output-low;
873*21b15fa5SKonstantin Shabanov	};
874*21b15fa5SKonstantin Shabanov};
875*21b15fa5SKonstantin Shabanov
876*21b15fa5SKonstantin Shabanov&lpass_vamacro {
877*21b15fa5SKonstantin Shabanov	pinctrl-0 = <&dmic01_default>, <&dmic23_default>;
878*21b15fa5SKonstantin Shabanov	pinctrl-names = "default";
879*21b15fa5SKonstantin Shabanov
880*21b15fa5SKonstantin Shabanov	vdd-micb-supply = <&vreg_l1b_1p8>;
881*21b15fa5SKonstantin Shabanov	qcom,dmic-sample-rate = <4800000>;
882*21b15fa5SKonstantin Shabanov};
883*21b15fa5SKonstantin Shabanov
884*21b15fa5SKonstantin Shabanov&mdss {
885*21b15fa5SKonstantin Shabanov	status = "okay";
886*21b15fa5SKonstantin Shabanov};
887*21b15fa5SKonstantin Shabanov
888*21b15fa5SKonstantin Shabanov&mdss_dp0 {
889*21b15fa5SKonstantin Shabanov	status = "okay";
890*21b15fa5SKonstantin Shabanov};
891*21b15fa5SKonstantin Shabanov
892*21b15fa5SKonstantin Shabanov&mdss_dp0_out {
893*21b15fa5SKonstantin Shabanov	link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
894*21b15fa5SKonstantin Shabanov};
895*21b15fa5SKonstantin Shabanov
896*21b15fa5SKonstantin Shabanov&mdss_dp1 {
897*21b15fa5SKonstantin Shabanov	status = "okay";
898*21b15fa5SKonstantin Shabanov};
899*21b15fa5SKonstantin Shabanov
900*21b15fa5SKonstantin Shabanov&mdss_dp1_out {
901*21b15fa5SKonstantin Shabanov	link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
902*21b15fa5SKonstantin Shabanov};
903*21b15fa5SKonstantin Shabanov
904*21b15fa5SKonstantin Shabanov&mdss_dp2 {
905*21b15fa5SKonstantin Shabanov	status = "okay";
906*21b15fa5SKonstantin Shabanov};
907*21b15fa5SKonstantin Shabanov
908*21b15fa5SKonstantin Shabanov&mdss_dp2_out {
909*21b15fa5SKonstantin Shabanov	link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
910*21b15fa5SKonstantin Shabanov};
911*21b15fa5SKonstantin Shabanov
912*21b15fa5SKonstantin Shabanov&pcie4 {
913*21b15fa5SKonstantin Shabanov	pinctrl-0 = <&pcie4_default>;
914*21b15fa5SKonstantin Shabanov	pinctrl-names = "default";
915*21b15fa5SKonstantin Shabanov
916*21b15fa5SKonstantin Shabanov	status = "okay";
917*21b15fa5SKonstantin Shabanov};
918*21b15fa5SKonstantin Shabanov
919*21b15fa5SKonstantin Shabanov&pcie4_phy {
920*21b15fa5SKonstantin Shabanov	vdda-phy-supply = <&vreg_l3i_0p8>;
921*21b15fa5SKonstantin Shabanov	vdda-pll-supply = <&vreg_l3e_1p2>;
922*21b15fa5SKonstantin Shabanov
923*21b15fa5SKonstantin Shabanov	status = "okay";
924*21b15fa5SKonstantin Shabanov};
925*21b15fa5SKonstantin Shabanov
926*21b15fa5SKonstantin Shabanov&pcie4_port0 {
927*21b15fa5SKonstantin Shabanov	reset-gpios = <&tlmm 146 GPIO_ACTIVE_LOW>;
928*21b15fa5SKonstantin Shabanov	wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>;
929*21b15fa5SKonstantin Shabanov
930*21b15fa5SKonstantin Shabanov	wifi@0 {
931*21b15fa5SKonstantin Shabanov		compatible = "pci17cb,1107";
932*21b15fa5SKonstantin Shabanov		reg = <0x10000 0x0 0x0 0x0 0x0>;
933*21b15fa5SKonstantin Shabanov
934*21b15fa5SKonstantin Shabanov		vddaon-supply = <&vreg_pmu_aon_0p59>;
935*21b15fa5SKonstantin Shabanov		vddwlcx-supply = <&vreg_pmu_wlcx_0p8>;
936*21b15fa5SKonstantin Shabanov		vddwlmx-supply = <&vreg_pmu_wlmx_0p85>;
937*21b15fa5SKonstantin Shabanov		vddrfacmn-supply = <&vreg_pmu_rfa_cmn>;
938*21b15fa5SKonstantin Shabanov		vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
939*21b15fa5SKonstantin Shabanov		vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
940*21b15fa5SKonstantin Shabanov		vddrfa1p8-supply = <&vreg_pmu_rfa_1p8>;
941*21b15fa5SKonstantin Shabanov		vddpcie0p9-supply = <&vreg_pmu_pcie_0p9>;
942*21b15fa5SKonstantin Shabanov		vddpcie1p8-supply = <&vreg_pmu_pcie_1p8>;
943*21b15fa5SKonstantin Shabanov	};
944*21b15fa5SKonstantin Shabanov};
945*21b15fa5SKonstantin Shabanov
946*21b15fa5SKonstantin Shabanov&pm8550ve_8_gpios {
947*21b15fa5SKonstantin Shabanov	misc_3p3_reg_en: misc-3p3-reg-en-state {
948*21b15fa5SKonstantin Shabanov		pins = "gpio6";
949*21b15fa5SKonstantin Shabanov		function = "normal";
950*21b15fa5SKonstantin Shabanov		bias-disable;
951*21b15fa5SKonstantin Shabanov		input-disable;
952*21b15fa5SKonstantin Shabanov		output-enable;
953*21b15fa5SKonstantin Shabanov		drive-push-pull;
954*21b15fa5SKonstantin Shabanov		power-source = <1>; /* 1.8 V */
955*21b15fa5SKonstantin Shabanov		qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>;
956*21b15fa5SKonstantin Shabanov	};
957*21b15fa5SKonstantin Shabanov};
958*21b15fa5SKonstantin Shabanov
959*21b15fa5SKonstantin Shabanov&qupv3_0 {
960*21b15fa5SKonstantin Shabanov	status = "okay";
961*21b15fa5SKonstantin Shabanov};
962*21b15fa5SKonstantin Shabanov
963*21b15fa5SKonstantin Shabanov&qupv3_1 {
964*21b15fa5SKonstantin Shabanov	status = "okay";
965*21b15fa5SKonstantin Shabanov};
966*21b15fa5SKonstantin Shabanov
967*21b15fa5SKonstantin Shabanov&qupv3_2 {
968*21b15fa5SKonstantin Shabanov	status = "okay";
969*21b15fa5SKonstantin Shabanov};
970*21b15fa5SKonstantin Shabanov
971*21b15fa5SKonstantin Shabanov&remoteproc_adsp {
972*21b15fa5SKonstantin Shabanov	firmware-name = "qcom/x1e80100/HONOR/MRO-XXX/qcadsp8380.mbn",
973*21b15fa5SKonstantin Shabanov			"qcom/x1e80100/HONOR/MRO-XXX/adsp_dtbs.elf";
974*21b15fa5SKonstantin Shabanov
975*21b15fa5SKonstantin Shabanov	status = "okay";
976*21b15fa5SKonstantin Shabanov};
977*21b15fa5SKonstantin Shabanov
978*21b15fa5SKonstantin Shabanov&remoteproc_cdsp {
979*21b15fa5SKonstantin Shabanov	firmware-name = "qcom/x1e80100/HONOR/MRO-XXX/qccdsp8380.mbn",
980*21b15fa5SKonstantin Shabanov			"qcom/x1e80100/HONOR/MRO-XXX/cdsp_dtbs.elf";
981*21b15fa5SKonstantin Shabanov
982*21b15fa5SKonstantin Shabanov	status = "okay";
983*21b15fa5SKonstantin Shabanov};
984*21b15fa5SKonstantin Shabanov
985*21b15fa5SKonstantin Shabanov&swr0 {
986*21b15fa5SKonstantin Shabanov	status = "okay";
987*21b15fa5SKonstantin Shabanov
988*21b15fa5SKonstantin Shabanov	pinctrl-0 = <&wsa_swr_active>, <&spkr_01_sd_n_active>;
989*21b15fa5SKonstantin Shabanov	pinctrl-names = "default";
990*21b15fa5SKonstantin Shabanov
991*21b15fa5SKonstantin Shabanov	/* WSA8845, Left Woofer */
992*21b15fa5SKonstantin Shabanov	left_woofer: speaker@0,0 {
993*21b15fa5SKonstantin Shabanov		compatible = "sdw20217020400";
994*21b15fa5SKonstantin Shabanov		reg = <0 0>;
995*21b15fa5SKonstantin Shabanov		reset-gpios = <&lpass_tlmm 12 GPIO_ACTIVE_LOW>;
996*21b15fa5SKonstantin Shabanov		#sound-dai-cells = <0>;
997*21b15fa5SKonstantin Shabanov		sound-name-prefix = "WooferLeft";
998*21b15fa5SKonstantin Shabanov		vdd-1p8-supply = <&vreg_l15b_1p8>;
999*21b15fa5SKonstantin Shabanov		vdd-io-supply = <&vreg_l12b_1p2>;
1000*21b15fa5SKonstantin Shabanov		qcom,port-mapping = <1 2 3 7 10 13>;
1001*21b15fa5SKonstantin Shabanov	};
1002*21b15fa5SKonstantin Shabanov
1003*21b15fa5SKonstantin Shabanov	/* WSA8845, Left Tweeter */
1004*21b15fa5SKonstantin Shabanov	left_tweeter: speaker@0,1 {
1005*21b15fa5SKonstantin Shabanov		compatible = "sdw20217020400";
1006*21b15fa5SKonstantin Shabanov		reg = <0 1>;
1007*21b15fa5SKonstantin Shabanov		reset-gpios = <&lpass_tlmm 12 GPIO_ACTIVE_LOW>;
1008*21b15fa5SKonstantin Shabanov		#sound-dai-cells = <0>;
1009*21b15fa5SKonstantin Shabanov		sound-name-prefix = "TweeterLeft";
1010*21b15fa5SKonstantin Shabanov		vdd-1p8-supply = <&vreg_l15b_1p8>;
1011*21b15fa5SKonstantin Shabanov		vdd-io-supply = <&vreg_l12b_1p2>;
1012*21b15fa5SKonstantin Shabanov		qcom,port-mapping = <4 5 6 7 11 13>;
1013*21b15fa5SKonstantin Shabanov	};
1014*21b15fa5SKonstantin Shabanov};
1015*21b15fa5SKonstantin Shabanov
1016*21b15fa5SKonstantin Shabanov&swr1 {
1017*21b15fa5SKonstantin Shabanov	status = "okay";
1018*21b15fa5SKonstantin Shabanov
1019*21b15fa5SKonstantin Shabanov	/* WCD9385 RX */
1020*21b15fa5SKonstantin Shabanov	wcd_rx: codec@0,4 {
1021*21b15fa5SKonstantin Shabanov		compatible = "sdw20217010d00";
1022*21b15fa5SKonstantin Shabanov		reg = <0 4>;
1023*21b15fa5SKonstantin Shabanov		qcom,rx-port-mapping = <1 2 3 4 5>;
1024*21b15fa5SKonstantin Shabanov	};
1025*21b15fa5SKonstantin Shabanov};
1026*21b15fa5SKonstantin Shabanov
1027*21b15fa5SKonstantin Shabanov&swr2 {
1028*21b15fa5SKonstantin Shabanov	status = "okay";
1029*21b15fa5SKonstantin Shabanov
1030*21b15fa5SKonstantin Shabanov	/* WCD9385 TX */
1031*21b15fa5SKonstantin Shabanov	wcd_tx: codec@0,3 {
1032*21b15fa5SKonstantin Shabanov		compatible = "sdw20217010d00";
1033*21b15fa5SKonstantin Shabanov		reg = <0 3>;
1034*21b15fa5SKonstantin Shabanov		qcom,tx-port-mapping = <2 2 3 4>;
1035*21b15fa5SKonstantin Shabanov	};
1036*21b15fa5SKonstantin Shabanov};
1037*21b15fa5SKonstantin Shabanov
1038*21b15fa5SKonstantin Shabanov&swr3 {
1039*21b15fa5SKonstantin Shabanov	pinctrl-0 = <&wsa2_swr_active>, <&spkr_23_sd_n_active>;
1040*21b15fa5SKonstantin Shabanov	pinctrl-names = "default";
1041*21b15fa5SKonstantin Shabanov
1042*21b15fa5SKonstantin Shabanov	status = "okay";
1043*21b15fa5SKonstantin Shabanov
1044*21b15fa5SKonstantin Shabanov	/* WSA8845, Right Woofer */
1045*21b15fa5SKonstantin Shabanov	right_woofer: speaker@0,0 {
1046*21b15fa5SKonstantin Shabanov		compatible = "sdw20217020400";
1047*21b15fa5SKonstantin Shabanov		reg = <0 0>;
1048*21b15fa5SKonstantin Shabanov		reset-gpios = <&lpass_tlmm 13 GPIO_ACTIVE_LOW>;
1049*21b15fa5SKonstantin Shabanov		#sound-dai-cells = <0>;
1050*21b15fa5SKonstantin Shabanov		sound-name-prefix = "WooferRight";
1051*21b15fa5SKonstantin Shabanov		vdd-1p8-supply = <&vreg_l15b_1p8>;
1052*21b15fa5SKonstantin Shabanov		vdd-io-supply = <&vreg_l12b_1p2>;
1053*21b15fa5SKonstantin Shabanov		qcom,port-mapping = <1 2 3 7 10 13>;
1054*21b15fa5SKonstantin Shabanov	};
1055*21b15fa5SKonstantin Shabanov
1056*21b15fa5SKonstantin Shabanov	/* WSA8845, Right Tweeter */
1057*21b15fa5SKonstantin Shabanov	right_tweeter: speaker@0,1 {
1058*21b15fa5SKonstantin Shabanov		compatible = "sdw20217020400";
1059*21b15fa5SKonstantin Shabanov		reg = <0 1>;
1060*21b15fa5SKonstantin Shabanov		reset-gpios = <&lpass_tlmm 13 GPIO_ACTIVE_LOW>;
1061*21b15fa5SKonstantin Shabanov		#sound-dai-cells = <0>;
1062*21b15fa5SKonstantin Shabanov		sound-name-prefix = "TweeterRight";
1063*21b15fa5SKonstantin Shabanov		vdd-1p8-supply = <&vreg_l15b_1p8>;
1064*21b15fa5SKonstantin Shabanov		vdd-io-supply = <&vreg_l12b_1p2>;
1065*21b15fa5SKonstantin Shabanov		qcom,port-mapping = <4 5 6 7 11 13>;
1066*21b15fa5SKonstantin Shabanov	};
1067*21b15fa5SKonstantin Shabanov};
1068*21b15fa5SKonstantin Shabanov
1069*21b15fa5SKonstantin Shabanov&tlmm {
1070*21b15fa5SKonstantin Shabanov	gpio-reserved-ranges = <34 2>, /* Unused */
1071*21b15fa5SKonstantin Shabanov			       <44 4>; /* SPI (TPM) */
1072*21b15fa5SKonstantin Shabanov
1073*21b15fa5SKonstantin Shabanov	tpad_default: tpad-default-state {
1074*21b15fa5SKonstantin Shabanov		pins = "gpio3";
1075*21b15fa5SKonstantin Shabanov		function = "gpio";
1076*21b15fa5SKonstantin Shabanov		bias-disable;
1077*21b15fa5SKonstantin Shabanov	};
1078*21b15fa5SKonstantin Shabanov
1079*21b15fa5SKonstantin Shabanov	eusb5_reset_n: eusb5-reset-n-state {
1080*21b15fa5SKonstantin Shabanov		pins = "gpio7";
1081*21b15fa5SKonstantin Shabanov		function = "gpio";
1082*21b15fa5SKonstantin Shabanov		drive-strength = <2>;
1083*21b15fa5SKonstantin Shabanov		bias-disable;
1084*21b15fa5SKonstantin Shabanov	};
1085*21b15fa5SKonstantin Shabanov
1086*21b15fa5SKonstantin Shabanov	ts0_default: ts0-default-state {
1087*21b15fa5SKonstantin Shabanov		reset-n-pins {
1088*21b15fa5SKonstantin Shabanov			pins = "gpio48";
1089*21b15fa5SKonstantin Shabanov			function = "gpio";
1090*21b15fa5SKonstantin Shabanov			drive-strength = <16>;
1091*21b15fa5SKonstantin Shabanov		};
1092*21b15fa5SKonstantin Shabanov
1093*21b15fa5SKonstantin Shabanov		int-n-pins {
1094*21b15fa5SKonstantin Shabanov			pins = "gpio51";
1095*21b15fa5SKonstantin Shabanov			function = "gpio";
1096*21b15fa5SKonstantin Shabanov			bias-disable;
1097*21b15fa5SKonstantin Shabanov		};
1098*21b15fa5SKonstantin Shabanov	};
1099*21b15fa5SKonstantin Shabanov
1100*21b15fa5SKonstantin Shabanov	kybd_default: kybd-default-state {
1101*21b15fa5SKonstantin Shabanov		pins = "gpio67";
1102*21b15fa5SKonstantin Shabanov		function = "gpio";
1103*21b15fa5SKonstantin Shabanov		bias-disable;
1104*21b15fa5SKonstantin Shabanov	};
1105*21b15fa5SKonstantin Shabanov
1106*21b15fa5SKonstantin Shabanov	hall_int_n_default: hall-int-n-state {
1107*21b15fa5SKonstantin Shabanov		pins = "gpio92";
1108*21b15fa5SKonstantin Shabanov		function = "gpio";
1109*21b15fa5SKonstantin Shabanov		bias-disable;
1110*21b15fa5SKonstantin Shabanov	};
1111*21b15fa5SKonstantin Shabanov
1112*21b15fa5SKonstantin Shabanov	wcn_wlan_bt_en: wcn-wlan-bt-en-state {
1113*21b15fa5SKonstantin Shabanov		pins = "gpio116", "gpio117";
1114*21b15fa5SKonstantin Shabanov		function = "gpio";
1115*21b15fa5SKonstantin Shabanov		drive-strength = <2>;
1116*21b15fa5SKonstantin Shabanov		bias-disable;
1117*21b15fa5SKonstantin Shabanov	};
1118*21b15fa5SKonstantin Shabanov
1119*21b15fa5SKonstantin Shabanov	hdmi_hpd_default: hdmi-hpd-default-state {
1120*21b15fa5SKonstantin Shabanov		pins = "gpio126";
1121*21b15fa5SKonstantin Shabanov		function = "usb2_dp";
1122*21b15fa5SKonstantin Shabanov		bias-disable;
1123*21b15fa5SKonstantin Shabanov	};
1124*21b15fa5SKonstantin Shabanov
1125*21b15fa5SKonstantin Shabanov	pcie4_default: pcie4-default-state {
1126*21b15fa5SKonstantin Shabanov		perst-n-pins {
1127*21b15fa5SKonstantin Shabanov			pins = "gpio146";
1128*21b15fa5SKonstantin Shabanov			function = "gpio";
1129*21b15fa5SKonstantin Shabanov			drive-strength = <2>;
1130*21b15fa5SKonstantin Shabanov			bias-disable;
1131*21b15fa5SKonstantin Shabanov		};
1132*21b15fa5SKonstantin Shabanov
1133*21b15fa5SKonstantin Shabanov		clkreq-n-pins {
1134*21b15fa5SKonstantin Shabanov			pins = "gpio147";
1135*21b15fa5SKonstantin Shabanov			function = "pcie4_clk";
1136*21b15fa5SKonstantin Shabanov			drive-strength = <2>;
1137*21b15fa5SKonstantin Shabanov			bias-pull-up;
1138*21b15fa5SKonstantin Shabanov		};
1139*21b15fa5SKonstantin Shabanov
1140*21b15fa5SKonstantin Shabanov		wake-n-pins {
1141*21b15fa5SKonstantin Shabanov			pins = "gpio148";
1142*21b15fa5SKonstantin Shabanov			function = "gpio";
1143*21b15fa5SKonstantin Shabanov			drive-strength = <2>;
1144*21b15fa5SKonstantin Shabanov			bias-pull-up;
1145*21b15fa5SKonstantin Shabanov		};
1146*21b15fa5SKonstantin Shabanov	};
1147*21b15fa5SKonstantin Shabanov
1148*21b15fa5SKonstantin Shabanov	eusb6_reset_n: eusb6-reset-n-state {
1149*21b15fa5SKonstantin Shabanov		pins = "gpio184";
1150*21b15fa5SKonstantin Shabanov		function = "gpio";
1151*21b15fa5SKonstantin Shabanov		drive-strength = <2>;
1152*21b15fa5SKonstantin Shabanov		bias-disable;
1153*21b15fa5SKonstantin Shabanov	};
1154*21b15fa5SKonstantin Shabanov
1155*21b15fa5SKonstantin Shabanov	wcd_default: wcd-reset-n-active-state {
1156*21b15fa5SKonstantin Shabanov		pins = "gpio191";
1157*21b15fa5SKonstantin Shabanov		function = "gpio";
1158*21b15fa5SKonstantin Shabanov		drive-strength = <16>;
1159*21b15fa5SKonstantin Shabanov		bias-disable;
1160*21b15fa5SKonstantin Shabanov	};
1161*21b15fa5SKonstantin Shabanov
1162*21b15fa5SKonstantin Shabanov	wcn_sw_en: wcn-sw-en-state {
1163*21b15fa5SKonstantin Shabanov		pins = "gpio214";
1164*21b15fa5SKonstantin Shabanov		function = "gpio";
1165*21b15fa5SKonstantin Shabanov		drive-strength = <2>;
1166*21b15fa5SKonstantin Shabanov		bias-disable;
1167*21b15fa5SKonstantin Shabanov	};
1168*21b15fa5SKonstantin Shabanov};
1169*21b15fa5SKonstantin Shabanov
1170*21b15fa5SKonstantin Shabanov&uart14 {
1171*21b15fa5SKonstantin Shabanov	status = "okay";
1172*21b15fa5SKonstantin Shabanov
1173*21b15fa5SKonstantin Shabanov	bluetooth {
1174*21b15fa5SKonstantin Shabanov		compatible = "qcom,wcn7850-bt";
1175*21b15fa5SKonstantin Shabanov		max-speed = <3200000>;
1176*21b15fa5SKonstantin Shabanov
1177*21b15fa5SKonstantin Shabanov		vddaon-supply = <&vreg_pmu_aon_0p59>;
1178*21b15fa5SKonstantin Shabanov		vddrfacmn-supply = <&vreg_pmu_rfa_cmn>;
1179*21b15fa5SKonstantin Shabanov		vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
1180*21b15fa5SKonstantin Shabanov		vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
1181*21b15fa5SKonstantin Shabanov		vddrfa1p8-supply = <&vreg_pmu_rfa_1p8>;
1182*21b15fa5SKonstantin Shabanov		vddwlcx-supply = <&vreg_pmu_wlcx_0p8>;
1183*21b15fa5SKonstantin Shabanov		vddwlmx-supply = <&vreg_pmu_wlmx_0p85>;
1184*21b15fa5SKonstantin Shabanov	};
1185*21b15fa5SKonstantin Shabanov};
1186*21b15fa5SKonstantin Shabanov
1187*21b15fa5SKonstantin Shabanov&uart21 {
1188*21b15fa5SKonstantin Shabanov	compatible = "qcom,geni-debug-uart";
1189*21b15fa5SKonstantin Shabanov
1190*21b15fa5SKonstantin Shabanov	status = "okay";
1191*21b15fa5SKonstantin Shabanov};
1192*21b15fa5SKonstantin Shabanov
1193*21b15fa5SKonstantin Shabanov&ufs_mem_hc {
1194*21b15fa5SKonstantin Shabanov	reset-gpios = <&tlmm 238 GPIO_ACTIVE_LOW>;
1195*21b15fa5SKonstantin Shabanov
1196*21b15fa5SKonstantin Shabanov	vcc-supply = <&vreg_l17b_2p5>;
1197*21b15fa5SKonstantin Shabanov	vcc-max-microamp = <600000>;
1198*21b15fa5SKonstantin Shabanov	vccq-supply = <&vreg_l2i_1p2>;
1199*21b15fa5SKonstantin Shabanov	vccq-max-microamp = <600000>;
1200*21b15fa5SKonstantin Shabanov
1201*21b15fa5SKonstantin Shabanov	status = "okay";
1202*21b15fa5SKonstantin Shabanov};
1203*21b15fa5SKonstantin Shabanov
1204*21b15fa5SKonstantin Shabanov&ufs_mem_phy {
1205*21b15fa5SKonstantin Shabanov	vdda-phy-supply = <&vreg_l3i_0p8>;
1206*21b15fa5SKonstantin Shabanov	vdda-pll-supply = <&vreg_l3e_1p2>;
1207*21b15fa5SKonstantin Shabanov
1208*21b15fa5SKonstantin Shabanov	status = "okay";
1209*21b15fa5SKonstantin Shabanov};
1210*21b15fa5SKonstantin Shabanov
1211*21b15fa5SKonstantin Shabanov&usb_1_ss0 {
1212*21b15fa5SKonstantin Shabanov	dr_mode = "host";
1213*21b15fa5SKonstantin Shabanov
1214*21b15fa5SKonstantin Shabanov	status = "okay";
1215*21b15fa5SKonstantin Shabanov};
1216*21b15fa5SKonstantin Shabanov
1217*21b15fa5SKonstantin Shabanov&usb_1_ss0_dwc3_hs {
1218*21b15fa5SKonstantin Shabanov	remote-endpoint = <&pmic_glink_ss0_hs_in>;
1219*21b15fa5SKonstantin Shabanov};
1220*21b15fa5SKonstantin Shabanov
1221*21b15fa5SKonstantin Shabanov&usb_1_ss0_hsphy {
1222*21b15fa5SKonstantin Shabanov	vdd-supply = <&vreg_l3j_0p8>;
1223*21b15fa5SKonstantin Shabanov	vdda12-supply = <&vreg_l2j_1p2>;
1224*21b15fa5SKonstantin Shabanov
1225*21b15fa5SKonstantin Shabanov	status = "okay";
1226*21b15fa5SKonstantin Shabanov};
1227*21b15fa5SKonstantin Shabanov
1228*21b15fa5SKonstantin Shabanov&usb_1_ss0_qmpphy {
1229*21b15fa5SKonstantin Shabanov	vdda-phy-supply = <&vreg_l2j_1p2>;
1230*21b15fa5SKonstantin Shabanov	vdda-pll-supply = <&vreg_l1j_0p8>;
1231*21b15fa5SKonstantin Shabanov
1232*21b15fa5SKonstantin Shabanov	status = "okay";
1233*21b15fa5SKonstantin Shabanov};
1234*21b15fa5SKonstantin Shabanov
1235*21b15fa5SKonstantin Shabanov&usb_1_ss0_qmpphy_out {
1236*21b15fa5SKonstantin Shabanov	remote-endpoint = <&pmic_glink_ss0_ss_in>;
1237*21b15fa5SKonstantin Shabanov};
1238*21b15fa5SKonstantin Shabanov
1239*21b15fa5SKonstantin Shabanov&usb_1_ss1 {
1240*21b15fa5SKonstantin Shabanov	dr_mode = "host";
1241*21b15fa5SKonstantin Shabanov
1242*21b15fa5SKonstantin Shabanov	status = "okay";
1243*21b15fa5SKonstantin Shabanov};
1244*21b15fa5SKonstantin Shabanov
1245*21b15fa5SKonstantin Shabanov&usb_1_ss1_dwc3_hs {
1246*21b15fa5SKonstantin Shabanov	remote-endpoint = <&pmic_glink_ss1_hs_in>;
1247*21b15fa5SKonstantin Shabanov};
1248*21b15fa5SKonstantin Shabanov
1249*21b15fa5SKonstantin Shabanov&usb_1_ss1_hsphy {
1250*21b15fa5SKonstantin Shabanov	vdd-supply = <&vreg_l3j_0p8>;
1251*21b15fa5SKonstantin Shabanov	vdda12-supply = <&vreg_l2j_1p2>;
1252*21b15fa5SKonstantin Shabanov
1253*21b15fa5SKonstantin Shabanov	status = "okay";
1254*21b15fa5SKonstantin Shabanov};
1255*21b15fa5SKonstantin Shabanov
1256*21b15fa5SKonstantin Shabanov&usb_1_ss1_qmpphy {
1257*21b15fa5SKonstantin Shabanov	vdda-phy-supply = <&vreg_l2j_1p2>;
1258*21b15fa5SKonstantin Shabanov	vdda-pll-supply = <&vreg_l2d_0p9>;
1259*21b15fa5SKonstantin Shabanov
1260*21b15fa5SKonstantin Shabanov	status = "okay";
1261*21b15fa5SKonstantin Shabanov};
1262*21b15fa5SKonstantin Shabanov
1263*21b15fa5SKonstantin Shabanov&usb_1_ss1_qmpphy_out {
1264*21b15fa5SKonstantin Shabanov	remote-endpoint = <&pmic_glink_ss1_ss_in>;
1265*21b15fa5SKonstantin Shabanov};
1266*21b15fa5SKonstantin Shabanov
1267*21b15fa5SKonstantin Shabanov&usb_1_ss2_qmpphy {
1268*21b15fa5SKonstantin Shabanov	vdda-phy-supply = <&vreg_l2j_1p2>;
1269*21b15fa5SKonstantin Shabanov	vdda-pll-supply = <&vreg_l2d_0p9>;
1270*21b15fa5SKonstantin Shabanov
1271*21b15fa5SKonstantin Shabanov	/delete-property/ mode-switch;
1272*21b15fa5SKonstantin Shabanov	/delete-property/ orientation-switch;
1273*21b15fa5SKonstantin Shabanov
1274*21b15fa5SKonstantin Shabanov	status = "okay";
1275*21b15fa5SKonstantin Shabanov
1276*21b15fa5SKonstantin Shabanov	ports {
1277*21b15fa5SKonstantin Shabanov		port@0 {
1278*21b15fa5SKonstantin Shabanov			#address-cells = <1>;
1279*21b15fa5SKonstantin Shabanov			#size-cells = <0>;
1280*21b15fa5SKonstantin Shabanov
1281*21b15fa5SKonstantin Shabanov			/delete-node/ endpoint;
1282*21b15fa5SKonstantin Shabanov
1283*21b15fa5SKonstantin Shabanov			usb_1_ss2_qmpphy_out_dp: endpoint@0 {
1284*21b15fa5SKonstantin Shabanov				reg = <0>;
1285*21b15fa5SKonstantin Shabanov
1286*21b15fa5SKonstantin Shabanov				data-lanes = <3 2 1 0>;
1287*21b15fa5SKonstantin Shabanov				remote-endpoint = <&hdmi_bridge_dp_in>;
1288*21b15fa5SKonstantin Shabanov			};
1289*21b15fa5SKonstantin Shabanov		};
1290*21b15fa5SKonstantin Shabanov	};
1291*21b15fa5SKonstantin Shabanov};
1292*21b15fa5SKonstantin Shabanov
1293*21b15fa5SKonstantin Shabanov/* usb_2 is for camera, USB port on top of the screen */
1294*21b15fa5SKonstantin Shabanov&usb_2 {
1295*21b15fa5SKonstantin Shabanov	dr_mode = "host";
1296*21b15fa5SKonstantin Shabanov
1297*21b15fa5SKonstantin Shabanov	status = "okay";
1298*21b15fa5SKonstantin Shabanov};
1299*21b15fa5SKonstantin Shabanov
1300*21b15fa5SKonstantin Shabanov&usb_2_hsphy {
1301*21b15fa5SKonstantin Shabanov	vdd-supply = <&vreg_l3j_0p8>;
1302*21b15fa5SKonstantin Shabanov	vdda12-supply = <&vreg_l2j_1p2>;
1303*21b15fa5SKonstantin Shabanov	phys = <&eusb5_repeater>;
1304*21b15fa5SKonstantin Shabanov
1305*21b15fa5SKonstantin Shabanov	status = "okay";
1306*21b15fa5SKonstantin Shabanov};
1307*21b15fa5SKonstantin Shabanov
1308*21b15fa5SKonstantin Shabanov/* MP0 goes to the USB-A port (USB3) and FPC */
1309*21b15fa5SKonstantin Shabanov&usb_mp {
1310*21b15fa5SKonstantin Shabanov	status = "okay";
1311*21b15fa5SKonstantin Shabanov};
1312*21b15fa5SKonstantin Shabanov
1313*21b15fa5SKonstantin Shabanov&usb_mp_hsphy0 {
1314*21b15fa5SKonstantin Shabanov	vdd-supply = <&vreg_l2e_0p8>;
1315*21b15fa5SKonstantin Shabanov	vdda12-supply = <&vreg_l3e_1p2>;
1316*21b15fa5SKonstantin Shabanov
1317*21b15fa5SKonstantin Shabanov	status = "okay";
1318*21b15fa5SKonstantin Shabanov};
1319*21b15fa5SKonstantin Shabanov
1320*21b15fa5SKonstantin Shabanov&usb_mp_hsphy1 {
1321*21b15fa5SKonstantin Shabanov	vdd-supply = <&vreg_l2e_0p8>;
1322*21b15fa5SKonstantin Shabanov	vdda12-supply = <&vreg_l3e_1p2>;
1323*21b15fa5SKonstantin Shabanov
1324*21b15fa5SKonstantin Shabanov	phys = <&eusb6_repeater>;
1325*21b15fa5SKonstantin Shabanov
1326*21b15fa5SKonstantin Shabanov	status = "okay";
1327*21b15fa5SKonstantin Shabanov};
1328*21b15fa5SKonstantin Shabanov
1329*21b15fa5SKonstantin Shabanov&usb_mp_qmpphy0 {
1330*21b15fa5SKonstantin Shabanov	vdda-phy-supply = <&vreg_l3e_1p2>;
1331*21b15fa5SKonstantin Shabanov	vdda-pll-supply = <&vreg_l3c_0p8>;
1332*21b15fa5SKonstantin Shabanov
1333*21b15fa5SKonstantin Shabanov	status = "okay";
1334*21b15fa5SKonstantin Shabanov};
1335*21b15fa5SKonstantin Shabanov
1336*21b15fa5SKonstantin Shabanov&usb_mp_qmpphy1 {
1337*21b15fa5SKonstantin Shabanov	vdda-phy-supply = <&vreg_l3e_1p2>;
1338*21b15fa5SKonstantin Shabanov	vdda-pll-supply = <&vreg_l3c_0p8>;
1339*21b15fa5SKonstantin Shabanov
1340*21b15fa5SKonstantin Shabanov	status = "okay";
1341*21b15fa5SKonstantin Shabanov};
1342